From 166cb5d5d2e92b0f3f1f16fbc038d473c059b418 Mon Sep 17 00:00:00 2001 From: TonyTonyCoder11 Date: Sun, 2 Aug 2026 16:49:00 +0200 Subject: [PATCH] Record 1.0.0 in each package's own changelog Every package carries its own CHANGELOG.md and only the repository one was moved to 1.0.0, so all three published packages shipped a changelog whose newest entry was 0.7.0. pana docks five points for exactly that, and it is visible on all three pub.dev pages. Each entry says what changed in that package rather than repeating the repository record, which is what these files are for: fluttorch gets the manifest parts and the schema version, fluttorch_test gets the measured bounds and the rename, and fluttorch_gen gets the honest note that nothing about its output changed and what changed is that a second output finally exercised it. The published 1.0.0 keeps the deduction. pub.dev does not allow a version to be overwritten, so this lands with whatever ships next. --- packages/fluttorch/CHANGELOG.md | 16 ++++++++++++++++ packages/fluttorch_gen/CHANGELOG.md | 7 +++++++ packages/fluttorch_test/CHANGELOG.md | 14 ++++++++++++++ 3 files changed, 37 insertions(+) diff --git a/packages/fluttorch/CHANGELOG.md b/packages/fluttorch/CHANGELOG.md index d5c1612..d88e9b7 100644 --- a/packages/fluttorch/CHANGELOG.md +++ b/packages/fluttorch/CHANGELOG.md @@ -4,6 +4,22 @@ This file records what changed in `fluttorch`, the contract package. The whole project's record, covering every package and the Python exporter together, is in [the repository changelog](https://github.com/NaCode-Studios/Fluttorch/blob/main/CHANGELOG.md). +## 1.0.0 + +- A manifest can name the parts an artifact references and cannot be loaded + without, and `weightHash` covers them as well as the artifact. `BundlePart`, + `bundleDigestOf` and a `parts` argument on `verifyArtifact` and on + `FluttorchRuntime.load`. `BundlePartMissingException` names the file that did + not arrive, because a graph loaded without the weights it references still + parses and still answers. +- `currentSchemaVersion` rises to 2, and an export declares it only when it + carries parts. Every other field added to this schema has been additive; this + one is not, and the version is what stops an older reader loading structure + with no numbers in it. +- The API is frozen. See + [STABILITY.md](https://github.com/NaCode-Studios/Fluttorch/blob/main/STABILITY.md) + for what that covers and how long a deprecated API survives. + ## 0.7.0 - `TensorLayout`, so a spec can say which axes are spatial, and diff --git a/packages/fluttorch_gen/CHANGELOG.md b/packages/fluttorch_gen/CHANGELOG.md index 0bb988b..15a0f71 100644 --- a/packages/fluttorch_gen/CHANGELOG.md +++ b/packages/fluttorch_gen/CHANGELOG.md @@ -4,6 +4,13 @@ This file records what changed in `fluttorch_gen`, the `build_runner` builder. The whole project's record is in [the repository changelog](https://github.com/NaCode-Studios/Fluttorch/blob/main/CHANGELOG.md). +## 1.0.0 + +- The emitter is exercised on a model with more than one output. Nothing had + ever asked it for a second one, so the accessor that reads `_tensors[1]` had + been written and never run. +- No change to what it emits for a manifest it already handled. + ## 0.7.0 - `resize` and `center_crop` are generated from the layout the manifest diff --git a/packages/fluttorch_test/CHANGELOG.md b/packages/fluttorch_test/CHANGELOG.md index 7f7f3f1..ec54a35 100644 --- a/packages/fluttorch_test/CHANGELOG.md +++ b/packages/fluttorch_test/CHANGELOG.md @@ -4,6 +4,20 @@ This file records what changed in `fluttorch_test`, the parity gate. The whole project's record is in [the repository changelog](https://github.com/NaCode-Studios/Fluttorch/blob/main/CHANGELOG.md). +## 1.0.0 + +- `Tolerance.startingPointFor` is now `Tolerance.boundFor`, and every bound + except `int4-weight-only` comes from a measurement rather than a defensible + guess. Each entry cites the models it was measured against, and + `tool/measure_tolerances.dart` in the ExecuTorch package reproduces them. +- `int8-dynamic` widens from `5e-2` to `1e-1`, because it measured `4.1e-2` and + a factor of 1.2 is a coincidence rather than a margin. `int8-static` and + `int4-weight-only` widen to keep the recipes ordered. +- `ParityMatrix.precisionOf`, so a report can order its columns by what the + artifact was lowered at rather than by the backend's name. +- `DirectoryGoldenBundle.parts()` reads the files a manifest declares beside it, + and `bundleRoot` says where they were read from. + ## 0.7.0 - No API change. Released with the rest of the project.