quiddity-rust
Copyright 2026 Betwixt Ltd

A Rust port of quiddity (https://github.com/pzfreo/quiddity), released under Apache-2.0 by
the copyright owner.

The test fixtures nist_ctc_02_asme1_ap242-e2.stp.gz and
nist_ftc_07_asme1_ap242-e2.stp.gz are NIST public-domain test models,
retained as supplied, including their STEP headers.

The regression fixture tests/fixtures/whistle_frame_reference.step.gz is the maintainer's
own model from draftwright-rust (tests/fixtures/recognition/issues/whistle_frame_reference.step.gz),
copied unchanged for #85.

crates/haecceity/tests/fixtures/generated_unit_cube.f3d is an Apache-2.0
encoder-generated fixture from cadmpeg/cadmpeg; its source path and hash are recorded
in crates/haecceity/tests/fixtures/README.md.

Test fixture tests/fixtures/countersink_two_face.step.gz is from draftwright-rust's
tests/fixtures/coverage-holes/countersink-two-face.step, a CC0/own build123d model
by Paul Fremantle, supplied for issue #83.

Test fixture tests/fixtures/cast_bearing_unit.step.gz is Apache-2.0 from
pzfreo/step-diff-demo, cast_bearing_unit.step at commit
9f1018816812bb0d305f7b7d06d4d5262afd60a2, by Paul Fremantle, supplied for #120.

Test fixture tests/fixtures/spotface_outer_steps.step is an original Apache-2.0
analytic construction made for #118 by tools/make_spotface_fixture.py, using only
Python's standard library and no third-party model or external dataset.

The tests/fixtures/revisions/gramil_shaft.* STEP revisions and generator recipe
are Paul Fremantle's gramil shaft (https://github.com/pzfreo/gramil, 9171ef6),
supplied for #134 under Open Community License v1. Their separate licence is
included as tests/fixtures/revisions/LICENSE-gramil. The #137 placement input
tests/fixtures/ap242/presentation-placement/spindle.step.gz derives from the same
gramil shaft design and retains that licence (LICENSE-gramil beside the fixture).

For #137, presentation notation, frame geometry and requirement-level tests are ported
from pzfreo/draftwright-rust at aaa7a73 (src/dims/tolerance.rs, src/dims/gdt.rs and
tests/spec_gdt.rs), Copyright 2026 Paul Fremantle, at the copyright owner's direction
for this Apache-2.0 project. Text uses the public-domain Hershey Futura Light data already
carried by the datum writer, with explicit ISO symbols. The Hershey Fonts were originally
created by Dr. A. V. Hershey at the U. S. National Bureau of Standards; James Hurt,
Cognition, Inc., created the data format. These acknowledgements also accompany the data
in crates/haecceity/src/stroke_font.rs. The former Plex outline renderer, its font-specific
oracle, font binaries and ttf-parser dependency have been removed.
