First release since v0.6.32. Twelve versions, each its own commit with
its own CI run:
F0.1 (0.6.33) span provenance on DesignStack
F0.2 (0.6.34) floor, ceiling and layer budget become span quantities
F0.3 (0.6.35) ThinLayerPolicy - clamp up instead of removing
F1.1 (0.6.36) the gradient data model, FixedSpan expansion
F1.2 (0.6.37) gradient RateCapped - thickness-relative slope with caps
F1.3 (0.6.38) InhMode::RateCapped - single-material drift
F1.6 (0.6.39) one thickness parameter per graded span
F1.7 (0.6.40) profile refresh for the rate modes
F1.4 (0.6.41) state schema v2 and a readable version range
F1.5 (0.6.42) config rows and the Python gradient surface
C2 (0.6.43) an interface-carrying film clamps up, not deleted
C3 (0.6.44) message rendering, the message-hygiene gate
Behaviour change is confined to 0.6.34 (F0.2), whose licence is
enumerated item by item in the CHANGELOG, and 0.6.43 (C2). The
default thin_layer_policy='remove' path reproduces 0.6.32 bit for bit.