Skip to content

Commit 56d8b2e

Browse files
committed
chore: update changelog config
1 parent 9951c0c commit 56d8b2e

2 files changed

Lines changed: 50 additions & 184 deletions

File tree

CHANGELOG.md

Lines changed: 24 additions & 174 deletions
Original file line numberDiff line numberDiff line change
@@ -2,187 +2,37 @@
22

33
All notable changes to the CCL test data will be documented in this file.
44

5-
## [v0.0.1] - 2025-12-02
5+
## [0.0.1] - 2025-12-09
6+
### Tests
7+
#### Bug Fixes
8+
- Add list_coercion_enabled behavior to api_list_access tests (#9)
9+
- Add conflict metadata for tabs_preserve behavior (#15)
10+
- Add list_coercion_enabled behavior to proposed_behavior tests (#17)
611

7-
### Bug Fixes
12+
#### Features
13+
- Add bare list auto-unwrapping tests for get_list (#8)
14+
- Add reference_compliant test variants with proper conflicts
15+
- Add algebraic property functions and multi-input support
16+
- Unify tests to use inputs field
17+
- Add indented line continuation test cases (#18)
818

9-
- Correct parsing precedence - integers win overlapping cases
10-
- Resolve all parser test failures and implement complete test suite
11-
- Consolidate level-4 typed parsing tests into unified schema
12-
- Resolve npm audit vulnerabilities with fast-json-patch override
13-
- Allow error cases in typed access validation counted format
14-
- Prevent unused imports in generated tests
15-
- Disallow count:0 in schema and fix assertion counting
16-
- Ensure deterministic test generation by sorting map keys
17-
- Resolve missing conflicts declarations for mutually exclusive tests
18-
- Resolve test data inconsistencies and validation issues
19-
- Resolve JSON schema validation errors in test files
20-
- Enable boolean true/false tests in lenient mode
21-
- Update JSON schema to match recent CCL API changes
22-
- Harmonize function tags to use underscores for schema consistency
23-
- Complete underscore naming harmonization across test suite
24-
- Eliminate remaining kebab-case function names in metadata
25-
- Resolve go vet issues in generated test files
26-
- Omit empty conflicts field from flat JSON files
27-
- Resolve format mismatch between ccl-test-lib and ccl-test-data
28-
- Resolve linting issues and code quality improvements
29-
- **generation**: Resolve schema validation and flat format issues
30-
- **generation**: Standardize null arrays to empty arrays
31-
- **build**: Resolve compilation errors in type references
32-
- Resolve mock CCL implementation test failures
33-
- Resolve test generation issues in ccl-test-data
34-
- **test-reader**: Integrate ccl-test-lib for proper type handling
35-
- Test-reader updates
36-
- **tests**: Add list_coercion_enabled behavior to api_list_access tests (#9)
37-
- Filter behavior tags to only apply to relevant functions
3819

39-
### Documentation
20+
### Schema
21+
#### Features
22+
- Standardize on canonical_format function name
23+
- Implement conditional args field requirements
24+
- Update JSON format to object-based structure with proper $schema usage
25+
- Add array_order_insertion/lexicographic behavior group
4026

41-
- Spec 1.1.0
42-
- Update test counts to reflect actual test suite size
43-
- Establish CCL central documentation hub
44-
- Refer to main docs
45-
- Remove temporal language and version references
46-
- Update schema to document new feature categories and tag conventions
47-
- Add comprehensive test filtering design pattern documentation
48-
- Update CLAUDE.md with comprehensive development guide
49-
- Update documentation for feature-based tagging system
50-
- Update documentation for new function:parse-value tag
51-
- Add flexible error message testing guidelines
52-
- Add comprehensive documentation suite with enhanced README
53-
- Update to 4-level system and add cross-references to ccl.tylerbutler.com
54-
- Update architecture from 5-level to 4-level system
55-
- Update documentation and settings for current architecture
56-
- **cli**: Document delegation architecture for flat generation
57-
- Add CLI generator approach plan for test filtering
58-
- Replace level concept with function groups and enhance technical documentation
59-
- Comprehensive documentation cleanup and reorganization
60-
- Remove level references from comments and documentation
61-
- Clean up remaining level references across project
62-
- Optimize documentation for efficiency and readability
63-
- Add comprehensive Copilot agent onboarding instructions (#3)
64-
- Standardize snake_case naming and update test counts (#7)
65-
- Add missing behaviors and link to behavior reference
6627

67-
### Features
28+
### Test Reader
29+
#### Bug Fixes
30+
- Integrate ccl-test-lib for proper type handling
6831

69-
- Add TDD framework for CCL typed parsing feature
70-
- Add comprehensive polishing improvements
71-
- Implement comprehensive algebraic property testing for CCL
72-
- Implement decorative section headers with minimal API
73-
- Add npm-based schema validation infrastructure
74-
- Implement comprehensive schema validation with inheritance
75-
- Implement README automation with jq/sd and mise dependency management
76-
- Add gitignore and remove node_modules from tracking
77-
- Update local settings
78-
- Update settings after cleanup
79-
- Enhance bash scripts with Charm Gum interactivity
80-
- Reorganize tests from level-based to feature-based structure
81-
- Flatten test directory structure for easier parsing
82-
- Implement feature-based test organization with comprehensive schema documentation
83-
- Implement validation-based test format with remark README updater
84-
- Add optional assertion counting to test suite
85-
- Add proposed/reference compliance tagging for OCaml behavioral differences
86-
- Add OCaml reference tests for parsing edge cases
87-
- Add OCaml reference test for boolean parsing differences
88-
- Add OCaml reference tests for boolean parsing differences
89-
- Add OCaml reference tests for tab handling differences
90-
- Add OCaml reference tests for comprehensive parsing differences
91-
- Add OCaml reference tests for array ordering differences
92-
- Enforce counted format with required count field in all validations
93-
- Enhance justfile with mock development workflow and update README
94-
- Complete migration from package.json scripts to justfile
95-
- Replace rimraf with Go-based clean utility
96-
- Move package.json to scripts/ folder for cleaner project structure
97-
- Replace find/xargs with cross-platform jv JSON schema validator
98-
- Add reset alias and fix test-mock workflow
99-
- Expand reset command to include more passing tests
100-
- Expand reset baseline and fix CRLF handling
101-
- Improve JSON schema validation constraints
102-
- Implement feature-based tagging system with enhanced statistics
103-
- Add test-reader CLI with enhanced styling and TUI support
104-
- Add directory support with file selection to test-reader CLI
105-
- Enhance test-reader UI with improved entry display and navigation
106-
- Add scrollable entry panes for improved large entry list handling
107-
- Add performance benchmarking with object pooling and enhanced error reporting
108-
- Implement comprehensive LLM optimization with enhanced metadata v2.1
109-
- Clarify CRLF behavioral variants and consolidate dotted key features
110-
- Implement separate fields schema for test metadata
111-
- Replace schemas with current format validation
112-
- Fix CCL test suite failures and enhance architecture
113-
- **config**: Centralize behavioral choices with validation
114-
- **config**: Centralize behavioral choices with validation
115-
- **schema**: Standardize on canonical_format function name
116-
- **schema**: Implement conditional args field requirements
117-
- **schema**: Update JSON format to object-based structure with proper $schema usage
118-
- Add Claude Code workflows (#1)
119-
- Add simplified YAML configuration system for CCL test runner
120-
- Restructure source tests to support $schema fields
121-
- Remove level property from JSON schemas and test data
122-
- Remove level-related infrastructure from stats and CLI systems
123-
- Add test exclusion to just reset for progressive implementation
124-
- Refactor justfile with reusable test runner invocation
125-
- Add typed_accessors feature for typed accessor function tests
126-
- Refactor test generation with feature categorization and remove invalid associativity tests
127-
- Rename parse_value to parse_dedented (#5)
128-
- **tests**: Add bare list auto-unwrapping tests for get_list (#8)
129-
- **tests**: Add reference_compliant test variants with proper conflicts
130-
- **schema**: Add array_order_insertion/lexicographic behavior group
131-
- Add array_order behaviors to schema and whitespace behavior tests
132-
- Add release workflow with git-cliff changelog generation
13332

134-
### Refactor
33+
### Cli
34+
#### Documentation
35+
- Document delegation architecture for flat generation
13536

136-
- Reorganize test suite into 4-level architecture
137-
- Migrate shell scripts to ESM for cross-platform compatibility
138-
- Clarify test types with api vs property naming
139-
- Clarify test categorization between optional features and spec ambiguities
140-
- Add self-documenting prefixes to filtering tags for clarity
141-
- Update test generation to use filter-based test selection
142-
- Consolidate CCL test suite variants
143-
- Reorganize test suite for Core CCL level reorientation
144-
- Rename generated_tests to go_tests for clarity
145-
- Standardize all naming to snake_case format
146-
- Streamline justfile from 244 to 85 lines
147-
- Switch to flat format architecture using ccl-test-lib
148-
- Consolidate documentation and improve project organization
149-
- Remove outdated 'counted format' terminology (#2)
150-
- Restructure justfile generation commands
151-
- Reorganize test suite with improved structure
152-
- Consolidate variant tests into single files per type
153-
- Implement optional_ prefix for feature categorization
154-
- Rename parse_dedented to parse_indented (#6)
155-
156-
### Testing
157-
158-
- Add json test data
159-
- Test improvements
160-
- Test cleanup
161-
- Add tests for nested parsing
162-
- Move tests to JSON suite
163-
- Test case schema
164-
- Commit tests from just reset
165-
- Fix assertion counts
166-
- Add reference-compliant behavior tests and update generated tests
167-
- Add missing comment parsong tests in lvl 1
168-
- Regenerate Go test files for new object format
169-
- Regenerate Go test files for new object format
170-
- Regenerate test files after schema updates
171-
172-
### Build
173-
174-
- Justfile
175-
176-
### Chore
177-
178-
- Update Claude settings configuration
179-
- Clean up unused Go dependencies
180-
- Format
181-
- Update .gitignore for Go build artifacts and local settings
182-
- Add git diff to auto-approved commands
183-
- Clean up temporary files and redundant documentation
184-
- Update CLAUDE.md
185-
- Code cleanup
186-
- **release**: Data-vdata-v0.0.1
18737

18838

cliff.toml

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,32 @@ body = """
99
{% else %}\
1010
## [Unreleased]
1111
{% endif %}\
12-
{% for scope, commits in commits | group_by(attribute="scope") %}
13-
### {% if scope %}{{ scope | upper_first }}{% else %}General{% endif %}
14-
{% for group, grouped_commits in commits | group_by(attribute="group") %}
12+
{% set scope_order = ["tests", "schema", "test-reader", "cli"] %}\
13+
{% for scope_name in scope_order %}\
14+
{% set scope_commits = commits | filter(attribute="scope", value=scope_name) %}\
15+
{% if scope_commits | length > 0 %}\
16+
### {{ scope_name | replace(from="-", to=" ") | title }}
17+
{% for group, grouped_commits in scope_commits | group_by(attribute="group") %}\
1518
#### {{ group | striptags | trim | upper_first }}
1619
{% for commit in grouped_commits %}\
1720
- {{ commit.message | upper_first }}
1821
{% endfor %}
1922
{% endfor %}
23+
{% endif %}\
2024
{% endfor %}
2125
"""
2226
footer = ""
2327
trim = true
2428

29+
[changelog.scopes]
30+
build = "Build"
31+
cli = "CLI"
32+
config = "Configuration"
33+
generation = "Generator"
34+
schema = "Schema"
35+
test-reader = "Test Reader"
36+
tests = "Tests"
37+
2538
[git]
2639
conventional_commits = true
2740
filter_unconventional = true
@@ -32,14 +45,17 @@ commit_parsers = [
3245
{ message = "^build", skip = true },
3346
{ message = "^ci", skip = true },
3447
{ scope = "release", skip = true },
48+
{ scope = "build", skip = true },
49+
{ scope = "config", skip = true },
50+
{ scope = "generation", skip = true },
3551

36-
# Group by type (with default scope for unscoped commits)
37-
{ message = "^feat", group = "Features", default_scope = "general" },
38-
{ message = "^fix", group = "Bug Fixes", default_scope = "general" },
39-
{ message = "^doc", group = "Documentation", default_scope = "general" },
40-
{ message = "^perf", group = "Performance", default_scope = "general" },
41-
{ message = "^refactor", group = "Refactor", default_scope = "general" },
42-
{ message = "^test", group = "Testing", default_scope = "general" },
52+
# Group by type (scoped commits only)
53+
{ message = "^feat", group = "Features" },
54+
{ message = "^fix", group = "Bug Fixes" },
55+
{ message = "^doc", group = "Documentation" },
56+
{ message = "^perf", group = "Performance" },
57+
{ message = "^refactor", group = "Refactor" },
58+
{ message = "^test", group = "Testing" },
4359
]
4460
filter_commits = false
4561
tag_pattern = "v[0-9].*"

0 commit comments

Comments
 (0)