# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.0] - 2026-01-18
Happy birthday, Bub. 🥳🎂🎈🎁
### Added
- New data elements/fields per CTRF spec updates:
- `baseline::Baseline`
- `insights::*`
- `environment::Environment { build_id, healthy }`
- `report::Report { insights, baseline }`
- `summary::Summary { flaky, duration }`
- `test::Test { snippet, insights }`
- Constructors for `test` sub-elements
- Doc comments where appropriate
- Comment annotation for import (i.e. `use` statement) segments with [CONTRIBUTING.md](./CONTRIBUTING.md) guidance
- Separate `extra::Extra.get_extra` accessor method
- Expanded [README.md](./README.md) content
### Changed
- Alignment to current spec definition:
- `environment::Environment { build_number }` to numeric
- `test::Test { suite }` to set of strings
- `extra::Extra`:
- Made consistently private across impls
- Fully qualified usage within impl macro
- Pipeline definition `rust-ci` target from `extended` to `base-pipeline`
## [0.1.0] - 2025-05-20
### Added
- Initial baseline implementation of CTRF in Rust