- Use
trailblazer-activity-dsl-linear
1.2.0. - Remove a deprecation warning by using the
WrapStatic()
extension builder.
- Require
trailblazer-activity-dsl-linear
>= 1.0.0. - Use
#terminus
instead of clumsily adding termini toProtocol
andAdapter
.
- Require
dsl-linear
>= 0.5.0.
- Fix Ruby 3.0 code.
- Update dependencies.
- Add
Protocol.insert_copy_from_domain_ctx!
to copy fromdomain_ctx
to theendpoint_ctx
.
- BREAKING: Remove
:domain_ctx_filter
in favor ofController.insert_copy_to_domain_ctx!
. - Add support for serializing
:suspend_data
and deserializing:resume_data
so session data can get automatically encrypted and passed to the next action. This used to sit inworkflow
. - Add
:find_process_model
. This introduces a new protocol step beforepolicy
to find the "process model" instead of letting the domain operation or even the policy (or both!) find the "current model".
Controller::endpoint
short form introduced.- Minor changes for
Controller.module
. - Lots of cleanups.
- Removed
Protocol::Failure
. Until we haveRailway::End::Failure
, use a normalActivity::End
everywhere instead of introducing our own. - Default
with_or_etc:invoke
isTaskWrap.invoke
.
- Use new
context-0.3.1
. - Don't use
wtf?
. - Don't create a
Context
anymore inEndpoint.arguments_for
.
- Introduce
Options
. - Introduce
Controller::DSL
.
The :collaboration
and :dictionary
options for arguments_for
are now optional and figured out by workflow
.
- Provides very simple
Protocol
implementations forWeb
andAPI
, same forAdapter
.