Releases: nesono/fire
Releases · nesono/fire
v0.5.0
What's Changed
- Add regulatory requirements (.regreq.md) with optional sil/sec (#218) by @nesono in #219
- Allow plain .md files to be referenced without metadata validation by @nesono in #222
- Add Windows CI support by @nesono in #223
- Design: Configurable document types (#224) by @nesono in #225
- Implement configurable document types (#224) by @nesono in #226
- Remove Windows support by @nesono in #227
- Prepare 0.5.0 release by @nesono in #229
- Prepare 0.5.0 release by @nesono in #230
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Add multi-Bazel version testing to CI by @nesono in #190
- Rename parameter_library argument from srcs to src by @nesono in #191
- Add requirements release report by @nesono in #194
- Remove old reporting functionality, keep only release_report by @nesono in #197
- Add release report integration test by @nesono in #198
- Add Bazel caching to CI workflows by @nesono in #200
- Configure Bazel repository cache for CI by @nesono in #201
- Fix Bazel repository cache path expansion by @nesono in #202
- Add comprehensive format specification for FIRE input files by @nesono in #203
- Add release automation for FORMAT_SPECIFICATION.md by @nesono in #204
- Fix sed regex in release workflow by @nesono in #205
- Add deterministic source tarball to release workflow by @nesono in #206
- Add Bazel repository cache to failure tests by @nesono in #207
- Remove redundant source re-upload after automation by @nesono in #208
- Add multi-parent support for requirements (#195) by @nesono in #209
- Rewrite README following AGENT.md guidelines by @nesono in #212
- Prepare 0.4.0 release by @nesono in #213
- Upgrade bzlmod deps by @nesono in #214
- Fix release workflow: use release event tag_name instead of GITHUB_REF by @nesono in #215
- Increment compatibility_level and add step to PUBLISHING.md by @nesono in #216
Full Changelog: 0.3.1...v0.4.0
0.3.1
What's Changed
- Prepare new release by @nesono in #171
- Speed up failure tests with tree-sitter parsing by @nesono in #172
- Replace traditional include guards with #pragma once in C++ template by @nesono in #180
- Add support for unit "1" in normalize_unit_suffix by @nesono in #181
- Make unit field mandatory for all parameters by @nesono in #182
- Always show unit in template documentation (Fixes #178) by @nesono in #185
- Infer table column types from row values (Fixes #174) by @nesono in #186
- Remove C++ function accessor for table parameters (Fixes #175) by @nesono in #187
- increment release version by @nesono in #189
Full Changelog: v0.3.0...0.3.1
v0.3.0
What's Changed
- Fix presubmit by @nesono in #126
- Support multiple version per parameter simultaneously by @nesono in #127
- Fix ci batch - adding branch parameter by @nesono in #129
- Fix parameter in bazel rule (CI fails) by @nesono in #130
- Run CI on main by @nesono in #131
- Simplify rust code consumption by @nesono in #132
- Remove mypy - fixing incompatibilties by @nesono in #133
- Add dal types by @nesono in #134
- Move to std::array for tables by @nesono in #135
- Change Java implementation of table to List.of by @nesono in #136
- Add ty to FIRE by @nesono in #137
- Add focused common utility modules by @nesono in #148
- Eliminate URL parsing duplication in validate_cross_references.py (Fixes #140) by @nesono in #149
- Consolidate path normalization logic (Fixes #141) by @nesono in #150
- Extract common generator pattern from language generators (Fixes #142) by @nesono in #151
- Consolidate regex patterns for markdown links (Fixes #144) by @nesono in #152
- Standardize file I/O error handling (Fixes #145) by @nesono in #153
- Extract common patterns from report generation (Fixes #147) by @nesono in #154
- Simplify parameter type system with YAML type inference (Fixes #147) by @nesono in #155
- Flatten parameter YAML structure by @nesono in #156
- Update agent by @nesono in #157
- Add unit suffixes to generated parameter constant names by @nesono in #158
- Update agent md by @nesono in #160
- Add source traceability by @nesono in #159
- Adding statement on imports for Python by @nesono in #162
- Splitting up parse_inline_metadata_for_requirement by @nesono in #161
- Move imports to top of file by @nesono in #163
- Add extract_link_definitions() for reference-style links by @nesono in #164
- Add extract_reference_style_links() for reference detection by @nesono in #165
- Add resolve_reference_links() for link resolution by @nesono in #166
- Add pr size details by @nesono in #168
- Integrate reference-style link resolution into validation by @nesono in #167
- Add reference style syntax by @nesono in #169
- prepare 0.3.0 release by @nesono in #170
Full Changelog: v0.2.2...v0.3.0
v0.2.2
What's Changed
- Post release fixes by @nesono in #101
- Remove JSON schema remainders by @nesono in #102
- Removing namespace in parameters_library macro by @nesono in #103
- Remove wrapper script and copy contents in the tool itself by @fernride-jissing in #105
- Update code generation in README by @fernride-jissing in #106
- Remove unused code/tests by @nesono in #107
- Add version check to parameter consumption by @fernride-jissing in #108
- Require all requirement fields but parent by @nesono in #109
- Ensure paths are relative to repo root by @nesono in #110
- Fix sec public bullshit by @nesono in #111
- Use Pydantic For Requirements Data by @nesono in #112
- Run all tests in parallel by @nesono in #113
- Validate parameters test to pytest by @nesono in #114
- Add agent hints by @nesono in #115
- Consolidate pydantic error formatting by @nesono in #116
- Migrate code generation to jinja by @nesono in #117
- Doc fixes by @nesono in #118
- Remove checks for links to tests - no longer used by @nesono in #120
- Add todo tag support by @nesono in #121
- Support multiple h1 in reqs by @nesono in #122
- Removing front matter (system functions) and clean examples/README.md by @nesono in #123
- Use newer rules python by @nesono in #124
- Increment version in MODULE.bazel files by @nesono in #125
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- Adding the presubmit that we also use for BCR by @nesono in #87
- Updating to latest release by @nesono in #88
- Downgrade to python 3.10 by @nesono in #89
- Overhaul pre commit by @nesono in #90
- Remove BCR publishing action by @nesono in #91
- Adding mypy aspect by @nesono in #92
- Cleanup module.bazel by @nesono in #93
- Migrate validate_parameters to custom rule by @nesono in #94
- Migrate codegen to custom rule by @nesono in #95
- Migrate away from jsonschema - trying Pydantic by @nesono in #98
- Supporting all currently active Python versions by @nesono in #99
- Python versioned integration tests by @nesono in #100
Full Changelog: v0.2.0...v0.2.1
v0.2.0
v0.1.2
What's Changed
- Add runs-on to bcr publisher by @fernride-jissing in #78
- Update CI badge to modern GitHub Actions workflow format by @nesono in #80
- Cleaning up bazel_deps and adding integration test to presubmit.yml by @nesono in #82
Full Changelog: v0.1.1...v0.1.2
v0.1.1
v0.1.0
What's Changed
- Add CI Actions by @nesono in #1
- Migrate to Starlark by @nesono in #2
- Requirements and templates by @nesono in #3
- Use markdown references by @nesono in #4
- Add Python, Go, and Java support by @nesono in #5
- Remove namespace from code generation by @nesono in #6
- Adding version change control and tracking by @nesono in #7
- Change links to be repository relative by @nesono in #8
- Adding reporting and traceability by @nesono in #9
- Add report generation by @nesono in #10
- Improve compliance reporting with configurable critical types by @nesono in #11
- Remove priority column from compliance reports by @nesono in #12
- Use repository-relative paths and Bazel labels for cross-references by @nesono in #13
- Add cross-reference existence validation to requirement_library by @nesono in #14
- Move validation logic to Starlark, keep Python as thin wrapper by @nesono in #15
- Cleaned up documentation by @nesono in #16
- Add Safety Integrity Level (SIL) and security_related fields by @nesono in #17
- Remove owner field from requirements by @nesono in #18
- Follow language-specific coding standards for constants by @nesono in #19
- Add Phase 1 software component support: software requirements by @nesono in #20
- Update README to reflect simplified frontmatter format by @nesono in #21
- Fix links and README.md by @nesono in #22
- Migrate software requirements to YAML block format by @nesono in #24
- Migrate system requirements to YAML block format with human-readable filenames by @nesono in #25
- Remove parent and parent_version from software requirement YAML blocks by @nesono in #27
- Update README Requirement Format section to match current implementation by @nesono in #28
- Add Rust code generation support for parameters by @nesono in #29
- Add version validation with Bazel warnings for stale requirement references by @nesono in #30
- Add validation failure tests for sorting and version parsing by @nesono in #31
- Add version mismatch warnings and validate component requirements by @nesono in #32
- Add explicit dependency declarations for requirements by @nesono in #35
- Add explicit parameter file dependencies to requirements by @nesono in #36
- Add dependency validation failure tests by @nesono in #37
- Add version mismatch failure tests and fix version warnings by @nesono in #38
- Update MODULE.bazel dependencies to resolved versions by @nesono in #39
- Simplify CI workflow by removing redundant integration tests by @nesono in #40
- Add comprehensive integration test for fire as a Bazel dependency by @nesono in #41
- Add Python and Go test targets with repository-relative imports by @nesono in #42
- Cleanup parameter library and code generation by @fernride-jissing in #43
- Prepare java parameter library cleanup by @nesono in #44
- Java parameter library overhaul by @nesono in #45
- Add Java test target and configure Java 17 toolchain by @nesono in #47
- Make C++ namespace optional in cc_parameter_library by @nesono in #48
- Document base_name parameter for parameter library rules by @nesono in #49
- Migrate to inline metadata for requirements by @fernride-jissing in #50
- Fix unittests for metadata by @nesono in #51
- remove yaml metadata and cross validation code by @nesono in #52
- Remove obsolete bazel functions by @fernride-jissing in #53
- Remove code generator bazel implementations by @fernride-jissing in #54
- Remove swreq validator from Bazel by @fernride-jissing in #55
- Remove Bazel traceability implementation by @fernride-jissing in #56
- Migrate parameters from Starlark/JSON to YAML format by @nesono in #57
- Depend on parameter_library instead of raw YAML in requirement_library by @nesono in #59
- Update README for YAML parameter migration by @nesono in #60
- Use Python toolchain for all scripts in rules by @nesono in #61
- Include Python files in CI cache keys by @nesono in #63
- Removing System Functions and Techspec from examples by @nesono in #62
- Remove Bazel cache from CI by @nesono in #65
- always use base name by @nesono in #64
- Add required version field to parameters by @nesono in #66
- Add version-checking functions to code generators by @nesono in #67
- Add failure tests for parameter version checking by @nesono in #68
- Update parameter types to explicit width numeric types by @nesono in #69
- Refactor code generators into per-language modules by @nesono in #71
- Remove automatic namespace derivation from package path by @nesono in #72
- Remove success messages from validation checks by @nesono in #73
- Prepare for BCR publishing by @nesono in #74
New Contributors
- @nesono made their first contribution in #1
- @fernride-jissing made their first contribution in #43
Full Changelog: https://github.com/nesono/fire/commits/v0.1.0