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
110 changes: 55 additions & 55 deletions Cargo.lock

Large diffs are not rendered by default.

108 changes: 54 additions & 54 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -76,69 +76,69 @@ readme = "README.md"
[workspace.dependencies]
# Format-agnostic Axiolid geometry kernel. Leaf crates remain independently consumable.
axiolid = { path = "crates/facade/axiolid", version = "0.4.0", default-features = false }
axiolid-core = { path = "crates/foundation/core", version = "0.3.0" }
axiolid-mesh = { path = "crates/representations/discrete/mesh", version = "0.3.0" }
axiolid-pointcloud = { path = "crates/representations/discrete/pointcloud", version = "0.3.0" }
axiolid-model = { path = "crates/representations/modeling/graph", version = "0.3.1" }
axiolid-primitive = { path = "crates/representations/analytic/primitive", version = "0.3.1" }
axiolid-heal = { path = "crates/algorithms/repair/heal", version = "0.3.0" }
axiolid-brep-audit = { path = "crates/algorithms/repair/brep-audit", version = "0.3.1" }
axiolid-decimate = { path = "crates/algorithms/discrete/decimate", version = "0.3.0" }
axiolid-decompose = { path = "crates/algorithms/discrete/decompose", version = "0.3.0" }
axiolid-minkowski = { path = "crates/algorithms/discrete/minkowski", version = "0.3.0" }
axiolid-refine = { path = "crates/algorithms/discrete/refine", version = "0.3.0" }
axiolid-levelset = { path = "crates/algorithms/sampled/levelset", version = "0.3.0" }
axiolid-evaluate = { path = "crates/algorithms/parametric/evaluate", version = "0.3.1" }
axiolid-nurbs = { path = "crates/algorithms/parametric/nurbs", version = "0.3.3" }
axiolid-construct = { path = "crates/algorithms/construction/construct", version = "0.3.5" }
axiolid-arrangement = { path = "crates/algorithms/planar/arrangement", version = "0.3.0" }
axiolid-profile = { path = "crates/representations/region/profile", version = "0.3.0" }
axiolid-curve = { path = "crates/representations/analytic/curve", version = "0.3.1" }
axiolid-linear = { path = "crates/representations/analytic/linear", version = "0.3.0", default-features = false }
axiolid-surface = { path = "crates/representations/analytic/surface", version = "0.3.1" }
axiolid-topology = { path = "crates/representations/topology", version = "0.3.0" }
axiolid-brep = { path = "crates/representations/brep", version = "0.3.1" }
axiolid-tessellation-contract = { path = "crates/contracts/operations/tessellate", version = "0.3.0" }
axiolid-collide = { path = "crates/algorithms/query/collide", version = "0.3.0" }
axiolid-spatial = { path = "crates/algorithms/query/spatial", version = "0.3.0" }
axiolid-inspect = { path = "crates/algorithms/query/inspect", version = "0.3.2" }
axiolid-measure = { path = "crates/algorithms/query/measure", version = "0.3.1" }
axiolid-brep-boolean = { path = "crates/algorithms/construction/brep-boolean", version = "0.1.0" }
axiolid-fixtures = { path = "crates/representations/fixtures", version = "0.3.0" }
axiolid-overlay = { path = "crates/algorithms/planar/overlay", version = "0.3.5" }
axiolid-project = { path = "crates/algorithms/planar/project", version = "0.3.0" }
axiolid-route = { path = "crates/algorithms/planar/route", version = "0.3.5" }
axiolid-triangulate = { path = "crates/algorithms/planar/triangulate", version = "0.3.1" }
axiolid-field = { path = "crates/representations/sampled/field", version = "0.3.0" }
axiolid-field-ops = { path = "crates/algorithms/sampled/field", version = "0.3.0", default-features = false }
axiolid-core = { path = "crates/foundation/core", version = "0.3.1" }
axiolid-mesh = { path = "crates/representations/discrete/mesh", version = "0.3.1" }
axiolid-pointcloud = { path = "crates/representations/discrete/pointcloud", version = "0.3.1" }
axiolid-model = { path = "crates/representations/modeling/graph", version = "0.3.3" }
axiolid-primitive = { path = "crates/representations/analytic/primitive", version = "0.3.2" }
axiolid-heal = { path = "crates/algorithms/repair/heal", version = "0.3.1" }
axiolid-brep-audit = { path = "crates/algorithms/repair/brep-audit", version = "0.3.2" }
axiolid-decimate = { path = "crates/algorithms/discrete/decimate", version = "0.3.1" }
axiolid-decompose = { path = "crates/algorithms/discrete/decompose", version = "0.3.1" }
axiolid-minkowski = { path = "crates/algorithms/discrete/minkowski", version = "0.3.1" }
axiolid-refine = { path = "crates/algorithms/discrete/refine", version = "0.3.1" }
axiolid-levelset = { path = "crates/algorithms/sampled/levelset", version = "0.3.1" }
axiolid-evaluate = { path = "crates/algorithms/parametric/evaluate", version = "0.3.2" }
axiolid-nurbs = { path = "crates/algorithms/parametric/nurbs", version = "0.3.4" }
axiolid-construct = { path = "crates/algorithms/construction/construct", version = "0.3.6" }
axiolid-arrangement = { path = "crates/algorithms/planar/arrangement", version = "0.3.1" }
axiolid-profile = { path = "crates/representations/region/profile", version = "0.3.1" }
axiolid-curve = { path = "crates/representations/analytic/curve", version = "0.3.2" }
axiolid-linear = { path = "crates/representations/analytic/linear", version = "0.3.1", default-features = false }
axiolid-surface = { path = "crates/representations/analytic/surface", version = "0.3.2" }
axiolid-topology = { path = "crates/representations/topology", version = "0.3.1" }
axiolid-brep = { path = "crates/representations/brep", version = "0.3.2" }
axiolid-tessellation-contract = { path = "crates/contracts/operations/tessellate", version = "0.3.1" }
axiolid-collide = { path = "crates/algorithms/query/collide", version = "0.3.1" }
axiolid-spatial = { path = "crates/algorithms/query/spatial", version = "0.3.2" }
axiolid-inspect = { path = "crates/algorithms/query/inspect", version = "0.3.4" }
axiolid-measure = { path = "crates/algorithms/query/measure", version = "0.3.3" }
axiolid-brep-boolean = { path = "crates/algorithms/construction/brep-boolean", version = "0.1.1" }
axiolid-fixtures = { path = "crates/representations/fixtures", version = "0.3.1" }
axiolid-overlay = { path = "crates/algorithms/planar/overlay", version = "0.3.6" }
axiolid-project = { path = "crates/algorithms/planar/project", version = "0.3.1" }
axiolid-route = { path = "crates/algorithms/planar/route", version = "0.3.6" }
axiolid-triangulate = { path = "crates/algorithms/planar/triangulate", version = "0.3.2" }
axiolid-field = { path = "crates/representations/sampled/field", version = "0.3.1" }
axiolid-field-ops = { path = "crates/algorithms/sampled/field", version = "0.3.1", default-features = false }
i_overlay = "4.5.2"
num-bigint = { version = "0.5.1", default-features = false, features = ["std"] }
num-integer = { version = "0.1.46", default-features = false, features = ["std"] }
axiolid-predicates = { path = "crates/algorithms/predicates", version = "0.3.1", default-features = false }
axiolid-exact = { path = "crates/algorithms/exact", version = "0.1.1" }
axiolid-linear-intersection = { path = "crates/algorithms/query/intersection/linear", version = "0.3.0", default-features = false }
axiolid-predicates = { path = "crates/algorithms/predicates", version = "0.3.2", default-features = false }
axiolid-exact = { path = "crates/algorithms/exact", version = "0.1.2" }
axiolid-linear-intersection = { path = "crates/algorithms/query/intersection/linear", version = "0.3.1", default-features = false }
axiolid-ray-mesh = { path = "crates/algorithms/query/intersection/ray-mesh", version = "0.4.0", default-features = false }
axiolid-reference = { path = "crates/algorithms/reference", version = "0.3.0" }
axiolid-mesh-compile = { path = "crates/execution/compile", version = "0.3.4" }
axiolid-reference = { path = "crates/algorithms/reference", version = "0.3.2" }
axiolid-mesh-compile = { path = "crates/execution/compile", version = "0.3.6" }
# axiolid-oracle is publish = false (test-only oracle crate, tools/oracle) and
# only ever used as a dev-dependency. No version pin here: Cargo strips a
# versionless path dev-dependency when packaging, so downstream crates that
# depend on axiolid-nurbs never need axiolid-oracle to exist on crates.io.
axiolid-oracle = { path = "tools/oracle" }
axiolid-contracts = { path = "crates/contracts/common/base", version = "0.3.1" }
axiolid-guarantees = { path = "crates/contracts/guarantees", version = "0.3.0" }
axiolid-mesh-contracts = { path = "crates/contracts/common/mesh", version = "0.3.0" }
axiolid-mesh-compile-contract = { path = "crates/contracts/operations/compile", version = "0.3.1" }
axiolid-exact-compile-contract = { path = "crates/contracts/operations/exact-compile", version = "0.3.0" }
axiolid-mesh-boolean-contract = { path = "crates/contracts/operations/mesh-boolean", version = "0.3.0" }
axiolid-pointcloud-reconstruction-contract = { path = "crates/contracts/operations/pointcloud-reconstruction", version = "0.3.0" }
axiolid-curve-evaluate-contract = { path = "crates/contracts/operations/curve-evaluate", version = "0.3.0" }
axiolid-mesh-section-contract = { path = "crates/contracts/operations/mesh-section", version = "0.3.0" }
axiolid-dispatch = { path = "crates/execution/dispatch", version = "0.3.0", default-features = false }
axiolid-backend-cpu = { path = "crates/execution/cpu", version = "0.3.0", default-features = false }
axiolid-backend-gpu = { path = "crates/execution/gpu", version = "0.3.0", default-features = false }
axiolid-mesh-boolean-boolmesh = { path = "crates/providers/mesh/boolmesh", version = "0.3.0" }
axiolid-pointcloud-reconstruction-sdf = { path = "crates/providers/pointcloud/sdf", version = "0.3.0" }
axiolid-contracts = { path = "crates/contracts/common/base", version = "0.3.2" }
axiolid-guarantees = { path = "crates/contracts/guarantees", version = "0.3.1" }
axiolid-mesh-contracts = { path = "crates/contracts/common/mesh", version = "0.3.1" }
axiolid-mesh-compile-contract = { path = "crates/contracts/operations/compile", version = "0.3.2" }
axiolid-exact-compile-contract = { path = "crates/contracts/operations/exact-compile", version = "0.3.1" }
axiolid-mesh-boolean-contract = { path = "crates/contracts/operations/mesh-boolean", version = "0.3.1" }
axiolid-pointcloud-reconstruction-contract = { path = "crates/contracts/operations/pointcloud-reconstruction", version = "0.3.1" }
axiolid-curve-evaluate-contract = { path = "crates/contracts/operations/curve-evaluate", version = "0.3.1" }
axiolid-mesh-section-contract = { path = "crates/contracts/operations/mesh-section", version = "0.3.1" }
axiolid-dispatch = { path = "crates/execution/dispatch", version = "0.3.1", default-features = false }
axiolid-backend-cpu = { path = "crates/execution/cpu", version = "0.3.1", default-features = false }
axiolid-backend-gpu = { path = "crates/execution/gpu", version = "0.3.1", default-features = false }
axiolid-mesh-boolean-boolmesh = { path = "crates/providers/mesh/boolmesh", version = "0.3.2" }
axiolid-pointcloud-reconstruction-sdf = { path = "crates/providers/pointcloud/sdf", version = "0.3.1" }
glam = "0.29"
thiserror = "2.0"
rayon = "1.10"
Expand Down
7 changes: 7 additions & 0 deletions crates/algorithms/construction/brep-boolean/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ caret rule for `0.x` versions.

## [Unreleased]

## [0.1.1] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

## [0.1.0] - 2026-09-27

### Added
Expand Down
2 changes: 1 addition & 1 deletion crates/algorithms/construction/brep-boolean/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-brep-boolean"
description = "General exact B-rep booleans over analytic faces (ADR 0075)"
version = "0.1.0"
version = "0.1.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
7 changes: 7 additions & 0 deletions crates/algorithms/construction/construct/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ caret rule for `0.x` versions.

## [Unreleased]

## [0.3.6] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

## [0.3.5] - 2026-09-28

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion crates/algorithms/construction/construct/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-construct"
description = "Solid generation: profiles, lofts, sweeps, revolutions and half-space clipping"
version = "0.3.5"
version = "0.3.6"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
8 changes: 8 additions & 0 deletions crates/algorithms/discrete/decimate/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,11 @@ Pre-1.0: the minor version is the breaking-change slot, per Cargo's own
caret rule for `0.x` versions.

## [Unreleased]

## [0.3.1] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

2 changes: 1 addition & 1 deletion crates/algorithms/discrete/decimate/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-decimate"
description = "Edge-collapse mesh decimation with a bounded, reported deviation"
version = "0.3.0"
version = "0.3.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
8 changes: 8 additions & 0 deletions crates/algorithms/discrete/decompose/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,11 @@ Pre-1.0: the minor version is the breaking-change slot, per Cargo's own
caret rule for `0.x` versions.

## [Unreleased]

## [0.3.1] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

2 changes: 1 addition & 1 deletion crates/algorithms/discrete/decompose/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-decompose"
description = "Convex decomposition of a solid, exact or approximate and always labelled"
version = "0.3.0"
version = "0.3.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
8 changes: 8 additions & 0 deletions crates/algorithms/discrete/minkowski/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,11 @@ Pre-1.0: the minor version is the breaking-change slot, per Cargo's own
caret rule for `0.x` versions.

## [Unreleased]

## [0.3.1] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

2 changes: 1 addition & 1 deletion crates/algorithms/discrete/minkowski/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-minkowski"
description = "Minkowski sum and difference of planar-faced solids"
version = "0.3.0"
version = "0.3.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
7 changes: 7 additions & 0 deletions crates/algorithms/discrete/refine/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ caret rule for `0.x` versions.

## [Unreleased]

## [0.3.1] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

## [0.3.0] - 2026-09-23

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion crates/algorithms/discrete/refine/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-refine"
description = "Mesh refinement and smoothing with bounded, reported deviation"
version = "0.3.0"
version = "0.3.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
7 changes: 7 additions & 0 deletions crates/algorithms/exact/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ caret rule for `0.x` versions.

## [Unreleased]

## [0.1.2] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

## [0.1.1] - 2026-09-28

### Added
Expand Down
2 changes: 1 addition & 1 deletion crates/algorithms/exact/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-exact"
description = "Filtered exact arithmetic: interval filter, dyadic big integers, a + b*sqrt(c)"
version = "0.1.1"
version = "0.1.2"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
7 changes: 7 additions & 0 deletions crates/algorithms/parametric/evaluate/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ caret rule for `0.x` versions.

## [Unreleased]

## [0.3.2] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

## [0.3.1] - 2026-09-27

### Added
Expand Down
2 changes: 1 addition & 1 deletion crates/algorithms/parametric/evaluate/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-evaluate"
description = "Analytic and spline curve/surface evaluation, jets, and inversion"
version = "0.3.1"
version = "0.3.2"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
7 changes: 7 additions & 0 deletions crates/algorithms/parametric/nurbs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ caret rule for `0.x` versions.

## [Unreleased]

## [0.3.4] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

## [0.3.3] - 2026-09-28

### Changed
Expand Down
2 changes: 1 addition & 1 deletion crates/algorithms/parametric/nurbs/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-nurbs"
description = "General polynomial and rational B-spline analysis and transformation algorithms"
version = "0.3.3"
version = "0.3.4"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
8 changes: 8 additions & 0 deletions crates/algorithms/planar/arrangement/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,11 @@ Pre-1.0: the minor version is the breaking-change slot, per Cargo's own
caret rule for `0.x` versions.

## [Unreleased]

## [0.3.1] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

2 changes: 1 addition & 1 deletion crates/algorithms/planar/arrangement/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-arrangement"
description = "Editable planar subdivision with persistent half-edge topology"
version = "0.3.0"
version = "0.3.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
7 changes: 7 additions & 0 deletions crates/algorithms/planar/overlay/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ caret rule for `0.x` versions.

## [Unreleased]

## [0.3.6] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

## [0.3.5] - 2026-09-28

### Changed
Expand Down
2 changes: 1 addition & 1 deletion crates/algorithms/planar/overlay/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-overlay"
description = "Deterministic validated planar overlay contract"
version = "0.3.5"
version = "0.3.6"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
8 changes: 8 additions & 0 deletions crates/algorithms/planar/project/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,11 @@ Pre-1.0: the minor version is the breaking-change slot, per Cargo's own
caret rule for `0.x` versions.

## [Unreleased]

## [0.3.1] - 2026-09-28

### Changed

- The crates.io page is this crate's own `README.md`, with links to its
API documentation, its reference page and the source (ADR 0078).

2 changes: 1 addition & 1 deletion crates/algorithms/planar/project/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "axiolid-project"
description = "Projection of triangle meshes onto a plane, and prism intersection"
version = "0.3.0"
version = "0.3.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
Loading
Loading