Releases: coralogix/protofetch
v0.1.19
What's Changed
This release improves resolution behavior at both the module and file levels.
For module resolution, Protofetch now handles conflicts deep in the dependency tree more predictably. Dependencies declared earlier in protofetch.toml take priority, and transitive dependencies can always be overridden by declaring them explicitly.
For file resolution, we cleaned up several corner cases and bugs around pruned dependency resolution. We also made deny_policies behave consistently for both pruned and non-pruned dependencies.
After upgrading, generated output may change. In rare cases, these changes may break existing builds. This most likely means that one or more protofetch.toml files were relying on undocumented quirks. Even when the issue comes from a transitive dependency’s module definition, it should still be possible to work around it by adding explicit dependencies to the top-level protofetch.toml.
Details
- Rewrite proto copying (#226) @rtimush
- Use rayon for dependency fetches (#225) @rtimush
- Fully remove the old resolve implementation (#224) @rtimush
- Rewrite module resolution (#223) @rtimush
- Use rayon for proto copy parallelism (#222) @rtimush
- Make it explicit that we copy single proto source at a time (#221) @rtimush
- Extract e2e test fixtures into files (#220) @rtimush
- Documentation and tests (#219) @rtimush
- Content root fixes (#218) @rtimush
- ci: publish per-PR preview packages to pkg.pr.new (#217) @ashley-hunter
- Restructure npm distribution into platform-specific packages (#216) @ashley-hunter
- Remove per-PR preview releases (#214) @rtimush
v0.1.18
What's Changed
- fix: merge allow/deny policies across dependencies (#210) @rtimush
- chore: add e2e tests (#209) @rtimush
- chore: replace config crate with toml + explicit env reading (#211) @rtimush
- fix: scope worktrees per original repo paths (#207) @rtimush
- chore(ci): update remaining GitHub actions using Node.js 20 (#208) @rtimush
- Gate real publishes on a full dry-run pass of every target (#206) @cx-shahar-kazaz
- Add workflow-level id-token: write to ci.yml + npm-side filename fix needed (#205) @cx-shahar-kazaz
- chore: update toml and other dependencies (#201) @rtimush
- chore(ci): update GitHub Actions to latest versions (#202) @rtimush
v0.1.17
What's Changed
- chore: Update rust toolchain to 1.95.0 (#200) @rtimush
- Fix OIDC by declaring workflow-level permissions in release.yml (#199) @cx-shahar-kazaz
v0.1.16
What's Changed
- feat: parallelize resolve / fetch / copy (CX-40150) (#194) @pazdernik-coralogix
- feat(build): omit dependencies if building as lib (#197) @matyama-cx
- Add per-PR preview releases for @coralogix/protofetch (#196) @cx-shahar-kazaz
- Update release workflow with OIDC trusted publishing (#195) @cx-shahar-kazaz
- Bump rand from 0.8.5 to 0.8.6 (#193) @dependabot
- Bump git2 from 0.20.2 to 0.20.4 (#189) @dependabot
- chore: Keep directory tree traversal in one place (#188) @rtimush
- chore: Replace macos-13 github runner with macos-15 (#186) @rtimush
- Bump rsa from 0.9.7 to 0.9.10 (#187) @dependabot
- fix: Choose the longest matching content root (#184) @rtimush
- chore: Add CODEOWNERS (#185) @rtimush
- Fix broken examples with * (#182) @eliduvid
- Clarify * behavior in
allow_policiesanddeny_policies(#181) @eliduvid - Remove protobuf system deps from transitive dependencies and fix worktree creation logging (#180) @lootag
v0.1.15
What's Changed
- Do not try same credentials over and over (#178) @rtimush
- Set scoped lib access as public (#177) @cx-shahar-kazaz
v0.1.14
What's Changed
- Add regex file filtering policy (#169) @kriswuollett
- refactor: split release job into independent jobs in separate workflow (#175) @cx-shahar-kazaz
v0.1.13
v0.1.12
What's Changed
- Preserve dependencies order (#166) @rtimush
- Delete apple_sdk.frameworks.Security (#165) @lavrov
- Add to the readme an example of subtree checkout (#164) @dkwc
- Include content_roots in README (#163) @HughKaznowskiCoralogix
- Upgrade dependencies and tooling (#160) @HughKaznowskiCoralogix
- docs: fix typo (#159) @nshertz