Skip to content

v0.4.2-preview

Pre-release
Pre-release

Choose a tag to compare

@RLittlesII RLittlesII released this 04 Nov 04:57
· 26 commits to main since this release
ab13f3f

What's Changed

🚀 Features

  • task(0018): name the manifest's sections, keys and markers in rule messages by @RLittlesII in #697

🐛 Bug fixes

  • bug(0326): keep test child builds out of the runner's command files by @RLittlesII in #654

📚 Documentation

📐 Specifications

  • spec(0194, 0132): write epic 0194 out, specify the MCP host and reading through MCP by @RLittlesII in #642
  • spike(0216): accept ADR-0026, do not adopt the source-generated mediator by @RLittlesII in #643
  • spec(ADR-0027): lift the structural-stage gate onto a no-regression guard by @RLittlesII in #649
  • spec(roadmap): split 0.5.0 into four milestones by surface by @RLittlesII in #650
  • spike(0252): propose ADR-0028 from trialling three MCP record access paths by @RLittlesII in #648
  • spec(0124): record the pin policy rulings and defer tool-process memory by @RLittlesII in #678

♻️ Refactoring

  • refactor(0156-0163): split each multi-id rule into one rule per id by @RLittlesII in #655
  • refactor(0164): collapse the rule interface and make the evaluator an instance by @RLittlesII in #677
  • refactor(0153): move the tree, its store and a generator into the engine by @RLittlesII in #681
  • refactor(0166): build the model from text through a builder, parsers and one reader by @RLittlesII in #689

⚙️ Build and CI

  • bug(0325): build the tool in Release before the Benchmark target packs it by @RLittlesII in #645
  • chore: close milestone 0.3.0 in the goal file and write the release rule by @RLittlesII in #658
  • task(0346): add Roslynator cleanup by @RLittlesII in #699
  • task(0348): complete native cleanup policy by @RLittlesII in #702
  • bug(0351): isolate release integration fixtures by @RLittlesII in #708

🧹 Chore

📋 Other changes

  • feat(0211): judge advisory regressions over paired release evidence by @RLittlesII in #644
  • task(0212): collect both pinned revisions in one bounded comparison session by @RLittlesII in #647
  • task(0100): prefix the engine's types with Specht rather than Spec by @RLittlesII in #652
  • task(0213): render comparison reports and retain their evidence bundle by @RLittlesII in #653
  • task(0327): publish prereleases to nuget.org through trusted publishing by @RLittlesII in #659
  • task(0214): run advisory release comparisons from the release workflow by @RLittlesII in #657
  • spec(0132): plan the MCP first release as milestone 0.5.0 by @RLittlesII in #662
  • task(0333): run the nuget.org push in its own publish job on a hosted runner by @RLittlesII in #668
  • spec(0224): move the matrix rules to schema 0.3.0 and cut their items by @RLittlesII in #670
  • task(0321): cut schema 0.3.0 and pin this repository to it (0339) by @RLittlesII in #679
  • task(0341): treat a schema version as published only when a package carries it by @RLittlesII in #682
  • task(0334): report a Test cell that names no declared test (SPEC032) by @RLittlesII in #684
  • task(0169): renumber the rule ids by group in schema 0.3.0 by @RLittlesII in #685
  • task(0335): report a Scenario cell title no tagged scenario has (SPEC4007) by @RLittlesII in #690
  • test(0166): cover the unreadable disk schema and non-array tree content by @RLittlesII in #692
  • test(0152): unit-test each rule's decision over a model built in memory by @RLittlesII in #693
  • task(0124): float the pin with a pin policy by @RLittlesII in #694
  • task(0016): read keys, forms and grammars from the manifest by @RLittlesII in #695
  • task(0345): make epics opt-in by the manifest's epic grammar by @RLittlesII in #698
  • task(0347): close 0001-F5's manifest gaps by @RLittlesII in #701

Full Changelog: v0.3.1...v0.4.2-preview