Skip to content

0.127 → 0.128 — the floor refusal is quill::requires_unmet, and the engine is Engine in Rust and Python

A quill whose requires floor is above the running release fails to load as quill::requires_unmet, where it failed as quill::engine_too_old. The refusal is unchanged but for its code: it is still the load's only error, and its message still names the release the quill requires. A host matching the old code stops matching, and nothing reports the change. Match quill::requires_unmet, and quill::engine_too_old as well while a 0.126 or 0.127 host can load the quill.

The Rust struct and the Python class Quillmark are Engine, with no alias. use quillmark::Quillmark fails to compile, and from quillmark import Quillmark fails to import. Rename at the import and the constructor: Engine::new() in Rust, Engine() in Python. Every method keeps its name and signature. The JavaScript Engine is unchanged.

Break Surface Action
A floor above the running release fails as quill::requires_unmet, where it failed as quill::engine_too_old quill load Match quill::requires_unmet, and quill::engine_too_old while a 0.126 or 0.127 host can load the quill
The Rust struct and Python class Quillmark are Engine, with no alias Rust and Python API Rename at the import and the constructor: Engine::new(), Engine()