Skip to content

Bump omnyshell to ^1.51.0 (1.14.7)#39

Merged
gmpassos merged 1 commit into
masterfrom
bump-omnyshell-1.51.0
Jul 2, 2026
Merged

Bump omnyshell to ^1.51.0 (1.14.7)#39
gmpassos merged 1 commit into
masterfrom
bump-omnyshell-1.51.0

Conversation

@gmpassos

@gmpassos gmpassos commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Bumps omnyshell from ^1.49.0 to ^1.51.0 (pulls omnydrive 1.10.0 transitively) and the app version to 1.14.7.

Upstream changes (1.49.0 → 1.51.0)

  • 1.50.0 — git drives authenticate to private remotes (node/CLI only).
  • 1.51.0 — "Unify git credentials under drive credential + remote management." Adds a client-side RPC path: new protocol messages, ClientRuntime.driveCredentialAdd/List/Remove, hub routing, node handling.

Web compatibility — verified clean

Web imports only package:omnyshell/omnyshell_client_web.dart. 1.51.0 touches three files inside that barrel's reachable closure (client_runtime.dart, protocol/control_message.dart, protocol/frame_codec.dart), so both angles were checked against the local 1.51.0 / omnydrive 1.10.0 sources:

  • No dart:io / omnydrive leak. Transitive closure from the web barrel (honoring the _io/_web conditional seams → web compiles the _web branch): 104 files, 0 dart:io imports, 0 omnydrive edges. The new client credential API passes credentials as a plain Map<String, dynamic> (an omnydrive GitCredential JSON map), so it never imports omnydrive/dart:io types.
  • Purely additive API — no new imports, nothing removed/renamed in the web-reachable files. Web code that ignores the new methods is unaffected.
  • The login footer's OmnyShell v$omnyShellVersion now reads 1.51.0 automatically (no source change).

Verification

  • dart pub get — resolves clean (omnyshell 1.51.0, omnydrive 1.10.0)
  • dart format — 0 changed · dart analyze — No issues found
  • dart run build_runner build --release — compiles clean (empirical confirmation of the dart:io-free trace)

Note: the drive credential feature is node/hub-side — nodes must run the 1.51.0 binary for it to work end-to-end. The web client only gains the (currently unused) client RPC methods.

🤖 Generated with Claude Code

Adopts omnyshell 1.51.0 (drive-credential remote management: additive
client RPC surface on ClientRuntime, new protocol messages). Verified
browser-safe — the web-reachable closure of omnyshell_client_web.dart
remains dart:io-free and omnydrive-free (client passes credentials as a
plain JSON map, not omnydrive types); the release build compiles clean.
Pulls omnydrive 1.10.0 transitively.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@gmpassos gmpassos merged commit 99aef52 into master Jul 2, 2026
3 of 4 checks passed
@gmpassos gmpassos deleted the bump-omnyshell-1.51.0 branch July 2, 2026 02:08
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