Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 20 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Added
## [0.11.0] - 2026-05-20

**Coordinated release:** `echidna` 0.11.0 and `echidna-optim` 0.13.1.
`echidna-optim`'s dep on `echidna` updated from `0.10.0` to `0.11.0`.

Minor bump: adds new public API (simba trait implementations for
`DualVec<F, N>`). No existing types changed and no numerical behaviour
changed.

### Added (echidna)

- **simba traits for `DualVec<F, N>`**: implemented `SimdValue`,
`PrimitiveSimdValue`, `SubsetOf`, `AbsDiffEq`, `RelativeEq`, `UlpsEq`,
`Field`, `ComplexField`, and `RealField`, so `DualVec<F, N>` can be
used as a scalar type inside `nalgebra` matrices and solvers. The
implementations mirror the existing `Dual<F>` simba impls.

- **simba traits for DualVec**: implemented traits `SimdValue`, `PrimitiveSimdValue`, `SubsetOf`, `AbsDiffEq`, `RelativeEq`, `UlpsEq`, `Field`, `ComplexField`, `RealField` for `DualVec<F, N>`.
### Changed (echidna-optim, 0.13.1)

- `echidna` dep updated from `0.10.0` to `0.11.0` (follows the
coordinated release; `echidna-optim`'s public API is unchanged).

## [0.10.0] - 2026-04-24

Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ members = [".", "echidna-optim"]

[package]
name = "echidna"
version = "0.10.0"
version = "0.11.0"
edition = "2021"
rust-version = "1.93"
description = "A high-performance automatic differentiation library for Rust"
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ Add to `Cargo.toml`:

```toml
[dependencies]
echidna = "0.10"
echidna = "0.11"
```

### Gradient via reverse mode
Expand Down Expand Up @@ -158,7 +158,7 @@ assert!((d2_dxdy - 2.0).abs() < 1e-6);
Enable features in `Cargo.toml`:

```toml
echidna = { version = "0.10", features = ["bytecode", "taylor"] }
echidna = { version = "0.11", features = ["bytecode", "taylor"] }
```

## API
Expand Down
23 changes: 13 additions & 10 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,27 @@

| Crate | Version | Supported |
|-----------------|------------|-----------|
| `echidna` | >= 0.10.0 | Yes |
| `echidna-optim` | >= 0.13.0 | Yes |
| `echidna` | < 0.10.0 | No |
| `echidna-optim` | < 0.13.0 | No |
| `echidna` | >= 0.11.0 | Yes |
| `echidna-optim` | >= 0.13.1 | Yes |
| `echidna` | < 0.11.0 | No |
| `echidna-optim` | < 0.13.1 | No |

Only the latest release of each crate receives security updates.
`echidna` 0.10.0 and `echidna-optim` 0.13.0 are a coordinated release
(`echidna-optim` 0.13.0 depends on `echidna = "0.10.0"`).
`echidna` 0.11.0 and `echidna-optim` 0.13.1 are a coordinated release
(`echidna-optim` 0.13.1 depends on `echidna = "0.11.0"`).

0.10.0 is a minor bump over 0.9.0 driven by the `wgpu` 28 → 29
transitive major; echidna's own public API is unchanged. No new
numerical correctness issues were introduced in 0.9.0 → 0.10.0.
0.11.0 is a minor bump over 0.10.0: it adds simba trait implementations
for `DualVec<F, N>` (new public API for using `DualVec` as a scalar
inside `nalgebra`). echidna's existing types are unchanged. No new
numerical correctness issues were introduced in 0.10.0 → 0.11.0.

### Known issues in unsupported versions

Pre-0.10.0 `echidna` carries the following known numerical correctness
Pre-0.11.0 `echidna` carries the following known numerical correctness
bugs — see the CHANGELOG for per-version detail:

- **0.10.0**: no known numerical correctness bugs; unsupported only
because `echidna` 0.11.0 supersedes it.
- **0.9.0**: no known numerical correctness bugs; unsupported only
because it targets wgpu 28, which is no longer maintained upstream
and received no patches after `wgpu 29.0.0` (2026-03-18).
Expand Down
4 changes: 2 additions & 2 deletions echidna-optim/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "echidna-optim"
version = "0.13.0"
version = "0.13.1"
edition = "2021"
rust-version = "1.93"
description = "Optimization solvers and implicit differentiation for echidna"
Expand All @@ -12,7 +12,7 @@ keywords = ["optimization", "differentiation", "implicit", "gradient", "scientif
categories = ["mathematics", "science", "algorithms"]

[dependencies]
echidna = { version = "0.10.0", path = "..", features = ["bytecode"] }
echidna = { version = "0.11.0", path = "..", features = ["bytecode"] }
num-traits = "0.2"
faer = { version = "0.24", optional = true }

Expand Down
Loading