Skip to content

Commit

Permalink
Merge pull request #32 from Anders429/0.7.0
Browse files Browse the repository at this point in the history
Version 0.7.0.
  • Loading branch information
Anders429 authored Dec 23, 2023
2 parents 5c45533 + bfa62f8 commit 868e770
Show file tree
Hide file tree
Showing 9 changed files with 2,258 additions and 2,541 deletions.
19 changes: 18 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
# Changelog

## Unreleased
## 0.7.0 - 2023-12-23
### Added
- `Tokens` now implements `IntoIterator<Item = Token>`.
- `&Tokens` now implements `IntoIterator<Item = &Token>`.
- The `token` module is now public, containing both `Token` (which is also exposed in the root module) and `Tokens`.
- Comparison with nested `Token::Unordered`s is now allowed and correctly handled.
### Changed
- `Deserializer::build()` now takes the tokens as a parameter. These tokens can now be any type that implements `IntoIterator<Item = Token>`.
- `Tokens` is no longer exposed in the root module, instead being available at `token::Tokens`.
- The internals of `Tokens` are no longer public. `Tokens` can no longer be constructed by user code, and is now only returned by the `Serializer`.
- Comparison with a `Tokens` can now be done with any type that implements `IntoIterator<Item = &Token>`.
- `de::Builder::build()` now only requires `&self` instead of `&mut self`.
- `Error::ExpectedToken` variant has been replaced by `Error::ExpectedSeqEnd`, `Error::ExpectedTupleEnd`, ``Error::ExpectedTupleStructEnd`, `Error::ExpectedTupleVariantEnd`, `Error::ExpectedMapEnd`, `Error::ExpectedStructEnd`, and `Error::ExpectedStructVariantEnd` variants.
### Removed
- `From<Token>` implementation for `serde::de::Unexpected`.
- `PartialEq` implementation for `Token`.
- `Display` implementation for `Token`.
- Dependency on `hashbrown` crate.

## 0.6.0 - 2023-11-19
### Changed
Expand Down
3 changes: 1 addition & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "serde_assert"
version = "0.6.0"
version = "0.7.0"
authors = ["Anders Evensen"]
edition = "2021"
rust-version = "1.63.0"
Expand All @@ -12,7 +12,6 @@ categories = ["development-tools::testing", "encoding", "no-std"]
keywords = ["serde", "testing", "serialization", "deserialization", "test"]

[dependencies]
hashbrown = {version = "0.14.2", default-features = false, features = ["ahash"]}
serde = {version = "1.0.152", default-features = false, features = ["alloc"]}

[build-dependencies]
Expand Down
8 changes: 2 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,11 @@ use serde::Serialize;
use serde_assert::{
Serializer,
Token,
Tokens,
};

let serializer = Serializer::builder().build();

assert_ok_eq!(true.serialize(&serializer), Tokens(vec![Token::Bool(true)]));
assert_ok_eq!(true.serialize(&serializer), [Token::Bool(true)]);
```

### Testing Deserialization
Expand All @@ -40,12 +39,9 @@ use serde::Deserialize;
use serde_assert::{
Deserializer,
Token,
Tokens,
};

let mut deserializer = Deserializer::builder()
.tokens(Tokens(vec![Token::Bool(true)]))
.build();
let mut deserializer = Deserializer::builder([Token::Bool(true)]).build();

assert_ok_eq!(bool::deserialize(&mut deserializer), true);
```
Expand Down
9 changes: 0 additions & 9 deletions build.rs

This file was deleted.

Loading

0 comments on commit 868e770

Please sign in to comment.