-
Add coverage Markdown overview with condition coverage support (#298,
15aece1) -
Add coverage_to_md.py for generating Markdown coverage summary tables - Support line, function, branch, and MC/DC condition coverage - Integrate clanguru source documentation links into report sidebar via common.cmake custom targets
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
BREAKING CHANGE: All downstream projects must switch their conf.py to import from spl_core.report_generation instead of using sphinx_rtd_theme directly.
- Replace Read the Docs theme with PyData Sphinx Theme 0.18 - Add spl_theme_extension.py for auto-registering static/templates dirs - Add spl_custom.css with full-width layout, Doxygen overflow, dark mode fixes - Add spl-sidebar-nav.html as fallback template for orphan pages - Add default avengineers logo - Configure html_sidebars with sidebar-collapse + sidebar-nav-bs for native collapsible navigation - Add spl_sphinx_defaults.py centralizing extensions and myst settings - Update docs/conf.py to use new theme imports
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
-
Update project conf.py template to import from spl_html_settings - Update documentation references for new theme structure - Adjust component index template for sphinx-design compatibility
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
-
Add unit and integration tests for theme migration (#298,
dcf5159) -
Unit tests for spl_html_settings (theme options, sidebar-collapse) - Unit tests for spl_sphinx report generation - Unit tests for coverage_to_md Markdown generation - Unit tests for kickstart template validation - Integration test for full documentation build with new theme - Fix coverage table assertions to match actual column names
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
- Replace doxysphinx/doxygen with clanguru
(
1cf7e3f)
- deps: Bump hammocking from 1.0.1 to 1.0.2
(
f1719fa)
Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
- Rebuild coverage.json when gcovr is updated
(
80c9a9f)
Use find_program to resolve gcovr once per test suite and add the gcovr executable as a DEPENDS entry to the coverage.json custom command. This ensures CMake invalidates stale coverage.json files after a gcovr upgrade, preventing 'Wrong format version' errors in incremental builds.
All gcovr COMMAND invocations now use the resolved ${GCOVR_EXE} path for consistency.
Adds a regression test that touches the gcovr binary and verifies coverage.json is regenerated on the next incremental build.
Also improves documentation: - Add Code Coverage section to features/index.md - Add coverage and _coverage targets to reference/targets.md - Document GCOVR_ADDITIONAL_OPTIONS in reference/variables.md - Fix typo 'Sphnix' and extend build target diagram in internals/index.md
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
- Update semantic release
(
a39d24d)
-
Add HAMMOCKING_CONFIG_FILE and --project-root-dir support (
11328cd) -
Update hammocking dependency to >=0.11 which introduces --config and --project-root-dir CLI options - Always pass --project-root-dir to hammocking so that ignore_symbols_outside_project (default true in >=0.11) filters symbols correctly relative to the SPL project root - Add HAMMOCKING_CONFIG_FILE CMake variable to optionally forward an ini config file via --config for per-project mock configuration - Add integration tests for both new hammocking arguments - Document new CMake variables in getting_started guide
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
- Add changes according to review
(
bfd6e2d)
- Update poetry lock
(
93ceffb)
- Add extra arguments for doxysphinx build
(
bd409c1)
- Implement variant-level merged test results generation
(
64df00b)
- Update VSCode extensions recommendations
(
c8e06c0)
- Add artifacts.json metadata support to ArtifactsArchiver
(
4b1c3a9)
- Add retention period property
(
13f7699)
- Bugfix in collect_pr_changes
(
f453b50)
- Add reports paths in docs
(
5eaff6b)
- Increase GTest discovery timeout
(
f05bbca)
- Cmake variant configuration
(
7720476)
- Support archiving in quality checks
(
e84c4a7)
- Add component to multiple executables
(
fbaeae1)
- Add support for compiler specific includes for hammocking
(
4db6356)
- Add a step to collect changes from a pr
(
dc5767c)
- Replace CommandLineExecutor usage with py-app-dev's SubprocessExecutor
(
cfd4754)
- Handle invalid characters in command line output
(
354eb2f)
- Add archive artifacts collection
(
3654068)
- Release job
(
9792b6f)
- Splbuild provides interfaces for build artifacts
(
cc2dcdf)
- Enhance SplBuild class to support clean quality gate checks
(
47a696e)
-
Bootstrap fails due to pip-system-certs incompatible version (
296160f) -
Checkout target branch in pull request instead of pr branch (
22c757c) -
Components without tests are automatically build (
c538e8f)
-
Add support for header only components (
79a75bb) -
Support docs for components with index.md (
7e2f35f)
- Update to latest hammocking 0.8.0
(
46ec4f8)
- Provided directories are missing for build kit test
(
8240698)
- Add support for component provided and required interfaces
(
3396f08)
- Change path to spl.cmake
(
03ab693)
- Update to latest hammocking 6.0
(
2ba4f40)
- Update googletest version to 1.16.0
(
2fc62f0)
- Change CMAKE_BUILD_TYPE to BUILD_TYPE
(
88e0668)
Automatically generated by python-semantic-release
- Dependabot security finding
(
ad2e7e7)
remove black dependency and reformat with ruff
- Support build types
(
b5e702b)
- Use gcc14 condition coverage feature
(
fe33477)
- Move KConfig to src/spl_core/config
(
1a514ae)
- Hammocking does not fail when nm fails
(
6d4cf70)
- Update variant documentation
(
980bee1)
- Move cmake files into src/spl_core
(
9f89f09)
- Test suite creation ignores additional test sources
(
ec98319)
- Semantic release sets the release flag even when noop option is used
(
0d22bf3)
- Checkout target branch when given
(
94ee842)
- Add marker to base test runner
(
0b69db3)
- Make disabling of inline and static functions configurable
(
ccfeeec)
- Add support for absolute paths to spl_add_named_component()
(
d4e3578)
-
Add spl_add_external_component() (
b71e4f7) -
Add spl_add_named_component() (
7614a2e) -
Support components without sources (
a81f5e8)
- Create build info by default
(
aa275c4)
- Create build.json with component info
(
0e35f94)
- Include readme + changelog
(
11764cd)
- Update deps, hammocking 0.3.0
(
55fbe74)
- Solve exception with CommandLineExecutor
(
3a1f6d0)
- Update readme and example project generation
(
c19e220)
- Add linker config to model file
(
eb06294)
- Create please script
(
46f57fa)
- Generate project using the init command
(
e75c02e)
- Add command to kickstart new project
(
375fb05)
- Add creation of artifacts to spl_build
(
e4f3d17)
- Adapt artifacts pathes
(
9a5d9fe)
- Update SPLE glossary with latest workshop outcome
(
c1e51db)
- Add spl_core as dep of created projects
(
0ad3bd3)
- Add testrunner classes
(
e6f1142)
- Convert to python package
(
2b7f0d8)
- Component library type is configurable
(
c3bd911)
- Describe spl features and cmake targets
(
83c2956)
backup
- Add changelog to documentation
(
13431d5)
Co-authored-by: Kobagapu, Akshit (RDS-RM) Akshit.Kobagapu@marquardt.com
- Wrong overall coverage report dependencies
(
399f166)
- Add explicit target for the coverage report
(
f917706)
- How to create a new component
(
616c802)
- From legacy to configurable component
(
478d4b3)
- Gcovr needs binary dir as last parameter
(
7166438)
- Handling of obsolete coverage data and notes files
(
8b3f510)
- Coverage report is empty
(
fb44eae)
- Add release workflow step and semver config
(
4c35494)
- All components are compiled for buildkit test
(
de81e79)
-
Add copy button to code blocks (
7c8ecc1) -
Add generate example project tutorial (
dfc2fe6) -
Add hello world step by step tutorial (
9d96033) -
Describe python and scoop deps (
ad0d15a) -
Describe the build script (
1aee9fe) -
Explain main spl concepts (
ae0dd91)
- Gcovr output is a report, too
(
5821b57)
- Robust report creation by removal of html and doxygen output before calling sphinx
(
81d3ff1)
- In case the repo url changes it needs to update it too during install. instead of pull always a
fresh shallow clone
(
3cc36ed)
- Use spl-core/ as directory rather than spl/
(
8002f00)