Releases: control-toolbox/CTBase.jl
Releases · control-toolbox/CTBase.jl
v.0.18.7
v0.18.6-beta
Full Changelog: v0.18.5...v0.18.6-beta
v0.18.5
Full Changelog: v0.18.4...v0.18.5
v0.18.4
What's Changed
- [AUTO] JuliaFormatter.jl run by @github-actions[bot] in #399
- Remove unused dependencies from Project.toml by @ocots in #401
- Integration tests by @ocots in #402
- Breaking change migration: CTBase 0.16.4 → 0.17.0 by @ocots in #404
- Migration by @ocots in #408
- Add features to TestRunner by @ocots in #413
- Develop by @ocots in #414
- Develop by @ocots in #415
- [AUTO] JuliaFormatter.jl run by @github-actions[bot] in #417
Full Changelog: v0.17.4...v0.18.4
v0.17.4
v0.17.3
CTBase v0.17.3
CTBase v0.17.3
Highlights
- Fixed test selection by logical name when using glob-based test suites –
Pkg.test("CTBase"; test_args=["utils"])now correctly resolves to tests liketest/suite_src/test_utils.jleven whenavailable_testsis configured with patterns such as"suite_src/*"(see [ext/TestRunner.jl](https://github.com/control-toolbox/CTBase.jl/blob/main/ext/TestRunner.jl)). - Improved
TestRunnerselection matching – selection patterns now also match against filename basenames and a basename without thetest_prefix, making the CLI UX more intuitive (see [ext/TestRunner.jl](https://github.com/control-toolbox/CTBase.jl/blob/main/ext/TestRunner.jl)). - Expanded unit test coverage for the TestRunner extension – added/updated tests to validate selection behaviour and related edge cases (see [test/suite_ext/test_testrunner.jl](https://github.com/control-toolbox/CTBase.jl/blob/main/test/suite_ext/test_testrunner.jl)).
- Documentation/auxiliary maintenance – small maintenance updates in documentation and coverage postprocessing tooling (see
docs/andext/CoveragePostprocessing.jl).
Breaking Changes / Compatibility Notes
- No breaking changes intended in this release.
Project.tomlversion bumped from0.17.2to0.17.3(seeProject.toml).
Bug Fixes
- Fixed
TestRunnerfiltering so that selections likeutilsmatch tests located under subdirectories when those tests are surfaced via string/globavailable_testsentries (see [ext/TestRunner.jl](https://github.com/control-toolbox/CTBase.jl/blob/main/ext/TestRunner.jl)).
Tests
- Added a regression test ensuring that
available_testsglob strings (e.g."suite_src/*") still allow selecting a test via logical name (e.g."utils") (see [test/suite_ext/test_testrunner.jl](https://github.com/control-toolbox/CTBase.jl/blob/main/test/suite_ext/test_testrunner.jl)).
Documentation
- Minor updates/refactors in documentation build and API reference files (see
docs/make.jlanddocs/api_reference.jl).
Internal
- Formatting and maintenance changes across the repository (e.g. formatter run, minor refactors) affecting:
Full Changelog: v0.17.2...v0.17.3
Merged pull requests:
- CompatHelper: add new compat entry for CTBase at version 0.17 for package docs, (drop existing compat) (#392) (@github-actions[bot])
- Fix bug (#393) (@ocots)
Closed issues:
- [General] Release v0.17.2 (#390)
v0.17.2
CTBase v0.17.2
CTBase v0.17.2
Highlights
- New Extensions - Added
CoveragePostprocessingandTestRunneras weak dependencies to handle coverage and testing utilities more efficiently. - Test Suite Restructuring - Major reorganization of tests into
test/suite_src/andtest/suite_ext/. - Documentation Updates - Enhanced
api_reference.jland improved overall documentation structure.
Breaking Changes / Compatibility Notes
- New Weak Dependencies: Added
CoverageandTestas weak dependencies (compat = "1"). - Extensions: Introduced
CoveragePostprocessingsrc andTestRunnersrc.
New Features
- Test Runner Utility: New
TestRunnerextension to facilitate test suite execution. - Coverage Utilities: New
CoveragePostprocessingextension for handling coverage reports.
Documentation
- Updated docs/make.jl and docs/api_reference.jl for better generation logic.
- Added new index page in docs/src/index.md.
Tests
- Restructured test files:
- Core tests moved to
test/suite_src/. - Extension tests moved to
test/suite_ext/.
- Core tests moved to
- Improved coverage with new tests in
test/suite_ext/test_coverage_post_process.jlandtest/suite_ext/test_testrunner.jl(#389).
Internal
- Applied automatic formatting via JuliaFormatter (#388).
- Removed
reportsdirectory from version control.
Full Changelog: v0.17.1...v0.17.2
Merged pull requests:
v0.17.1
v0.17.0
CTBase v0.17.0
What's Changed - Breaking changes
- [AUTO] JuliaFormatter.jl run by @github-actions[bot] in #354
- Update UpdateReadme.yml by @ocots in #355
- only on workflow_dispatch by @ocots in #357
- CompatHelper: bump compat for JSON to 1 for package test, (drop existing compat) by @github-actions[bot] in #377
- Update README (2025-10-06) with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges by @github-actions[bot] in #378
- update ci by @ocots in #381
- CompatHelper: bump compat for JET to 0.11 for package test, (drop existing compat) by @github-actions[bot] in #379
- [AUTO] JuliaFormatter.jl run by @github-actions[bot] in #382
- Refactor documentation and remove CTBaseDocstrings extension by @ocots in #383
Full Changelog: v0.16.4...v0.17.0
Merged pull requests:
- Update UpdateReadme.yml (#355) (@ocots)
- only on workflow_dispatch (#357) (@ocots)
- Update README with latest ABOUT.md (#359) (@github-actions[bot])
- Update README with latest ABOUT.md and INSTALL.md (#360) (@github-actions[bot])
- Update README with latest ABOUT.md, INSTALL.md and CONTRIBUTING.md (#361) (@github-actions[bot])
- Update README with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#363) (@github-actions[bot])
- Update README with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#364) (@github-actions[bot])
- Update README with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#365) (@github-actions[bot])
- Update README with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#366) (@github-actions[bot])
- Update README with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#367) (@github-actions[bot])
- Update README with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#368) (@github-actions[bot])
- Update README with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#369) (@github-actions[bot])
- Update README with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#370) (@github-actions[bot])
- Update README (2025-09-22) with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#373) (@github-actions[bot])
- Update README (2025-09-28) with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#374) (@github-actions[bot])
- CompatHelper: bump compat for JSON to 1 for package test, (drop existing compat) (#377) (@github-actions[bot])
- Update README (2025-10-06) with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges (#378) (@github-actions[bot])
- CompatHelper: bump compat for JET to 0.11 for package test, (drop existing compat) (#379) (@github-actions[bot])
- update ci (#381) (@ocots)
- Refactor documentation and remove CTBaseDocstrings extension (#383) (@ocots)
Closed issues:
v0.16.4
CTBase v0.16.4
Merged pull requests:
- CompatHelper: bump compat for DocumenterMermaid to 0.2 for package docs, (drop existing compat) (#343) (@github-actions[bot])
- CompatHelper: add new compat entry for HTTP at version 1 for package docs, (drop existing compat) (#344) (@github-actions[bot])
- CompatHelper: add new compat entry for JSON at version 0.21 for package docs, (drop existing compat) (#345) (@github-actions[bot])
- CompatHelper: bump compat for JET to 0.10 for package test, (drop existing compat) (#346) (@github-actions[bot])
- call (#348) (@ocots)
- up compat (#352) (@ocots)
- add complement to prompt (#353) (@ocots)
Closed issues: