Releases: conjure-cp/uniplate
Releases · conjure-cp/uniplate
v0.2.0
This is a major release of Uniplate, containing breaking API changes as well as various additions and improvements, listed below:
Breaking changes
- Uniplate functions now return
std::collections::VecDeque
instead ofim::Vector
. im
andproptest
are no longer dependencies of Uniplate.
Major changes
- The derive macro now supports structs and tuple-structs (Thanks to @lixitrixi)
- Add
Zipper
andZipperBi
, allowing arbitrary traversal of types that implementUniplate
andBiplate
- Significantly speedup
contexts
andcontexts_bi
.
Full changelog
- build(deps): bump the all group with 2 updates by @dependabot in #38
- build(deps): bump the all group with 6 updates by @dependabot in #39
- fix(ci): fix cargo audit by @niklasdewally in #41
- fix: use fully qualified paths in
derive_unplateable!
by @niklasdewally in #40 - Improve macro docs by @niklasdewally in #42
- BREAKING: replace
im:Vector
withstd::VecDeque
and removeim
by @niklasdewally in #43 - refactor!: remove
proptest
as a dependency by @niklasdewally in #45 - fix doc warnings by @niklasdewally in #46
- add benchmarks for
context
by @niklasdewally in #49 - add basic benchmarks for
contexts_bi
by @niklasdewally in #50 - Speedup
context
andcontext_bi
with zippers by @niklasdewally in #51 - derive for structs (tuple and struct fields) by @lixitrixi in #47
- feat: add zippers (
Zipper
,ZipperBi
) by @niklasdewally in #52 - docs: update derive docs to say that structs are supported by @niklasdewally in #53
- Update example to use better universe_bi syntax by @ozgurakgun in #54
- release: v0.2.0 by @niklasdewally in #55
New Contributors
- @lixitrixi made their first contribution in #47
Full Changelog: v0.1.5...v0.2.0
v0.1.5
This minor release adds the Uniplate::holes
, Uniplate::contexts
, Biplate::holes_bi
and Biplate::contexts_bi
functions.
What's Changed
- refactor: remove unused file uniplate.rs by @niklasdewally in #34
- feat: add
Uniplate::holes
andUniplate::contexts
by @niklasdewally in #32 - feat: add
Biplate::holes_bi
andBiplate::contexts_bi
by @niklasdewally in #37
Full Changelog: v0.1.4...v0.1.5
v0.1.4
This is a minor release, adding Biplate::with_children_bi
and fixing clippy warnings.
What's Changed
- feat: add Biplate::with_children_bi by @niklasdewally in #26
- ci: add warnings check and fix warnings by @niklasdewally in #29
- prepare release v0.1.4 by @niklasdewally in #28
Full Changelog: v0.1.3...v0.1.4
v0.1.3
This release contains a bugfix for <Expr as Biplate<Vec<Expr>>
and some dependency updates.
What's Changed
- build(deps): bump the all group with 2 updates by @dependabot in #15
- build(deps): bump the all group with 4 updates by @dependabot in #17
- fix: Biplate<Vec> for Expr by @niklasdewally in #23
Full Changelog: v0.1.2...v0.1.3
v0.1.2
This release pushes crates.io metadata changes and fixes.
What's Changed
- Fix Ozgur's name to use umlauts, reformat toml by @ozgurakgun in #11
- Keywords and categories by @ozgurakgun in #12
- Clean up warnings in cargo test by @ozgurakgun in #10
- release: v0.1.2 by @niklasdewally in #14
New Contributors
- @ozgurakgun made their first contribution in #11
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- Add crates.io and docs.rs links to README by @niklasdewally in #8
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- import uniplate code from conjure-cp/conjure-oxide by @niklasdewally in #1
- add metadata to Cargo.toml files by @niklasdewally in #3
- derive: re-export im by @niklasdewally in #5
- README: add example by @niklasdewally in #6
- Doc and UX cleanups by @niklasdewally in #7
Full Changelog: https://github.com/conjure-cp/uniplate/commits/v0.1.0