Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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.
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
10 changes: 5 additions & 5 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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:
Expand Down