Skip to content

Introduce the javy-release crate#1169

Merged
saulecabrera merged 3 commits intobytecodealliance:mainfrom
saulecabrera:introduce-the-release-crate
Apr 6, 2026
Merged

Introduce the javy-release crate#1169
saulecabrera merged 3 commits intobytecodealliance:mainfrom
saulecabrera:introduce-the-release-crate

Conversation

@saulecabrera
Copy link
Copy Markdown
Member

This commit introduces the javy-release crate.

The idea behind this crate is to provide a utility to partially automate our release process, at least initially. In its current form, this crate adds the necessary functionality to toggle the release/dev versions according to our versioning system.

Even though publishing to crates.io should be possible, I've opted exclude such functionality in the initial state of this crate mostly for simplicity. Said functionality can be added as a follow-up if this crate gets adopted.

Furthermore, the principal motivation for this change is to ease the release process, which is currently manual and potentially error prone. I've gone through this process twice, and in every instance it's unclear to me the order of operations that I need to follow to start a successful release.

Comment thread scripts/release.sh
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll update the contributing documentation in a follow-up commit in this PR. I wanted to put this out first to gather any feedback/thoughts.

@saulecabrera
Copy link
Copy Markdown
Member Author

It's important to note that the functionality in this PR assumes #1167, which I think we should merge, even if we don't end up merging this PR.

@saulecabrera saulecabrera requested a review from jeffcharles April 3, 2026 21:34
Copy link
Copy Markdown
Collaborator

@jeffcharles jeffcharles left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm all for more automation

@saulecabrera saulecabrera force-pushed the introduce-the-release-crate branch 2 times, most recently from 8cd3319 to 41d8b98 Compare April 6, 2026 16:34
This commit introduces the `javy-release` crate.

The idea behind this crate is to provide a utility to partially
automate our release process, at least initially. In its current form,
this crate adds the necessary functionality to toggle the release/dev
versions according to our versioning system.

Even though publishing to crates.io should be possible, I've opted
exclude such functionality in the initial state of this crate mostly
for simplicity. Said functionality can be added as a follow-up if this
crate gets adopted.

Furthermore, the principal motivation for this change is to ease the
release process, which is currently manual and potentially error
prone. I've gone through this process twice, and in every instance
it's unclear to me the order of operations that I need to follow to
start a successful release.
@saulecabrera saulecabrera force-pushed the introduce-the-release-crate branch from 41d8b98 to 4c032b4 Compare April 6, 2026 17:48
@saulecabrera saulecabrera merged commit e816eb4 into bytecodealliance:main Apr 6, 2026
4 checks passed
@saulecabrera saulecabrera deleted the introduce-the-release-crate branch April 6, 2026 20:57
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.

2 participants