Prepares the encryptor 0.6.0 release - #124
Merged
Merged
Conversation
johnnyt
marked this pull request as draft
September 30, 2026 11:55
Bumps @Version to 0.6.0 and assembles the four unreleased fragments into a 0.6.0 section, dated today, per the changelog.d README. The fragments are deleted in this same commit. Every bullet carries over verbatim; nothing above or below the new section moves. This is a minor rather than a patch because the section opens with a bold Breaking heading, from two fragments: enc-asn, a vault that refuses an option it does not read, and enc-hpx, the GCP KMS provider answering a refused Decrypt with the new {:kms_refused, status} detail. Fixed carries enc-jwkn, the write-side cache partition carrying the resolved key, and enc-ris3, the bounded suspension store calls. Moves the install pin in the README and the getting-started guide to the exact minor this prepares, the guide's sentence naming the patch range that pin admits, and the CHANGELOG's changelog.d link to the tag this release will carry. The tag and the Hex publish are not here: this commit stops at the bump and the promotion. Refs: enc-33zm
johnnyt
force-pushed
the
enc-33zm-release-0-6-0
branch
from
September 30, 2026 12:26
d8c1168 to
4d71333
Compare
johnnyt
marked this pull request as ready for review
September 30, 2026 12:27
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares the encryptor 0.6.0 release: the version bump, the changelog
promotion and the install pins. Refs: enc-33zm.
Held for the operator's merge. This prep is not merged by an agent. Once
it is on
main, the merged commit is taggedv0.6.0(annotated, "encryptor0.6.0") and the operator runs
mix hex.publish.The version word: 0.6.0
A minor, because the promoted section opens with a bold Breaking heading.
Two fragments chose it:
changelog.d/enc-asn.md(Breaking): a vault refuses to start on an option itdoes not read, as
{:invalid_config, layer, {:unknown_options, keys}}.changelog.d/enc-hpx.md(Breaking):Encryptor.Provider.GcpKmsanswers aDecryptrefused with HTTP 400 or 404 as{:invalid_key_descriptor, {:kms_refused, status}}.The other two fragments,
changelog.d/enc-jwkn.mdandchangelog.d/enc-ris3.md,are Fixed and would alone have made a patch.
What changed
mix.exs:@version0.5.0 -> 0.6.0.CHANGELOG.md: a## [0.6.0]section dated today,### **Breaking**first(enc-asn, then enc-hpx) and
### Fixed(enc-jwkn, then enc-ris3), every bullet carried oververbatim; the header's
changelog.d/link moves from thev0.5.0tag tov0.6.0, the tag this release will carry. Nothing above or below the newsection moves.
changelog.d/enc-asn.md,enc-hpx.md,enc-jwkn.md,enc-ris3.md: deleted in the samecommit, per the changelog.d README's "At release".
changelog.d/README.mdstays.
README.mdandguides/getting-started.md: the install pin{:encryptor, "~> 0.6.0"}, and the guide's sentence naming the patch rangethat pin admits.
The branch is rebuilt on
mainafter the enc-jwkn fix and the mint lockupdate landed: the promotion was re-run over the four fragments rather than
merged by hand. The file set follows the 0.5.0 prep (9ad74e2), plus the CHANGELOG header link,
which has pointed at the latest release tag since 2f2bd45.
Closed vocabularies since 0.5.0
Read over every promoted fragment and
git diff v0.5.0..origin/main -- lib:{:unknown_options, keys}, a new detail under{:invalid_config, layer, _}(
Encryptor.Vault.Config,known_options/3). The family is unchanged, soEncryptor.Telemetry.reason_tag/1still tags it:invalid_config.{:kms_refused, status}, a new detail under{:invalid_key_descriptor, _}(
Encryptor.Provider.GcpKms,decrypt_failure/2);reason_tag/1tags it:invalid_key_descriptor.{:timeout, milliseconds}in the:enginefield of{:suspension_store_unavailable, store}when a shared store's call passesits bound (
Encryptor.Vault.Suspension,call_store/4), documented in theEncryptor.Vault.Suspension.Storemoduledoc. The reason itself is unchanged.No new top-level reason, telemetry event or vault option was added; the
option set a vault accepts is now closed (the enc-asn line above). The
enc-jwkn fix adds no public surface:
Encryptor.Vault.Partition.id/2isunchanged, the new write-side
encryption_id/3is@doc false, and theother modules it touches,
Encryptor.Vault.EncryptandEncryptor.Vault.Rekey,are
@moduledoc false.Gate
Full
mix qualityon the committed tree, quoted whole:The commit's tree is byte-identical to the tree that run passed on.
Checked
Each acceptance line against the branch:
changelog.d/held four fragmentsat the base, all four promoted and deleted;
mix.exsreads 0.6.0; the READMEand guide pins read
~> 0.6.0and no~> 0.5.0pin remains outside thechangelog and the accepted records' history lines; the version word and the
fragments that chose it are above. The tag and the publish are not in this
change.