This is an automated email from the ASF dual-hosted git repository.
kriskras99 pushed a change to branch feat/enums
in repository https://gitbox.apache.org/repos/asf/avro-rs.git
discard 4c0cd56 partial resolving deserializer
discard 0723648 everything passes
discard 92a8908 only some tests to update
discard 63ad659 fix with
discard e742a56 start on docs
discard ecdd9aa finished?
discard dc9af96 make type_to_* private
discard f7f9e12 naming tuples and arrays sucks
discard 6c27a5d docs
discard 51a68c4 more testing
discard ce8b273 more stuff
discard d34a24a wip: Full enum support
add 54a5529 chore(deps): Bump miniz_oxide from 0.9.0 to 0.9.1 (#510)
add 1452bf7 chore(deps): Bump bon from 3.9.0 to 3.9.1 (#511)
add 226d4c2 doc: Document the mapping between the Serde and Avro data
models
add f1462c3 feat: `SchemaAwareDeserializer` (no tests)
add 7b4c2dc feat: Use `SchemaAwareDeserializer` in the readers and add
tests
add a010ca6 feat: Rework `SchemaAwareSerializer` to be more strict and
follow the documented model (no tests)
add b1db20f feat: Update tests and provide support for old ways of
`BigDecimal` and `[T; N]`
add 757c25e fix: Add missing license header and set PR number for tests
add e2055f5 fix: Don't call `T::field_default()` if the schema is
overwritten using `#[avro(with)]`
add 3d03097 fix: Enable `rustdoc_internal` feature when `cfg(docsrs)` so
we can use `fake_variadic`
add faeb5ba fix: Review feedback
new a55498f wip: Full enum support
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (4c0cd56)
\
N -- N -- N refs/heads/feat/enums (a55498f)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
Cargo.lock | 30 +-
avro/Cargo.toml | 4 +-
.../test_interop_single_object_encoding.rs | 4 +-
avro/src/bigdecimal.rs | 55 +-
avro/src/decode.rs | 2 +-
avro/src/documentation/avro_data_model_to_serde.rs | 54 +
avro/src/documentation/mod.rs | 3 +-
...odel_to_avro.rs => serde_data_model_to_avro.rs} | 42 +-
avro/src/duration.rs | 1 -
avro/src/error.rs | 42 +-
avro/src/lib.rs | 8 +-
avro/src/reader/block.rs | 56 +-
avro/src/reader/datum.rs | 64 +-
avro/src/reader/mod.rs | 85 +-
avro/src/reader/single_object.rs | 122 +-
avro/src/schema/mod.rs | 126 +-
avro/src/schema/union.rs | 181 +-
avro/src/serde/derive.rs | 286 +--
avro/src/serde/deser_schema/array.rs | 103 +-
avro/src/serde/deser_schema/enums.rs | 238 ++
avro/src/serde/deser_schema/enums/mod.rs | 5 -
avro/src/serde/deser_schema/enums/plain.rs | 80 -
avro/src/serde/deser_schema/enums/union.rs | 145 --
avro/src/serde/deser_schema/identifier.rs | 25 +-
avro/src/serde/deser_schema/map.rs | 149 +-
avro/src/serde/deser_schema/mod.rs | 709 +++---
avro/src/serde/deser_schema/record.rs | 67 +-
avro/src/serde/deser_schema/tuple.rs | 121 +-
avro/src/serde/mod.rs | 10 +-
avro/src/serde/ser_schema/array.rs | 190 --
avro/src/serde/ser_schema/block.rs | 361 +++
avro/src/serde/ser_schema/map.rs | 219 --
avro/src/serde/ser_schema/mod.rs | 2342 +++++++++-----------
avro/src/serde/ser_schema/record/field_default.rs | 124 +-
avro/src/serde/ser_schema/record/mod.rs | 294 +--
avro/src/serde/ser_schema/tuple.rs | 258 ++-
avro/src/serde/ser_schema/union.rs | 674 +++---
avro/src/serde/with.rs | 156 +-
avro/src/writer/datum.rs | 53 +-
avro/src/writer/mod.rs | 34 +-
avro/src/writer/single_object.rs | 46 +-
avro/tests/avro-rs-226.rs | 22 +-
avro/tests/avro-rs-285-bytes_deserialization.rs | 23 +-
avro/tests/schema.rs | 16 +-
avro/tests/serde_human_readable_false.rs | 256 +--
avro/tests/serde_human_readable_true.rs | 21 +-
avro/tests/union_schema.rs | 82 +-
avro_derive/Cargo.toml | 1 -
avro_derive/src/attributes/mod.rs | 6 +
avro_derive/tests/derive.proptest-regressions | 3 +-
avro_derive/tests/derive.rs | 104 +-
avro_derive/tests/serde.rs | 46 +-
licenserc.toml | 3 +-
53 files changed, 4251 insertions(+), 3900 deletions(-)
create mode 100644 avro/src/documentation/avro_data_model_to_serde.rs
rename avro/src/documentation/{serde_datamodel_to_avro.rs =>
serde_data_model_to_avro.rs} (74%)
create mode 100644 avro/src/serde/deser_schema/enums.rs
delete mode 100644 avro/src/serde/deser_schema/enums/mod.rs
delete mode 100644 avro/src/serde/deser_schema/enums/plain.rs
delete mode 100644 avro/src/serde/deser_schema/enums/union.rs
delete mode 100644 avro/src/serde/ser_schema/array.rs
create mode 100644 avro/src/serde/ser_schema/block.rs
delete mode 100644 avro/src/serde/ser_schema/map.rs