feat(bundler): add Ruby/Bundler ecosystem support#54
Merged
Conversation
Add deps-bundler crate with full Gemfile and Gemfile.lock support: - Gemfile DSL parser with regex-based extraction - Gemfile.lock parser with state machine for sections - rubygems.org API client with HTTP caching - Version comparison with pessimistic operator (~>) - Support for git, path, github dependency sources - Group handling (development, test, production) Implements Ecosystem, Dependency, Version, Metadata traits from deps-core.
- Fix "Unknown package" false positives for gems in lock file - Parse DEPENDENCIES section for platform-specific gems - Fix clippy warnings (unnecessary raw string hashes) - Add README.md for deps-bundler crate
Add Ruby/Bundler ecosystem support as new minor version.
Codecov Report❌ Patch coverage is @@ Coverage Diff @@
## main #54 +/- ##
==========================================
+ Coverage 84.87% 85.94% +1.07%
==========================================
Files 56 64 +8
Lines 16634 18660 +2026
==========================================
+ Hits 14118 16038 +1920
- Misses 2516 2622 +106
🚀 New features to boost your workflow:
|
Add criterion benchmarks for Gemfile and Gemfile.lock parsing with various file sizes (5-100 deps). Configure codecov upload for deps-bundler in CI workflow.
Codecov automatically applies flags based on paths defined in codecov.yml. Remove redundant per-crate uploads (8 -> 1). Add missing flags for deps-go and deps-bundler.
Add comprehensive tests for error handling, parser edge cases, registry response parsing, and type implementations. Migrate CI to moonrepo/setup-rust, remove sccache. Add codecov flags for deps-go and deps-bundler.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
deps-bundlercrate with full Gemfile and Gemfile.lock support~>)Changes
ecosystem.rsparser.rslockfile.rsregistry.rsformatter.rsversion.rstypes.rsTest plan