The following crates are on a synchronised release cycle with version managed through the workspace Cargo.toml:
- markup5ever
- xml5ever
- html5ever
The markup5ever_rcdom crate's version is also set to match these crates. But it is set to publish = false and isn't
published to crates.io.
The web_atoms crate is on a separate cycle as it needs frequent releases but these rarely contain breaking changes.
The tendril crate is on a separate cycle as it is a utility crate that is rarely updated.
- Bump the version in
web_atoms/Cargo.toml- If just adding an atom, the patch version should be bumped
- If upgrading
phfversion the minor version should be bumped as this is breaking
- Update the version web_atoms in the workspace
Cargo.toml's[workspace.dependencies]section to match - Publish the new version of web_atoms
- Optionally: publish a new version of the other crates to match
- Bump the version in
tendril/Cargo.toml - Update the version tendril in the workspace
Cargo.toml's[workspace.dependencies]section to match - Publish the new version of tendril
- Optionally: publish a new version of the other crates to match
In the workspace Cargo.toml:
- Update the
versionkey in the[workspace.package]section - Update the versions for
markup5ever,xml5ever, andhtml5everin the[workspace.dependencies]section to match - Publish all of the crates. The order they are listed in at the top of this file will work.