Skip to content

Chore: Refresh and cleanups - #10

Merged
busticated merged 31 commits into
mainfrom
chore/cleanups
Aug 13, 2026
Merged

Chore: Refresh and cleanups#10
busticated merged 31 commits into
mainfrom
chore/cleanups

Conversation

@busticated

@busticated busticated commented Aug 13, 2026

Copy link
Copy Markdown
Owner

Description

Revives and updates codebase: Updates minimum supported rust version (MSRV) to v1.86, improves local development tooling, clarifies licensing (no practical change), tune CI, and clean up some minor code issues.

How to Test

  1. Clone and setup this branch locally (docs)
  2. Review available tasks: cargo xtask --help
  3. Review pending crate changes: cargo xtask changelog
  4. Review the new code coverage: cargo xtask coverage --open
  5. Review the new dependency auditor: cargo xtask audit (docs)
  6. Review the new api versioning checker: cargo xtask semver (docs)
    • Observe semver requires new major version is returned w/ supporting detail
  7. Review crate-specific migration docs: detect-newline-style | node-js-release-info
  8. Observe passing CI

Outcome

All commands should work as expected, new docs are clear and helpful, and code changes make sense

Related / Discussions

N/A

Completeness

  • PR opened 🎉
  • Testing instructions have been provided
  • Development How-To's have been provided
  • Docs have been updated (cargo xtask doc)
  • Branch is rebased against target (typically main)

…able edition and resolver, clarify formatting + linting rules
…r type

BREAKING: `LineEnding::{CR,LF,CRLF}` are now `{Cr,Lf,Crlf}`
BREAKING: `FromStr::Err` is now `ParseLineEndingError`, not `Box<dyn Error>`
derive `Copy` on `LineEnding`
…elf in builders

BREAKING: types are now `NodeJsRelInfo`, `NodeJsOs`, `NodeJsArch`, `NodeJsPkgExt`, `NodeJsRelInfoError`
BREAKING: variants are now UpperCamelCase - e.g. `AIX` -> `Aix`, `PPC64LE` -> `Ppc64le`
BREAKING: builder methods consume and return `Self`, so `to_owned()` is gone
BREAKING: `fetch()` takes `self` and returns the populated value
BREAKING: os/arch/ext/error enums are `#[non_exhaustive]`
BREAKING: error messages drop the `Error: ` prefix and are lowercased
add `NodeJsOs::SunOs` and `NodeJsArch::Armv6l` for older Node.js releases
derive `Copy` on the os/arch/ext enums
return an error instead of panicking on a malformed checksum line
target Node.js v24.19.0 in integration tests and doc examples
@busticated busticated self-assigned this Aug 13, 2026
@busticated
busticated merged commit 8d03edb into main Aug 13, 2026
16 checks passed
@busticated
busticated deleted the chore/cleanups branch August 13, 2026 18:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant