Release v0.10.0 - #100
Merged
Merged
Release v0.10.0#100
Conversation
Lockstep bump of VERSION and every in-tree require. Tags are cut from the merge commit by the tag-release workflow.
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.
Bumps VERSION and every in-tree require to v0.10.0.
After merge, run the tag-release workflow with version
v0.10.0to tag every module at the merge commit, publish the GitHub release, and verify the modules resolve for consumers.Migration from v0.9.0
durable owes no compatibility to earlier releases; this release breaks the generated API, the handler contract, the proto options, and the cancel model.
durable.v1.stepanddurable.v1.pipelineoptions are now extensions 1374 and 1375, durable's registered numbers; a descriptor compiled against 51841/51842 is invisible to the generator and the runtime.stepslist option is gone. Generated step types arePipeline_Step.NewXxx(h XxxHandlers)takes one implementation with a method per step,Unwind<Step>per unwinding step, andReduceOutput/ReduceFailurewhen the pipeline declares outputs. Per-step handler types andXxxFuncadapters are gone; handler methods receiveXxxInvocation, adurable.TypedInvocation[*XxxInput].NewXxx(h, xxxpb.WithMiddleware(mw...))installs middleware on one pipeline, composed inside the engine chain once at Bind; hand-rolled definitions setpipelinedef.Config.Middleware.*durable.PreemptedErrorcause and anything but success resolves it as canceled; reduction is uncancellable; a park cascades to its targets only withdurable.WithCancelCascade().CancelRequested,FailFastOnCancel, andYieldare removed.Stopthat returns an ordinary error records no last error and no retry backoff; observers seeAttemptInterrupted.run_classon a pipeline plusengine.WithRunClassbound started nonterminal Runs with an eligibility-ordered line; workers are unbounded unlessWithConcurrencyis set.