Skip to content

Crate migration guide

Pre-1.0 the kernel reorganised its flat crates/axiolid-* layout into ownership-named directories. Package names changed with it.

A consumer pinned to a revision from before that change gets a hard resolve failure, not a compile error: Cargo cannot find the package at all. This page maps every removed name to where it went.

Renamed packages

Old packageNow
axiolid-scalaraxiolid-reference; exact predicates in axiolid-predicates
axiolid-boolmeshaxiolid-mesh-boolean-boolmesh
axiolid-compileaxiolid-mesh-compile
axiolid-tessellateaxiolid-tessellation-contract
axiolid-kernelaxiolid-contracts, axiolid-guarantees, axiolid-dispatch

Removed packages

Old packageDisposition
axiolid-sweepRemoved. Held one Sweeper trait with no implementors. Sweep construction now lives in axiolid-construct (fixed_reference_sweep, swept_disk, surface_curve_sweep).

Directory layout

Package names no longer match directory names. Resolve a package by name, not by path:

cargo metadata --no-deps --format-version 1 | jq -r ".packages[].name"

The directory holding a package may differ from the package name: the crates/algorithms/sampled/field/ directory publishes axiolid-field-ops.

Released under the Mozilla Public License 2.0.