11# Changelog
22
3+ <!-- markdownlint-disable MD024 -->
4+
35All notable changes to this project will be documented in this file.
46
57The format is based on ** [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) **
@@ -9,6 +11,53 @@ and this project adheres to **[Semantic Versioning](https://semver.org/spec/v2.0
911
1012---
1113
14+ ## [ 0.1.1] - 2026-04-29
15+
16+ ### Added
17+
18+ - Data-driven DSL architecture: declarative TOML task files interpreted by
19+ a composable operation tree (` AtomicOperation | OpSequence | Conditional ` )
20+ - Domain layer: ` repos ` , ` profiles ` , ` selectors ` , ` tasks ` , ` findings ` ,
21+ ` operations ` , ` capabilities `
22+ - Observe layer: ` filesystem ` , ` toml_files ` , ` pyproject ` , ` workflows ` ,
23+ ` git ` , ` github ` - actual repo state, no decisions
24+ - Actions layer: ` copy_file ` , ` replace_file ` , ` patch_toml ` ,
25+ ` patch_markdown ` , ` run_command ` - primitive idempotent mutations
26+ - Checks layer: ` required_paths ` , ` exact_files ` , ` workflows ` ,
27+ ` python_version ` , ` reference_files ` , ` tags ` - pure comparisons
28+ returning ` Finding ` objects
29+ - Migrations layer: ` replace_mkdocs_with_zensical ` , ` python_package_profile ` ,
30+ ` python_tooling_profile ` , ` python_version ` , ` workflow_names ` -
31+ composed action sequences
32+ - Reports layer: ` summary ` (terminal), ` markdown ` (docs/CI),
33+ ` json_report ` (machine-readable)
34+ - CLI commands: ` show ` , ` repos ` , ` tasks ` , ` check ` , ` run `
35+ - ` check ` command: profile checks against a single repo or repo set,
36+ exits 1 on any failure
37+ - ` run ` command: execute a task by id with ` --dry-run ` support
38+ - Profile ` extends ` - profiles can reference other profiles;
39+ ` all_repos ` baseline profile composes ` markdown ` + ` links `
40+ - ` all_repos ` added as first profile on all repo entries, replacing
41+ explicit ` links ` declarations
42+ - ` profiles.toml ` : structured by language/toolchain then docs generator
43+ then cross-cutting; ` html_static ` , ` markdown ` , ` all_repos ` profiles added
44+ - ` repos.toml ` : all repos updated to use ` all_repos ` baseline
45+ - Task files: ` normalize_core_files ` , ` normalize_lychee_location ` label
46+ fields added; friendly error on missing ` [task].label `
47+ - ` utils/paths.py ` , ` utils/text.py ` - path resolution and text formatting
48+ utilities
49+ - Tests: ` test_config_loader ` , ` test_profiles ` , ` test_required_paths ` ,
50+ ` test_reports `
51+ - Docs: ` concepts.md ` , ` commands.md ` , ` configuration.md ` , ` examples.md `
52+
53+ ### Fixed
54+
55+ - ` domain/operations.py ` forward reference resolved with
56+ ` from __future__ import annotations `
57+ - Ruff suppressions: ` S603 ` , ` S607 ` (subprocess), ` S310 ` (urlopen)
58+
59+ ---
60+
1261## [ 0.1.0] - 2026-04-22
1362
1463### Added
@@ -49,5 +98,6 @@ git tag v0.1.0 -m "0.1.0"
4998git push origin v0.1.0
5099```
51100
52- [ Unreleased ] : https://github.com/structural-explainability/se-admin/compare/v0.1.0...HEAD
101+ [ Unreleased ] : https://github.com/structural-explainability/se-admin/compare/v0.1.1...HEAD
102+ [ 0.1.1 ] : https://github.com/structural-explainability/se-admin/releases/tag/v0.1.1
53103[ 0.1.0 ] : https://github.com/structural-explainability/se-admin/releases/tag/v0.1.0
0 commit comments