diff --git a/CHANGELOG.md b/CHANGELOG.md index b65a2c97..3e7e47da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,13 +38,39 @@ This name should be decided amongst the team before the release. -----------------------------------------------------------------------> ## [Unreleased] -[unreleased]: https://github.com/tweag/topiary/compare/v0.1.0...HEAD +[unreleased]: https://github.com/tweag/topiary/compare/v0.2.0...HEAD + +## [0.2.0]: Cyclic Cypress - 2023-05-22 +[0.2.0]: https://github.com/tweag/topiary/compare/v0.1.0...v0.2.0 ### Added -- Maintain a CHANGELOG and a documented release process. +* Topiary [website](https://topiary.tweag.io), web-based + [playground](https://topiary.tweag.io/playground) and logos. +* Full Nickel formatting support. +* Improved OCaml formatting support. +* `@append_antispace` and `@prepend_antispace` formatting capture names. +* WASM build target, for the web-based playground. +* Arbitrary whitespace indentation support. +* Exhaustive query checking in tests. +* Maintain a CHANGELOG and a documented release process. ### Changed -- Updated clap dependency to v4.1. +* Move to a build configuration file, rather than a mixture of + hardcoding and parsing query predicates at runtime. +* Conditional predicates, in the query language, to reduce the number of + formatting capture names. +* Higher fidelity exit codes. +* Idempotency check in terminal-based playground. +* Reduced verbosity of failed integration test output. +* Various improvements to the test suite. +* Idiomatic improvements to the Rust codebase. +* Restructured repository into a Cargo workspace. + +### Fixed +* OCaml idempotency issues. +* Idempotency checking in integration tests. +* Don't process queries that match below leaf nodes. +* Skip over zero-byte matched nodes. ## [0.1.0]: Benevolent Beech - 2023-03-09 [0.1.0]: https://github.com/tweag/topiary/compare/v0.0.1-prototype...v0.1.0 diff --git a/MAINTAINERS.md b/MAINTAINERS.md index 3417651a..818fc7f7 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -16,10 +16,11 @@ alphabetically. This name should be decided amongst the team before the release. - * Commit (squash, if necessary) and tag with the release version, - prefixed with a `v` (e.g., `v1.0.0`). + * Commit and merge (squash, if necessary) on green CI and peer + approval. - * Merge into `main` on green CI and peer approval. + * Tag the merged commit with the release version, prefixed with a `v` + (e.g., `v1.0.0`). * [Draft a new release][draft-release] in GitHub. * Set the tag to that created in the previous step, now on `main`.