- xxhash: switch to xxhash, and always validate extraction (#274) (dfdb378c)
- 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)
- scripts: run lifecycle scripts in correct dependency order (#263) (00979ae8)
- error: Add extra context to all std::io::Error messages (#268) (8749a526)
- resolver:
PackageResolution::satisfies()
should use the spec target (4f0fbba7) - node-maintainer: stop failing when root package entry in lockfile is missing package name (b7ac680b)
- 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)
- 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)
- readme: improvements to README (7b63b073)
- 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)
- deps: bump miette to 5.8.0 (e58c256e)
- deps: bump supports-hyperlinks for more terminal support (be5712e2)
no-op due to release failure. Refer to 0.3.2 for actual release details.
- release: update cargo-dist release thing properly (4a204a51)
- 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)
- 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)
- deps: bump h2 from 0.3.16 to 0.3.17 (#242) (8123013f)
- debug: Include errors in debug log when possible (9551239e)
- isolated: add support for isolated dependency installation (#226) (9da2e1e7)
- apply: rename
restore
toapply
(82f7b623)
- binlink: properly normalize non-object bin names (aea368e9)
- resolve: use PackageSpec::target() for recursive alias support (bd884703)
- ci: how did this even happen (d77a915e)
- 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)
- view: remove stray
dbg!
(03f7a7dd)
- log: go back to not displaying targets for terminal logs (5cb06a75)
- config: add support for
--no-<conf>
and overhaul config fallbacks (868a42b5) - config: config files are now kdl-based (09e81bd9)
- 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)
- 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)
- shim: fix .cmd shim targets (020d96cf)
- manifest: unshadow the actual output of BuildManifest::normalize (#216) (e5c8d4bb)
- manifests: add a from_manifest method to BuildManifest and do some drive-by docs work (#213) (2e9c4f51)
- scripts: run lifecycle scripts (#209) (48392c3e)
- build: link bins (#212) (e8ed3ff5)
- deps: bump openssl from 0.10.45 to 0.10.48 (#211) (e87243c2)
- log: improved logging/output by changing levels and formatting (e1cafd0c)
- gitinfo: add a FromStr impl for GitInfo (308d9ab7)
- tests: Nassun baseline tests (#196) (58e76853)
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.
- 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)
- 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)
- 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)
- progress: only show one progress bar at a time (e36356c6)
- 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)
- nassun: use cfg_attr to reduce duplication (f126d5ca)
- reflink: move reflink checks up to node-maintainer (#195) (9506edc7)
- 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)
- cow: prefer CoW on systems that support it. Also, fall back to copy when hard links fail. (0e29632a)
- tests: remove debug leftover (#190) (45ab7738)
- extract: need to rewind NamedTempFile before extraction (eb8c0af5)
- error: make IoErrors during extraction less vague (318fd2d2)
- progress: extraction should be based on node count (minus root node) (088da295)
- extract: extract_to should only be available on non-wasm (f8792adc)
- 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)
No changes. Just getting the release system working.
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.
- cli: Add resolve & link progress bars (#145) (dd4c6ca2)