|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -All notable changes to the Maintain element are documented in this file. |
| 3 | +All notable changes to Maintain (Build System and CI/CD) are documented here. |
| 4 | +Format: [Keep a Changelog](https://keepachangelog.com/). |
4 | 5 |
|
5 | | -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). |
6 | | - |
7 | | -## [0.6.0] — 2026 Q2 |
8 | | - |
9 | | -### Added |
10 | | - |
11 | | -- Comprehensive README documentation |
12 | | -- Benefit-focused crate-level rustdoc in Library.rs |
13 | | -- See Also section linking to architecture overview and related Elements |
| 6 | +## [v2.1] — Q2 2026: Full Workbench Lift |
14 | 7 |
|
15 | 8 | ### Changed |
16 | 9 |
|
17 | | -- Applied consistent Rust formatting to Rhai config tests |
18 | | -- Fixed .gitmodules formatting and added ignore directive |
19 | | -- Updated Documentation/Rust submodule to latest commit |
| 10 | +- Struct colon formatting standardized across 30 files (3,648 insertions) |
| 11 | +- `Source/Architecture.rs` added (+86 lines design audit template) |
| 12 | +- README condensed to benefit-focused format |
20 | 13 |
|
21 | | -## [0.5.0] — 2026 Q1 |
| 14 | +## [v2.0] — Q1 2026: Editor Launch Sprint |
22 | 15 |
|
23 | 16 | ### Added |
24 | 17 |
|
25 | | -- Guard disarm mechanism to preserve modified configs during builds |
| 18 | +- Dedicated `Source/main.rs` entry point (12 lines, February 27) |
| 19 | +- Guard disarm mechanism for modified configs (+30 lines, March 3) |
26 | 20 |
|
27 | 21 | ### Changed |
28 | 22 |
|
29 | | -- Reclassified remaining refactor TODOs as DEPENDENCY |
30 | | -- Restructured binary entry point with dedicated main.rs |
31 | | - |
32 | | -## [0.4.0] — 2025 Q4 |
| 23 | +- Monolithic `Source/Build.rs` (835 lines) split into modular files: |
| 24 | + - `Build/CLI.rs` (1,434 lines) — command-line parsing, subcommand dispatch |
| 25 | + - `Build/Definition.rs` (615 lines) — build group definitions, task |
| 26 | + sequencing |
| 27 | + - `Build/Process.rs` (475 lines) — process spawning, output capture |
| 28 | + - `Build/Error.rs` (199 lines) — error handling |
| 29 | +- `Source/Run/` module created (91 lines): CLI, Profile, Environment, Logger, |
| 30 | + Process, Error |
| 31 | +- Functions renamed: ProcessFunction.rs → Process.rs, LoggerFunction.rs → |
| 32 | + Logger.rs |
| 33 | +- Total: 5,008 insertions, 4,544 deletions across 55 files |
33 | 34 |
|
34 | | -### Changed |
35 | | - |
36 | | -- Updated dependencies |
37 | | - |
38 | | -## [0.3.0] — 2025 Q3 |
| 35 | +## [v1.2] — Q3 2025: Full Stack Integration |
39 | 36 |
|
40 | 37 | ### Added |
41 | 38 |
|
42 | | -- Node.js sidecar version bundling support |
43 | | -- Compiled build tools for debug and release configurations |
44 | | -- Release binaries for build tools |
| 39 | +- Rhai script engine integration (February 2026 backported): |
| 40 | + - `Source/Build/Rhai/mod.rs` (455 lines) — API bindings |
| 41 | + - `Source/Build/Rhai/ConfigLoader.rs` (416 lines) — environment script loading |
| 42 | + - `Source/Build/Rhai/EnvironmentResolver.rs` (334 lines) — dynamic env vars |
| 43 | + - `Source/Build/Rhai/ScriptRunner.rs` (235 lines) — interpreter context |
| 44 | + - `examples/test_rhai_config.rs` (389 lines) |
| 45 | + - `tests/test_rhai_config.rs` (567 lines) |
45 | 46 |
|
46 | 47 | ### Changed |
47 | 48 |
|
48 | | -- Updated compiled executables for debug and release configurations |
49 | | -- Updated dependencies |
| 49 | +- Build artifact management standardized |
50 | 50 |
|
51 | | -## [0.2.0] — 2025 Q2 |
| 51 | +## [v1.1] — Q2 2025: Architecture Buildout |
52 | 52 |
|
53 | 53 | ### Added |
54 | 54 |
|
55 | | -- Initial .gitignore file |
56 | | -- Build artifact exclusion configuration |
| 55 | +- Structured build system established |
| 56 | +- Node.js sidecar bundling infrastructure |
| 57 | +- Submodule management (.gitmodules) |
| 58 | + |
| 59 | +## [v0.2] — Q4 2024: Architecture Solidification |
57 | 60 |
|
58 | 61 | ### Changed |
59 | 62 |
|
60 | | -- Restructured build flags and added compile environment support |
61 | | -- Replaced binary module with structured build system |
62 | | -- Enhanced Mountain binary build configurability |
63 | | -- Updated Queue submodule references |
64 | | -- Relicensed project under CC0 1.0 Universal, then migrated to Land Public |
65 | | - License v1.0 |
66 | | -- Updated Stripe donation link domain in funding config |
67 | | -- Updated contact email in code of conduct |
68 | | -- Updated dependencies |
| 63 | +- Large-scale module cleanup: -3,074 lines, removed ~52 unused Fn/* modules |
| 64 | +- GritQL transformation queries expanded |
69 | 65 |
|
70 | | -## [0.1.0] — 2025 Q1 |
| 66 | +## [v0.1] — Q3 2024: Rapid Development |
71 | 67 |
|
72 | 68 | ### Changed |
73 | 69 |
|
74 | | -- Updated Queue submodule to latest commit |
75 | | -- Updated dependencies |
| 70 | +- Crate dependency versioning stabilization |
| 71 | +- CI action upgrades |
76 | 72 |
|
77 | | -## [0.0.1] — 2024 Q2 |
| 73 | +## [v0.0] — Q2 2024: Project Inception |
78 | 74 |
|
79 | 75 | ### Added |
80 | 76 |
|
81 | | -- Initial CI/CD pipeline and maintenance scripts |
82 | | -- GritQL query infrastructure |
83 | | -- Queue submodule integration for build orchestration |
84 | | -- GitHub Actions workflows (cache, checkout) |
85 | | -- Dependabot configuration for automated dependency updates |
| 77 | +- GitHub Actions workflows (Rust.yml, GitHub.yml) |
| 78 | +- Dependabot configuration |
| 79 | +- GritQL code transformation queries |
| 80 | +- Rust formatting rules (rustfmt.toml) |
| 81 | + |
| 82 | +### Dependencies |
| 83 | + |
| 84 | +- clap, json5, serde, serde_json, thiserror, toml, toml_edit, log, chrono, |
| 85 | + env_logger, colored, rhai |
0 commit comments