Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,64 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## unreleased

## [0.5.0](https://github.com/MiniZinc/flatzinc-serde/compare/v0.4.4...v0.5.0) - 2026-04-17

### Added

- remove the resolving of right hand side values
- change `into_key` to `cloned_key` which explicitly clones `Arc`s
- add map-key functionality for NamedRef and Arc-backed objects
- use `Arc` for variable and array references
- perform de-aliasing and stateful interning during JSON deserialization
- add `FlatZinc::from_fzn_with_interner`
- never introduce `Variable::value` when parsing `.fzn`
- [**breaking**] support for the original .fzn format ([#295](https://github.com/MiniZinc/flatzinc-serde/pull/295))
- *(flatzinc-serde)* allow other variable and array map types

### Fixed

- *(flatzinc-serde)* remove ambiguity in `AnnotationLiteral`

### Other

- add `--all-features` flag usage for docs.rs
- switch build and clippy to stable
- add documentation build
- move doc comments before outer attributes
- add rust continuous integration
- add release-plz
- update metadata for repository move
- release
- release
- release
- release
- clippy updates
- Fix new clippy warnings
- release
- add README and CHANGELOG
- add release-plz to handle package release to crates.io
- move RangeList implementation into a separate crate
- fix missing generic in AnnotationLiteral variant
- add documentation for private items
- enable additional linting and reorganize crate
- fix copying mistake in AnnotationArgument documentation
- Update Url -> Uri for lsp_types update
- Add test case from unit tests that includes recursive annotation
- Add helper iteration method to RangeList
- Split call definitions for Constraint and Annotation
- Add ability to print FlatZinc
- make Identifier generic to allow no copy and interning
- Fix typo: The MiniZinc Solver Configuration file extension is '.msc'
- Fix some documentation typos and add to authors
- Add methods to access RangeList bounds
- Add usage level documentation to the crate
- Add Type enum
- Add distinction between int and float sets
- Add RangeList type to represent sets
- Add logic to resolve the encapsulation of String literals
- Add (de)serializer generated from schema corrected for rust
- Add new flatzinc-json crate

### Added

- Add support for parsing `.fzn` files when enabling the `fzn` feature.
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "flatzinc-serde"
version = "0.4.4"
version = "0.5.0"
description = "FlatZinc serialization and deserialization"
authors = [
"Jip J. Dekker <jip@dekker.one>",
Expand Down