Releases: LingXia-Dev/Rong
Releases · LingXia-Dev/Rong
Rong v0.4.1
Rong 0.4.1 is a focused patch release for the timer module and the
JavaScriptCore engine path. It publishes rong_timer, rong_jscore, and
rong_jscore_sys at 0.4.1; other crates are unchanged and continue to resolve
through their 0.4 requirements. The release also lands the repo-level
release tooling and website automation used to ship it.
Timer
- Fixed an internal
rong_timerinterval scheduler bug that could run delayed
setIntervalticks back-to-back instead of coalescing them. - Reduced timing sensitivity in timer module tests.
JavaScriptCore
- Rebuilt and repinned JavaScriptCore source artifacts for macOS, Linux, and
Windows, including macOS linkage changes that avoid downstream rpath
workarounds. - Added runtime reporting for the source-built JavaScriptCore artifact revision
so the active JSC source build can be identified at runtime.
Release tooling
- Added independent Rust crate and npm package publishing controls for selecting
releases by crate, package group, package family, or changed files. - Added optional package-level git tags for independently published crates and
npm packages. - Added
--changedselection to the publish script: crates are compared
against their own latest package tags with internal version churn ignored,
so partial-release plans reflect real code changes. - Added publish drift detection (
--dry-runwarnings and--check-drift) for
selected crates whose current version is already on crates.io, plus an
informational pending-release-plan summary onmasterCI runs. - Added an optional
product_releaseinput to the publish workflow that
creates the repo-level product tag and a GitHub Release from the matching
changelog entry after a successful publish. - Added crates.io Trusted Publishing (GitHub OIDC) support to the publish
workflow, withCARGO_REGISTRY_TOKENas the fallback. - Changed the release workflow from a monolithic product release flow to package
publishing, with explicitall,rust, andnpmscopes and
maintainer-selected Rust package arguments, split into validation, Rust
(macOS), npm (Linux), and product-release jobs. - Changed Rust workspace manifests to use explicit per-crate versions, so
package updates no longer force a full workspace version bump. - Changed published-version checks in the publish script to query the crates.io
sparse index for exact version matches instead ofcargo search. - The publish script now validates its crate list against the workspace's
publishable members and fails fast on drift, and no longer treats files of
nested crates (such asquickjs/sysunderquickjs) as changes to the
enclosing crate. - Removed the final
NPM_TOKENrelease workflow path; npm publishing now relies
only on npm Trusted Publishing.
CI & website
- Updated CI maintenance settings to use Node 24-compatible GitHub Actions, pin
Windows jobs to thewindows-2025-vs2026runner image, and make Cargo
registry downloads more resilient. - Added the project website (Astro, GitHub Pages) with module API pages
generated fromdocs/api, deployed automatically on doc changes and product
releases, with the site version resolved from release tags.
jsc-artifacts-webkit-6da8ead481eb-20260610
Prebuilt JSCOnly artifacts for the rong source backend.
WebKit requested ref: 6da8ead481eb7cbd2203ea767098c3d5f69e8656
WebKit resolved commit: 6da8ead481eb7cbd2203ea767098c3d5f69e8656
jsc-artifacts-webkit-6da8ead481eb-20260608
Prebuilt JSCOnly artifacts for the rong source backend.
WebKit requested ref: 6da8ead481eb7cbd2203ea767098c3d5f69e8656
WebKit resolved commit: 6da8ead481eb7cbd2203ea767098c3d5f69e8656