-
Notifications
You must be signed in to change notification settings - Fork 176
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release ICU4X 1.3 #4065
Comments
The task "birds-eye view at benchmarks" caused me to file #4067 |
I get the following errors when trying to publish
I can solve the warning by changing the license-file back to a per-component one but I don't know if that's a good or bad change. I might put up a PR for this anyway and let someone approve or reject it. The second one is because |
I released the first version of many new crates (the data crates); I went through and ran |
These crates haven't been released:
|
In other words, these two need to be bumped: https://github.com/unicode-org/icu4x/blob/main/ffi/ecma402/Cargo.toml https://github.com/unicode-org/icu4x/blob/main/experimental/harfbuzz/Cargo.toml |
This is all done except I haven't yet submitted to This Week In Rust. I don't know how often we should consider submitting to that; is it okay to do it for every release, or should we rate-limit to once a year? @Manishearth |
Once a release is fine |
Pre-release checklist
This is a checklist of things that should be done in the weeks leading to the release.
workspace = true
rather than their version number or pathdependencies
, or useworkspace = true
.0.0.0
, this will making bumping during the release easier.cargo +nightly fmt -- --config=format_code_in_doc_comments=true --config=doc_comment_code_block_width=80
to prettify our docscargo update
for eachCargo.lock
file to update our CI to freshest dependenciesffi/diplomat/tests/missing_apis.txt
and verify that it is empty. If it is not, component owners should either add FFI APIs, addrust_link
annotations, or allowlist the relevant APIs as having been punted to the futureffi/diplomat
depends on a released (not Git) version of Diplomat. Get it published (ask manishearth or sffc) otherwise.cargo make test-tutorials-local
, but can failcargo make test-tutorials-cratesio
prior to releaseRelease steps
Once the release checklist is complete, the assigned release driver will perform the following steps, in order:
workspace.package
in the rootCargo.toml
and theworkspace.dependencies
entries there. Someicu_*
crates do not follow the ICU4X versioning scheme likeicu_codepointtrie_builder
or experimental crates.icu_testdata
back to the workspacecargo make testdata-legacy-gen
to generate the gitignored dataicu_*
cratecargo workspaces publish --from-git
to automatically publish the crates in the correct order if you would likeicu4x-release
group as owners to each new component you're publishingcargo owner -a github:unicode-org:icu4x-release
cargo make test-tuturials-cratesio
should now passThe text was updated successfully, but these errors were encountered: