{
  "python": "3.12.14",
  "fixtures": {
    "unicode": {
      "bytes": 9,
      "hex": "41e282acf09f9a805a",
      "base64": "QeKCrPCfmoBa",
      "base64_characters": 12,
      "sha256": "7263630b1422e120fbe21f9a8689aeb946d60af1928c533e320427dc8dbcbafa",
      "base64_roundtrip": true
    },
    "ascii": {
      "bytes": 9,
      "hex": "414243444546474849",
      "base64": "QUJDREVGR0hJ",
      "base64_characters": 12,
      "sha256": "2cdf6e152315e807562e3265bea43b48fe82511242d002fc45a35d190067a3d0",
      "base64_roundtrip": true
    },
    "truncated-utf8": {
      "bytes": 7,
      "hex": "41e282acf09f9a",
      "base64": "QeKCrPCfmg==",
      "base64_characters": 12,
      "sha256": "1fb7c63058f84162298ba23a6c2a00abb56c3c6767f330e3cbb7d4320d36ae45",
      "base64_roundtrip": true
    },
    "invalid-utf8": {
      "bytes": 3,
      "hex": "41ff5a",
      "base64": "Qf9a",
      "base64_characters": 4,
      "sha256": "50c617fe16e6851f57b02078f406ca4292bff14bd29a17fee078795c7734b4bf",
      "base64_roundtrip": true
    }
  },
  "chunk_matrix": [
    {
      "chunk_characters": 1,
      "chunks": [
        "Q",
        "e",
        "K",
        "C",
        "r",
        "P",
        "C",
        "f",
        "m",
        "o",
        "B",
        "a"
      ],
      "incremental": {
        "ok": true,
        "text": "A€🚀Z",
        "recovered_hex": "41e282acf09f9a805a",
        "decoded_bytes": 9,
        "events": [
          {
            "transport_index": 3,
            "base64_block": "QeKC",
            "base64_carry": "",
            "decoded_hex": "41e282",
            "decoded_bytes": 3,
            "emitted": "A",
            "utf8_pending_hex": "e282"
          },
          {
            "transport_index": 7,
            "base64_block": "rPCf",
            "base64_carry": "",
            "decoded_hex": "acf09f",
            "decoded_bytes": 3,
            "emitted": "€",
            "utf8_pending_hex": "f09f"
          },
          {
            "transport_index": 11,
            "base64_block": "moBa",
            "base64_carry": "",
            "decoded_hex": "9a805a",
            "decoded_bytes": 3,
            "emitted": "🚀Z",
            "utf8_pending_hex": ""
          }
        ],
        "pending_before_final_hex": ""
      },
      "stateless": {
        "ok": false,
        "text_prefix": "",
        "recovered_hex": "41e282",
        "decoded_bytes": 3,
        "events": [],
        "pending_before_error_hex": "",
        "error": {
          "type": "UnicodeDecodeError",
          "message": "'utf-8' codec can't decode bytes in position 1-2: unexpected end of data",
          "phase": "utf8-feed",
          "start": 1,
          "end": 3,
          "reason": "unexpected end of data"
        }
      }
    },
    {
      "chunk_characters": 2,
      "chunks": [
        "Qe",
        "KC",
        "rP",
        "Cf",
        "mo",
        "Ba"
      ],
      "incremental": {
        "ok": true,
        "text": "A€🚀Z",
        "recovered_hex": "41e282acf09f9a805a",
        "decoded_bytes": 9,
        "events": [
          {
            "transport_index": 1,
            "base64_block": "QeKC",
            "base64_carry": "",
            "decoded_hex": "41e282",
            "decoded_bytes": 3,
            "emitted": "A",
            "utf8_pending_hex": "e282"
          },
          {
            "transport_index": 3,
            "base64_block": "rPCf",
            "base64_carry": "",
            "decoded_hex": "acf09f",
            "decoded_bytes": 3,
            "emitted": "€",
            "utf8_pending_hex": "f09f"
          },
          {
            "transport_index": 5,
            "base64_block": "moBa",
            "base64_carry": "",
            "decoded_hex": "9a805a",
            "decoded_bytes": 3,
            "emitted": "🚀Z",
            "utf8_pending_hex": ""
          }
        ],
        "pending_before_final_hex": ""
      },
      "stateless": {
        "ok": false,
        "text_prefix": "",
        "recovered_hex": "41e282",
        "decoded_bytes": 3,
        "events": [],
        "pending_before_error_hex": "",
        "error": {
          "type": "UnicodeDecodeError",
          "message": "'utf-8' codec can't decode bytes in position 1-2: unexpected end of data",
          "phase": "utf8-feed",
          "start": 1,
          "end": 3,
          "reason": "unexpected end of data"
        }
      }
    },
    {
      "chunk_characters": 3,
      "chunks": [
        "QeK",
        "CrP",
        "Cfm",
        "oBa"
      ],
      "incremental": {
        "ok": true,
        "text": "A€🚀Z",
        "recovered_hex": "41e282acf09f9a805a",
        "decoded_bytes": 9,
        "events": [
          {
            "transport_index": 1,
            "base64_block": "QeKC",
            "base64_carry": "rP",
            "decoded_hex": "41e282",
            "decoded_bytes": 3,
            "emitted": "A",
            "utf8_pending_hex": "e282"
          },
          {
            "transport_index": 2,
            "base64_block": "rPCf",
            "base64_carry": "m",
            "decoded_hex": "acf09f",
            "decoded_bytes": 3,
            "emitted": "€",
            "utf8_pending_hex": "f09f"
          },
          {
            "transport_index": 3,
            "base64_block": "moBa",
            "base64_carry": "",
            "decoded_hex": "9a805a",
            "decoded_bytes": 3,
            "emitted": "🚀Z",
            "utf8_pending_hex": ""
          }
        ],
        "pending_before_final_hex": ""
      },
      "stateless": {
        "ok": false,
        "text_prefix": "",
        "recovered_hex": "41e282",
        "decoded_bytes": 3,
        "events": [],
        "pending_before_error_hex": "",
        "error": {
          "type": "UnicodeDecodeError",
          "message": "'utf-8' codec can't decode bytes in position 1-2: unexpected end of data",
          "phase": "utf8-feed",
          "start": 1,
          "end": 3,
          "reason": "unexpected end of data"
        }
      }
    },
    {
      "chunk_characters": 4,
      "chunks": [
        "QeKC",
        "rPCf",
        "moBa"
      ],
      "incremental": {
        "ok": true,
        "text": "A€🚀Z",
        "recovered_hex": "41e282acf09f9a805a",
        "decoded_bytes": 9,
        "events": [
          {
            "transport_index": 0,
            "base64_block": "QeKC",
            "base64_carry": "",
            "decoded_hex": "41e282",
            "decoded_bytes": 3,
            "emitted": "A",
            "utf8_pending_hex": "e282"
          },
          {
            "transport_index": 1,
            "base64_block": "rPCf",
            "base64_carry": "",
            "decoded_hex": "acf09f",
            "decoded_bytes": 3,
            "emitted": "€",
            "utf8_pending_hex": "f09f"
          },
          {
            "transport_index": 2,
            "base64_block": "moBa",
            "base64_carry": "",
            "decoded_hex": "9a805a",
            "decoded_bytes": 3,
            "emitted": "🚀Z",
            "utf8_pending_hex": ""
          }
        ],
        "pending_before_final_hex": ""
      },
      "stateless": {
        "ok": false,
        "text_prefix": "",
        "recovered_hex": "41e282",
        "decoded_bytes": 3,
        "events": [],
        "pending_before_error_hex": "",
        "error": {
          "type": "UnicodeDecodeError",
          "message": "'utf-8' codec can't decode bytes in position 1-2: unexpected end of data",
          "phase": "utf8-feed",
          "start": 1,
          "end": 3,
          "reason": "unexpected end of data"
        }
      }
    },
    {
      "chunk_characters": 5,
      "chunks": [
        "QeKCr",
        "PCfmo",
        "Ba"
      ],
      "incremental": {
        "ok": true,
        "text": "A€🚀Z",
        "recovered_hex": "41e282acf09f9a805a",
        "decoded_bytes": 9,
        "events": [
          {
            "transport_index": 0,
            "base64_block": "QeKC",
            "base64_carry": "r",
            "decoded_hex": "41e282",
            "decoded_bytes": 3,
            "emitted": "A",
            "utf8_pending_hex": "e282"
          },
          {
            "transport_index": 1,
            "base64_block": "rPCf",
            "base64_carry": "mo",
            "decoded_hex": "acf09f",
            "decoded_bytes": 3,
            "emitted": "€",
            "utf8_pending_hex": "f09f"
          },
          {
            "transport_index": 2,
            "base64_block": "moBa",
            "base64_carry": "",
            "decoded_hex": "9a805a",
            "decoded_bytes": 3,
            "emitted": "🚀Z",
            "utf8_pending_hex": ""
          }
        ],
        "pending_before_final_hex": ""
      },
      "stateless": {
        "ok": false,
        "text_prefix": "",
        "recovered_hex": "41e282",
        "decoded_bytes": 3,
        "events": [],
        "pending_before_error_hex": "",
        "error": {
          "type": "UnicodeDecodeError",
          "message": "'utf-8' codec can't decode bytes in position 1-2: unexpected end of data",
          "phase": "utf8-feed",
          "start": 1,
          "end": 3,
          "reason": "unexpected end of data"
        }
      }
    },
    {
      "chunk_characters": 7,
      "chunks": [
        "QeKCrPC",
        "fmoBa"
      ],
      "incremental": {
        "ok": true,
        "text": "A€🚀Z",
        "recovered_hex": "41e282acf09f9a805a",
        "decoded_bytes": 9,
        "events": [
          {
            "transport_index": 0,
            "base64_block": "QeKC",
            "base64_carry": "rPC",
            "decoded_hex": "41e282",
            "decoded_bytes": 3,
            "emitted": "A",
            "utf8_pending_hex": "e282"
          },
          {
            "transport_index": 1,
            "base64_block": "rPCfmoBa",
            "base64_carry": "",
            "decoded_hex": "acf09f9a805a",
            "decoded_bytes": 6,
            "emitted": "€🚀Z",
            "utf8_pending_hex": ""
          }
        ],
        "pending_before_final_hex": ""
      },
      "stateless": {
        "ok": false,
        "text_prefix": "",
        "recovered_hex": "41e282",
        "decoded_bytes": 3,
        "events": [],
        "pending_before_error_hex": "",
        "error": {
          "type": "UnicodeDecodeError",
          "message": "'utf-8' codec can't decode bytes in position 1-2: unexpected end of data",
          "phase": "utf8-feed",
          "start": 1,
          "end": 3,
          "reason": "unexpected end of data"
        }
      }
    },
    {
      "chunk_characters": 12,
      "chunks": [
        "QeKCrPCfmoBa"
      ],
      "incremental": {
        "ok": true,
        "text": "A€🚀Z",
        "recovered_hex": "41e282acf09f9a805a",
        "decoded_bytes": 9,
        "events": [
          {
            "transport_index": 0,
            "base64_block": "QeKCrPCfmoBa",
            "base64_carry": "",
            "decoded_hex": "41e282acf09f9a805a",
            "decoded_bytes": 9,
            "emitted": "A€🚀Z",
            "utf8_pending_hex": ""
          }
        ],
        "pending_before_final_hex": ""
      },
      "stateless": {
        "ok": true,
        "text": "A€🚀Z",
        "recovered_hex": "41e282acf09f9a805a",
        "decoded_bytes": 9,
        "events": [
          {
            "transport_index": 0,
            "base64_block": "QeKCrPCfmoBa",
            "base64_carry": "",
            "decoded_hex": "41e282acf09f9a805a",
            "decoded_bytes": 9,
            "emitted": "A€🚀Z",
            "utf8_pending_hex": ""
          }
        ],
        "pending_before_final_hex": ""
      }
    }
  ],
  "partition_summary": {
    "unicode": {
      "partitions": 2048,
      "incremental_success": 2048,
      "stateless_success": 8
    },
    "ascii": {
      "partitions": 2048,
      "incremental_success": 2048,
      "stateless_success": 2048
    },
    "truncated-utf8": {
      "partitions": 2048,
      "incremental_success": 0,
      "stateless_success": 0
    },
    "invalid-utf8": {
      "partitions": 8,
      "incremental_success": 0,
      "stateless_success": 0
    }
  },
  "controls": {
    "truncated-utf8": {
      "ok": false,
      "text_prefix": "A€",
      "recovered_hex": "41e282acf09f9a",
      "decoded_bytes": 7,
      "events": [
        {
          "transport_index": 0,
          "base64_block": "QeKC",
          "base64_carry": "",
          "decoded_hex": "41e282",
          "decoded_bytes": 3,
          "emitted": "A",
          "utf8_pending_hex": "e282"
        },
        {
          "transport_index": 1,
          "base64_block": "rPCf",
          "base64_carry": "",
          "decoded_hex": "acf09f",
          "decoded_bytes": 3,
          "emitted": "€",
          "utf8_pending_hex": "f09f"
        },
        {
          "transport_index": 2,
          "base64_block": "mg==",
          "base64_carry": "",
          "decoded_hex": "9a",
          "decoded_bytes": 1,
          "emitted": "",
          "utf8_pending_hex": "f09f9a"
        }
      ],
      "pending_before_error_hex": "f09f9a",
      "error": {
        "type": "UnicodeDecodeError",
        "message": "'utf-8' codec can't decode bytes in position 0-2: unexpected end of data",
        "phase": "utf8-final",
        "start": 0,
        "end": 3,
        "reason": "unexpected end of data"
      }
    },
    "invalid-utf8": {
      "ok": false,
      "text_prefix": "",
      "recovered_hex": "41ff5a",
      "decoded_bytes": 3,
      "events": [],
      "pending_before_error_hex": "",
      "error": {
        "type": "UnicodeDecodeError",
        "message": "'utf-8' codec can't decode byte 0xff in position 1: invalid start byte",
        "phase": "utf8-feed",
        "start": 1,
        "end": 2,
        "reason": "invalid start byte"
      }
    },
    "truncated-base64": {
      "ok": false,
      "text_prefix": "A€",
      "recovered_hex": "41e282acf09f",
      "decoded_bytes": 6,
      "events": [
        {
          "transport_index": 0,
          "base64_block": "QeKCrPCf",
          "base64_carry": "moB",
          "decoded_hex": "41e282acf09f",
          "decoded_bytes": 6,
          "emitted": "A€",
          "utf8_pending_hex": "f09f"
        }
      ],
      "pending_before_error_hex": "f09f",
      "error": {
        "type": "ValueError",
        "message": "Incomplete Base64 quartet at EOF: 3 characters",
        "phase": "base64-final",
        "start": null,
        "end": null,
        "reason": null
      }
    }
  }
}
