orogene

Releases

0.3.34 (2023-10-09)

v0.3.34 Oct 9 2023 at 00:59 UTC

This release is largely a series of attempts at making Orogene faster, most of which didn't have much of an effect. Properly supporting reflinks on DeDrive is nice, though.

Features

  • reflink: bump reflink-copy to add support for reflinks on Windows Dev Drive (32c169c7)
  • perf: be smarter about reflinks and mkdirp (581dda60)

Bug Fixes

  • setup: fix issue with repeatedly being asked about telemetry (a0111278)
  • perf: reduce number of syscalls a bit (3f005c1f)

0.3.33 (2023-10-02)

v0.3.33 Oct 2 2023 at 18:43 UTC

Features

  • terminal: display indeterminate progress while orogene is running (d4f3e845)
  • release: automatically bump official brew formula on release (deceec38)

Bug Fixes

  • manifest: handle boolean bundledDependencies values (d6c16a44)
  • fmt: cargo fmt --all (6fd8b279)
  • bin: fix bin linking for the isolated linker and fix cmd shims (8b58caba)
  • docs: fix broken links (e182ce76)
  • terminal: don't print out terminal progress codes unless stderr is a terminal (1228ebea)

0.3.32 (2023-09-30)

v0.3.32 Sep 30 2023 at 05:29 UTC

Features

  • dist: automatically publish to a homebrew tap (023ebcca)

Bug Fixes

  • cache: cache recovery was working off JSON metadata, not new rkyv-based one (7c566287)
  • unsafe: use safe version of method that verifies data. No perf impact noticeable (1a6b54ac)
  • resolver: fix issue with aliases not being handled properly (85d31713)
  • resolver: node paths should use their fs name (544639b7)
  • resolver: go ahead and try to resolve if we just have a version (8d04d84b)

Documentation

  • build: document build requirements (16391bec)

0.3.31 (2023-09-28)

v0.3.31 Sep 28 2023 at 23:57 UTC

Bug Fixes

  • dist: temporarily allow-dirty and remove license stuff (#293) (39685826)

0.3.27 (2023-05-21)

v0.3.27 May 21 2023 at 22:36 UTC

Features

  • xxhash: switch to xxhash, and always validate extraction (#274) (dfdb378c)

Bug Fixes

  • reapply: stop erroring on reapply if node_modules doesn't exist (940333a9)
  • node-maintainer: return a more useful error message when symlink/junction creation both fail on Windows (#270) (e254c393)

0.3.26 (2023-05-19)

v0.3.26 May 19 2023 at 17:43 UTC

Features

  • scripts: run lifecycle scripts in correct dependency order (#263) (00979ae8)
  • error: Add extra context to all std::io::Error messages (#268) (8749a526)

Bug Fixes

  • resolver: PackageResolution::satisfies() should use the spec target (4f0fbba7)
  • node-maintainer: stop failing when root package entry in lockfile is missing package name (b7ac680b)

0.3.25 (2023-05-10)

v0.3.25 May 10 2023 at 19:06 UTC

Bug Fixes

  • fmt: cargo fmt --all (887c2576)
  • telemetry: lower telemetry sample rate (ffbd6a88)

0.3.24 (2023-05-10)

v0.3.24 May 10 2023 at 05:26 UTC

Features

  • optional: ignore install script failures for truly optional dependencies (09fcc77d)
  • credentials: add support for parsing credentials (for later consumption) (59f0a11c)
  • telemetry: implement opt-in crash and usage telemetry (#262) (8d5e1f59)

Bug Fixes

  • apply: only update package.json on apply success (1e775ad0)
  • wasm: missed a spot again with wasm (c4fcb328)
  • wasm: again (b745c5bb)
  • docs: add --credentials to command docs (24b60124)
  • debug-log: stop printing ansi codes to debug log (3c1cd69f)
  • bin: semi-preserve file modes and make binaries executable (#259) (f01ed09d)
  • apply: fix regression where only hoisted linker was used (78f41202)
  • misc: fix a couple of straggler warnings (594081f4)

Documentation

  • readme: improvements to README (7b63b073)

0.3.23 (2023-04-18)

v0.3.23 Apr 18 2023 at 21:31 UTC

Bug Fixes

  • docs: update docs after --lockfile addition (e1caff41)
  • ping: fix emoji spacing (90038383)
  • nassun: try and get rustdoc to show NassunError at the toplevel to play nicer with miette (e5638712)
  • error: export orogene cmd error enum (b37e1167)
  • wasm: get node-maintainer working on wasm again (b1f6bc82)

Miscellaneous Tasks

  • deps: bump miette to 5.8.0 (e58c256e)
  • deps: bump supports-hyperlinks for more terminal support (be5712e2)

0.3.22 (2023-04-18)

v0.3.22 Apr 18 2023 at 06:48 UTC

no-op due to release failure. Refer to 0.3.2 for actual release details.

0.3.19 (2023-04-10)

v0.3.19 Apr 10 2023 at 05:52 UTC

Features

  • debug: Include errors in debug log when possible (9551239e)
  • isolated: add support for isolated dependency installation (#226) (9da2e1e7)
  • apply: rename restore to apply (82f7b623)

Bug Fixes

  • binlink: properly normalize non-object bin names (aea368e9)
  • resolve: use PackageSpec::target() for recursive alias support (bd884703)
  • ci: how did this even happen (d77a915e)

0.3.18 (2023-04-07)

v0.3.18 Apr 7 2023 at 20:51 UTC

Features

  • config: load options from env, too (ccfa812b)
  • docs: More detailed configuration docs (6165e808)
  • ping: emojify ping (a6627657)
  • config: read config file options from options node (41b281ee)
  • docs: show command aliases in docs (0dc70672)
  • config: add support for nested arrays and maps to kdl configs (f5e71d0c)
  • config: support for specifying scope registries (49c2190e)
  • config: support for arrays, too (ef46e5aa)
  • config: overhaul how scoped registries are provided (31c3ae74)

Bug Fixes

0.3.17 (2023-04-03)

v0.3.17 Apr 3 2023 at 03:12 UTC

Bug Fixes

  • log: go back to not displaying targets for terminal logs (5cb06a75)

Features

  • config: add support for --no-<conf> and overhaul config fallbacks (868a42b5)
  • config: config files are now kdl-based (09e81bd9)

0.3.16 (2023-04-01)

v0.3.16 Apr 1 2023 at 22:34 UTC

Bug Fixes

  • deps: bump deps/miette/etc (b987939e)
  • node-maintainer: improve api docs and remove some undesirable APIs in node-maintainer (2dea36c0)
  • docs: update CLI docs (bd0d7fda)
  • ci: add rust-versions and re-enable minimal version checks (b509cc20)

Features

  • wasm: more wasm fixes + expose iteration functionality (#218) (03dce2e9)
  • restore: allow configuring script concurrency and whether to write lockfiles (a681e64a)
  • config: have OroLayerConfig obey #[arg(skip)] (fc5f53ae)

0.3.15 (2023-03-31)

v0.3.15 Mar 31 2023 at 06:09 UTC

Bug Fixes

  • shim: fix .cmd shim targets (020d96cf)
  • manifest: unshadow the actual output of BuildManifest::normalize (#216) (e5c8d4bb)

Features

  • manifests: add a from_manifest method to BuildManifest and do some drive-by docs work (#213) (2e9c4f51)
  • scripts: run lifecycle scripts (#209) (48392c3e)

0.3.14 (2023-03-26)

v0.3.14 Mar 26 2023 at 01:38 UTC

Features

0.3.13 (2023-03-25)

v0.3.13 Mar 25 2023 at 05:15 UTC

Security

  • deps: bump openssl from 0.10.45 to 0.10.48 (#211) (e87243c2)

0.3.12 (2023-03-25)

v0.3.12 Mar 25 2023 at 04:50 UTC

Features

  • log: improved logging/output by changing levels and formatting (e1cafd0c)
  • gitinfo: add a FromStr impl for GitInfo (308d9ab7)

Bug Fixes

  • tests: Nassun baseline tests (#196) (58e76853)

0.3.11 (2023-03-19)

v0.3.11 Mar 19 2023 at 19:36 UTC

Most of this release was docs (which are available through the Orogene site!), but there's some emoji-related stuff fixed, too that might be handy.

Features

  • msg: fasterthanlime is basically the lemonodor of rust, no? (fcc5a256)
  • docs: initial mdbook setup and hookup to oranda (#205) (b66a66e0)
  • emoji: add global flag to disable emoji display (bafbe802)

Bug Fixes

  • emoji: don't print emoji when unicode isn't supported (e8a8af79)
  • wasm: missed a couple of wasm spots after recent changes (0e4d8b03)
  • git: use once_cell instead of mutexes for git cache path (5961dfbc)

0.3.10 (2023-03-13)

v0.3.10 Mar 13 2023 at 08:44 UTC

Features

  • restore: improvements to restore command, and removal of resolve command (4e9940dd)
  • restore: print timings in seconds (608d3f59)
  • memory: significantly reduce memory use during resolution (#203) (f7fb85d6)
  • hax: offer hackerish words of encouragement! (cf467da4)

Bug Fixes

  • progress: only show one progress bar at a time (e36356c6)

0.3.9 (2023-03-12)

v0.3.9 Mar 12 2023 at 10:14 UTC

Features

  • wasm: get nassun and node-maintainer working well in wasm (#131) (16ad5bae)
  • validate: optionally validate cache contents during extraction (#197) (0e22a5f4)
  • extract: remove existing modules as needed (d3303b00)
  • prune: check for an prune extraneous packages, and skip extracting valid ones (#200) (544a2c5c)
  • progress: refactored progress bar out of node-maintainer (#201) (e1908ad6)
  • progresss: add flags to disable progress bars (f988a824)

Bug Fixes

  • nassun: use cfg_attr to reduce duplication (f126d5ca)

0.3.8 (2023-03-09)

v0.3.8 Mar 9 2023 at 05:29 UTC

Bug Fixes

  • reflink: move reflink checks up to node-maintainer (#195) (9506edc7)

Features

  • log: write verbose trace to a separate debug logfile (#192) (8c995125)
  • log: log a bit more detail about lack of reflink support (545dff0c)
  • docs: add initial benchmark tables (2bbd2616)

0.3.7 (2023-03-07)

v0.3.7 Mar 7 2023 at 10:23 UTC

0.3.6 (2023-03-07)

v0.3.6 Mar 7 2023 at 06:59 UTC

Features

  • cow: prefer CoW on systems that support it. Also, fall back to copy when hard links fail. (0e29632a)

0.3.5 (2023-03-06)

v0.3.5 Mar 6 2023 at 21:11 UTC

Bug Fixes

  • tests: remove debug leftover (#190) (45ab7738)
  • extract: need to rewind NamedTempFile before extraction (eb8c0af5)

0.3.4 (2023-03-06)

v0.3.4 Mar 6 2023 at 02:11 UTC

Bug Fixes

  • error: make IoErrors during extraction less vague (318fd2d2)

v0.3.3

v0.3.3 Mar 6 2023 at 00:21 UTC

Bug Fixes

  • progress: extraction should be based on node count (minus root node) (088da295)
  • extract: extract_to should only be available on non-wasm (f8792adc)

Features

  • deprecated: Warn when resolving npm packages marked as deprecated (#184) (45a953b0)
  • maintainer: export iterator over graph modules (#187) (fa109bf4)
  • maintainer: s/parallelism/concurrency/g (17e1fb49)
  • modules: wrap iterator in its own type (ee99bee4)
  • extraction: add support for faster, cached extraction (#191) (5bf0425b)

v0.2.2

v0.2.2 Feb 26 2023 at 03:34 UTC

0.2.0 (2023-02-26)

v0.2.0 Feb 26 2023 at 02:39 UTC

This is an initial "release" mostly to make sure the release workflow is all working, and just to get the current prototype out there and available for people to poke at.

Features

  • cli: Add resolve & link progress bars (#145) (dd4c6ca2)