You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: BREAKINGS.md
+27-1Lines changed: 27 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,39 @@
2
2
3
3
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.
- The submodule previously named `Extensions` is now named `DevTools` to better reflect its purpose (internal developer tools, not a general extension system)
9
9
- All tag types and functions are unchanged: `run_tests`, `postprocess_coverage`, `automatic_reference_documentation`, `AbstractTestRunnerTag`, `TestRunnerTag`, `AbstractDocumenterReferenceTag`, `DocumenterReferenceTag`, `AbstractCoveragePostprocessingTag`, `CoveragePostprocessingTag`
10
10
-**Migration**: replace `CTBase.Extensions` with `CTBase.DevTools` and `import CTBase.Extensions` with `import CTBase.DevTools` at all call sites
11
11
12
+
## Non-breaking note (0.21.0-beta)
13
+
14
+
-**Configurable color palette system**: Added flexible color palette system for terminal output customization
15
+
- New `Style` and `Palette` types for ANSI color management in `Core/palette.jl`
- Runtime palette switching via `set_palette!(palette)` and `reset_palette!()`
18
+
- Fine-grained color customization with `set_color!(role, color)` for specific semantic roles
19
+
- Visual palette preview with `show_palette()` to display current palette configuration
20
+
- Updated all display paths (Core, Exceptions, TestRunner) to use active palette
21
+
- Comprehensive test coverage in `test/suite/core/test_palette.jl` (259 tests)
22
+
- Documentation guide in `docs/src/guide/color-system.md`
23
+
- No breaking changes; purely additive feature with backward-compatible defaults. No migration required.
24
+
-**CTSolvers infrastructure**: Moved CTSolvers core infrastructure to CTBase
25
+
- Added `Strategies` module with options, orchestration, and strategy abstractions
26
+
- Provides foundational infrastructure for solver selection and configuration
27
+
- No breaking changes; purely internal addition. No migration required.
28
+
-**Documentation structure refactor**: Moved `dev/` directory to control-toolbox/Handbook repository
29
+
-`AGENTS.md` and `CLAUDE.md` rewritten to redirect Developer Resources to Handbook
30
+
- Added `README.md` in `src/`, `ext/`, `test/`, `docs/` with package-specific context
31
+
- All READMEs point to control-toolbox Handbook for conventions
32
+
- No breaking changes; purely documentation reorganization. No migration required.
33
+
-**README update**: Updated README with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges
34
+
- No breaking changes; purely documentation improvement. No migration required.
35
+
-**Typos configuration**: Added `_typos.toml` for spell checking
36
+
- No breaking changes; purely development tooling addition. No migration required.
37
+
12
38
## Non-breaking note (0.20.0-beta)
13
39
14
40
-**ANSI display unification**: Centralized all ANSI formatting utilities in `Core/display.jl` to provide a single source of truth for terminal color support
0 commit comments