)]}'
{
  "log": [
    {
      "commit": "a682d05d47fc48b6e7ff9638e4fc021e1f7d657f",
      "tree": "21e424b99860f65de695bc522e76a4cd5799f777",
      "parents": [
        "5fb7681e63c741791e7cc6fccb7182bbb71eaebc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 23 08:22:45 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 08:22:45 2026 +0300"
      },
      "message": "chore(deps): Bump ctor from 0.10.0 to 0.10.1 (#538)\n\nBumps [ctor](https://github.com/mmastrac/rust-ctor) from 0.10.0 to 0.10.1.\n- [Changelog](https://github.com/mmastrac/rust-ctor/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/mmastrac/rust-ctor/commits)\n\n---\nupdated-dependencies:\n- dependency-name: ctor\n  dependency-version: 0.10.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5fb7681e63c741791e7cc6fccb7182bbb71eaebc",
      "tree": "0a06247223c1f75c527a877b3ca43aaff5d500f4",
      "parents": [
        "b00cd1af7076e4b17d454d319b3d057c06b7df06"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 21 07:59:47 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 07:59:47 2026 +0300"
      },
      "message": "chore(deps): Bump uuid from 1.23.0 to 1.23.1 (#537)\n\nBumps [uuid](https://github.com/uuid-rs/uuid) from 1.23.0 to 1.23.1.\n- [Release notes](https://github.com/uuid-rs/uuid/releases)\n- [Commits](https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1)\n\n---\nupdated-dependencies:\n- dependency-name: uuid\n  dependency-version: 1.23.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b00cd1af7076e4b17d454d319b3d057c06b7df06",
      "tree": "b9b1c944209ae5e9af385d652093507472dbfa52",
      "parents": [
        "e67c19d1dc4bfa145afd0c66b11d531e78b7f45c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 09:32:11 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 09:32:11 2026 +0300"
      },
      "message": "chore(deps): Bump ctor from 0.8.0 to 0.10.0 (#534)\n\n* chore(deps): Bump ctor from 0.8.0 to 0.10.0\n\nBumps [ctor](https://github.com/mmastrac/rust-ctor) from 0.8.0 to 0.10.0.\n- [Commits](https://github.com/mmastrac/rust-ctor/commits)\n\n---\nupdated-dependencies:\n- dependency-name: ctor\n  dependency-version: 0.10.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Mark ctor/dtor as unsafe\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "e67c19d1dc4bfa145afd0c66b11d531e78b7f45c",
      "tree": "2b1f6c565cbc61c98446737da102e7f478a76b51",
      "parents": [
        "016d0f6101ec1326e69345e679d1eadd75735b69"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 09:17:55 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 09:17:55 2026 +0300"
      },
      "message": "chore(deps): Bump rand from 0.10.0 to 0.10.1 (#535)\n\nBumps [rand](https://github.com/rust-random/rand) from 0.10.0 to 0.10.1.\n- [Release notes](https://github.com/rust-random/rand/releases)\n- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-random/rand/compare/0.10.0...0.10.1)\n\n---\nupdated-dependencies:\n- dependency-name: rand\n  dependency-version: 0.10.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "016d0f6101ec1326e69345e679d1eadd75735b69",
      "tree": "cdcc146b43ccce6818e9ada3d701aac6108e382f",
      "parents": [
        "e2901d3cb644e96682b960c015b30b3475edb72e"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Fri Apr 03 15:17:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 15:17:33 2026 +0200"
      },
      "message": "feat!: Support enums and tuples in `SchemaAwareSerializer` and implement `SchemaAwareDeserializer` (#512)\n\n* doc: Document the mapping between the Serde and Avro data models\n\n* feat: `SchemaAwareDeserializer` (no tests)\n\n* feat: Use `SchemaAwareDeserializer` in the readers and add tests\n\n* feat: Rework `SchemaAwareSerializer` to be more strict and follow the documented model (no tests)\n\n* feat: Update tests and provide support for old ways of `BigDecimal` and `[T; N]`\n\n* fix: Add missing license header and set PR number for tests\n\n* fix: Don\u0027t call `T::field_default()` if the schema is overwritten using `#[avro(with)]`\n\n* fix: Enable `rustdoc_internal` feature when `cfg(docsrs)` so we can use `fake_variadic`\n\n* fix: Review feedback\n\n---------\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* fix: Apply suggestions from code review\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* fix: Second round of code review\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* fix: Use longs when serializing block item count and byte size\n\n* fix: third round of review feedback\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* fix: Don\u0027t allow serializing a unit variant inside the UnionSerializer as that would require a nested union\n\n* chore: Enable and fix Clippy lints\n\n* fix: fourth round of review feedback\n\n* fix: Typo\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "e2901d3cb644e96682b960c015b30b3475edb72e",
      "tree": "1fe6c409d83de26b009c7122864b53e3fb253210",
      "parents": [
        "e27e5ea9c338f5affd39d87c9af79f48875ed09d"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue Mar 31 10:11:25 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 10:11:25 2026 +0300"
      },
      "message": "chore: Apply some suggestions by -Dclippy::pedantic (#514)\n\n* chore: Apply some suggestions by -Dclippy::pedantic\n\n`-Dclippy::pedantic` is not added to test-lang-rust-clippy.yml because\nnot all sugestions could be applied at the moment.\n\nAdded `-Dclippy::cargo` to CI. `multiple_crate_versions` is needed\nbecause at the moment there are two versions of `heck` and `hashbrown`\ncoming as transitive dependencies\n\n* Simplify clear_log_messages() helper method\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Move clippy settings to Cargo.toml\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Simplify the docstrings for logging related helper methods\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Improve assert_not_logged() to check all messages, not just the last one\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Add the clippy settings which were fixed to make clippy::pedantic happy\n\nBut listing them explicitly here finds many more issues.\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Fix docstring tests\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Disable the extra lints now\n\nhttps://github.com/apache/avro-rs/actions/runs/23512928423/job/68438311919?pr\u003d514\n\nThey will be re-enabled once #512 is merged. To avoid merge conflicts by\nediting many files in two PRs\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Improve assert_logged() to remove only one matching log message, not all\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Simplify by using `impl AsRef\u003c[]\u003e`\n\nSuggested-by: Kriskras99\n\n* Remove `#[inline]`s\n\nClippy asked to add them. Kriskras99 asked to remove them.\n\n* Update the docstring for assert_not_logged\n\nCo-authored-by: Kriskras99 \u003cgithub@kriskras99.nl\u003e\n\n* Hide imports from the user\n\nCo-authored-by: Kriskras99 \u003cgithub@kriskras99.nl\u003e\n\n---------\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\nCo-authored-by: Kriskras99 \u003cgithub@kriskras99.nl\u003e"
    },
    {
      "commit": "e27e5ea9c338f5affd39d87c9af79f48875ed09d",
      "tree": "2029899526024be6084709850e7bb124e0369a3c",
      "parents": [
        "57bae84e9e3007cc5a1487046806e14904b6dc0d"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Mar 30 20:15:50 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 20:15:50 2026 +0300"
      },
      "message": "Do not use Dependabot to update Github Actions (#525)"
    },
    {
      "commit": "57bae84e9e3007cc5a1487046806e14904b6dc0d",
      "tree": "277cb201749c517fbcbc2420ca097c7bd8842818",
      "parents": [
        "79cc884f2d7eba13544fa6adb513c0895bc378b7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 16:50:32 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:50:32 2026 +0300"
      },
      "message": "chore(deps): Bump sha2 from 0.10.9 to 0.11.0 (#520)\n\n* chore(deps): Bump sha2 from 0.10.9 to 0.11.0\n\nBumps [sha2](https://github.com/RustCrypto/hashes) from 0.10.9 to 0.11.0.\n- [Commits](https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: sha2\n  dependency-version: 0.11.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* fix: Upgrade to `digest` v0.11\n\n* chore(deps): Bump md-5 from 0.11-rc5 to 0.11.0\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Kriskras99 \u003cgithub@kriskras99.nl\u003e"
    },
    {
      "commit": "79cc884f2d7eba13544fa6adb513c0895bc378b7",
      "tree": "4f627c53a7a05f6ea8f18db071f34b02567c992c",
      "parents": [
        "c0eec3ac4aab2310a94e4558f7ff060c3905fffd"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Mar 30 16:43:08 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:43:08 2026 +0300"
      },
      "message": "Enable updating PR branches from Github UI (#527)\n\n- Enable the \"Update\" button - to \"merge from main\"\n- Enable \"Auto Merge\" - to merge automatically if the CI checks pass\n- Enable deletion of the PR branch after merge"
    },
    {
      "commit": "c0eec3ac4aab2310a94e4558f7ff060c3905fffd",
      "tree": "9512f87f90463e8e4f6dabc28dbf5554b1cd865a",
      "parents": [
        "3628b5f07654cd7fc48c629fdf7d99914c0b2d17"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Mar 30 16:27:11 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:27:11 2026 +0300"
      },
      "message": "Pin dtolnay/rust-toolchain to 29eef336d9b2848a0b548edc03f92a220660cdb8 (#526)\n\nhttps://github.com/apache/infrastructure-actions/blob/493edcdbd80d9e78a767f256a877b1cc6c9712ba/actions.yml#L313C3-L313C43"
    },
    {
      "commit": "3628b5f07654cd7fc48c629fdf7d99914c0b2d17",
      "tree": "84349af0ddb603b420c7c68fb244faa3874894a1",
      "parents": [
        "48dfe5b3576944b7c6936981759df58e779d93f7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 07:59:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 07:59:31 2026 +0200"
      },
      "message": "chore(deps): Bump ctor from 0.6.3 to 0.8.0 (#522)\n\nBumps [ctor](https://github.com/mmastrac/rust-ctor) from 0.6.3 to 0.8.0.\n- [Commits](https://github.com/mmastrac/rust-ctor/commits)\n\n---\nupdated-dependencies:\n- dependency-name: ctor\n  dependency-version: 0.8.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "48dfe5b3576944b7c6936981759df58e779d93f7",
      "tree": "a3dd893d7b53377a6570ca9933e8a9f13ee22228",
      "parents": [
        "78cd28ef40e6e3abcef5ec89e3fe290b2837a78f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 27 08:16:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 08:16:49 2026 +0100"
      },
      "message": "chore(deps): Bump uuid from 1.22.0 to 1.23.0 (#521)\n\nBumps [uuid](https://github.com/uuid-rs/uuid) from 1.22.0 to 1.23.0.\n- [Release notes](https://github.com/uuid-rs/uuid/releases)\n- [Commits](https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: uuid\n  dependency-version: 1.23.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "78cd28ef40e6e3abcef5ec89e3fe290b2837a78f",
      "tree": "62be82c995ad14cdecbbe946dd43164be09f5cd6",
      "parents": [
        "12e74b466432d9d13e1e21c6ca77f2afff16dc2f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 25 08:05:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 08:05:45 2026 +0200"
      },
      "message": "chore(deps): Bump proptest from 1.10.0 to 1.11.0 (#516)\n\nBumps [proptest](https://github.com/proptest-rs/proptest) from 1.10.0 to 1.11.0.\n- [Release notes](https://github.com/proptest-rs/proptest/releases)\n- [Changelog](https://github.com/proptest-rs/proptest/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/proptest-rs/proptest/compare/v1.10.0...v1.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: proptest\n  dependency-version: 1.11.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "12e74b466432d9d13e1e21c6ca77f2afff16dc2f",
      "tree": "775838a56f36aca70464c892e06cb3b2b7dbaf18",
      "parents": [
        "6e6da17ade56087ed10b2064ef6817d90196f6a8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 24 07:46:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 07:46:13 2026 +0200"
      },
      "message": "chore(deps): Bump env_logger from 0.11.9 to 0.11.10 (#515)"
    },
    {
      "commit": "6e6da17ade56087ed10b2064ef6817d90196f6a8",
      "tree": "0a83cc910f0137351780638a758f0a5eeaa4f5c7",
      "parents": [
        "1452bf787e1bac48e770c24961913d0d8c66569c"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Sun Mar 22 12:15:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 22 13:15:38 2026 +0200"
      },
      "message": "chore: Small fixes including one nightly Clippy lint (#513)"
    },
    {
      "commit": "1452bf787e1bac48e770c24961913d0d8c66569c",
      "tree": "c173d26b15a3dcf69f7da7411f05099862dbe05b",
      "parents": [
        "54a55298f425e0c507ce5cecfe18de7c019b3725"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 16 07:18:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 07:18:34 2026 +0100"
      },
      "message": "chore(deps): Bump bon from 3.9.0 to 3.9.1 (#511)\n\nBumps [bon](https://github.com/elastio/bon) from 3.9.0 to 3.9.1.\n- [Release notes](https://github.com/elastio/bon/releases)\n- [Changelog](https://github.com/elastio/bon/blob/master/release-plz.toml)\n- [Commits](https://github.com/elastio/bon/compare/v3.9.0...v3.9.1)\n\n---\nupdated-dependencies:\n- dependency-name: bon\n  dependency-version: 3.9.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "54a55298f425e0c507ce5cecfe18de7c019b3725",
      "tree": "9cd373c4e07c7b7170643a0391f1a072b1e9fb67",
      "parents": [
        "5506f64ba5564a0fb947e58d1bfcf1c106f0a608"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 13 07:05:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 07:05:16 2026 +0200"
      },
      "message": "chore(deps): Bump miniz_oxide from 0.9.0 to 0.9.1 (#510)"
    },
    {
      "commit": "5506f64ba5564a0fb947e58d1bfcf1c106f0a608",
      "tree": "781389cdba73e5803fc20fa7ba28838958659499",
      "parents": [
        "b020ea776b288ac81631ace041b78dc705307a2f"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Mar 10 16:06:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 16:06:56 2026 +0100"
      },
      "message": "fix: Remove `MapSchema` and `ArraySchema` `default` fields (#509)\n\n* fix: Remove `MapSchema` and `ArraySchema` `default` fields\n\n* fix: Incorporate feedback"
    },
    {
      "commit": "b020ea776b288ac81631ace041b78dc705307a2f",
      "tree": "70476e1b1cfe81156214d736fa6b4634937bc958",
      "parents": [
        "a0f010b304a459b83e6ff3b35fc1f0194c71c164"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Mar 06 10:09:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 10:09:48 2026 +0200"
      },
      "message": "ci: Add a CI step for `cargo doc` (#507)"
    },
    {
      "commit": "a0f010b304a459b83e6ff3b35fc1f0194c71c164",
      "tree": "cda662009595c3a820ad54824a917b702fe35a9a",
      "parents": [
        "bc20898eb226d9a18e9140b7e772623df8261213"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Mar 06 08:25:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 08:25:56 2026 +0200"
      },
      "message": "fix: Fix links rustdoc (#505)\n\n```\nwarning: unresolved link to `Writer`\n   --\u003e avro/src/writer/datum.rs:156:20\n    |\n156 | /// markers; use [`Writer`] to be fully Avro-compatible if you don\u0027t know what\n    |                    ^^^^^^ no item named `Writer` in scope\n    |\n    \u003d help: to escape `[` and `]` characters, add \u0027\\\u0027 before them like `\\[` or `\\]`\n    \u003d note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default\n\nwarning: unresolved link to `Writer::append_ser`\n   --\u003e avro/src/writer/datum.rs:172:33\n    |\n172 | /// markers; use [`append_ser`](Writer::append_ser) to be fully Avro-compatible\n    |                                 ^^^^^^^^^^^^^^^^^^ no item named `Writer` in scope\n```\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "bc20898eb226d9a18e9140b7e772623df8261213",
      "tree": "ed98d245c0c6aa124de9b7cccde190fbaed6ddf4",
      "parents": [
        "285f5c90d0b1b1417cc912cc853faa364134725c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 06 07:23:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 07:23:26 2026 +0200"
      },
      "message": "chore(deps): Bump uuid from 1.21.0 to 1.22.0 (#506)"
    },
    {
      "commit": "285f5c90d0b1b1417cc912cc853faa364134725c",
      "tree": "dde3748ecc2a41e525e8fb734f9bad4f21496bde",
      "parents": [
        "927847a410f167dfec314ff9acb72bc5508392a1"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Mar 05 22:24:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 23:24:39 2026 +0200"
      },
      "message": "feat: Use `macrotest` to test the expanded macro code (#501)\n\n* feat: Use `macrotest` to test the expanded macro code\n\n* fix: Expanded files are missing license header\n\n* fix: Steps don\u0027t share anything\n\n* fix: Use `taiki-e/install-action` to install `cargo-rdme` and `cargo-expand`\n\n* fix: Typo in documentation\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* fix: Only install `cargo-rdme` on `stable-x86_64` and `cargo-expand` on `nightly`\n\n* fix: Apply suggestions from code review\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* fix: Use more full paths\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "927847a410f167dfec314ff9acb72bc5508392a1",
      "tree": "1f3fa6ecf2b10dd3c0d4189419ee659b9422e5f1",
      "parents": [
        "2137b818e27eace02f7f5ca6bc1c6161c773c16b"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Mar 05 11:09:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 11:09:09 2026 +0100"
      },
      "message": "feat: Replace `from_avro_datum*` functions with `GenericDatumReader` (#496)\n\n* feat: Replace `from_avro_datum*` functions with `GenericDatumReader`\n\n* fix: Replace old naming\n"
    },
    {
      "commit": "2137b818e27eace02f7f5ca6bc1c6161c773c16b",
      "tree": "6a46112dfe1bdd919cf2233f691d295dd129662b",
      "parents": [
        "f18cf9573574d4a4a54a4bedd620776527e8a7cd"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Mar 05 11:08:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 12:08:35 2026 +0200"
      },
      "message": "fix: Run tests on fewer targets (#503)\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "f18cf9573574d4a4a54a4bedd620776527e8a7cd",
      "tree": "ff02bbfbb6a5e0d2be20c462589961d6adcd938e",
      "parents": [
        "ae3364749249414c4f9fb26da7ad848c24b3b9cf"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Mar 05 07:05:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 08:05:51 2026 +0200"
      },
      "message": "feat: Replace `to_datum*` functions with `GenericDatumWriter` (#499)\n\n* feat: Replace `to_datum*` functions with `GenericDatumWriter`\n\n* fmt\n\n* fix: Improve documentation and fix resolving\n\n* fix: `Value::validate_schemata` should not set `enclosing_namespace`\n\n`enclosing_namespace` is the namespace of the parent schema, but\nthere is no parent schema and should therefore not be set.\n\n---------\n\nCo-authored-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "ae3364749249414c4f9fb26da7ad848c24b3b9cf",
      "tree": "414b5c4cc4e5118821e3e76af50e0ea54d61a56b",
      "parents": [
        "cefc678b69213ca2aea0adc02e43d2bdb16c7897"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 04 08:03:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 08:03:06 2026 +0200"
      },
      "message": "chore(deps): Bump quote from 1.0.44 to 1.0.45 (#500)\n\nBumps [quote](https://github.com/dtolnay/quote) from 1.0.44 to 1.0.45.\n- [Release notes](https://github.com/dtolnay/quote/releases)\n- [Commits](https://github.com/dtolnay/quote/compare/1.0.44...1.0.45)\n\n---\nupdated-dependencies:\n- dependency-name: quote\n  dependency-version: 1.0.45\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "cefc678b69213ca2aea0adc02e43d2bdb16c7897",
      "tree": "eb3eb22100e66059793af5da633a5b9869417762",
      "parents": [
        "0671342def7e6caf9e1011e4f566324de1da182d"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Mar 03 21:29:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 21:29:18 2026 +0100"
      },
      "message": "chore: Split `writer` module into several submodules (#498)\n\n"
    },
    {
      "commit": "0671342def7e6caf9e1011e4f566324de1da182d",
      "tree": "069d818cf4be0e415ea31d82cb952e41540fd7ae",
      "parents": [
        "9dba37167e29c417a2398c1b8263fce5e13a14a6"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Mar 03 15:10:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 15:10:58 2026 +0100"
      },
      "message": "chore: Make `writer` module a directory module (#497)\n\n"
    },
    {
      "commit": "9dba37167e29c417a2398c1b8263fce5e13a14a6",
      "tree": "e6005bb74cfd9b047b6e6ca8bb95fd2f950eaec1",
      "parents": [
        "6006444f830b913eb98024be11f5286ae877e138"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Mar 03 13:21:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 14:21:16 2026 +0200"
      },
      "message": "feat!: Rework `Name` to be more performant (#493)\n\n* feat: Rework `Name` to be more performant\n\nThis is achieved by:\n- Making `Name` one allocation instead of two\n- Returning references as much as possible to reduce cloning\n  - `.namespace()` returns a `NamespaceRef\u003c\u0027_\u003e` which is a `Option\u003c\u0026\u0027_ str\u003e`\n  - `fully_qualified_name` returns a `Cow\u003c\u0027_, Name\u003e` which reduces allocations\n    when the name already has a namespace or there is enclosing namespace.\n- Allow efficient construction of the name when there is an enclosing namespace\n- `Display` and `fullname(None)` can now return the full name directly\n\nThis required changing the `SchemaNameValidator` trait which now needs to return\nthe index of the starting byte of the name. Included in this change is providing\ndefault implementations for `*Validator::validate` functions. This allows users to\neasily implement the trait by just returning a different regex.\n\n* fix: Return errors when `SchemaNameValidator` implementations are invalid\n\n* fix: Improve error message\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "6006444f830b913eb98024be11f5286ae877e138",
      "tree": "76a6f81ca66d8a497ab34e7aefa66ae2aa0e0574",
      "parents": [
        "75da892a9feaa00900b36526b0e35a35dce7927f"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Mar 03 11:45:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 11:45:13 2026 +0100"
      },
      "message": "fix!: Remove unused fields in `RecordField` (`order`, `position`) (#491)\n\n* fix!: Remove unused fields in `RecordField` (`order`, `position`)\n\nAlso changes the type of `aliases` from `Option\u003cVec\u003cString\u003e\u003e` to `Vec\u003cString\u003e`.\n\n* fix: Small fixes\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "75da892a9feaa00900b36526b0e35a35dce7927f",
      "tree": "75386b13c65aa15fa0976aefe6f153d95a00e8d6",
      "parents": [
        "cc27e5a92c702a0a5b6a62734856534f67c16989"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Mar 02 21:39:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 20:39:51 2026 +0100"
      },
      "message": "chore: Update darling to 0.23, snap to 1.1.1, wasm-bindgen to 0.2.114 (#495)\n\n* chore: Update darling to 0.23, snap to 1.1.1, wasm-bindgen to 0.2.114\n\n* Regenerate Cargo.lock with the latest dependencies\n\n* Remove an obsolete deprecation expectation\n\n```\n Compiling apache-avro v0.22.0 (/Users/mgrigorov/git/apache/avro-rs/avro)\nwarning: this lint expectation is unfulfilled\n  --\u003e avro/src/rabin.rs:20:5\n   |\n20 |     deprecated,\n   |     ^^^^^^^^^^\n   |\n   \u003d note: https://github.com/RustCrypto/traits/issues/2036\n   \u003d note: `#[warn(unfulfilled_lint_expectations)]` on by default\n\nwarning: this lint expectation is unfulfilled\n   --\u003e avro/src/rabin.rs:111:9\n    |\n111 |         deprecated,\n    |         ^^^^^^^^^^\n    |\n    \u003d note: https://github.com/RustCrypto/traits/issues/2036\n```"
    },
    {
      "commit": "cc27e5a92c702a0a5b6a62734856534f67c16989",
      "tree": "633e35d546bc275e49adbff8c64032dda8bc0a90",
      "parents": [
        "1933c43599740664fa5e0b184a45a130d9909946"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 02 07:15:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 07:15:02 2026 +0100"
      },
      "message": "chore(deps): Bump wasm-bindgen-test from 0.3.63 to 0.3.64 (#494)\n\nBumps [wasm-bindgen-test](https://github.com/wasm-bindgen/wasm-bindgen) from 0.3.63 to 0.3.64.\n- [Release notes](https://github.com/wasm-bindgen/wasm-bindgen/releases)\n- [Changelog](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/wasm-bindgen/wasm-bindgen/commits)\n\n---\nupdated-dependencies:\n- dependency-name: wasm-bindgen-test\n  dependency-version: 0.3.64\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1933c43599740664fa5e0b184a45a130d9909946",
      "tree": "5908dd431659fe6ff153c4e48850ec89b4183b0a",
      "parents": [
        "89403dc8b32650417cf3d8ac5c59e1ca17fbb531"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Fri Feb 27 13:24:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 13:24:03 2026 +0100"
      },
      "message": "feat!: Add a `UnionSchemaBuilder` (#489)\n\n* feat: Add a `UnionSchemaBuilder`\n\nThis also fixes a issue with the original `new` implementation where\nit would insert named types in the `variant_index` and then\n`find_schema_with_known_schemata` would use the fast path without\nchecking the schema.\n\n`find_schema_with_known_schemata` has also been simplified to use\n`known_schemata` directly instead of rebuilding it with the current\nschema, as this would cause duplicate schema errors after the incorrect\nfast path was removed.\n\nAnother issue fixed is that logical types cannot be added if their base type\nis already in the union, and the same in reverse.\n\nThe `UnionSchemaBuilder::variant_ignore_duplicates` and `UnionSchemaBuilder::contains`\nare needed for `avro_derive` to implement full support for enums.\n\n* fix: Support type promotion and resolve edge cases\n\n* fix: Panic when `Option\u003c()\u003e::get_schema()` is called\n\n* fix: Remove `PartialOrd,Ord` implementations from `Name`\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "89403dc8b32650417cf3d8ac5c59e1ca17fbb531",
      "tree": "1cfdbb1aa5e0c428051fe6d54cee817066161e41",
      "parents": [
        "92f879a6228d8e05c09e51e69c1bca1f9a408e59"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Feb 26 09:50:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 09:50:53 2026 +0100"
      },
      "message": "chore: Move enum derive to `enums::plain` in `avro_derive` (#487)\n\nPrep for more complete enum support"
    },
    {
      "commit": "92f879a6228d8e05c09e51e69c1bca1f9a408e59",
      "tree": "88b415f8dda0fe8c870d3fed23ebb3594c2d423d",
      "parents": [
        "d7f2eade55d4d7ad8d945df10c56c6131415eb49"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Feb 26 09:50:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 10:50:35 2026 +0200"
      },
      "message": "feat: Custom `Debug` implementation for `*Schema` types (#488)\n\nThis makes error messages significantly more readable, by not\ndisplaying values that are `None` or custom attributes that are empty."
    },
    {
      "commit": "d7f2eade55d4d7ad8d945df10c56c6131415eb49",
      "tree": "b49903299f9eba9cac98e4098da81953db3772cf",
      "parents": [
        "62ad6dd37091140ceac6d30261fdda3b642e7573"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Feb 26 09:28:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 10:28:12 2026 +0200"
      },
      "message": "fix!: Small things (#486)\n\n* fix: `deserialize_big_decimal` doesn\u0027t need a `Vec\u003cu8\u003e`\n\n* fix!: `Alias::name` and `Alias::namespace` should return references, user can clone if needed\n\n* fix: Implement `AvroSchemaComponent` for `()`\n\n* fix: Change default of `SER_BYTES_TYPE` to `BytesType::Unset`\n\nThis is not used yet, but will be used for improving `SchemaAwareWriteSerializer`.\n\n* chore: Change the `ser_schema` module from file to directory\n\n* fix: Use `Write::write_all` in `utils::encode_variable`\n\n* fix: Use `#[track_caller]` for `assert{,_not}_logged` to show the caller source location when panicking\n\n* chore: Correct test number"
    },
    {
      "commit": "62ad6dd37091140ceac6d30261fdda3b642e7573",
      "tree": "784c8eac7bf688261927c917c606de6f1cc0320c",
      "parents": [
        "0a8f33121f15700de11387725db0e13ebea4e1ca"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Wed Feb 25 11:16:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 11:16:53 2026 +0100"
      },
      "message": "feat: Allow types to provide default values (#477)\n\n* feat: Allow types to provide default values\n\n`AvroSchemaComponent` is extended with a function `field_default`\nwhich will be called when deriving a record to set the default value\nfor a field. The default implementation is to return `None`, which\nmeans no default.\n\nOn the derive side, it is now possible to specify a default for a type\nusing `#[avro(default \u003d \"..\")]`. It is also possible to disable setting\na default for a field with `#[avro(default \u003d false)]`.\n\nThis enables users to use `#[serde(skip_serializing{_if})]` on most fields\nwithout having to provide a default value.\n\n* fix: Apply suggestions from code review\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* fix: Improve documentation\n\n* fix: Only implement field default for `Option\u003cT\u003e`\n\n* Use fully qualified names inside quote!()\n\n* Remove overwrites of AvroSchemaComponent::field_default() doing the same as the default implementation\n\n* Add an IT test for serde skipped field without a default\n\n* formatting\n\n* clippy\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\nCo-authored-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "0a8f33121f15700de11387725db0e13ebea4e1ca",
      "tree": "9694fd78de7da23a1726713273bae554d134114a",
      "parents": [
        "5dc46c04d47c4e2d054951d4229fab7a76bfca39"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Feb 25 08:22:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 08:22:24 2026 +0200"
      },
      "message": "chore(deps): Bump wasm-bindgen-test from 0.3.62 to 0.3.63 (#485)\n\nBumps [wasm-bindgen-test](https://github.com/wasm-bindgen/wasm-bindgen) from 0.3.62 to 0.3.63.\n- [Release notes](https://github.com/wasm-bindgen/wasm-bindgen/releases)\n- [Changelog](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/wasm-bindgen/wasm-bindgen/commits)\n\n---\nupdated-dependencies:\n- dependency-name: wasm-bindgen-test\n  dependency-version: 0.3.63\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5dc46c04d47c4e2d054951d4229fab7a76bfca39",
      "tree": "9f1052221820dfbcca6b1ecbc1df2790a0147cb7",
      "parents": [
        "8028c11ddf63515df3ca273684dc5a2cca61671e"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Feb 24 07:01:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 08:01:30 2026 +0200"
      },
      "message": "fix!: Stricter schema parsing (#479)\n\n* fix!: Stricter schema parsing\n\n* feat: Log warning if record field contains a logical type\n\n* fix: Review comments\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "8028c11ddf63515df3ca273684dc5a2cca61671e",
      "tree": "5746728bfed42a2f6ec299ab6e4329064e3868ac",
      "parents": [
        "c91a5f19e070edca794be48283131818180c1ebf"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Feb 24 07:57:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 07:57:19 2026 +0200"
      },
      "message": "chore(deps): Bump wasm-bindgen-test from 0.3.61 to 0.3.62 (#484)\n\nBumps [wasm-bindgen-test](https://github.com/wasm-bindgen/wasm-bindgen) from 0.3.61 to 0.3.62.\n- [Release notes](https://github.com/wasm-bindgen/wasm-bindgen/releases)\n- [Changelog](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/wasm-bindgen/wasm-bindgen/commits)\n\n---\nupdated-dependencies:\n- dependency-name: wasm-bindgen-test\n  dependency-version: 0.3.62\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c91a5f19e070edca794be48283131818180c1ebf",
      "tree": "ee2eaf4c5416061e1fc077605575232468f1e041",
      "parents": [
        "e13171c89714682bdc6fb66646de95a32b76633d"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Mon Feb 23 08:36:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 09:36:55 2026 +0200"
      },
      "message": "chore: Replace `strum-macros` with `features \u003d [\"derive\"` on `strum` and update to `0.28.0` (#483)\n\n"
    },
    {
      "commit": "e13171c89714682bdc6fb66646de95a32b76633d",
      "tree": "ff9a8f3341b1554a8084f888faa2be55753fe212",
      "parents": [
        "1d39dbae9a25de4a756dd7268c834659310d2ea7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 23 07:18:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 07:18:22 2026 +0100"
      },
      "message": "chore(deps): Bump wasm-bindgen-test from 0.3.58 to 0.3.61 (#481)\n\nBumps [wasm-bindgen-test](https://github.com/wasm-bindgen/wasm-bindgen) from 0.3.58 to 0.3.61.\n- [Release notes](https://github.com/wasm-bindgen/wasm-bindgen/releases)\n- [Changelog](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/wasm-bindgen/wasm-bindgen/commits)\n\n---\nupdated-dependencies:\n- dependency-name: wasm-bindgen-test\n  dependency-version: 0.3.61\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1d39dbae9a25de4a756dd7268c834659310d2ea7",
      "tree": "8300f17d7ed805757855b82149818608749a3407",
      "parents": [
        "4e186dbd710a31197f1faa2a7ec063c0d7e6c47c"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Feb 20 13:35:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 13:35:36 2026 +0200"
      },
      "message": "chore: Extract Single Object encoding related structs from reader/mod.rs (#478)\n\nNo API breaks!\nNo functional changes!"
    },
    {
      "commit": "4e186dbd710a31197f1faa2a7ec063c0d7e6c47c",
      "tree": "acecdeefe0f7b943ff143c0a54712ad124c38c6b",
      "parents": [
        "4fd7c2c486a43fc6ff5d360d098e8b5db785d025"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Feb 20 11:51:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 11:51:45 2026 +0200"
      },
      "message": "chore: Extract Block from reader/mod.rs into reader/block.rs (#475)\n\n"
    },
    {
      "commit": "4fd7c2c486a43fc6ff5d360d098e8b5db785d025",
      "tree": "b52d365414bf3ede1804b4be413eedf8ebecb86c",
      "parents": [
        "ec7abd80d882857bfbc2884ef298194df9ebeae5"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Feb 20 11:06:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 11:06:16 2026 +0200"
      },
      "message": "chore: Rename reader.rs to reader/mod.rs (#474)\n\nThis is a preparation for extracting the reader related structs into\ntheir own modules\n\nNo API breaks!"
    },
    {
      "commit": "ec7abd80d882857bfbc2884ef298194df9ebeae5",
      "tree": "92f6d8febb61ef5a16d7fb3bc1d5cef24f184c32",
      "parents": [
        "b179ca6fc6ed195b1af23e82c0d3f6c7f08c4641"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Feb 20 10:54:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 10:54:53 2026 +0200"
      },
      "message": "feat!: Use bon builder style instead of several methods (#472)\n\n* feat!: Use bon builder style instead of several methods\n\nInstead of having several methods like: Schema::array(Schema) and\nSchema::array_with_attributes(Schema, BTreeMap) we could use Bon\u0027s\nfunction builders with start_fn:\n```\nSchema::array(Schema).call()\nSchema::array(Schema).attributes(BTreeMap).call()\n```\n\nThe only annoying part is the `.call()`\n\n* Fix doc tests.\n\n* Use `.build()` as a finish_fn for the bon style function builders\n\n* Use bon function builder for Schema::map() too\n\n* Use Bon function style builder for Reader constructors\n\n* Re-add the docstring for the convenience Reader::new() ctor\n\nSimplify the resolution of `schemata`\n\n* Rename Reader\u0027s schema to reader_schema for more clarity\n\n* Add arguments for the new `default` fields in Schema::array() and Schema::map()\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Add a Schema::r#enum() builder method\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Add Schema::fixed(name, size) builder method\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Add Schema::record() builder\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Extract the builder methods and their tests into a module.\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Fix the issue number in the unit tests\u0027 names\n\n* Move Schema::union() to schema/builders.rs\n\nIt does not use Bon builders as the other methods because it has just a\nsingle argument (Vec\u003cString\u003e) and we don\u0027t expect that more will be ever\nadded.\n\n---------\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "b179ca6fc6ed195b1af23e82c0d3f6c7f08c4641",
      "tree": "4a2d39c9bf9a92972cae0af172a76da4237b0233",
      "parents": [
        "31b231d9c7273eebc8efd8975128286b983c4720"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Feb 20 07:10:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 07:10:53 2026 +0100"
      },
      "message": "chore(deps): Bump syn from 2.0.116 to 2.0.117 (#473)\n\nBumps [syn](https://github.com/dtolnay/syn) from 2.0.116 to 2.0.117.\n- [Release notes](https://github.com/dtolnay/syn/releases)\n- [Commits](https://github.com/dtolnay/syn/compare/2.0.116...2.0.117)\n\n---\nupdated-dependencies:\n- dependency-name: syn\n  dependency-version: 2.0.117\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "31b231d9c7273eebc8efd8975128286b983c4720",
      "tree": "bb521da81b534b377870a0a8d568e8801b9de39c",
      "parents": [
        "f43ca473662a2f1f77e2fc9aae40ff5756d981c2"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Feb 19 13:13:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 14:13:05 2026 +0200"
      },
      "message": "feat!: Use `HashSet` instead of `HashMap` for `AvroSchemaComponent` (#471)\n\n"
    },
    {
      "commit": "f43ca473662a2f1f77e2fc9aae40ff5756d981c2",
      "tree": "f6751f46f75c4e6a20b539ec07bc95032a6acebb",
      "parents": [
        "d57d3d47f456c60293f6518f638b060508b1c6e5"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Feb 19 12:13:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 13:13:25 2026 +0200"
      },
      "message": "feat: Make `Schema::denormalize` public (#470)\n\n* feat: Make `Schema::denormalize` public\n\n* fix: Type in documentation\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "d57d3d47f456c60293f6518f638b060508b1c6e5",
      "tree": "37fde9106d0fdc907c5f32e32c22037a31366ab1",
      "parents": [
        "a50c8cdfa2dcab6eef0bf493fe98bb8184351faa"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Feb 19 10:58:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 10:58:48 2026 +0100"
      },
      "message": "feat: Add support for resetting a Writer back by a clearable buffer (#469)\n\n* feat: Add support for resetting a Writer back by a clearable buffer\n\n* Apply suggestions from code review\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* fix: Regenerate sync marker on `Writer` reset\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "a50c8cdfa2dcab6eef0bf493fe98bb8184351faa",
      "tree": "fc6bc3f9fa21a1bd9db29333c1f19b28eb7302c8",
      "parents": [
        "b3937c7128a39979f84b1ed0f3a1e72fea63fe7d"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Wed Feb 18 13:12:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 14:12:48 2026 +0200"
      },
      "message": "feat!: Support `default` field for array and map (#467)\n\n* feat!: Support `default` field for array and map\n\n* Actually assert tests and fix grammar\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* fix: Support defaults with references\n\n* fix!: Replace `From` implementations that could panic with `TryFrom` implementations\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "b3937c7128a39979f84b1ed0f3a1e72fea63fe7d",
      "tree": "f23db93ff4ec7088701bfd2fc94872a82fa201a5",
      "parents": [
        "af56163614c4b45fb0d8cfaec997ed07a75e34ec"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Feb 18 08:35:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 08:35:50 2026 +0200"
      },
      "message": "chore(deps): Bump liblzma from 0.4.5 to 0.4.6 (#468)\n\nBumps [liblzma](https://github.com/portable-network-archive/liblzma-rs) from 0.4.5 to 0.4.6.\n- [Release notes](https://github.com/portable-network-archive/liblzma-rs/releases)\n- [Commits](https://github.com/portable-network-archive/liblzma-rs/compare/liblzma-0.4.5...liblzma-0.4.6)\n\n---\nupdated-dependencies:\n- dependency-name: liblzma\n  dependency-version: 0.4.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "af56163614c4b45fb0d8cfaec997ed07a75e34ec",
      "tree": "c8c7314c2455a9f845ed1ac87591fb22bb15ff8e",
      "parents": [
        "f397e85a463966d5766ee4da11d85a4e9eb222ec"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Mon Feb 16 14:52:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 14:52:41 2026 +0100"
      },
      "message": "fix!: Enum and Fixed would put `default` in `custom_attributes` (#460)\n\n* fix: Enum and Fixed would put `default` in `custom_attributes`\n\n* feat!: Remove `default` field from Fixed as it does not exit in the specification\n\n* fix: Better name for test schema\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "f397e85a463966d5766ee4da11d85a4e9eb222ec",
      "tree": "851256730dbc616ef643d09d5d2967ab491a3f93",
      "parents": [
        "b506c25f4c6036032839908ef6e7d7b061bb8584"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 16 07:58:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 07:58:06 2026 +0200"
      },
      "message": "chore(deps): Bump syn from 2.0.115 to 2.0.116 (#466)\n\nBumps [syn](https://github.com/dtolnay/syn) from 2.0.115 to 2.0.116.\n- [Release notes](https://github.com/dtolnay/syn/releases)\n- [Commits](https://github.com/dtolnay/syn/compare/2.0.115...2.0.116)\n\n---\nupdated-dependencies:\n- dependency-name: syn\n  dependency-version: 2.0.116\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b506c25f4c6036032839908ef6e7d7b061bb8584",
      "tree": "836db23cace142611fa3e7546d8d1f6e7f689485",
      "parents": [
        "984cdfb8c66ee476e33ea6212eb874e1541da84d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 16 07:57:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 07:57:53 2026 +0200"
      },
      "message": "chore(deps): Bump uuid from 1.20.0 to 1.21.0 (#465)\n\nBumps [uuid](https://github.com/uuid-rs/uuid) from 1.20.0 to 1.21.0.\n- [Release notes](https://github.com/uuid-rs/uuid/releases)\n- [Commits](https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: uuid\n  dependency-version: 1.21.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "984cdfb8c66ee476e33ea6212eb874e1541da84d",
      "tree": "61f3e5233d60c6b56a1408d5e0a915a3a22caf23",
      "parents": [
        "2d9b4e684733be10bb5d6062daefac7e09361db6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Feb 13 07:12:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 07:12:14 2026 +0200"
      },
      "message": "chore(deps): Bump bon from 3.8.2 to 3.9.0 (#464)\n\n"
    },
    {
      "commit": "2d9b4e684733be10bb5d6062daefac7e09361db6",
      "tree": "70f455e2b8f681e080090f5d181df0a934c6c1ec",
      "parents": [
        "a0710684256bc90a5f5e31a88642c61a1cbb02da"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Feb 12 07:11:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 07:11:13 2026 +0200"
      },
      "message": "chore(deps): Bump env_logger from 0.11.8 to 0.11.9 (#463)\n\n"
    },
    {
      "commit": "a0710684256bc90a5f5e31a88642c61a1cbb02da",
      "tree": "229c80685f9f4c82e82dbfb6e5bd34f07d04cad3",
      "parents": [
        "516491219342d60cb72e496614fda64ee7a410a0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Feb 12 07:10:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 07:10:28 2026 +0200"
      },
      "message": "chore(deps): Bump syn from 2.0.114 to 2.0.115 (#462)\n\n"
    },
    {
      "commit": "516491219342d60cb72e496614fda64ee7a410a0",
      "tree": "960c5490bad458bcd8c767a2b64b3d333691a3da",
      "parents": [
        "9475456cfe1e13439024d357a1c64679d4ee40e8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Feb 12 07:09:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 07:09:45 2026 +0200"
      },
      "message": "chore(deps): Bump trybuild from 1.0.115 to 1.0.116 (#461)\n\n"
    },
    {
      "commit": "9475456cfe1e13439024d357a1c64679d4ee40e8",
      "tree": "00e5e134194dc7f39789b9242e65a3e59f9ae01b",
      "parents": [
        "60ea1bbece2fcbf5562555404c070039fb014335"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Wed Feb 11 12:33:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 13:33:25 2026 +0200"
      },
      "message": "feat: Suggest `boolean` when `bool` is used (#459)\n\n* feat: Suggest `boolean` when `bool` is used\n\n* feat: Improve error message\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "60ea1bbece2fcbf5562555404c070039fb014335",
      "tree": "fcf2d92f1cee76ec34ee2edac5d0baa1d4b388bb",
      "parents": [
        "957dbfbc220a65fc0989ae48a0fba355826ba529"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 09 07:06:20 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 07:06:20 2026 +0100"
      },
      "message": "chore(deps): Bump rand from 0.9.2 to 0.10.0 (#457)\n\nBumps [rand](https://github.com/rust-random/rand) from 0.9.2 to 0.10.0.\n- [Release notes](https://github.com/rust-random/rand/releases)\n- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: rand\n  dependency-version: 0.10.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "957dbfbc220a65fc0989ae48a0fba355826ba529",
      "tree": "b54834e64b44b649763909f945afb515f8a80ad0",
      "parents": [
        "7fb5cd49bc6a7f47055d9162303a479179a19d2d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Feb 05 07:39:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 07:39:06 2026 +0100"
      },
      "message": "chore(deps): Bump proptest from 1.9.0 to 1.10.0 (#454)\n\nBumps [proptest](https://github.com/proptest-rs/proptest) from 1.9.0 to 1.10.0.\n- [Release notes](https://github.com/proptest-rs/proptest/releases)\n- [Changelog](https://github.com/proptest-rs/proptest/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/proptest-rs/proptest/compare/v1.9.0...v1.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: proptest\n  dependency-version: 1.10.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7fb5cd49bc6a7f47055d9162303a479179a19d2d",
      "tree": "54a6238b16a4f14393076f9af336be00b7149cc0",
      "parents": [
        "98d419e6fd696f3f4755580656f61b67f22c6af7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Feb 05 07:38:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 07:38:36 2026 +0100"
      },
      "message": "chore(deps): Bump criterion from 0.8.1 to 0.8.2 (#455)\n\nBumps [criterion](https://github.com/criterion-rs/criterion.rs) from 0.8.1 to 0.8.2.\n- [Release notes](https://github.com/criterion-rs/criterion.rs/releases)\n- [Changelog](https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2)\n\n---\nupdated-dependencies:\n- dependency-name: criterion\n  dependency-version: 0.8.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "98d419e6fd696f3f4755580656f61b67f22c6af7",
      "tree": "7cbdb04d505321a510064c5a02a00b8207685e6b",
      "parents": [
        "7c405fc5b6cb2502e002886e8b8f80f1a0218109"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Wed Feb 04 09:50:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 09:50:40 2026 +0100"
      },
      "message": "docs: Rework the documentation (#451)\n\n* docs: Rework the documentation\n\n[The first page of our documentation](https://docs.rs/apache-avro/0.21.0/apache_avro/) was\noverwhelmingly large. This commit moves the documentation to several places:\n - The introduction to Avro itself was moved to `documentation::primer`\n - Using the crate the \"Avro\" way was moved to `documentation::generic`\n   - I\u0027ve also changed the focus to the fact that it allows for more dynamic code\n - Using the crate the \"Serde\" way was moved to `serde`\n - Calculating schema fingerprints was moved to `Schema::fingerprint`\n   - Users can easily find it by searching for fingerprint\n - Custom name validators was moved to `validator`\n   - Can be found via search and listed under the modules on the first page\n - Custom schema equality was moved to `schema_equality`\n   - Can be found via search and listed under the modules on the first page\nIt also removes some sections\n - How to install the library and enable features, this is basic Rust knowledge\n - Section about breaking changes in minor versions, this is to be expected as the crate is at `0.*`\n - Reading and writing logical types, this was a very large section but not very useful\n - Ill formed data, instead the error message was improved by adding a link to the function to change the limit\n\nIn addition, I\u0027ve enabled some Clippy lints related to documentation and fixed all the lints\nit caused.\n\nFuture work:\n - Enable the `clippy.missing_errors_doc` and `clippy.missing_panics_doc` lints\n - Deprecate some types that live in the root namespace\n   - For example, the codec related types. Instead the `codec` module should be public\n   - This will further improve the signal to noise ratio on the first page\n\n* fix: Make `cargo rdme` happy\n\n* fix: Small fixes"
    },
    {
      "commit": "7c405fc5b6cb2502e002886e8b8f80f1a0218109",
      "tree": "bbdacbd8bfdbfb3906a87f68576078b52c4fcafb",
      "parents": [
        "0f4ea8f25c4b77b22648279d748e145773fa6d70"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Feb 04 06:59:20 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 06:59:20 2026 +0100"
      },
      "message": "chore(deps): Bump regex-lite from 0.1.8 to 0.1.9 (#453)\n\nBumps [regex-lite](https://github.com/rust-lang/regex) from 0.1.8 to 0.1.9.\n- [Release notes](https://github.com/rust-lang/regex/releases)\n- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-lang/regex/compare/regex-lite-0.1.8...regex-lite-0.1.9)\n\n---\nupdated-dependencies:\n- dependency-name: regex-lite\n  dependency-version: 0.1.9\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0f4ea8f25c4b77b22648279d748e145773fa6d70",
      "tree": "a1e8224ffc70ce62fbef1664413e2790f7a1c9d3",
      "parents": [
        "948706b869f3700e15b0f98d10a30029f7bb40c7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 02 07:47:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 07:47:25 2026 +0100"
      },
      "message": "chore(deps): Bump trybuild from 1.0.114 to 1.0.115 (#452)\n\nBumps [trybuild](https://github.com/dtolnay/trybuild) from 1.0.114 to 1.0.115.\n- [Release notes](https://github.com/dtolnay/trybuild/releases)\n- [Commits](https://github.com/dtolnay/trybuild/compare/1.0.114...1.0.115)\n\n---\nupdated-dependencies:\n- dependency-name: trybuild\n  dependency-version: 1.0.115\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "948706b869f3700e15b0f98d10a30029f7bb40c7",
      "tree": "dd250600bc59c03973f47e9f25f805ed2356e880",
      "parents": [
        "7cff9252e1bbfcc53059199c48590f28a091df91"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Sat Jan 31 12:26:47 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 13:26:47 2026 +0200"
      },
      "message": "fix: Don\u0027t silently truncate numbers larger than `i64::MAX` when converting from JSON (#450)\n\n"
    },
    {
      "commit": "7cff9252e1bbfcc53059199c48590f28a091df91",
      "tree": "e47a8ad7ed4fdac59371f16babf974532c3f4d9f",
      "parents": [
        "5a553beac6b1858e6f97d110318216cf6ecdb4c6"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Fri Jan 30 19:11:31 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 19:11:31 2026 +0100"
      },
      "message": "fix: `flatten` no longer causes duplicate names (#448)\n\n* fix: `flatten` no longer causes duplicate names\n\nWhen a type was used both via `flatten` and directly, the schema generated would\ncontain duplicate names (and schemas). This is because `flatten` would use an empty\n`named_schemas` to get the record schema. If the existing `named_schemas` was used,\n`flatten` might get a `Schema::Ref` if the type was already used. Or when `flatten`\nwas used first, if the type was used after it would create a `Schema::Ref` to a schema\nthat does not exist.\n\nThis is solved by adding a new function to the `AvroSchemaComponent` that returns\nthe fields directly. To not break code currently implementing this trait, it has\na default implementation that will work around the issues above. This default\nimplementation is also used for fields with the `#[avro(with \u003d ||)]` and `#[avro(with \u003d path)]`\nattributes, as they don\u0027t have a way to provide the field directly. Users of `#[avro(with)]`\nwill need to implement `get_record_fields_in_ctxt` in their module.\n\n* feat: Use macros to reduce code duplication when implementing `AvroSchemaComponent`\n\nThe implementation for `serde_json::Map\u003cString, T\u003e` has been removed. This is **not** a breaking change, as `serde_json::Map` can only be constructed for `\u003cString, Value\u003e` and `Value` does not implement `AvroSchemaComponent`.\n\n* fix: Add more tests\n\n* fix: Have flatten update field positions\n\n* feat: Update `AvroSchemaComponent::get_record_fields_in_ctxt` to also take the wanted field position\n\n* fix: Use `unwrap_or_else(|| panic!(...))` instead of `expect`\n\n* fix: Accidential rename and use more `::` in `quote!` macros\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "5a553beac6b1858e6f97d110318216cf6ecdb4c6",
      "tree": "4fb2faa7f74b65464f6e41663fb47013a5b2f480",
      "parents": [
        "b6e157fe56d3a555e8e86cf720426c546da2aa67"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Wed Jan 28 09:30:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 09:30:53 2026 +0100"
      },
      "message": "feat: Add posibility to append values to writer without validating (#447)\n\n* feat: Add posibility to append values to writer without validating\n\n* fix: Deprecate `Writer::append` in favor of `Writer::append_value` for consistent naming\n\n* fix: Update README"
    },
    {
      "commit": "b6e157fe56d3a555e8e86cf720426c546da2aa67",
      "tree": "af73a6e694c5cf247e8118c45c013a14b96af05c",
      "parents": [
        "f502392498d3d7714789f581589b67917ad77da3"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue Jan 27 23:15:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 22:15:41 2026 +0100"
      },
      "message": "chore: Delete a benchmark test for serde_json (#446)\n\nThere is nothing related to Avro in this bench test\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "f502392498d3d7714789f581589b67917ad77da3",
      "tree": "9b4c2a4747738e6c045012e51c3766d46d8b811a",
      "parents": [
        "cc379701f727a00caf461558b406da5515371093"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue Jan 27 22:15:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 22:15:55 2026 +0200"
      },
      "message": "fix: Don\u0027t allow resolving a schema that is already known (#444)\n\nThe `known_schemata` NamesRef is used to resolve schema references, i.e.\nif a schema ref is not referring to a schema that has been seen/defined\nearlier in the same schema definition (JSON) then we consult a collection\nof known (previously parsed) schemas.\n\nIf a newly parsed schema is defined earlier then an AmbiguousSchemaDefinition error is returned.\nThe same should be done when a newly parsed schema clashes with a schema\nwith the very same name in `known_schemata`"
    },
    {
      "commit": "cc379701f727a00caf461558b406da5515371093",
      "tree": "69217ab45361f32bb43a513388080f702cbeae99",
      "parents": [
        "d4d062ac55c30bf4618aed444954c069e7d619ee"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Jan 27 20:33:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 20:33:59 2026 +0100"
      },
      "message": "feat!: Rework `SpecificSingleObjectWriter` (#445)\n\n* feat: Share logic between `ResolvedSchema` and `ResolvedOwnedSchema`\n\n`ResolvedOwnedSchema` now uses a self-referential struct when resolving the schema, so it does not need to clone all named schemas contained in it.\n\nThis also fixes a bug in `reader::Block::read_writer_schema` where it unnecessarily parses the schemata twice.\n\n* feat!: Rework `SpecificSingleObjectWriter`\n\nIt now resolves the schema and caches it. It also no longer uses `GenericSingleObjectWriter` for the header and does it directly. This removes the need for a buffer.\n\nThis is a breaking change:\n- `SpecificSingleObjectWriter::with_capcity` has been removed.\n- `write_avro_datum_ref` now also takes a `names: \u0026NamesRef` argument\n\n* fix: Add back `SpecificSingleObjectWriter::with_capacity` as a deprecated function"
    },
    {
      "commit": "d4d062ac55c30bf4618aed444954c069e7d619ee",
      "tree": "d9505d6d7e0f92490da19a7a77137ac9b6531e62",
      "parents": [
        "5e231889117f576fcbc4cc1e34296ea27ebe8731"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Jan 27 07:54:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 07:54:13 2026 +0100"
      },
      "message": "Improve resolving (#442)\n\n* chore: Reorganize `schema/mod.rs` module declarations and imports\n\n* chore: Move resolving functionality to the `resolve` module\n\n* feat: Improve `Resolved(Owned)Schema` API and documentation\n\n* fix: Add missing license"
    },
    {
      "commit": "5e231889117f576fcbc4cc1e34296ea27ebe8731",
      "tree": "f277bf0cd116198d28f439305fd95308eca39f86",
      "parents": [
        "6218cd723a02e947c5d799065506a026c92388b5"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Jan 27 07:31:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 08:31:04 2026 +0200"
      },
      "message": "fix: Don\u0027t allow serializing `bytes` as a `Uuid::String` (#441)\n\n* fix: Don\u0027t allow serializing `bytes` as a `Uuid::String`\n\n* fix: Improve error messages for Uuid serialisation\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "6218cd723a02e947c5d799065506a026c92388b5",
      "tree": "2dfef45635c745b028c6c0d00e113716a8837ac4",
      "parents": [
        "524e426d06807526bf7b1343d649506bcb7a424f"
      ],
      "author": {
        "name": "Felix Obenhuber",
        "email": "flxo@users.noreply.github.com",
        "time": "Mon Jan 26 13:10:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 14:10:03 2026 +0200"
      },
      "message": "fix: Ensure SpecificSingleObjectWriter writes header on every call (#438)\n\n* fix: Ensure SpecificSingleObjectWriter writes header on every call\n\nPreviously, SpecificSingleObjectWriter had a header_written flag that\ncaused it to only write the single-object encoding header on the first\ncall to write_ref(). Subsequent calls would write only the data, making\nthose messages unreadable since they lacked the required header.\n\nAccording to the Avro single-object encoding specification, each message\nmust be independently decodable with its own header (2-byte marker +\n8-byte schema fingerprint). This is essential for use cases like message\nqueues where individual messages are stored/transmitted separately.\n\nThis fix removes the header_written flag and makes write_ref() always\nwrite the header, matching GenericSingleObjectWriter\u0027s behavior. A new\ntest verifies that multiple writes to the same buffer each produce\nindependently decodable messages.\n\n* Use write_all instead of write\n\nuse `Write::write_all` instead of `write` to ensure _all_ bytes are written.\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* fix: Simplify documentation\n\n* test: Verify SpecificSingleObjectWriter writes header on multiple calls\n\nAdds a loop that writes the same object twice to ensure the header is\ncorrectly written on every call, not just the first one.\n\n* Fix clippy\n\n* Remove trailing whitespace\n\n* Remove trailing whitespace\n\n---------\n\nCo-authored-by: Felix Obenhuber \u003cfelix.obenhuber@helsing.ai\u003e\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "524e426d06807526bf7b1343d649506bcb7a424f",
      "tree": "c01eeecb52027df84567a96fa13b8fa19b2187f1",
      "parents": [
        "a83f53c3c798416dd44c127bd373657a1dd44bb6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jan 26 07:21:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 07:21:14 2026 +0100"
      },
      "message": "chore(deps): Bump uuid from 1.19.0 to 1.20.0 (#437)\n\nBumps [uuid](https://github.com/uuid-rs/uuid) from 1.19.0 to 1.20.0.\n- [Release notes](https://github.com/uuid-rs/uuid/releases)\n- [Commits](https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: uuid\n  dependency-version: 1.20.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a83f53c3c798416dd44c127bd373657a1dd44bb6",
      "tree": "bf315ed4c9f3626bb7559ffa8b61af0458905f41",
      "parents": [
        "1f168be4d30ef7f306d861c449bb3bef8397b27f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jan 25 08:22:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 25 08:22:15 2026 +0200"
      },
      "message": "chore(deps): Bump actions/setup-java from 5.1.0 to 5.2.0 (#436)\n\n"
    },
    {
      "commit": "1f168be4d30ef7f306d861c449bb3bef8397b27f",
      "tree": "12912f193202f3764d0a648bc5776f395ae10c9d",
      "parents": [
        "f6be6194382bbd421cfbbe8c4fe54663e717277e"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Fri Jan 23 22:58:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 22:58:04 2026 +0100"
      },
      "message": "chore: Move `AvroSchema` and `AvroSchemaComponent` to the `serde` module (#433)\n\n* chore: Move `AvroSchema` and `AvroSchemaComponent` to the `serde` module\n\n* fix: Add missing license\n\n* fix: Remove unnecessary import"
    },
    {
      "commit": "f6be6194382bbd421cfbbe8c4fe54663e717277e",
      "tree": "f853c7a738ac29466752e97dc4446ffcd695c04f",
      "parents": [
        "62673ebd55d747050af44cd2f0eca233e388fade"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Jan 23 23:41:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 23:41:59 2026 +0200"
      },
      "message": "Use RAII for setting the thread locals (#432)\n\nThis way if the (de)serialization fails the previous value will be\nrestored.\n\nFix a rustdoc link for slice_opt\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "62673ebd55d747050af44cd2f0eca233e388fade",
      "tree": "f90c9a483d4f31a73fcc884a71f8bdb183140c0a",
      "parents": [
        "94714695e6725c268d16f3e0f5b88aaea80b08de"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Fri Jan 23 22:03:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 22:03:11 2026 +0100"
      },
      "message": "Move the `bytes` module to the `serde` module (#430)\n\n* fix: Move the `bytes` module to the `serde` module\n\n* fix: Add backwards compatible deprecated module `bytes`\n\nThe deprecated module does not re-export `get_schema_in_ctxt` as it\nhasn\u0027t existed there in a release.\n\n* fix: Update README\n\n* fix: Link to the right place\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "94714695e6725c268d16f3e0f5b88aaea80b08de",
      "tree": "0b43ed79bcf7f679935ee4851fc067590cc03d25",
      "parents": [
        "6897f3dc744c3d591f69f1e55f57ce1c611e0e72"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Jan 23 22:50:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 22:50:57 2026 +0200"
      },
      "message": "feat: `RecordSchema/RecordField::builder().name()` accepts `Into\u003cString\u003e` (#429)\n\n* feat: `RecordField::builder().name()` accepts `Into\u003cString\u003e`\n\n* feat: Add `RecordSchemaBuilder::try_name(impl Into\u003cString\u003e)`\n\nUsage:\n```rust\nRecordSchema::builder().try_name(\"str_slice\")?.build();\n```\n\n* API improvements\n\nCo-authored-by: Kriskras99 \u003cgithub@kriskras99.nl\u003e\n\n* Use full paths for the Bon types\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Use RecordSchema::builder().try_name() in unit tests\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n---------\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\nCo-authored-by: Kriskras99 \u003cgithub@kriskras99.nl\u003e\n\n\nFixes #419\n"
    },
    {
      "commit": "6897f3dc744c3d591f69f1e55f57ce1c611e0e72",
      "tree": "5801f87b7f9d99f426ba96d14d6579996d003958",
      "parents": [
        "2f5f1e973558194a6858fbb2ff4b70104b05204f"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Fri Jan 23 13:39:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 13:39:29 2026 +0100"
      },
      "message": "feat: Simplify `Serializer` (#428)\n\n"
    },
    {
      "commit": "2f5f1e973558194a6858fbb2ff4b70104b05204f",
      "tree": "2ac7acb130db8e0dc76fbb969585b2ae42d35cc0",
      "parents": [
        "b7cfdc6d6e1a23efe75fe6891134d0a40b1f1921"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Jan 23 13:48:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 13:48:37 2026 +0200"
      },
      "message": "chore: Disable the build of TestLogger for WASM32 (#426)\n\nUntil now only the install() function was not compiled for WASM32 and\nthis led to the following warning at build time:\n\n```\nwarning: struct `TestLogger` is never constructed\n  --\u003e avro_test_helper/src/logger.rs:22:8\n   |\n22 | struct TestLogger {\n   |        ^^^^^^^^^^\n   |\n   \u003d note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\nwarning: function `test_logger` is never used\n  --\u003e avro_test_helper/src/logger.rs:43:4\n   |\n43 | fn test_logger() -\u003e \u0026\u0027static TestLogger {\n   |    ^^^^^^^^^^^\n\nwarning: `apache-avro-test-helper` (lib) generated 2 warnings\n```"
    },
    {
      "commit": "b7cfdc6d6e1a23efe75fe6891134d0a40b1f1921",
      "tree": "4d3cba44eab3c42770b32e43469cf00af31cc6a4",
      "parents": [
        "08deef9f70942277bcb6fad8cb4dee00217cc31e"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Jan 23 13:48:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 13:48:15 2026 +0200"
      },
      "message": "chore: Get rid of anyhow as a dev-dependency (#427)\n\nReason: Less dependencies, faster build."
    },
    {
      "commit": "08deef9f70942277bcb6fad8cb4dee00217cc31e",
      "tree": "fd3b9e1ebfa11315e47aa779141fb0c934d3d2d8",
      "parents": [
        "0a113eafaa784179df70840b624e9314ecc96c8d"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Fri Jan 23 12:12:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 13:12:12 2026 +0200"
      },
      "message": "fix!: `Name` and `Alias` incorrectly implement `From\u003c\u0026str\u003e` (#423)\n\n* fix!: `Name` and `Alias` incorrectly implement `From\u003c\u0026str\u003e`\n\nThe documentation for `From` mentions the following:\n\n\u003e The conversion is _infallible_: if the conversion can fail, use `TryFrom` instead; don’t provide a `From` impl that panics.\n\nThis removes the `From` implementation and implements `TryFrom` instead.\nIt also implements `TryFrom\u003cString\u003e`. I would have prefered to implement\n`TryFrom\u003cT\u003e` where `T: AsRef\u003cstr\u003e` but that\u0027s not possible in the current\ntype resolver.\n\nThis is a **breaking** change, any user using `Name::into` or `Alias::into`\nwill have to update their code.\n\n* feat: Implement `FromStr` for `Name` and `Alias`"
    },
    {
      "commit": "0a113eafaa784179df70840b624e9314ecc96c8d",
      "tree": "6545c53fa5e18ad4d568a7a14fced8569a86f734",
      "parents": [
        "a6a4f5643bb8187388f938cbae7928faa35b43a4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jan 23 07:56:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 07:56:05 2026 +0200"
      },
      "message": "chore(deps): Bump quote from 1.0.43 to 1.0.44 (#425)\n\n"
    },
    {
      "commit": "a6a4f5643bb8187388f938cbae7928faa35b43a4",
      "tree": "e0484dc3496561694cacf8f4aa8236166b815b46",
      "parents": [
        "9836cecf91d9ca48fb711a0dc275cd0a4579d689"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 22 07:45:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 07:45:08 2026 +0200"
      },
      "message": "chore(deps): Bump proc-macro2 from 1.0.105 to 1.0.106 (#422)\n\n"
    },
    {
      "commit": "9836cecf91d9ca48fb711a0dc275cd0a4579d689",
      "tree": "d88cfbaa112f42aa05ce73038e181e4f3371869d",
      "parents": [
        "2d250879a639e67c82315b65a51602819c081fa6"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Wed Jan 21 15:27:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 15:27:05 2026 +0100"
      },
      "message": "fix: Be more selective when choosing an union when serializing bytes with schema (#421)\n\n* fix: Be more selective when choosing an union when serializing bytes with schema\n\n* chore: Simplify test\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "2d250879a639e67c82315b65a51602819c081fa6",
      "tree": "a209eefa70518c5123b1ff2492c8cb2f10d62877",
      "parents": [
        "66b94cb1a0ce305eb0c96dea05e882aa9548b9d8"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Wed Jan 21 15:26:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 15:26:40 2026 +0100"
      },
      "message": "fix: Support recursive types for `Schema::independent_canonical_form` (#420)\n\n* fix: Support recursive types for `Schema::independent_canonical_form`\n\n* fix: Make denormalizing support future named types\n\n---------\n\nCo-authored-by: default \u003cadmin@kriskras99.nl\u003e"
    },
    {
      "commit": "66b94cb1a0ce305eb0c96dea05e882aa9548b9d8",
      "tree": "8583936fe9e37f340b278ec5c0d5d53da5082676",
      "parents": [
        "9b15ed49f4b17487a6e1b73277faaef32837b279"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue Jan 20 14:36:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 14:36:14 2026 +0200"
      },
      "message": "chore: Extract Name/Namespace/Alias/Aliases to src/schema/name.rs (#417)\n\n* chore: Extract Name/Namespace/Alias/Aliases to src/schema/name.rs\n\nNo functional changes!\n\n* Move Documentation typealias back to schema/mod.rs"
    },
    {
      "commit": "9b15ed49f4b17487a6e1b73277faaef32837b279",
      "tree": "fdd893f26e02365aaf29454ff8b9430a04af3bb7",
      "parents": [
        "c98949f05b1881df4779fd14c85c4640c1625626"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Jan 20 09:45:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 09:45:22 2026 +0100"
      },
      "message": "fix: Simplify deserializer (#416)\n\nRemoved an unnecessary indirection through a reference.\nAlso replaced `Union` matches with a recursive call."
    },
    {
      "commit": "c98949f05b1881df4779fd14c85c4640c1625626",
      "tree": "6530c82d03e2be5a97fb2f8661ff99ceb0804aed",
      "parents": [
        "fec19517dc1bde4ac726a03d02e9c76add116295"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue Jan 20 10:11:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 10:11:00 2026 +0200"
      },
      "message": "chore: Extract Parser to its own module (src/schema/parser.rs) (#415)\n\nMinor internal API changes to fix the build.\nNo API breaks!"
    },
    {
      "commit": "fec19517dc1bde4ac726a03d02e9c76add116295",
      "tree": "2690b11e4427f51660e11264d24889930d16fa6e",
      "parents": [
        "c9180e1c43103624c13a58ac22382271f1006312"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Jan 20 08:10:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 09:10:33 2026 +0200"
      },
      "message": "feat!: Add support for `char`,`u64`,`u128`,`i128` (#414)\n\n* feat: Add support for `char`,`u64`,`u128`,`i128`\n\n* fix: Return the correct amount of bytes written\n\n* fix: proper deserialisation for `u64`/`u128`/`i128`\n\n* fix: Fix error types and descriptions"
    },
    {
      "commit": "c9180e1c43103624c13a58ac22382271f1006312",
      "tree": "47d807063ca4ea3d0df54f08babe6fbfcc142828",
      "parents": [
        "060c34f5de1f1b78c9bc78ed7a36aa194c9773bb"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Jan 19 15:12:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 15:12:51 2026 +0200"
      },
      "message": "fix: UnionSchema::new(...) should not accept duplicate named schemas (#413)\n\nFixes #402"
    },
    {
      "commit": "060c34f5de1f1b78c9bc78ed7a36aa194c9773bb",
      "tree": "ff24c760ee182d97317848d3ec16e750180be79f",
      "parents": [
        "505b7f0278a92c92a45e62f98bd9e3a5118b6f45"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Mon Jan 19 13:05:31 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 14:05:31 2026 +0200"
      },
      "message": "feat(derive): Support `#[serde(transparent)]` (#398)\n\n* feat(derive): Support `#[serde(transparent)]`\n\n* feat(derive): Support `with` and `skip` for `#[serde(transparent)]`\n\n* fix(derive): Actually test the right thing"
    },
    {
      "commit": "505b7f0278a92c92a45e62f98bd9e3a5118b6f45",
      "tree": "a0393f2c768a80ce637d25c36549e6e4f2230c6c",
      "parents": [
        "839788386ae458241947c1b47b7c97809232190b"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Jan 19 14:04:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 14:04:44 2026 +0200"
      },
      "message": "chore: Extract UnionSchema to its own module (src/schema/union.rs) (#412)\n\nNo functional changes!"
    },
    {
      "commit": "839788386ae458241947c1b47b7c97809232190b",
      "tree": "5c02387f4e01fa828fbced366e3230d2d0b2bc95",
      "parents": [
        "5dd5536966515b13e01473e2fa83108b576799e6"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Jan 19 13:43:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 13:43:45 2026 +0200"
      },
      "message": "fix: Calculate the RecordSchema\u0027s `lookup` table on build (#411)\n\n* fix: Calculate the RecordSchema\u0027s `lookup` table on build\n\nFixes #403\n\n* Add a unit test for RecordSchema\u0027s custom attributes\n\n* Allow to build a RecordSchema without any fields\n\nCo-authored-by: Kriskras99 \u003cgithub@kriskras99.nl\u003e\n\n* Do not call `.fields(vec![])`, since it is the default anyway\n\n---------\n\nCo-authored-by: Kriskras99 \u003cgithub@kriskras99.nl\u003e"
    },
    {
      "commit": "5dd5536966515b13e01473e2fa83108b576799e6",
      "tree": "9a5edba0d757b75d9da8fb360fb8524f0e3268e0",
      "parents": [
        "8f5089df07b9d8a83f0a08f19ccf089376efc899"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Jan 19 11:47:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 11:47:16 2026 +0200"
      },
      "message": "chore: Extract RecordSchema into its own module (src/schema/record/schema.rs) (#410)\n\n"
    },
    {
      "commit": "8f5089df07b9d8a83f0a08f19ccf089376efc899",
      "tree": "363dedddacb7661f210441034769853afa95203a",
      "parents": [
        "f90ccc6d62ccba606e6233d3b14788654be4d64e"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Jan 19 10:19:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 10:19:03 2026 +0200"
      },
      "message": "chore: Extract RecordField related structs to src/schema/record_field.rs (#409)\n\n* chore: Extract RecordField related structs to src/schema/record_field.rs\n\nNo other functional changes!\n\n* Move RecordField related items to src/schema/record/field.rs\n\n* Make Parser visible in the whole crate, so it could be used in schema/record/field.rs"
    },
    {
      "commit": "f90ccc6d62ccba606e6233d3b14788654be4d64e",
      "tree": "de6312a84c09c37862fd079d1e8d5347a048bb8a",
      "parents": [
        "e9f6978e29e82c1f987da709884e675260f35d88"
      ],
      "author": {
        "name": "Martin Tzvetanov Grigorov",
        "email": "mgrigorov@apache.org",
        "time": "Mon Jan 19 09:13:03 2026 +0200"
      },
      "committer": {
        "name": "Martin Tzvetanov Grigorov",
        "email": "mgrigorov@apache.org",
        "time": "Mon Jan 19 09:13:03 2026 +0200"
      },
      "message": "Revert \"chore: Extract RecordField related structs to src/schema/record_field.rs\"\n\nThis reverts commit e9f6978e29e82c1f987da709884e675260f35d88.\n\nIt shouldn\u0027t have been committed directly in `main`\n"
    }
  ],
  "next": "e9f6978e29e82c1f987da709884e675260f35d88"
}
