Skip to content

Migrate to source_gen 4.x, analyzer 8-10.x, build 4.x#168

Merged
fertrig merged 7 commits intomainfrom
fertrig/maintain-02
Feb 3, 2026
Merged

Migrate to source_gen 4.x, analyzer 8-10.x, build 4.x#168
fertrig merged 7 commits intomainfrom
fertrig/maintain-02

Conversation

@fertrig
Copy link
Collaborator

@fertrig fertrig commented Feb 2, 2026

Summary

  • Upgrades monarch package dependencies: source_gen ^4.0.0, analyzer >=8.1.1 <11.0.0, build ^4.0.0
  • Migrates builder APIs to new analyzer/source_gen element model (TypeChecker.typeNamed, GetterElement, name instead of name2)
  • Updates CLI log parser to handle build_runner 2.10+ single-letter log format (W/I/S/F) alongside the old bracket format ([WARNING])
  • Sets Flutter SDK constraint to >=3.38.0 so users on older Flutter stay on monarch 3.9.3
  • Bumps monarch package to 3.10.0, CLI to 3.2.0
  • Updates macOS signing identity for Monarch releases

Test plan

  • Integration tests pass on Flutter 3.38.9: test_localizations, test_themes, test_stories
  • Monarch package correctly rejected on Flutter 3.35.7 (requires Flutter SDK version >=3.38.0)
  • CLI unit tests pass (log_level_parser_test)
  • flutter analyze clean
  • Full build succeeds (dart tools/build.dart all)

…x, build 4.x

Upgrades monarch package dependencies: source_gen ^4.0.0, analyzer >=8.1.1 <11.0.0,
build ^4.0.0, sdk ^3.7.0. Migrates builder APIs (TypeChecker.typeNamed, GetterElement,
name instead of name2). Updates CLI log parser to handle build_runner 2.10+ single-letter
log format (W/I/S/F prefix) alongside the old bracket format, and strips build_runner
formatting from forwarded warning messages.
monarch package 3.9.3 → 3.10.0, monarch_cli 3.1.1 → 3.2.0.
@fertrig fertrig merged commit 9421f8d into main Feb 3, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant