)]}'
{
  "log": [
    {
      "commit": "7ce2747efafce83fc469a0d12de75963a31fd4c4",
      "tree": "1723676befb2d448414bb1e04272bd187e4411b6",
      "parents": [
        "08cac64f87ced7b0571620da60c6e5c052625871"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 15:44:44 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 15:44:44 2026 +0300"
      },
      "message": "chore(ci): Bump github/codeql-action/init from 4.36.2 to 4.36.3 (#584)\n\n* chore(ci): Bump github/codeql-action/init from 4.36.2 to 4.36.3\n\nBumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.36.2 to 4.36.3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/8aad20d150bbac5944a9f9d289da16a4b0d87c1e...54f647b7e1bb85c95cddabcd46b0c578ec92bc1a)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/init\n  dependency-version: 4.36.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Sync the versions of init and analyze actions\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 Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "08cac64f87ced7b0571620da60c6e5c052625871",
      "tree": "956b776f2d3afc8fac60458abaf95d7d4bc3e995",
      "parents": [
        "3b742b94c7023f6237402a6235c2750814df4004"
      ],
      "author": {
        "name": "Vyacheslav Mayorov",
        "email": "90195200+slavische@users.noreply.github.com",
        "time": "Tue Jul 07 23:19:03 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 22:19:03 2026 +0200"
      },
      "message": "fix: accept JSON string defaults for decimal fields in union (#580)\n\n* fix: accept JSON string defaults for decimal fields in union\n\nPer Avro 1.12.0 Specification, §\"Complex Types / Records\", the JSON\nencoding of a `bytes` field\u0027s default value is a string whose codepoints\n0-255 map to byte values 0-255 (e.g. `\"\\u00FF\"`). The same section\nspecifies that a union-typed field\u0027s default must correspond to the\nfirst schema that matches in the union.\n\n`decimal` is defined as a logical type over `bytes`, so this rule\ntransitively applies: a nullable decimal field expressed as\n`[{bytes, logicalType: decimal}, null]` with a JSON string default\nrequires `resolve_decimal` to accept `Value::String` when validating\ndefaults at schema parse time. Before this change the parser rejected\nsuch schemas with `GetDefaultUnion(Decimal, String)`, even though\nJava and Python Avro accept them.\n\nThe added arm walks the string\u0027s codepoints, rejecting any above\n0xFF, and returns a `Value::Decimal`. The precision check is skipped\nbecause the spec does not require a default\u0027s byte length to cover\nthe declared precision — it only requires a valid `bytes` value.\nWire-level decoded records always reach `resolve_decimal` as\n`Value::Bytes`, so this arm is exclusively a default-validation path.\n\nTests cover `\\u0000`, a full 0..\u003d255 round-trip, codepoints \u003e 0xFF\nbeing rejected, and end-to-end parsing of a nullable decimal record\nschema.\n\n* fix: review comments\n\n* chore: Fix test output\n\n---------\n\nCo-authored-by: Laurent Valdes \u003claurent@lapoule.dev\u003e\nCo-authored-by: Vyacheslav Mayorov \u003cv.majorov@picodata.io\u003e\nCo-authored-by: Kriskras99 \u003cgithub@kriskras99.nl\u003e"
    },
    {
      "commit": "3b742b94c7023f6237402a6235c2750814df4004",
      "tree": "ab912bd9dd2f4d80781b258030f03272bee8d274",
      "parents": [
        "fd146935bfe7340e32c3a9953320363f31e337f4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 16:53:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 16:53:48 2026 +0200"
      },
      "message": "chore(ci): Bump actions/setup-java from 5.2.0 to 5.4.0 (#578)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.2.0 to 5.4.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/be666c2fcd27ec809703dec50e508c2fdc7f6654...1bcf9fb12cf4aa7d266a90ae39939e61372fe520)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.4.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": "fd146935bfe7340e32c3a9953320363f31e337f4",
      "tree": "3f283377f19b2dfa5966cd52ed7a5abbec39f35f",
      "parents": [
        "23ac7645c69d914f008d76a27e57d30a1785b02c"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Mon Jul 06 16:44:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 16:44:44 2026 +0200"
      },
      "message": "fix: Pin `dtolnay/rust-toolchain` to the new allowed version (#577)\n\n* fix: Pin `dtolnay/rust-toolchain` to the new allowed version\n\n* fix: Broken dependencies caused by silently failing CI\n\n* fix: Add CI check for Actions versions\n\n* fix: Adjust CI to Apache requirements"
    },
    {
      "commit": "23ac7645c69d914f008d76a27e57d30a1785b02c",
      "tree": "23abe907c08fb006f7840a01661379091fe3034e",
      "parents": [
        "f39d509c144680fefa53e0488069dac9d65b7890"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 14:57:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 14:57:06 2026 +0200"
      },
      "message": "chore(deps): Bump num-bigint from 0.5.0 to 0.5.1 (#576)\n\nBumps [num-bigint](https://github.com/rust-num/num-bigint) from 0.5.0 to 0.5.1.\n- [Changelog](https://github.com/rust-num/num-bigint/blob/master/RELEASES.md)\n- [Commits](https://github.com/rust-num/num-bigint/compare/num-bigint-0.5.0...num-bigint-0.5.1)\n\n---\nupdated-dependencies:\n- dependency-name: num-bigint\n  dependency-version: 0.5.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": "f39d509c144680fefa53e0488069dac9d65b7890",
      "tree": "2ea10e31c649b76f2adde6021cb048263d359a26",
      "parents": [
        "0a10af620d68dd076a6b344a490941051a6e41f1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jul 03 13:12:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 13:12:39 2026 +0200"
      },
      "message": "chore(deps): Bump rand from 0.10.1 to 0.10.2 (#573)\n\nBumps [rand](https://github.com/rust-random/rand) from 0.10.1 to 0.10.2.\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.1...0.10.2)\n\n---\nupdated-dependencies:\n- dependency-name: rand\n  dependency-version: 0.10.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": "0a10af620d68dd076a6b344a490941051a6e41f1",
      "tree": "e860dc2fe8ed3f3f0e99ab2ec8bc81933080c9eb",
      "parents": [
        "660c655cac0cdf3bc5c6818bf6b5e445eb09bdce"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jul 03 13:12:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 13:12:20 2026 +0200"
      },
      "message": "chore(deps): Bump num-bigint from 0.4.6 to 0.5.0 (#572)\n\nBumps [num-bigint](https://github.com/rust-num/num-bigint) from 0.4.6 to 0.5.0.\n- [Changelog](https://github.com/rust-num/num-bigint/blob/master/RELEASES.md)\n- [Commits](https://github.com/rust-num/num-bigint/compare/num-bigint-0.4.6...num-bigint-0.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: num-bigint\n  dependency-version: 0.5.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": "660c655cac0cdf3bc5c6818bf6b5e445eb09bdce",
      "tree": "864cadebf2ffbd0326a35cd9e43bac18984d5e5f",
      "parents": [
        "791e77fc227f65d35234eb6f45017b0049b6857a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 07:20:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 07:20:58 2026 +0200"
      },
      "message": "chore(deps): Bump liblzma from 0.4.6 to 0.4.7 (#570)\n\nBumps [liblzma](https://github.com/portable-network-archive/liblzma-rs) from 0.4.6 to 0.4.7.\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.6...liblzma-0.4.7)\n\n---\nupdated-dependencies:\n- dependency-name: liblzma\n  dependency-version: 0.4.7\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": "791e77fc227f65d35234eb6f45017b0049b6857a",
      "tree": "090c060fe83d77b0a0c1171ea5054bfaec55b7b8",
      "parents": [
        "f58e9e10be5fb6a21974d51c5b7aefdf8568b7e9"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Fri Jun 26 10:45:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 10:45:24 2026 +0200"
      },
      "message": "refactor: Centralize generating the actual `impl` in the `Implementation` struct (#561)\n\n* refactor: Centralize generating the actual `impl` in the `Implementation` struct\n\nThis makes it clearer how everything fits together, and allows extending shared\nlogic further (for example, adding generated tests). And because it is not\na `TokenStream`, accidentally returning only a schema expression instead of the\nentire implementation results in a compilation error.\n\n* fix: Review feedback\n- Only allow the default attribute on the field of a transparent struct\n- Improve the plain enum schema generation\n  - Skipped variants are now actually skipped\n  - The container default attribute is used first, then comes the variant default attribute\n- `serde_json::Value`s are now constructed instead of parsed at runtime\n\n* fix: Match the plain enum check in the implementation"
    },
    {
      "commit": "f58e9e10be5fb6a21974d51c5b7aefdf8568b7e9",
      "tree": "63c39c21113d1abe1489cee9d090b9eb3842b90d",
      "parents": [
        "ff14c48073dcad8ee3909be16ef13ed105770ea8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 08:16:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 08:16:32 2026 +0200"
      },
      "message": "chore(deps): Bump env_logger from 0.11.10 to 0.11.11 (#568)\n\n* chore(deps): Bump env_logger from 0.11.10 to 0.11.11\n\nBumps [env_logger](https://github.com/rust-cli/env_logger) from 0.11.10 to 0.11.11.\n- [Release notes](https://github.com/rust-cli/env_logger/releases)\n- [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/rust-cli/env_logger/compare/v0.11.10...v0.11.11)\n\n---\nupdated-dependencies:\n- dependency-name: env_logger\n  dependency-version: 0.11.11\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* fix: New nightly has different macro expansion\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": "ff14c48073dcad8ee3909be16ef13ed105770ea8",
      "tree": "23f644d1a42ec10b4c1f2c0b50569302276894bb",
      "parents": [
        "9b374b1f1b03af45737e33676dddc5da77eaddab"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 25 09:11:02 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 09:11:02 2026 +0300"
      },
      "message": "chore(deps): Bump uuid from 1.23.3 to 1.23.4 (#566)\n\nBumps [uuid](https://github.com/uuid-rs/uuid) from 1.23.3 to 1.23.4.\n- [Release notes](https://github.com/uuid-rs/uuid/releases)\n- [Commits](https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4)\n\n---\nupdated-dependencies:\n- dependency-name: uuid\n  dependency-version: 1.23.4\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\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "9b374b1f1b03af45737e33676dddc5da77eaddab",
      "tree": "f51458e05d9e0fc2e9c8481309f34b26b530694d",
      "parents": [
        "77531c692565729142cac0741d3a384bc59d600c"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Thu Jun 25 09:05:39 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 09:05:39 2026 +0300"
      },
      "message": "chore(ci): Pin cargo-rdme to 1.x (#567)\n\n* Run cargo-rdme with nightly toolchain\n\nv2.x fails with:\n```\nerror: failed to transform intralinks: rust toolchain not installed: nightly\n```\n\nhttps://github.com/orium/cargo-rdme/releases/tag/v2.0.0\n\n* Pin cargo-rdme to 1.4.2"
    },
    {
      "commit": "77531c692565729142cac0741d3a384bc59d600c",
      "tree": "410a7be6fc75bcc40eafe2386c90827744d35502",
      "parents": [
        "7349015a402a502c9cfa2d323c2273bbd3680ab1"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Jun 23 21:07:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 21:07:10 2026 +0200"
      },
      "message": "refactor: Improve code structure of the derive code (#560)\n\n* refactor: Improve code structure of the derive code\n\nThis also changes the implementation of `utils::field_aliases` to remove\nthe unnecessary `try_from`.\n\n* fix: Review feedback"
    },
    {
      "commit": "7349015a402a502c9cfa2d323c2273bbd3680ab1",
      "tree": "7266f194f7a884a855d3e61dadd9ef2b8b2ea0d1",
      "parents": [
        "190e7b8d6535687047265ceb838a356585788435"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Tue Jun 23 21:04:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 21:04:38 2026 +0200"
      },
      "message": "fix: Enable `#[serde(remote \u003d \"..\")]` support (#564)\n\n* fix: Enable `#[serde(remote \u003d \"..\")]` support\n\n* fix: Improve documentation and fix test name"
    },
    {
      "commit": "190e7b8d6535687047265ceb838a356585788435",
      "tree": "5d9da5b268c0fc2ba9cb67794f7c1a4d578ef999",
      "parents": [
        "a71cd6e408852022d6e91ce1fb5909bdbaad6f5b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 23 07:26:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 07:26:38 2026 +0200"
      },
      "message": "chore(deps): Bump quote from 1.0.45 to 1.0.46 (#565)\n\nBumps [quote](https://github.com/dtolnay/quote) from 1.0.45 to 1.0.46.\n- [Release notes](https://github.com/dtolnay/quote/releases)\n- [Commits](https://github.com/dtolnay/quote/compare/1.0.45...1.0.46)\n\n---\nupdated-dependencies:\n- dependency-name: quote\n  dependency-version: 1.0.46\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": "a71cd6e408852022d6e91ce1fb5909bdbaad6f5b",
      "tree": "1c21b3e936a6fdac58a9c18e2c052a76b520fff0",
      "parents": [
        "10d952fc23cf1b05b4d79caaf0d60d66f0f34f42"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Mon Jun 22 08:08:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 08:08:07 2026 +0200"
      },
      "message": "chore: Fix some lints and move tests into a `#[cfg(tests)] mod tests` module (#559)"
    },
    {
      "commit": "10d952fc23cf1b05b4d79caaf0d60d66f0f34f42",
      "tree": "03f5a54e42c615435bac3e412abf95fbb5863451",
      "parents": [
        "9d4383b7ac8c8bfa32d3c27b9254530dd4c0d3af"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 07:20:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 07:20:21 2026 +0200"
      },
      "message": "chore(deps): Bump trybuild from 1.0.116 to 1.0.117 (#562)\n\nBumps [trybuild](https://github.com/dtolnay/trybuild) from 1.0.116 to 1.0.117.\n- [Release notes](https://github.com/dtolnay/trybuild/releases)\n- [Commits](https://github.com/dtolnay/trybuild/compare/1.0.116...1.0.117)\n\n---\nupdated-dependencies:\n- dependency-name: trybuild\n  dependency-version: 1.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": "9d4383b7ac8c8bfa32d3c27b9254530dd4c0d3af",
      "tree": "07bfce4ef06de9c4d3f816f30dd38140ecf36ea5",
      "parents": [
        "cd74a9f8f573bd9109ea3359e910fc8c2ff9eba9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 07:20:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 07:20:04 2026 +0200"
      },
      "message": "chore(deps): Bump log from 0.4.32 to 0.4.33 (#563)\n\nBumps [log](https://github.com/rust-lang/log) from 0.4.32 to 0.4.33.\n- [Release notes](https://github.com/rust-lang/log/releases)\n- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-lang/log/compare/0.4.32...0.4.33)\n\n---\nupdated-dependencies:\n- dependency-name: log\n  dependency-version: 0.4.33\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": "cd74a9f8f573bd9109ea3359e910fc8c2ff9eba9",
      "tree": "208ed84c78b7dfa522dca0b6c46feb3182b4ed9d",
      "parents": [
        "40390dd92b64a401848f10d2fe1ad8200a632724"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Jun 18 08:53:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 08:53:39 2026 +0200"
      },
      "message": "feat: Namespace for named types defined by this library (#558)"
    },
    {
      "commit": "40390dd92b64a401848f10d2fe1ad8200a632724",
      "tree": "2dff827a3f80d0a18bae52cd6f8e56b0c5672637",
      "parents": [
        "9c6a390060ac158d6a61e56c175ae603c3f3e496"
      ],
      "author": {
        "name": "Kriskras99",
        "email": "github@kriskras99.nl",
        "time": "Thu Jun 18 08:48:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 08:48:55 2026 +0200"
      },
      "message": "perf: Optimize `Alias::new()` and `Parser::fix_aliases_namespace` (#557)"
    },
    {
      "commit": "9c6a390060ac158d6a61e56c175ae603c3f3e496",
      "tree": "f9b9cc9d14cde0ef6b23f64385a76907c12fbacb",
      "parents": [
        "bd30bbb3bb2b62102e1a784f6ddd39d4b686c843"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 17 07:11:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 07:11:16 2026 +0200"
      },
      "message": "chore(deps): Bump syn from 2.0.117 to 2.0.118 (#556)\n\nBumps [syn](https://github.com/dtolnay/syn) from 2.0.117 to 2.0.118.\n- [Release notes](https://github.com/dtolnay/syn/releases)\n- [Commits](https://github.com/dtolnay/syn/compare/2.0.117...2.0.118)\n\n---\nupdated-dependencies:\n- dependency-name: syn\n  dependency-version: 2.0.118\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": "bd30bbb3bb2b62102e1a784f6ddd39d4b686c843",
      "tree": "2932381be7047c1232f3b3dd9f307f88f6f23afa",
      "parents": [
        "8078c064bb90da0e56587d63b2159b4185c68c30"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 16 08:02:25 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 08:02:25 2026 +0300"
      },
      "message": "chore(deps): Bump bon from 3.9.2 to 3.9.3 (#555)"
    },
    {
      "commit": "8078c064bb90da0e56587d63b2159b4185c68c30",
      "tree": "9f897e39313d70368be439beaf4e08fbd586baf5",
      "parents": [
        "b900fc58da3150610b7a10c99d37b0bf4f94062e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 11 09:26:16 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 09:26:16 2026 +0300"
      },
      "message": "chore(deps): Bump bon from 3.9.1 to 3.9.2 (#553)"
    },
    {
      "commit": "b900fc58da3150610b7a10c99d37b0bf4f94062e",
      "tree": "29fd8418685aa94dbd9ee97a0ec950a44d04da07",
      "parents": [
        "626f22d5636ac510d3bddfa81057f35c994f16d3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 10 08:10:42 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 08:10:42 2026 +0300"
      },
      "message": "chore(deps): Bump uuid from 1.23.2 to 1.23.3 (#552)"
    },
    {
      "commit": "626f22d5636ac510d3bddfa81057f35c994f16d3",
      "tree": "346ff30c803e7b3645328e62ee73f225833fd8da",
      "parents": [
        "7dd1d33510f795fee3964a68a0e89326cea4be23"
      ],
      "author": {
        "name": "youichi uda",
        "email": "youichi-uda@users.noreply.github.com",
        "time": "Tue Jun 09 04:56:17 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 22:56:17 2026 +0300"
      },
      "message": "fix(schema): return Err instead of panicking on invalid name/alias/type-ref (#547) (#548)\n\n* fix(schema): return Err instead of panicking on invalid name/alias/type-ref\n\n`Schema::parse_str` panicked on schema JSON whose alias, type reference, or\nnested type name is not a valid Avro identifier, because three sites in\n`schema::parser` called `Name::new(..).unwrap()` / `Alias::new(..).unwrap()`\non values that already return `AvroResult`. Since `parse_str` is a public\n`Result`-returning API, callers cannot guard against the unwind, so parsing\nuntrusted schema JSON was a DoS. This is the sibling of the `Name::parse`\nfix in #496.\n\n- `get_already_seen_schema`: an unparseable type name cannot match an\n  already-seen schema, so return `None` (`.ok()?`) rather than unwrap.\n- `fix_aliases_namespace`: return `AvroResult\u003cAliases\u003e` and propagate; an\n  invalid alias is a schema error (`?` added at the three call sites).\n- `get_schema_type_name`: fall back to the enclosing name (`unwrap_or(name)`),\n  matching the existing `_ \u003d\u003e name` arm.\n\nAdds a regression test (tests/avro-rs-547.rs) covering invalid aliases,\nnested names and type references, plus a positive case ensuring valid\naliases still parse.\n\nFixes #547\n\nSigned-off-by: youichi-uda \u003cabyo.uda@gmail.com\u003e\n\n* address review: avoid clones in fix_aliases_namespace; propagate in get_schema_type_name\n\n- fix_aliases_namespace: use `contains(\u0027.\u0027)` and pass `\u0026str` / `\u0026format!(..)`\n  directly to `Alias::new`, dropping the intermediate `qualified` String and\n  the per-alias clones.\n- get_schema_type_name: return `AvroResult\u003cName\u003e` and propagate the\n  validation error (callers updated with `?`) instead of silently falling\n  back to the enclosing name on an invalid nested `type` name.\n\nSigned-off-by: youichi-uda \u003cabyo.uda@gmail.com\u003e\n\n---------\n\nSigned-off-by: youichi-uda \u003cabyo.uda@gmail.com\u003e\nCo-authored-by: youichi-uda \u003cabyo.uda@gmail.com\u003e"
    },
    {
      "commit": "7dd1d33510f795fee3964a68a0e89326cea4be23",
      "tree": "dbe03ecc2734ee9e88b5f978e195f82c3c94e853",
      "parents": [
        "38cb929060e5c4ec143cc4d26ccc32c475a3350d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 08:30:31 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 08:30:31 2026 +0300"
      },
      "message": "chore(deps): Bump log from 0.4.31 to 0.4.32 (#551)"
    },
    {
      "commit": "38cb929060e5c4ec143cc4d26ccc32c475a3350d",
      "tree": "a9220f44ede7d25d4c857339f995c2fa63eb8e8d",
      "parents": [
        "19780d64bf93903f090a5988e6a1f63b294c6fa7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 04 07:36:19 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 07:36:19 2026 +0300"
      },
      "message": "chore(deps): Bump log from 0.4.30 to 0.4.31 (#550)"
    },
    {
      "commit": "19780d64bf93903f090a5988e6a1f63b294c6fa7",
      "tree": "f09b8d6b24b89a3917e67f5533330e70e53d8206",
      "parents": [
        "4edb1ce1ae1ab5bd3fafb08ca3f622946c01c9fd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 15:48:03 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 15:48:03 2026 +0300"
      },
      "message": "chore(deps): Bump uuid from 1.23.1 to 1.23.2 (#549)\n\nBumps [uuid](https://github.com/uuid-rs/uuid) from 1.23.1 to 1.23.2.\n- [Release notes](https://github.com/uuid-rs/uuid/releases)\n- [Commits](https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2)\n\n---\nupdated-dependencies:\n- dependency-name: uuid\n  dependency-version: 1.23.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": "4edb1ce1ae1ab5bd3fafb08ca3f622946c01c9fd",
      "tree": "6c8cf8d2ead433db298d98d2a4c615c0bc70e395",
      "parents": [
        "fa40e21eb7cfa160be8c84f7984292ec694b040e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 26 14:15:36 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 14:15:36 2026 +0300"
      },
      "message": "chore(deps): Bump log from 0.4.29 to 0.4.30 (#546)\n\nBumps [log](https://github.com/rust-lang/log) from 0.4.29 to 0.4.30.\n- [Release notes](https://github.com/rust-lang/log/releases)\n- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-lang/log/compare/0.4.29...0.4.30)\n\n---\nupdated-dependencies:\n- dependency-name: log\n  dependency-version: 0.4.30\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": "fa40e21eb7cfa160be8c84f7984292ec694b040e",
      "tree": "e59c357a3d5fee6943ee25cecdcfc947bad728e9",
      "parents": [
        "bf83d6379bd33641b0d1a463685527d73983cfa3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 22 09:04:45 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 09:04:45 2026 +0300"
      },
      "message": "chore(deps): Bump serde_json from 1.0.149 to 1.0.150 (#545)\n\nBumps [serde_json](https://github.com/serde-rs/json) from 1.0.149 to 1.0.150.\n- [Release notes](https://github.com/serde-rs/json/releases)\n- [Commits](https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150)\n\n---\nupdated-dependencies:\n- dependency-name: serde_json\n  dependency-version: 1.0.150\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": "bf83d6379bd33641b0d1a463685527d73983cfa3",
      "tree": "93af527e0cc723f1434a0fa6e47612db68a51d7b",
      "parents": [
        "f8f87bc5ba7df4f5d8a99dd93c44ce06e59c0cee"
      ],
      "author": {
        "name": "jdarais",
        "email": "contact@jeremiahdarais.com",
        "time": "Fri May 15 15:05:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 01:05:52 2026 +0300"
      },
      "message": "Deserializer support for BigDecimal when using apache_avro::serde::bigdecimal (#543)"
    },
    {
      "commit": "f8f87bc5ba7df4f5d8a99dd93c44ce06e59c0cee",
      "tree": "0e6b7c691970f9b5e39319c25e9efbc97b599961",
      "parents": [
        "821f26afc818cba2b223c36b06ba1fb5846ca9b4"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 17:04:53 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 01:04:53 2026 +0300"
      },
      "message": "Set up default protection ruleset for default and release branches (#544)"
    },
    {
      "commit": "821f26afc818cba2b223c36b06ba1fb5846ca9b4",
      "tree": "0f8a3541f240722495e7e79f0728c18ebcb1dbb9",
      "parents": [
        "27af3cf065cd383f756dbd109d1f567f4355597a"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue May 05 06:53:26 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 06:53:26 2026 +0300"
      },
      "message": "Remove CHANGELOG.md (#541)"
    },
    {
      "commit": "27af3cf065cd383f756dbd109d1f567f4355597a",
      "tree": "72c6929c12d53b594bed77ca05e537fb4699fdde",
      "parents": [
        "19e284c422a44e7cfcf630bbee1737987df72827"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 08:23:36 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 08:23:36 2026 +0300"
      },
      "message": "chore(deps): Bump digest from 0.11.2 to 0.11.3 (#540)\n\nBumps [digest](https://github.com/RustCrypto/traits) from 0.11.2 to 0.11.3.\n- [Commits](https://github.com/RustCrypto/traits/compare/digest-v0.11.2...digest-v0.11.3)\n\n---\nupdated-dependencies:\n- dependency-name: digest\n  dependency-version: 0.11.3\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": "19e284c422a44e7cfcf630bbee1737987df72827",
      "tree": "164367bbdcb1c3acf0c6a351a0da418794aca100",
      "parents": [
        "a682d05d47fc48b6e7ff9638e4fc021e1f7d657f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 08:07:48 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 08:07:48 2026 +0300"
      },
      "message": "chore(deps): Bump ctor from 0.10.1 to 0.11.1 (#539)\n\nBumps [ctor](https://github.com/mmastrac/rust-ctor) from 0.10.1 to 0.11.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.11.1\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": "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"
    }
  ],
  "next": "0f4ea8f25c4b77b22648279d748e145773fa6d70"
}
