Current section
Files
Jump to
Current section
Files
CHANGELOG.md
# Changelog
## Unreleased
### Features
- `%Dsxir.RuntimeProgram{}` data shape with the `Dsxir.RuntimeProgram.from_map/2`
construction pipeline: parse, validate, run `program_plugs`, optionally
persist via a store.
- `Dsxir.Program.Source` behaviour with `Dsxir.Program.Source.Module` (for
declared `use Dsxir.Module` programs) and `Dsxir.Program.Source.RuntimeProgram`
(for runtime-authored data).
- v2 artifact format with on-load upgrade of v1 artifacts; canonical
SHA-256 content hash exposed as `%RuntimeProgram{}.version`.
- Predicate DSL (`Dsxir.Predicate`) with a parser, type-checker, and
evaluator used as node guards in runtime programs.
- `Dsxir.RuntimeProgram.Executor` — linear-time topological execution with
guard evaluation, skip cascading along `:required` edges, optional
`degraded` propagation, and an `on_skip:` policy (`:raise`,
`:tagged_tuple`, or `nil`).
- `mix dsxir.check.no_eval` invariant guard against `Code.eval_string` /
`String.to_atom` in production code paths.
- `Dsxir.Optimizer.BootstrapFewShot.compile/4` accepts runtime programs and
exposes a `degraded_demos:` option; every other optimizer and
`Dsxir.Evaluate` also accept runtime programs.
- `Dsxir.RuntimeProgram.Store` behaviour with ETS and File implementations.
- `Dsxir.Predicate.TypeChecker` treats `:integer` and `:float` as
compatible for comparison ops (e.g. `length(input.q) > 1.5`).
## [0.2.0](https://github.com/edlontech/dsxir/compare/dsxir-v0.1.0...dsxir-v0.2.0) (2026-05-20)
### Features
* add KNNFewShot optimizer for per-call dynamic demo selection ([fc0a058](https://github.com/edlontech/dsxir/commit/fc0a058de24e034a492846f00840716e101ebfa1))
* add MIPROv2 optimizer with TPE search and grounded proposer ([fc8edea](https://github.com/edlontech/dsxir/commit/fc8edea44e9bb9299b8c818e85a9720086fa6f68))
* add OptimizerSession with checkpointing, pause/resume, and MIPROv2/BFS retrofit ([b67e2c6](https://github.com/edlontech/dsxir/commit/b67e2c6fdf856fe20ee960b5e0a23b738a701ab2))
* add runtime programs ([b162b3d](https://github.com/edlontech/dsxir/commit/b162b3d3a3899f492059dd9444b44b4a4e4aae65))
* **gepa:** add reflective Pareto-frontier optimizer ([0edcd58](https://github.com/edlontech/dsxir/commit/0edcd58dad4263d5179c24c43e573a8d3faa4038))
* make sycophant optional ([ec2609d](https://github.com/edlontech/dsxir/commit/ec2609def76043cecae02f6fef3d138147f7d531))
### Bug Fixes
* **settings:** make run/2 globals override process-local ([c49c0ab](https://github.com/edlontech/dsxir/commit/c49c0ab345f509fa37e156bb3f85c6612a22f5e6))
## [0.1.0](https://github.com/edlontech/dsxir/compare/dsxir-v0.0.1...dsxir-v0.1.0) (2026-05-13)
### Features
* Added inspect protocol for the project structures ([cc707d3](https://github.com/edlontech/dsxir/commit/cc707d308879192a2b95e14d157872b562ecd7fa))
* evaluate, optimizer, and save/load ([f5c0cce](https://github.com/edlontech/dsxir/commit/f5c0cce79cba3c7014cc4bde68c9ab82ea2e581b))
* Implement CallContext, Quirks validation and Docs ([2d3bc8f](https://github.com/edlontech/dsxir/commit/2d3bc8f1f8c5c2b4c5dc101aeea79bc7dd41b129))
* Implemented Object x Chat responses ([1c884f0](https://github.com/edlontech/dsxir/commit/1c884f09868b6df351263944006c996fe9b86c41))
* Implementing History ([d426fbc](https://github.com/edlontech/dsxir/commit/d426fbc19726bd92de7e0d7746605b07e7d05350))
* Implementing predictors and signatures ([9df1546](https://github.com/edlontech/dsxir/commit/9df15463987d2473302a7aca0d014756ee0b5d39))
* Implementing Sycophant responses ([ecd9597](https://github.com/edlontech/dsxir/commit/ecd9597bfe2ae76d37d272bda5764c37aecb3179))
* Improved Errors ([d8a8a4d](https://github.com/edlontech/dsxir/commit/d8a8a4d85ac751fb10a6dc1e18937b1d661ef898))
* Initial Structure ([5ae36d0](https://github.com/edlontech/dsxir/commit/5ae36d08af310732cea42b62e6f377ac84d46c55))
* react predictor, tool primitive, history value type, embed callback, in-memory retriever ([7e97415](https://github.com/edlontech/dsxir/commit/7e97415ddbb361464478b0cf856fa8e19e0159ed))
* trace, with_trace, and BootstrapFewShot optimizer ([7ce2c12](https://github.com/edlontech/dsxir/commit/7ce2c1282396cf96c0ddaaf8b4a9eba4ecc682ff))
### Bug Fixes
* Fixed formatter for the DSL ([2edfd72](https://github.com/edlontech/dsxir/commit/2edfd725d8e6db6f774562f2756fe938748a293f))
* per-predictor demo slotting and CoT/ReAct save-load ([e6f5c34](https://github.com/edlontech/dsxir/commit/e6f5c3471cfa970e5f56171abe465db11351167b))