diff --git a/CHANGELOG.md b/CHANGELOG.md index 412c497..120c16e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.4] - 2026-08-25 + ### Added - `MagicPerfIntegration`: the wiring that assembles the performance-diagnostic @@ -26,6 +28,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 a silently unregistered observer would produce a report with no route transitions and nothing to explain their absence. +### Changed + +- **The four sibling dependency floors now state what the code actually needs.** + They were `magic: ^0.0.6`, `fluttersdk_dusk: ^0.0.9`, + `fluttersdk_telescope: ^0.0.4` and `fluttersdk_wind: ^1.2.1`, and every one of + them was below the release that introduced an API `MagicPerfIntegration` calls: + `MagicController.onRefreshUI` arrived in magic 0.0.7, the four + `perf_readers.dart` pointers in dusk 0.0.12, `FramePerfWatcher` and + `TelescopeStore.recentFramePerf` / `clearFramePerf` in telescope 0.0.5, and + `WindPerfCounters` with `Wind.installPerfResolver()` in wind 1.5.0. + + A caret range resolves to the newest version available, so a fresh resolution + always picked up the right siblings and CI stayed green. A consumer whose own + constraints hold one of them back would not: pub would report the graph as + satisfiable and the build would then fail on undefined symbols. That is not + hypothetical, it is what this branch's own CI did while `^1.2.1` was still + resolving wind 1.4.1, with 18 errors all naming `WindPerfCounters` or + `installPerfResolver`. Now `^0.0.7`, `^0.0.12`, `^0.0.5` and `^1.5.0`. + ## [0.0.3] - 2026-08-05 Documentation only; no runtime change. The package code is identical to 0.0.2. diff --git a/README.md b/README.md index d6c3435..be4ec1b 100644 --- a/README.md +++ b/README.md @@ -42,9 +42,9 @@ Four import barrels: ```yaml dependencies: - magic_devtools: ^0.0.2 - fluttersdk_dusk: ^0.0.9 # add if you use dusk - fluttersdk_telescope: ^0.0.4 # add if you use telescope + magic_devtools: ^0.0.4 + fluttersdk_dusk: ^0.0.13 # add if you use dusk + fluttersdk_telescope: ^0.0.5 # add if you use telescope ``` `magic_devtools` depends on `magic`, `fluttersdk_dusk`, and `fluttersdk_telescope` directly, so transitive resolution does not happen through `magic` itself. diff --git a/pubspec.yaml b/pubspec.yaml index 0a973fa..c2aabee 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: magic_devtools description: "Magic adapters for the fluttersdk dev-tooling ecosystem: wires MagicDuskIntegration and MagicTelescopeIntegration into dusk and telescope." -version: 0.0.3 +version: 0.0.4 homepage: https://magic.fluttersdk.com repository: https://github.com/fluttersdk/magic_devtools issue_tracker: https://github.com/fluttersdk/magic_devtools/issues @@ -12,10 +12,10 @@ environment: dependencies: flutter: sdk: flutter - magic: ^0.0.6 - fluttersdk_dusk: ^0.0.9 - fluttersdk_telescope: ^0.0.4 - fluttersdk_wind: ^1.2.1 + magic: ^0.0.7 + fluttersdk_dusk: ^0.0.12 + fluttersdk_telescope: ^0.0.5 + fluttersdk_wind: ^1.5.0 dev_dependencies: flutter_test: