Skip to content

Commit 591960a

Browse files
committed
chore: bump version to 0.2.0
Release highlights: - Complete Linguist sync automation (Phases 2, 3 & 4) - 789 languages with full metadata - Automated snapshot publishing workflows - Enhanced development infrastructure See CHANGELOG.md for full details.
1 parent 95c1592 commit 591960a

3 files changed

Lines changed: 27 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "singularity-language-registry"
3-
version = "0.2.0-beta.1"
3+
version = "0.2.0"
44
edition = "2021"
55
license-file = "LICENSE"
66
authors = ["Singularity Team"]

0 commit comments

Comments
 (0)