@JuliaRegistrator register
Release notes:
What's Changed
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #309
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #314
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #317
docs: improve docstrings with cross-references and reorganize API reference by @ocots in docs: improve docstrings with cross-references and reorganize API reference #318
Prepare Utils module move to CTBase.jl by @ocots in Prepare Utils module move to CTBase.jl #320
Migrate Utils module to CTBase by @ocots in Migrate Utils module to CTBase #321
Refactor: conformité philosophie - Phase A complète by @ocots in Refactor: conformité philosophie - Phase A complète #322
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #324
Refactor: Split OCP module into Components/Models/Building/Solutions by @ocots in Refactor: Split OCP module into Components/Models/Building/Solutions #325
Reorganize test suite by functionality (orthogonal to source structure) by @ocots in Reorganize test suite by functionality (orthogonal to source structure) #326
Replace constant closures with ConstantInTime callable struct by @ocots in Replace constant closures with ConstantInTime callable struct #330
Update README (2026-06-15) with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges by @github-actions[bot] in Update README (2026-06-15) with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges #332
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #331
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #333
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #334
refactor: move shared accessor ownership to Components by @ocots in refactor: move shared accessor ownership to Components #335
Refactor/merged trajectory validation by @ocots in Refactor/merged trajectory validation #336
refactor(serialization): simplify solution reconstruction by @ocots in refactor(serialization): simplify solution reconstruction #337
Adopt CTBase.Traits time-dependence types (phase B) by @ocots in Adopt CTBase.Traits time-dependence types (phase B) #341
Phase C: widen CTBase compat to 0.23 by @ocots in Phase C: widen CTBase compat to 0.23 #345
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #344
Widen CTBase compat to 0.24 (phase D) by @ocots in Widen CTBase compat to 0.24 (phase D) #346
chore: widen CTBase compat to 0.24, 0.25 (0.13.3-beta) by @ocots in chore: widen CTBase compat to 0.24, 0.25 (0.13.3-beta) #349
feat(traits): implement ControlDependence on Model; migrate is_control_free/has_control to CTBase by @ocots in feat(traits): implement ControlDependence on Model; migrate is_control_free/has_control to CTBase #354
docs: migrate to DocumenterVitepress + docstring audit by @ocots in docs: migrate to DocumenterVitepress + docstring audit #355
feat: migrate display to CTBase palette + move show methods to Init/Solutions by @ocots in feat: migrate display to CTBase palette + move show methods to Init/Solutions #358
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #359
test: freeze plotting reference matrix + free-final-time fixture by @ocots in test: freeze plotting reference matrix + free-final-time fixture #362
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #364
feat: migrate plotting to CTBase.Plotting engine by @ocots in feat: migrate plotting to CTBase.Plotting engine #367
feat: EmptyDualModel sentinel and has_duals predicate by @ocots in feat: EmptyDualModel sentinel and has_duals predicate #368
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #369
fix(models): AD-differentiable constraint-by-label functors by @ocots in fix(models): AD-differentiable constraint-by-label functors #370
docs: audit and update all guides by @ocots in docs: audit and update all guides #371
fix(types): repeat struct bounds in where-clauses to stop silent widening to Any by @ocots in fix(types): repeat struct bounds in where-clauses to stop silent widening to Any #372
feat: add JET/BenchmarkTools performance verification by @ocots in feat: add JET/BenchmarkTools performance verification #373
docs: review getting-started and performance pages by @ocots in docs: review getting-started and performance pages #374
feat: redesign Solution display — single tree, conditional fields, CTBase palette by @ocots in feat: redesign Solution display — single tree, conditional fields, CTBase palette #375
Widen CTBase compat to 0.28 by @ocots in Widen CTBase compat to 0.28 #376
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #377
ci: stop label-gated workflows from re-triggering on every subsequent label by @ocots in ci: stop label-gated workflows from re-triggering on every subsequent label #378
[AUTO] JuliaFormatter.jl run by @github-actions[bot] in [AUTO] JuliaFormatter.jl run #379
docs(agents): fix import convention and add missing Handbook tenets by @ocots in docs(agents): fix import convention and add missing Handbook tenets #383
Enforce Handbook tenet 2: using, never import by @ocots in Enforce Handbook tenet 2: using, never import #385
Release v0.16.0 (stable) by @ocots in Release v0.16.0 (stable) #386
Full Changelog : v0.10.1...v0.16.0
@JuliaRegistrator register
Release notes:
What's Changed
Full Changelog: v0.10.1...v0.16.0