PackageTrack
Sign in Get early access

gg_multi

gg_multi manages multi package workspaces and supports orchestrated editing and publishing

10.1.1 4.0K downloads/mo #4164 most downloaded on pub.dev ggsuite/gg_multi

What this package is like to depend on

Last release 8 days ago

15 Aug 2026

Ships on a steady schedule

a new release about every 9 days

Most releases are documented

notes for 72 of 88 stable releases

Nothing withdrawn

no release was ever pulled

3 months old

88 releases · first in 2026

88 releases in the last 12 months

see the full history below

Release timeline

88 releases · May 2026 to Aug 2026
Release Pre-release

Releases

latest 60 of 88
  1. 10.1.1 15 Aug 2026
    Release notes

    Changed

    • Flutter projecs fail on publish
    Open source →
  2. 10.1.0 14 Aug 2026
    Release notes

    Changed

    • Rework copyright headers

    Fixed

    • Cleanup copy right headers. Update to dart 3.13. Auto fixes.
    • Cleanup copy right headers. Update to dart 3.13. Auto fixes. Setup quick-check pipeline.
    Open source →
  3. 10.0.0 13 Aug 2026

    Nothing published for this version

  4. 9.1.1 11 Aug 2026
    Release notes

    Changed

    • Provide gg via npm
    • Fix shell changes
    Open source →
  5. 9.1.0 10 Aug 2026
    Release notes

    Changed

    • CLAUDE.md and handbook document the per-repo .gg/publish_config.json the AI maintains
    • Refactor commit messages, version increment
    Open source →
  6. 9.0.0 10 Aug 2026
    Release notes

    Changed

    • No tickets folder anymore. Plain repos in ticket.
    Open source →
  7. 8.3.2 10 Aug 2026
    Release notes

    Fixed

    • Various fixes
    Open source →
  8. 8.3.1 10 Aug 2026
    Release notes

    Fixed

    • Fix »gg do rm« issues
    Open source →
  9. 8.3.0 10 Aug 2026
    Release notes

    Changed

    • Don't review skipped packages
    • Merge origin/main
    Open source →
  10. 8.2.0 09 Aug 2026

    Nothing published for this version

  11. 8.1.0 08 Aug 2026

    Nothing published for this version

  12. 8.0.0 08 Aug 2026

    Nothing published for this version

  13. 7.13.1 05 Aug 2026
    Release notes

    Changed

    • Split gg_multi into multiple packages
    Open source →
  14. 7.13.0 04 Aug 2026
    Release notes

    Changed

    • Show ticket deletion dialog at the beginning of publish. Recolorize.
    • Use overrides in package.json
    Open source →
  15. 7.12.0 04 Aug 2026

    Nothing published for this version

  16. 7.11.2 04 Aug 2026
    Release notes

    Changed

    • Fix issues with CHANGELOG.md
    Open source →
  17. 7.11.1 04 Aug 2026
    Release notes

    Removed

    • Remove duplicate upgrade calls from publish workflow
    Open source →
  18. 7.11.0 04 Aug 2026
    Release notes

    Changed

    • Improve push and publish workflow
    • Rename »gg do upgrade dependencies« into »gg do upgrade deps«
    Open source →
  19. 7.10.0 04 Aug 2026
    Release notes

    Changed

    • Rename .master to .ocean with automatic migration at next start
    • Rename ocean workspace -> ocean
    Open source →
  20. 7.9.5 04 Aug 2026
    Release notes

    Changed

    • Finetune command line output
    • Update dependencies
    Open source →
  21. 7.9.4 03 Aug 2026
    Release notes

    Changed

    • Prevent pubspec.lock interrupting publishing

    Fixed

    • Fix issues with pubspec.lock
    Open source →
  22. 7.9.3 03 Aug 2026
    Release notes

    Fixed

    • Fix test error paths

    Removed

    • Remove ./ from test error paths to allow directly opening it in vscode
    Open source →
  23. 7.9.2 03 Aug 2026
    Release notes

    Changed

    • Improve review workflow
    • Improve workflow
    Open source →
  24. 7.9.1 03 Aug 2026
    Release notes

    Changed

    • dart pub upgrade --major-versions --tighten
    • shorten the long CLI messages and share the duplicated ones: one unfinishedPublishMessage, one continueConflictMessage, one editMessage
    • use the semantic colors of gg_console_colors: cAction for instructions, cWarn for warnings, cDetail for progress, cCmd/cPath inside a message
    • wrap every exception text in cError
    • assert the plain text in the tests, not the escape codes (rmC)
    • replace the ✓/✗ emoji by the plain marks ✓/✗ — gg_status_printer 1.2.0 colors them via cSuccess/cError
    • use rmC from gg_console_colors in the tests instead of a local copy of the color stripper
    • print a blank line before each cyan repo name so the per-repo blocks are visually separated
    • replace do cancel-review with do review --abort
    • move ls under do
    • refactor: rename publish --reconfigure to --restart
    • refactor: shorten all CLI help texts to 60 chars
    • Rework CLI texts
    • refactor(gg_multi): move do maintain exec to do exec
    • rename do update to do upgrade — do upgrade master instead of do update master
    • move do exec to do exec cmd
    • move do checkout to do import ticket
    • move do init to do init workspace and do claude to do init claude
    • reword the remaining command descriptions to the same terse imperative the rest of the CLI uses
    • Rework console colors
    • Improve cli log and colors

    Fixed

    • Fix unit test errors

    Removed

    • remove do install-git-attributes command
    • remove do add-deps command
    • remove do configure-publish from the CLI — do publish calls it itself
    • Remove unused CLI commands
    Open source →
  25. 7.9.0 02 Aug 2026
    Release notes

    Added

    • gg do review opens a pull request for every ticket repo right after pushing it and prints its url, so the work can be reviewed while the ticket is still open. The pull requests carry no auto-merge flag — gg do publish reuses them and sets it when the release is done. An existing open pull request is reused, and a repo whose pull request cannot be opened (no GitHub/Azure DevOps remote, missing gh/az) is reported without failing the review.

    Changed

    • Create pull request as part of the review
    Open source →
  26. 7.8.0 02 Aug 2026
    Release notes

    Added

    • do update master: syncs the master workspace with the git platforms. It walks every organization of .organizations, fetches its current repository list, clones the repos master lacks and moves the ones the organization no longer offers to <root>/.trash/.master/<org>/<repo>. Repos are matched by remote url, so a folder named after the package is recognized. Nothing is removed on a guess: an unparsable/missing remote, an unregistered organization and every repo of an organization whose fetch failed stay untouched. --dry-run reports without changing anything.
    • Trash.moveFromMaster: moves a master repository into <root>/.trash/.master, with the same never-overwrite (2) suffixing and cross-volume fallback moveFromTicket uses.
    • Add gg do update master

    Changed

    • Do not write dart specific code into pure typescript .gitattributes
    • Throw an error when added repo in master is not clean
    • Either copy symlinks or throw an exception that symlinks are not supported

    Fixed

    • Fix gg do add errors
    Open source →
  27. 7.7.0 02 Aug 2026
    Release notes

    Changed

    • Use gg_args 2.1.0 which reports unknown sub commands itself
    • Keep gg bookkeeping commits out of CHANGELOG.md using --no-log

    Removed

    • Remove gg do merge, use gg do publish --merge-only which asks for no version increment
    Open source →
  28. 7.6.0 02 Aug 2026
    Release notes

    Added

    • Add »gg do create graph« to output mermaid graphs
    • gg do create graph boxes the repositories of each organization in a mermaid subgraph when more than one organization is shown. --no-group-by-orgs turns the boxes off.
    • Add »gg do add --no-localize«, »--org« and »--all«

    Changed

    • Allow to group nodes by org
    • Allow to print dependency graphs using "gg do create graph"
    • Allow to print dependency graphs using "gg do create graph"
    • dependency_graph
    Open source →
  29. 7.5.0 02 Aug 2026
    Release notes

    Added

    • gg do create graph Writes the dependency graph to stdout or file, as mermaid (default) or json. Inside a ticket it graphs the ticket repos and what they reach, outside a ticket the whole master workspace, and --org <name> narrows it down to one organization. Redundant edges are hidden by default (--no-transitive-reduction keeps them); further options are --orientation, --(no-)dev-dependencies and --3rdparty-deps. --output <file> (-o) writes the graph into a file instead of stdout. Arrows point from the dependency to the dependent, so a horizontal chart lists the dependencies on the left and the dependents on the right.
    Open source →
  30. 7.4.1 02 Aug 2026
    Release notes

    Changed

    • gg can publish verifies the npm login of every repo as its own step. It therefore stays a ticket-wide, up-front check even though the rest of the per-repo publish readiness moved into do publish, so a missing npm login is still reported before the first package is uploaded.
    • A failed gg do merge reports "Merging … failed" and "The merge is marked as »failed«" instead of the publish wording.
    • New CanPublishCommand.checkTicket(…, includeCanPublish:) and CanPublishCommand.checkRepo(…). gg can publish itself is unchanged apart from the added npm step.
    • Can publish runs per repo right before that repo is published

    Fixed

    • do publish/do merge no longer fail on a ticket whose repos depend on each other. gg can publish ran pana for every repo up front, where a constraint naming an as-yet-unpublished sibling version cannot resolve. The check now runs per repo, right before that repo is published — after its refs were unlocalized and committed and before it is pushed — so every dependency published earlier in the same run is already on its registry.
    Open source →
  31. 7.4.0 01 Aug 2026
    Release notes

    Changed

    • Breaking: ticket.json is no longer written into the repositories of a ticket, force-staged and pushed. It now lives in the ticket folder only (tickets/<ticket>/ticket.json), so a private ticket's description and repo list never reach a remote.
    • Breaking: do checkout takes the path or an http(s) URL of a ticket.json; a directory is read as a ticket folder. Reading the marker from origin/<branch> still works for branches an older gg pushed, but warns that it is deprecated.
    • Do not upload ticket.json. Share it manually and import it using "gg do checkout"

    Fixed

    • .gg/ticket.json and .gg/.ticket.json are gitignored again instead of whitelisted, and copyDirectory skips both names.
    Open source →
  32. 7.3.2 01 Aug 2026
    Release notes

    Changed

    • Merge gg one do merge to gg one do publish --merge-only

    Removed

    • Dead »MockGgDoMerge« stubs in the do-review tests — gg_one's »DoMerge« class is gone, its merge implementation is now gg_one's »MergeFlow«
    Open source →
  33. 7.3.1 01 Aug 2026
    Release notes

    Changed

    • Take base version from git tags when publish_to is none
    Open source →
  34. 7.3.0 01 Aug 2026
    Release notes

    Changed

    • #gg: changed references to pub.dev

    Fixed

    • Fix missing git references

    Removed

    • Remove code modifying publish_to because it is not used anymore
    Open source →
  35. 7.2.2 01 Aug 2026
    Release notes

    Changed

    • Fix: Skipping unchanged repos from publishing does not work

    Fixed

    • Fixes
    Open source →
  36. 7.2.1 01 Aug 2026
    Release notes

    Added

    • »do publish« makes sure every repo has at least one version on its registry (pub.dev / npm) before it is published. A repo that was never published is published manually by the user first — the shell commands to execute are shown, the publish continues after the package became visible on the registry

    Changed

    • Make sure package is already published in registry before publishing
    • Adapt first-publish gate to merge-only mode from main
    • Make sure, package is already published in registry before publishing
    Open source →
  37. 7.2.0 01 Aug 2026
    Release notes

    Changed

    • Introtruce .trash for deleted tickets and repos

    Removed

    • Introduce .trash for published tickets and removed repos
    Open source →
  38. 7.1.4 01 Aug 2026
    Release notes

    Changed

    • Auto merge CHANGELOG.md
    • Tidy CHANGELOG entry
    • #gg: changed references to git

    Fixed

    • Fix gg do rm repo does not work only work in ticket root but not when in one of the subfolders
    • Fix »gg do merge« conflicting with a leftover remote feature branch of an already merged ticket
    • Fix error while executing gg do merge
    Open source →
  39. 7.1.3 01 Aug 2026

    Nothing published for this version

  40. 7.1.2 01 Aug 2026

    Nothing published for this version

  41. 7.1.1 01 Aug 2026

    Nothing published for this version

  42. 7.1.0 01 Aug 2026
    Release notes

    Added

    • Add »gg do merge«
    Open source →
  43. 7.0.1 31 Jul 2026
    Release notes

    Changed

    • Require minimum gg version
    Open source →
  44. 7.0.0 31 Jul 2026
    Release notes

    Changed

    • Do not publish unchanged packages: skip repos without manual changes when no dependency outgrew its published constraint
    • Prefix all gg-generated commit messages with "#gg: "; the unchanged-repo check treats such commits as not user generated
    • Treat gg-labeled commits touching non-gg files as manual changes so force-committed user work blocks the skip
    • Do not update unchanged packages
    Open source →
  45. 6.0.4 31 Jul 2026
    Release notes

    Changed

    • Print »waiting until ... appears on pub.dev only one time
    • Don't hide files in .gg folder
    Open source →
  46. 6.0.3 31 Jul 2026
    Release notes

    Changed

    • Rename exec into maintain
    Open source →
  47. 6.0.2 31 Jul 2026
    Release notes

    Changed

    • Colorize 'Deleted repository from ticket message'
    Open source →
  48. 6.0.1 31 Jul 2026
    Release notes

    Changed

    • Print publish fail reason to console
    Open source →
  49. 6.0.0 30 Jul 2026
    Release notes

    Changed

    • Put repos into org folders
    Open source →
  50. 5.12.10 30 Jul 2026
    Release notes

    Changed

    • Improve main merging behavior
    Open source →
  51. 5.12.9 30 Jul 2026
    Release notes

    Removed

    • Remove gg_multi_ui - heavy dependency from gg_multi
    Open source →
  52. 5.12.8 30 Jul 2026
    Release notes

    Changed

    • »gg do rm« deletes repos from ticket
    Open source →
  53. 5.12.7 30 Jul 2026
    Release notes

    Changed

    • Don't fail when repo is already deleted on merging
    Open source →
  54. 5.12.6 30 Jul 2026
    Release notes

    Fixed

    • Stale .gg/.gg-publish.json publish progress is no longer carried from the master workspace into ticket copies: copyDirectory skips the file and do add deletes a leftover from the master repo before copying. Such a leftover made a fresh gg do publish in the new ticket abort with »An unfinished publish left progress …«.
    • Fix publishing error
    Open source →
  55. 5.12.5 30 Jul 2026
    Release notes

    Changed

    • Don't show duplicate output when adding repos
    Open source →
  56. 5.12.4 30 Jul 2026

    Nothing published for this version

  57. 5.12.3 30 Jul 2026
    Release notes

    Removed

    • Remove doublicate cli output when adding organisations
    Open source →
  58. 5.12.2 29 Jul 2026
    Release notes

    Changed

    • Support projects without manifest: ProjectType.none, checks skipped, version tracked as git tag only
    • do publish: the wait for published dependencies now announces the registry status url, reports progress while polling (via gg_lang's RegistryWaiter logging) and no longer hangs — every registry lookup is bounded by a request timeout; the overall timeout was raised to 15 min (pub.dev, which itself can take up to ~10 min) / 5 min (npm)
    • do publish: registry waits show status url and progress, never hang
    • Raise pub.dev wait timeout to 15 min (pub.dev can take ~10 min)
    • Reuse the ticket message as default

    Fixed

    • bin test no longer expects a Windows line ending in the "Missing target parameter." message
    • Fix hanging publishing process
    Open source →
  59. 5.12.1 29 Jul 2026
    Release notes

    Changed

    • Delete ticket and remote feature branches by default
    Open source →
  60. 5.12.0 29 Jul 2026

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive