|
| 1 | +// SPDX-License-Identifier: AGPL-3.0-or-later |
| 2 | +<!-- |
| 3 | +SPDX-License-Identifier: MIT AND Palimpsest-0.6 |
| 4 | +SPDX-FileCopyrightText: 2024-2025 ECHIDNA Project Contributors |
| 5 | +--> |
| 6 | + |
| 7 | += Changelog |
| 8 | + |
| 9 | +All notable changes to the ECHIDNA project will be documented in this file. |
| 10 | + |
| 11 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 12 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 13 | + |
| 14 | +== [Unreleased] |
| 15 | + |
| 16 | +=== Added |
| 17 | +- RSR/CCCP compliance templates |
| 18 | +- Dual licensing (MIT + Palimpsest v0.6) |
| 19 | +- REUSE-compliant SPDX headers |
| 20 | +- GitLab CI/CD pipeline with security scanning |
| 21 | +- Podman containerization support |
| 22 | +- Justfile build system |
| 23 | +- Complete project documentation structure |
| 24 | + |
| 25 | +=== Changed |
| 26 | +- Nothing yet |
| 27 | + |
| 28 | +=== Deprecated |
| 29 | +- Nothing yet |
| 30 | + |
| 31 | +=== Removed |
| 32 | +- Nothing yet |
| 33 | + |
| 34 | +=== Fixed |
| 35 | +- Nothing yet |
| 36 | + |
| 37 | +=== Security |
| 38 | +- Integrated Trivy security scanning |
| 39 | +- Added cargo-audit for Rust dependencies |
| 40 | +- Implemented Aqua.jl for Julia package security |
| 41 | + |
| 42 | +== [0.1.0] - 2025-11-22 |
| 43 | + |
| 44 | +=== Added |
| 45 | +- Initial project structure |
| 46 | +- Rust core implementation |
| 47 | +- Julia ML components |
| 48 | +- ReScript UI foundation |
| 49 | +- Basic Agda prover support |
| 50 | +- Project documentation (CLAUDE.md) |
| 51 | +- Contribution guidelines |
| 52 | +- Code of Conduct |
| 53 | +- Security policy |
| 54 | + |
| 55 | +=== Infrastructure |
| 56 | +- GitLab CI/CD pipeline |
| 57 | +- Podman Containerfile |
| 58 | +- REUSE license compliance |
| 59 | +- EditorConfig for consistent formatting |
| 60 | +- .gitignore for all languages |
| 61 | + |
| 62 | +=== Documentation |
| 63 | +- Comprehensive README |
| 64 | +- CONTRIBUTING guide |
| 65 | +- CODE_OF_CONDUCT |
| 66 | +- SECURITY policy |
| 67 | +- CHANGELOG (this file) |
| 68 | +- AUTHORS attribution |
| 69 | + |
| 70 | +== Release Notes Format |
| 71 | + |
| 72 | +Each release will include the following sections as applicable: |
| 73 | + |
| 74 | +=== Added |
| 75 | +- New features and capabilities |
| 76 | + |
| 77 | +=== Changed |
| 78 | +- Changes to existing functionality |
| 79 | + |
| 80 | +=== Deprecated |
| 81 | +- Features that will be removed in future releases |
| 82 | + |
| 83 | +=== Removed |
| 84 | +- Features that have been removed |
| 85 | + |
| 86 | +=== Fixed |
| 87 | +- Bug fixes |
| 88 | + |
| 89 | +=== Security |
| 90 | +- Security improvements and vulnerability fixes |
| 91 | + |
| 92 | +== Version Numbering |
| 93 | + |
| 94 | +ECHIDNA follows Semantic Versioning (SemVer): |
| 95 | + |
| 96 | +- **MAJOR** version (X.0.0): Incompatible API changes |
| 97 | +- **MINOR** version (0.X.0): New functionality, backwards compatible |
| 98 | +- **PATCH** version (0.0.X): Bug fixes, backwards compatible |
| 99 | + |
| 100 | +== Upcoming Releases |
| 101 | + |
| 102 | +=== [0.2.0] - Target: 2026-01-22 |
| 103 | +- Tier 1 prover implementations (Coq, Lean, Isabelle) |
| 104 | +- Enhanced Z3 and CVC5 integration |
| 105 | +- Neural proof synthesis improvements |
| 106 | +- Python to Julia migration completion |
| 107 | + |
| 108 | +=== [0.3.0] - Target: 2026-04-22 |
| 109 | +- Tier 2 prover implementations (Metamath, HOL Light, Mizar) |
| 110 | +- Aspect tagging system |
| 111 | +- OpenCyc integration |
| 112 | + |
| 113 | +=== [0.4.0] - Target: 2026-07-22 |
| 114 | +- Tier 3 prover implementations (PVS, ACL2) |
| 115 | +- DeepProbLog integration |
| 116 | +- Performance optimizations |
| 117 | + |
| 118 | +=== [1.0.0] - Target: 2026-11-22 |
| 119 | +- Tier 4 prover implementation (HOL4) |
| 120 | +- Complete 12-prover support |
| 121 | +- Production-ready release |
| 122 | +- Comprehensive documentation |
| 123 | + |
| 124 | +== Migration Notes |
| 125 | + |
| 126 | +=== From Quill (Agda-only) |
| 127 | + |
| 128 | +If you're migrating from the original Quill project: |
| 129 | + |
| 130 | +1. Update import paths to use ECHIDNA modules |
| 131 | +2. Replace Python ML code with Julia equivalents |
| 132 | +3. Update prover selection to use new universal backend |
| 133 | +4. Review aspect tagging configuration |
| 134 | +5. Update build scripts to use Justfile |
| 135 | + |
| 136 | +See migration guide in docs/ for detailed instructions. |
| 137 | + |
| 138 | +--- |
| 139 | + |
| 140 | +**Maintained By**: ECHIDNA Project Team |
| 141 | +**Last Updated**: 2025-11-22 |
0 commit comments