You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(pm): internalize git dependency resolution into ruborist
Move git clone & resolution logic into `utoo-ruborist` behind a `git`
Cargo feature flag. Git specs (git+https://, github:, etc.) are now
resolved on-the-fly during BFS traversal via `resolve_non_registry_dep`,
so transitive git dependencies work correctly.
- Add `gix`/`tempfile` as optional deps in ruborist under `git` feature
- Add `resolve_non_registry_dep` with dual cfg (git-enabled / no-op)
- Route `is_non_registry_spec` edges through git resolver in BFS
- Add `PackageSpec` enum and `parse_cli_spec` for typed spec parsing
- Add shared `git_cache_path` helper to deduplicate SHA-prefix cache logic
- Extract `format_save_spec` for clean version-to-write logic in lock.rs
- PM enables `utoo-ruborist/git` instead of depending on `gix` directly
- `BuildDepsOptions<G, R>` stays at 2 generics; no git types leak to PM
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments