Orogene Release Changelog

0.3.34 (2023-10-09)

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)

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)

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)

Bug Fixes

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

0.3.30 (2023-09-28)

Features

  • docker: add Dockerfile to compile orogene in a rust-debian-bookworm container (#288) (10575974)
  • auth: add registry authentication support (0513019f)
  • login: add support for all auth types to oro login, including direct --token passing (cf709946)

Bug Fixes

  • auth: glue login and authentication stuff, refactor, and make it all work (23cf1bc8)
  • auth: don't send auth to non-registry URLs (e84a2576)
  • misc: get rid of annoying default-features warnings (84f45865)

Documentation

  • auth: Add authentication/authorization docs (7ee6a742)

0.3.29 (2023-09-27)

Features

  • wasm: publish NPM packages for nassun and node-maintainer as part of release (f4f2ff22)

0.3.28 (2023-09-27)

Features

  • proxy: support proxy configuration (#283) (87facfe4)
  • login: Add oro login and oro logout commands (#290) (39b3c6bd)
  • dist: bump cargo dist and add homebrew and msi artifacts (218392d0)
  • retry: enable request retries on wasm, too (1f25aa33)
  • wasm: nicer TS types (64d20dcc)

Bug Fixes

  • proxy: thread proxy settings through and tweak a few things along the way (7d9b476e)
  • site: modernize oranda config (427f672f)
  • wasm: get things working on wasm again! (ec9e6e36)
  • lib: fix readme/license fields in oro-npm-account (0842d2bf)

0.3.27 (2023-05-21)

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)

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)

Bug Fixes

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

0.3.24 (2023-05-10)

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)

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)

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

0.3.21 (2023-04-18)

Bug Fixes

  • release: update cargo-dist release thing properly (4a204a51)

0.3.20 (2023-04-18)

Features

  • reapply: add reapply command and refactor apply to be reusable (#237) (bf6b1504)
  • json: add module for format-preserving JSON manipulation (3fa23e46)
  • add: add oro add command for adding new deps (7ed9f777)
  • rm: add oro rm command (ec301bbf)
  • git: support specifying semver ranges for git dependencies (#217) (56e05f5b)
  • locked: add --locked mode support (ffce208f)
  • docs: write up a section about adding dependencies + specifiers (e66936c4)
  • errors: better docs and url(docsrs) for all errors (0629a080)

Bug Fixes

  • metadata: add support for boolean deserialization for deprecated tag of version metadata (#235) (0505793a)
  • common: handle deprecation booleans in registry response (#246) (8ae12196)
  • resolve: stop lockfile from clobbering dependencies (#247) (b3af2ddd)
  • log: log the 'debug log way written' message as WARN (dbcbe9cc)
  • rm: warn/error when something other than a package name is provided (26b01328)
  • error: fix PackageSpecError docs and help not printing (f8e8e27a)
  • config: apply config options from subcommands, too (3c31caac)
  • rm: more random rm fixes (1c733452)

Miscellaneous Tasks

  • deps: bump h2 from 0.3.16 to 0.3.17 (#242) (8123013f)

0.3.19 (2023-04-10)

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)

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)

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)

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)

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)

Features

0.3.13 (2023-03-25)

Security

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

0.3.12 (2023-03-25)

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)

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)

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)

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)

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.6 (2023-03-07)

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)

Bug Fixes

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

0.3.4 (2023-03-06)

Bug Fixes

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

0.3.3 (2023-03-06)

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)

0.2.1 (2023-02-26)

No changes. Just getting the release system working.

0.2.0 (2023-02-26)

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)