Skip to content

Commit 2215d42

Browse files
committed
Bump to 0.23.0-beta: Add Data module and documentation improvements
- Add vector fields and Hamiltonian structures (VectorField, Hamiltonian, HamiltonianVectorField) - Abstract types: AbstractVectorField, AbstractHamiltonian, AbstractHamiltonianVectorField - Construction defaults: __is_autonomous, __is_variable, __is_inplace - Helper functions for vector fields and Hamiltonians - Full test coverage for Data module - Documentation guide in docs/src/guide/data.md - Reordered Core Concepts sidebar by conceptual layers - Renamed TestOptions to TestData for clarity - No breaking changes; purely additive feature
1 parent 52ed92f commit 2215d42

2 files changed

Lines changed: 54 additions & 0 deletions

File tree

BREAKINGS.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,26 @@
22

33
This document outlines all breaking changes introduced in CTBase v0.18.0-beta compared to v0.17.4. Use this guide to migrate your code and understand the impact of these changes.
44

5+
## Non-breaking note (0.23.0-beta)
6+
7+
- **Data module**: Added comprehensive data structures for vector fields and Hamiltonian systems
8+
- **VectorField**: Encapsulates vector-field functions with time-dependence and variable-dependence traits
9+
- **AbstractVectorField**: Abstract base type for vector fields
10+
- **Hamiltonian**: Hamiltonian function representation with traits
11+
- **AbstractHamiltonian**: Abstract base type for Hamiltonians
12+
- **HamiltonianVectorField**: Hamiltonian vector field combining Hamiltonian and vector field concepts
13+
- **AbstractHamiltonianVectorField**: Abstract base type for Hamiltonian vector fields
14+
- **Construction defaults**: `__is_autonomous`, `__is_variable`, `__is_inplace` for trait-based construction
15+
- **Helper functions**: Utilities for working with vector fields and Hamiltonians
16+
- **Full test coverage**: Comprehensive test suite for Data module
17+
- **Documentation**: Complete Data module guide in `docs/src/guide/data.md`
18+
- **Migration from CTFlows**: Vector fields and Hamiltonian structures moved from CTFlows to CTBase for ecosystem-wide sharing
19+
- **Self-contained module**: CTBase.Data depends only on CTBase.Traits and CTBase.Exceptions
20+
- **No breaking changes**: Purely additive feature with backward-compatible API. No migration required.
21+
- **Documentation improvements**: Reordered Core Concepts sidebar by conceptual layers
22+
- **Test runner improvements**: Renamed TestOptions to TestData for clarity
23+
- **No breaking changes**: Purely documentation and test improvements. No migration required.
24+
525
## Non-breaking note (0.22.0-beta)
626

727
- **Traits module**: Added comprehensive trait system for type-level dispatch across control-toolbox ecosystem

CHANGELOGS.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,40 @@ All notable changes to CTBase will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.23.0-beta] - 2026-06-25
9+
10+
### ✨ New Features
11+
12+
#### **Data Module**
13+
14+
- **Vector fields and Hamiltonian structures**: Added comprehensive data structures for vector fields and Hamiltonian systems
15+
- **VectorField**: Encapsulates vector-field functions with time-dependence and variable-dependence traits
16+
- **AbstractVectorField**: Abstract base type for vector fields
17+
- **Hamiltonian**: Hamiltonian function representation with traits
18+
- **AbstractHamiltonian**: Abstract base type for Hamiltonians
19+
- **HamiltonianVectorField**: Hamiltonian vector field combining Hamiltonian and vector field concepts
20+
- **AbstractHamiltonianVectorField**: Abstract base type for Hamiltonian vector fields
21+
- **Construction defaults**: `__is_autonomous`, `__is_variable`, `__is_inplace` for trait-based construction
22+
- **Helper functions**: Utilities for working with vector fields and Hamiltonians
23+
- **Full test coverage**: Added comprehensive test suite for Data module
24+
- **Documentation**: Added `docs/src/guide/data.md` with complete Data module guide
25+
- **Migration from CTFlows**: Vector fields and Hamiltonian structures moved from CTFlows to CTBase.Data for ecosystem-wide sharing
26+
- **Self-contained module**: CTBase.Data depends only on CTBase.Traits and CTBase.Exceptions
27+
- **No breaking changes**: Purely additive feature with backward-compatible API. No migration required.
28+
29+
### 🏗️ Architecture
30+
31+
- **Shared data infrastructure**: Moved vector fields and Hamiltonian structures from CTFlows to CTBase.Data
32+
- Enables vector field and Hamiltonian representation across control-toolbox packages without duplication
33+
- Provides common abstractions for dynamical systems with trait-based dispatch
34+
- Supports type-safe handling of time-dependence and variable-dependence traits
35+
36+
### 🧹 Maintenance
37+
38+
- **Documentation improvements**: Reordered Core Concepts sidebar by conceptual layers
39+
- **Test runner improvements**: Renamed TestOptions to TestData for clarity
40+
- **Version bump**: Bumped to 0.23.0-beta for Data module addition.
41+
842
## [0.22.0-beta] - 2026-06-23
943

1044
### ✨ New Features

0 commit comments

Comments
 (0)