# Changelog

## [0.5.2] - 2025-11-10

### Added

- A long-requested feature: deserialization support for reports! The new deserializer has undergone fuzzing and property-based testing, and it is known to work with JUnit reports generated by quick-junit. The deserializer should work with JUnit reports generated by other tools as well. If it doesn't, fixes are welcome.
- The new `proptest` feature allows for generation of arbitrary `Report`s.

### Updated

Internal dependency update: `quick-xml` updated to 0.38.3.

## [0.5.1] - 2024-11-18

### Updated

Internal dependency update: `quick-xml` updated to 0.37.1.

## [0.5.0] - 2024-09-01

### Changed

- The `Output` type, which strips invalid XML characters from a string, has been renamed to
  `XmlString`.
- All internal storage now uses `XmlString` rather than `String`.

## [0.4.0] - 2024-04-18

### Changed

- Use newtype-uuid for the report UUID.

## [0.3.6] - 2024-04-08

- Updated repository to [https://github.com/nextest-rs/quick-junit](https://github.com/nextest-rs/quick-junit).

## [0.3.5] - 2023-10-27

### Fixed

- Corrected the `rust-version` field in `Cargo.toml` to `1.70`.

### Changed

- The `chrono` dependency no longer imports the `clock` feature. This helps cut down on the dependency tree. Thanks [@littledivy](https://github.com/littledivy) for your first contribution!

## [0.3.4] - 2023-10-22

### Fixed

- `Output::new` now strips ANSI escapes as well. Thanks [@MaienM](https://github.com/MaienM) for your first contribution!

### Changed

- Internal dependency update: `quick-xml` updated to 0.31.0.
- MSRV updated to Rust 1.70.

## [0.3.3] - 2023-06-07

### Added

- `TestCase` now has an extra `properties` section and an `add_property` method, similar to `TestSuite`. Thanks [@skycoop](https://github.com/skycoop) for your first contribution!

### Changed

- Internal dependency update: quick-xml updated to 0.29.0.
- MSRV updated to Rust 1.66.

## [0.3.2] - 2022-11-23

### Changed

- Internal dependency update: quick-xml updated to 0.26.0.
- MSRV updated to Rust 1.62.

## [0.3.1] - 2022-11-23

(This version was not published due to a code issue.)

## [0.3.0] - 2022-07-27

### Added

- `Report` contains a new `uuid` field with a unique identifier for a particular run. This is an extension to the JUnit spec.

## [0.2.0] - 2022-06-21

### Changed

- quick-xml updated to 0.23.0.
- The error type is now defined by quick-junit, so that future breaking changes to quick-xml will not necessitate a breaking change to this crate.
- MSRV bumped to Rust 1.59.

## [0.1.5] - 2022-02-14

### Changed

- Lower MSRV to Rust 1.54.

## [0.1.4] - 2022-02-07

### Fixed

- In readme, fix link to cargo-nextest.

### Changed

- Update repository location.

## [0.1.3] - 2022-01-29

- In the readme, replace Markdown checkboxes with Unicode ✅ to make them render properly on
  crates.io.

## [0.1.2] - 2022-01-29

- Expand readme.
- Add keywords and categories.

## [0.1.1] - 2022-01-28

- Fix repository field in Cargo.toml.

## [0.1.0] - 2022-01-28

- Initial version.

[0.5.2]: https://github.com/nextest-rs/quick-junit/releases/tag/quick-junit-0.5.2
[0.5.1]: https://github.com/nextest-rs/quick-junit/releases/tag/quick-junit-0.5.1
[0.5.0]: https://github.com/nextest-rs/quick-junit/releases/tag/quick-junit-0.5.0
[0.4.0]: https://github.com/nextest-rs/quick-junit/releases/tag/quick-junit-0.4.0
[0.3.6]: https://github.com/nextest-rs/quick-junit/releases/tag/quick-junit-0.3.6
[0.3.5]: https://github.com/nextest-rs/nextest/releases/tag/quick-junit-0.3.5
[0.3.4]: https://github.com/nextest-rs/nextest/releases/tag/quick-junit-0.3.4
[0.3.3]: https://github.com/nextest-rs/nextest/releases/tag/quick-junit-0.3.3
[0.3.2]: https://github.com/nextest-rs/nextest/releases/tag/quick-junit-0.3.2
[0.3.1]: https://github.com/nextest-rs/nextest/releases/tag/quick-junit-0.3.1
[0.3.0]: https://github.com/nextest-rs/nextest/releases/tag/quick-junit-0.3.0
[0.2.0]: https://github.com/nextest-rs/nextest/releases/tag/quick-junit-0.2.0
[0.1.5]: https://github.com/nextest-rs/nextest/releases/tag/quick-junit-0.1.5
[0.1.4]: https://github.com/nextest-rs/nextest/releases/tag/quick-junit-0.1.4
[0.1.3]: https://github.com/diem/diem-devtools/releases/tag/quick-junit-0.1.3
[0.1.2]: https://github.com/diem/diem-devtools/releases/tag/quick-junit-0.1.2
[0.1.1]: https://github.com/diem/diem-devtools/releases/tag/quick-junit-0.1.1
[0.1.0]: https://github.com/diem/diem-devtools/releases/tag/quick-junit-0.1.0
