Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 05 Dec 07:13
· 102 commits to main since this release

✨ Features

  • Update hello message (monorepo) (5337ee1)
  • Update feature_a1 in monorepo (074acae)
  • split repo change (173a7f0)
  • split: add interactive confirmation for dry-run mode (3717d4a)
  • test-crate-a: add feature_a1 function (4d1062c)
  • test-crate-b: add feature_b1 function (65e0a02)
  • add remote function (bb67c01)
  • add another feature from mono (8412f94)

🐛 Bug Fixes

  • Resolve Windows test failures - local path detection and Git path separators (e2392d6)
  • Change fix_a1 to return true (monorepo) (1ec1dcb)
  • Add split_repo_feature from split repo (475fff0)
  • status: detect split status via git-notes instead of local directory (05cc849)
  • test-crate-a: add fix_a1 function (2f2265c)
  • test-crate-b: add fix_b1 function (117bb43)

🔧 Chores

  • release: cargo-rail v0.1.0 (89931fa)
  • remove testing artifacts (62f5d55)

📝 Documentation

  • Update PRE_V1.md - VCS Abstraction complete (3358c89)

📦 Other Changes

  • cargo-rail: updating excluding list for release (081357a)
  • cargo-rail: fixing demo video access via GH CDN (573b893)
  • cargo-rail: fixed 'optional' feature bug during unify (polars bug) and added demo mp4s. added changelog; updated readme (145d893)
  • cargo-rail: preparing for asciinema demos (cfeae1b)
  • cargo-rail: fixing the dep bump during releases; auto rollback during failures. fixing the bug in 'mixed defaults detected'. removing all demos/tapes (2fa40b5)
  • cargo-rail: audited readme, docs, commands, and config; looks decent. added 'release check' improvements. added pre-built binaries to release.yaml (8bf7d7a)
  • cargo-rail: cleaning cli artifacts post-refactor. (8a4685f)
  • cargo-rail: cleaning up inconsistencies in the CLI/cfg. Removed the artifacts from the refactor branch; documented 'syncconfig' for a later date... refactored the 'init' code to reduce duplicated logic. (09a86c2)
  • cargo-rail: update the readme; fix the strict_version_compat options; clarify the msrv design in the readme (2c1158d)
  • cargo-rail: fixing conditional compilation feature flag pruning; updating cmd/cfg in readme (6fd5bf6)
  • cargo-rail: major clean up; micro perf wins; impoving the DX/CLI usage (670f72b)
  • cargo-rail: improved the demo/example setup; fixed the feature pruning deleting 'optional' features. (507058a)
  • cargo-rail: fixing the time/date in the publish workflow (43e90b5)
  • cargo-rail: testing found two bugs w/ 'prune_dead_features' that needed to be fixed. (ed0b521)
  • cargo-rail: added the 'remove_deps' to the rail.toml config; prepped the VHS tapes for examples/ repos; added the gifs themselves for each repo. updating the docs & adding justfile command for docs-gen; cleaned up readme.md - GIF examples need reviews (bbf8f9a)
  • cargo-rail: fixing the issue where pinning transitive deps pulls in 'all-feautres' and breaks the graph. (8197275)
  • cargo-rail: polish around the command and config. deleted mdbook for generated docs + better cli '--help' docs. mdbook is bloated shit for this. (97f07d6)
  • cargo-rail: cleaning (e0fcf77)
  • cargo-rail: cleaning out 'dead_code' or 'unused'. Fixing error messages. General cleanups. (6eb566a)
  • cargo-rail: dx/clarity/cli cleanup (a0b9270)
  • cargo-rail: fixed some basic perf stuff; added docs/architecture.md (09155f4)
  • cargo-rail: clean up duplicate methods; merge unify tests; move tests into the integration/ instead of orphaned out. (c8c636a)
  • cargo-rail: split the manifest_ops into modular files. (a9e2c81)
  • cargo-rail: refactored monolith config, unify_analyzer, and fixed error reporting for JSON. (7aaaad1)
  • cargo-rail: fixing the weird 'transitive' issue in virtual workspaces; fixing the version bump on 'x.y' versioning layouts. (93904cd)
  • cargo-rail: fixing the command structure; final cleanup? (25d181b)
  • cargo-rail: adding 'unused dep' detection edge case handling; auto_remove functionality. Testing across real repos (vello, etc.) (f3e7b69)
  • cargo-rail: major cleanup over the config issues. (82727bc)
  • cargo-rail: cleaning up outputs, configs, and commands/subcommands/flags. Extensive testing done; nothing manually - yet. (f12f0c0)
  • cargo-rail: fixing the commands and cleaning up for uniformity (ad4703c)
  • cargo-rail: fixed the rename blocking issues (56ad568)
  • cargo-rail: fixing the last real bug in unify before v1?! (914dd85)
  • cargo-rail: cleaning up old code, dead commands, flags, etc (65d2cd8)
  • cargo-rail: improved the change detection && prepped for GHA integration (11e1fdf)
  • cargo-rail: fixed the crate name validation, dry-run, and other command/config issues (558d67e)
  • cargo-rail: added 'unused dep' detection/removal, msrv resolution, and version pinning. Tightened the 'unify' and 'config' story. Improved the 'split vs crate' configs to share them across the commands. (d29fbb1)
  • cargo-rail: a few fixes to the 'unify' command; MSRV feature integrated. Extensive testing (4275890)
  • cargo-rail: improving the 'unify' process end to end; tested across 8x cloned repos including jj, datafusion, convex-backend, deno, ferros, helixdb, wasmtime, and rustpython. All green. (16e6dfd)
  • cargo-rail: rethought, refactored, and greatly improved the 'cargo rail unify' pipe. consolidated TOML formatting/transforms; improved command structure. (604b821)
  • cargo-rail: cleaning the unify command up significantly (e73166d)
  • cargo-rail: fixing the unify w/ minimization. (97a9bab)
  • cargo-rail: fixing the feaure minimization (99ccdcb)
  • cargo-rail: fixed nextest issue (40582e5)
  • cargo-rail: updated the unify command to automatically select the ideal, minimal set of features(in parallel) needed to resolve the unification. (8911df5)
  • cargo-rail: added proper TOML formatter for the codebase and cleaned out the manual TOML editing/etc. added a proper backup && undo command. (dc59279)
  • cargo-rail: added an 'undo' sub-command for the 'unify' command to ensure that reversing unification is easy and low friction. added the (22e8241)
  • cargo-rail: fixing PR branch creation on split repo -> monorepo sync. TOML fmt is deeply broken across the codebase at this point (0759727)
  • cargo-rail: fixing mono-to-mono split. (47328ad)
  • cargo-rail: fixes to nextest integration and watch mode via bacon (7734ee2)
  • cargo-rail: fixing the features/configs in unify... I think we've done it! (06d01d2)
  • cargo-rail: fixing all-features issues; transitive chains aren't working (335df3e)
  • cargo-rail: updating the 'unify' process and transitive nightmare; cleaning up the split/sync commands and rail.toml configs. (99220c7)
  • cargo-rail: working on DX; formatting Cargo.toml changes; the rail.toml config. fixing the 'unify' bypassing the cache; fixing the target-triple detection logic. added parallel dep analysis/unification. (9b98402)
  • cargo-rail: fixing the "-dr' alias for the cargo rail init command. (9a9e15f)
  • cargo-rail: auto-detect, populate, and dedup the targets list in rail.toml on init command; cleaning the 'apply' from commands now that we've got clean '-d/-dr/--dry-run' safety commands. adding 'allow-renamed' command to the rail.toml; fixing the unify Cargo adjustments. (d630a37)
  • cargo-rail: manual testing fixes - remove 'analyze' and 'plan' commands in favor of a centralized '-d, -dr, --dry-run' instead. (b53ecc1)
  • cargo-rail: docs cleaning; test cleaning (36c35d2)
  • cargo-rail: cleaning old methods (22d5a79)
  • cargo-rail: updates to README.md; removing old config sync, security policy, etc. (78e86c8)
  • cargo-rail: pre v1 commit - it's CLOSE (ec5cb68)
  • cargo-rail: added metadata cache via FNV-1a instead of adding sha2/hex deps. extensive testing updates and fixes across the codebase for those end-to-end test bugs. (6c4325a)
  • cargo-rail: working on the changelogs; testing; DX/UX for v1 (23cb6d3)
  • cargo-rail: added the changelog updates/improvements. (12a33c1)
  • cargo-rail: update readme (599bd3d)
  • cargo-rail: added release pipe + changelog (f3aaa1f)
  • cargo-rail: fmt (e231702)
  • cargo-rail: better 'init' testing; end to end testing; improved error messages. fixed 'audit/deny' in justfile (11f31d0)
  • cargo-rail: fixed the init; rail.toml template; testing; added README.md. (001c265)
  • cargo-rail: updating/streamlining CLI; fixing the panic for unwrap/errors. (696bfc1)
  • cargo-rail: fixing the Windows CI issue - again. (89d5e2c)
  • cargo-rail: fixed CI issue; added testing and gitnotes robustness. cleaned some todo items up (7cc7ac1)
  • cargo-rail: fixing the Windows path issues (72d5236)
  • cargo-rail: fixing windows fs issues (527eebc)
  • cargo-rail: major updates - change detection, version smart merging, and so much more (dcbadb9)
  • cargo-rail: fmt (5fbdbbf)
  • cargo-rail: readme (14bdf1f)
  • cargo-rail: more cleaning; new change detection for split/sync/test runners; added test infrastructure to catch weird cross platform issues early (4c3970a)
  • cargo-rail: finally, no more Hakari! (03632d2)
  • cargo-rail: replaced cargo-hakari and workspace hack crates forever. (f96f71f)
  • csrgo-rail: reorganized; better cargo metadata usage; git/jj compatibility; cleaner repo organization - better testing. (485df1f)
  • cargo-rail: bump clap (05009e9)
  • cargo-rail: cleaning it up (19594cf)
  • cargo-rail: refactoring, slimming down, and balancing the architecture on a strong graph (9af5154)
  • cargo-rail: updating the workspace graph to include 'visibility'; added the 'quality' engine. (030d3f2)
  • cargo-rail: fixed the WorkspaceContext not being passed efficiently; all commands now use the single main.rs WorkspaceContext; added rustdocs (f48c97e)
  • cargo-rail: cleaning scattered 'TODOs' (52cd5e5)
  • cargo-rail: fixing .gitignore (63b2a02)
  • cargo-rail: added changelog via winnow instead of 'git-cliff-core' and refactored split/sync for the ExecutionEngine. working on release workflow (c489c01)
  • cargo-rail: fixing the junit paths/config; fixing the Windows path issues still. (69c2bdd)
  • carrgo-rail: wired JUnit reporting in CI; added a proper utils.rs for paths/urls/etc. across platforms (6362008)
  • cargo-rail: simple updates (9160538)
  • cargo-rail: a tolerable cleanup to the readme.md; started working throught the performance fixes: batching, parallelism, efficiencies/caches. (975b743)
  • cargo-rail: added the third pillar (policies/lints/manifest) and the beginning of the publishing/release plan/pipe for Rust (c5375f0)
  • cargo-rail: updating the deny.toml now that we've removed the heaviness of Gix/Git-Cliff/etc. (35c3b7e)
  • cargo-rail: added petgraph && build WorkspaceGraph; implemented the algos needed and wired it up. Full '--git' integration. (0d58870)
  • cargo-rail: clean up && audit (5da2fb0)
  • cargo-rail: swapped gix for system git ops; it's much cleaner, lighter, and no perf was lost (4c1123e)
  • cargo-rail: test crate (7afc061)
  • cargo-rail: manual testing and updates to UX/ergonomics. (9fc2112)
  • cargo-rail: fixing CI matrix and Windows issues (fba854b)
  • cargo-rail: expanding CI/CD coverage; fixing platform specific issues (72ff609)
  • cargo-rail: adding finalize && publish logic; testing the release workflow (aa79590)
  • cargo-rail: fixing the failing arm64 test w/ better test setup in mapping.rs (e70d129)
  • cargo-rail: fixing the git identity issue (real bug fix). (e22e046)
  • cargo-rail: formatting; deny.toml additions because, alas, git-cliff is a shitshow. (35b67b9)
  • cargo-rail: housekeeping/docs/fmt; prepare command finalization (d93c34a)
  • cargo-rail: added 'git-cliff-core' for changelogs; added release plan scaffolding and tightened errors/parallelism/progress execution/UI. (45d6a77)
  • cargo-rail: cleaning it up; improving the README.md; preparing for next steps (8c88acb)
  • cargo-rail: cleaned it all up. this needs to be a rust-first, rust-only tool for monorepos. I don't know what I was thinking w/ polyglot nonsense. It's all shit next to rust. wired parallel processing up via rayon and added parallel progress via linya. (453e248)
  • cargo-rail: cleaned dead dependencies and fixed some dead code leftovers. properly integrated the RailError system; updated the Linya integration for parallel progress bars (we'll need rayon later). added JS/TS NodeAdapter. (8cde7d7)
  • cargo-rail: fixed deny.toml 'ignore' list (fe5c1f8)
  • cargo-rail: added UX features; cleaned up and integrated correctly. cleaned up warnings and errors (7623b4e)
  • cargo-rail: improving the architecture for polyglot features. integrated the new architecture and cleaned the original up. added 'rail doctor' command. (979f660)
  • cargo-rail: fixed testing; added 'dry-run' default option && 'apply' flag. some UX/ergonomics cleanups. update README.md (e5416b2)
  • cargo-rail: add git-notes conflict resolution guide. various testing changes. (a007cdb)
  • cargo-rail: fix the failing tests and parallel testing helper issue. (eedd113)
  • cargo-rail: implemented proper security model; protected monorepo. updated README.md (49498c5)
  • cargo-rail: split out the LanguageAdapter for a cleaner workflow later. fixed the test failures and added integration tests. added IndexMap to avoid ts collisions and fixed branch reference handling. (f3f6af1)
  • cargo-rail: split is working; history preserved. sync is bi-directional and working; git notes work. updates are smart; instant. (b9cc8a0)
  • cargo-rail: testing the bi-directional sync (5d8d651)
  • cargo-rail: first real commit; we're getting close. sync and remote sync; bidirectional is close. testing (9ae7dd3)
  • cargo-rail: scaffold the crate (fc7b3b6)
  • Initial commit (7b2f01e)

⚡ Performance

  • Add WorkspaceContext and cache HEAD commits in sync loops (f649f90)

♻️ Refactoring

  • release: enhance code quality and complete prepare command (32e2f5d)

✅ Testing