@@ -7,20 +7,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10- ### Added
10+ ## [ 0.2.0] - 2025-11-14
11+
12+ ### Added - Linguist Sync Automation
13+ - ** Phase 2** : File classification patterns (167 vendored, 82 generated) from GitHub Linguist
14+ - ** Phase 3** : Language detection heuristics (124 disambiguation groups, 21 named patterns)
15+ - ** Phase 4** : Complete language metadata for 789 languages (extensions, colors, interpreters, editor modes)
16+ - Auto-generated Rust source files from Linguist data (575KB total)
17+ - Comprehensive ` sync-linguist ` tool with proper YAML parsing and logging
18+ - ` .github/linguist/languages.yml ` (154KB) for snapshot generation
19+
20+ ### Added - Automated Workflows
21+ - ` sync-linguist.yml ` - Auto-syncs patterns on Renovate PRs
22+ - ` publish-snapshot.yml ` - Publishes canonical snapshots on push to main
23+ - ` validate-snapshot.yml ` - Validates snapshots in all PRs
24+ - ` publish-docs.yml ` - Auto-publishes Rust docs to GitHub Pages
25+
26+ ### Added - Development Infrastructure
1127- Comprehensive release reports with security scanning
1228- SBOM (Software Bill of Materials) generation
1329- Zero warnings validation with Clippy pedantic + nursery
1430- Local report generation via ` just release-reports `
1531- All-Nix CI workflow for dev-CI parity
1632- Auto-reload direnv configuration
1733- Enhanced development shell with curated tools
34+ - Pre-commit and pre-push git hooks with Nix integration
1835
1936### Changed
2037- License changed to proprietary (all rights reserved)
2138- CI workflow streamlined to single primary job
2239- Development shell reduced from 22 to 15 essential tools
2340- Release workflow now uses Nix for consistency
41+ - Sync tool refactored with serde YAML deserialization (replacing regex-based parsing)
42+ - Improved error handling with ` anyhow::Context `
43+ - Direct file writing instead of stdout redirection
2444
2545### Removed
2646- Low-value development tools (watchexec, hyperfine, tokei, typos, taplo, yamlfmt, renovate from dev shell)
@@ -36,6 +56,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3656- 4-layer caching in CI (GitHub + Magic Nix + FlakeHub + Cachix)
3757- Release reports automatically attached to GitHub releases
3858- Local development environment matches CI exactly
59+ - Automated snapshot publishing workflow with PR creation
60+ - Renovate integration for keeping Linguist patterns up-to-date
3961
4062## [ 0.1.0] - YYYY-MM-DD
4163
@@ -106,5 +128,6 @@ Each release includes:
106128
107129---
108130
109- [ Unreleased ] : https://github.com/singularity-ng/singularity-language-registry/compare/v0.1.0...HEAD
131+ [ Unreleased ] : https://github.com/singularity-ng/singularity-language-registry/compare/v0.2.0...HEAD
132+ [ 0.2.0 ] : https://github.com/singularity-ng/singularity-language-registry/compare/v0.1.0...v0.2.0
110133[ 0.1.0 ] : https://github.com/singularity-ng/singularity-language-registry/releases/tag/v0.1.0
0 commit comments