Skip to content

Commit 9d20a11

Browse files
committed
1.0.0.beta4
1 parent 494da9c commit 9d20a11

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1+
## [1.0.0.beta4] - 2025/12/10
2+
3+
### Added
4+
5+
- **Operation chaining**: Chain operations with `.then`, `.then_spreads`, `.then_passes`, `.transform`, and `.or_else` for composable workflows
6+
- **Pipeline DSL**: Declarative `TypedOperation::Pipeline.build` for multi-step workflows with named steps, conditional execution (`if:`), transforms, and failure handling
7+
- **Instrumentation**: Trace operation execution with `.explain` and `TypedOperation::Instrumentation.with_output` for debugging
8+
- **Built-in Result types**: `TypedOperation::Result::Mixin` provides `Success`/`Failure` without external dependencies
9+
- **Configurable result adapter**: `TypedOperation.configure { |c| c.result_adapter = :dry_monads }` for Dry::Monads integration
10+
11+
### Changed
12+
13+
- Dry::Monads is now optional - use built-in Result types or configure the adapter
14+
- Improved `deconstruct` and `deconstruct_keys` for pattern matching
15+
- Added inline RBS type annotations
16+
17+
### Fixed
18+
19+
- Compatibility with latest Literal gem
20+
21+
### Removed
22+
23+
- Removed `Callable` module (redundant)
124

225
## [1.0.0.beta3] - 2025/04/08
326

lib/typed_operation/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33

44
module TypedOperation
55
#: String
6-
VERSION = "1.0.0"
6+
VERSION = "1.0.0.beta4"
77
end

0 commit comments

Comments
 (0)