msgspec


Namemsgspec JSON
Version 0.19.0 PyPI version JSON
download
home_pagehttps://jcristharif.com/msgspec/
SummaryA fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML.
upload_time2024-12-27 17:40:28
maintainerJim Crist-Harif
docs_urlNone
authorNone
requires_python>=3.9
licenseBSD
keywords json msgpack messagepack toml yaml serialization validation schema
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
  <a href="https://jcristharif.com/msgspec/">
    <img src="https://raw.githubusercontent.com/jcrist/msgspec/main/docs/source/_static/msgspec-logo-light.svg" width="35%" alt="msgspec" />
  </a>
</p>

<p align="center">
  <a href="https://github.com/jcrist/msgspec/actions/workflows/ci.yml">
    <img src="https://github.com/jcrist/msgspec/actions/workflows/ci.yml/badge.svg">
  </a>
  <a href="https://jcristharif.com/msgspec/">
    <img src="https://img.shields.io/badge/docs-latest-blue.svg">
  </a>
  <a href="https://github.com/jcrist/msgspec/blob/main/LICENSE">
    <img src="https://img.shields.io/github/license/jcrist/msgspec.svg">
  </a>
  <a href="https://pypi.org/project/msgspec/">
    <img src="https://img.shields.io/pypi/v/msgspec.svg">
  </a>
  <a href="https://anaconda.org/conda-forge/msgspec">
    <img src="https://img.shields.io/conda/vn/conda-forge/msgspec.svg">
  </a>
  <a href="https://codecov.io/gh/jcrist/msgspec">
    <img src="https://codecov.io/gh/jcrist/msgspec/branch/main/graph/badge.svg">
  </a>
</p>


`msgspec` is a *fast* serialization and validation library, with builtin
support for [JSON](https://json.org), [MessagePack](https://msgpack.org),
[YAML](https://yaml.org), and [TOML](https://toml.io). It features:

- 🚀 **High performance encoders/decoders** for common protocols. The JSON and
  MessagePack implementations regularly
  [benchmark](https://jcristharif.com/msgspec/benchmarks.html) as the fastest
  options for Python.

- 🎉 **Support for a wide variety of Python types**. Additional types may be
  supported through
  [extensions](https://jcristharif.com/msgspec/extending.html).

- 🔍 **Zero-cost schema validation** using familiar Python type annotations. In
  [benchmarks](https://jcristharif.com/msgspec/benchmarks.html) `msgspec`
  decodes *and* validates JSON faster than
  [orjson](https://github.com/ijl/orjson) can decode it alone.

- ✨ **A speedy Struct type** for representing structured data. If you already
  use [dataclasses](https://docs.python.org/3/library/dataclasses.html) or
  [attrs](https://www.attrs.org),
  [structs](https://jcristharif.com/msgspec/structs.html) should feel familiar.
  However, they're
  [5-60x faster](https://jcristharif.com/msgspec/benchmarks.html#benchmark-structs>)
  for common operations.

All of this is included in a
[lightweight library](https://jcristharif.com/msgspec/benchmarks.html#benchmark-library-size)
with no required dependencies.

---

`msgspec` may be used for serialization alone, as a faster JSON or
MessagePack library. For the greatest benefit though, we recommend using
`msgspec` to handle the full serialization & validation workflow:

**Define** your message schemas using standard Python type annotations.

```python
>>> import msgspec

>>> class User(msgspec.Struct):
...     """A new type describing a User"""
...     name: str
...     groups: set[str] = set()
...     email: str | None = None
```

**Encode** messages as JSON, or one of the many other supported protocols.

```python
>>> alice = User("alice", groups={"admin", "engineering"})

>>> alice
User(name='alice', groups={"admin", "engineering"}, email=None)

>>> msg = msgspec.json.encode(alice)

>>> msg
b'{"name":"alice","groups":["admin","engineering"],"email":null}'
```

**Decode** messages back into Python objects, with optional schema validation.

```python
>>> msgspec.json.decode(msg, type=User)
User(name='alice', groups={"admin", "engineering"}, email=None)

>>> msgspec.json.decode(b'{"name":"bob","groups":[123]}', type=User)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
msgspec.ValidationError: Expected `str`, got `int` - at `$.groups[0]`
```

`msgspec` is designed to be as performant as possible, while retaining some of
the nicities of validation libraries like
[pydantic](https://pydantic-docs.helpmanual.io/). For supported types,
encoding/decoding a message with `msgspec` can be
[~10-80x faster than alternative libraries](https://jcristharif.com/msgspec/benchmarks.html).

<p align="center">
  <a href="https://jcristharif.com/msgspec/benchmarks.html">
    <img src="https://raw.githubusercontent.com/jcrist/msgspec/main/docs/source/_static/bench-validation.svg">
  </a>
</p>

See [the documentation](https://jcristharif.com/msgspec/) for more information.


## LICENSE

New BSD. See the
[License File](https://github.com/jcrist/msgspec/blob/main/LICENSE).

            

Raw data

            {
    "_id": null,
    "home_page": "https://jcristharif.com/msgspec/",
    "name": "msgspec",
    "maintainer": "Jim Crist-Harif",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "jcristharif@gmail.com",
    "keywords": "JSON msgpack MessagePack TOML YAML serialization validation schema",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/cf/9b/95d8ce458462b8b71b8a70fa94563b2498b89933689f3a7b8911edfae3d7/msgspec-0.19.0.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n  <a href=\"https://jcristharif.com/msgspec/\">\n    <img src=\"https://raw.githubusercontent.com/jcrist/msgspec/main/docs/source/_static/msgspec-logo-light.svg\" width=\"35%\" alt=\"msgspec\" />\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/jcrist/msgspec/actions/workflows/ci.yml\">\n    <img src=\"https://github.com/jcrist/msgspec/actions/workflows/ci.yml/badge.svg\">\n  </a>\n  <a href=\"https://jcristharif.com/msgspec/\">\n    <img src=\"https://img.shields.io/badge/docs-latest-blue.svg\">\n  </a>\n  <a href=\"https://github.com/jcrist/msgspec/blob/main/LICENSE\">\n    <img src=\"https://img.shields.io/github/license/jcrist/msgspec.svg\">\n  </a>\n  <a href=\"https://pypi.org/project/msgspec/\">\n    <img src=\"https://img.shields.io/pypi/v/msgspec.svg\">\n  </a>\n  <a href=\"https://anaconda.org/conda-forge/msgspec\">\n    <img src=\"https://img.shields.io/conda/vn/conda-forge/msgspec.svg\">\n  </a>\n  <a href=\"https://codecov.io/gh/jcrist/msgspec\">\n    <img src=\"https://codecov.io/gh/jcrist/msgspec/branch/main/graph/badge.svg\">\n  </a>\n</p>\n\n\n`msgspec` is a *fast* serialization and validation library, with builtin\nsupport for [JSON](https://json.org), [MessagePack](https://msgpack.org),\n[YAML](https://yaml.org), and [TOML](https://toml.io). It features:\n\n- \ud83d\ude80 **High performance encoders/decoders** for common protocols. The JSON and\n  MessagePack implementations regularly\n  [benchmark](https://jcristharif.com/msgspec/benchmarks.html) as the fastest\n  options for Python.\n\n- \ud83c\udf89 **Support for a wide variety of Python types**. Additional types may be\n  supported through\n  [extensions](https://jcristharif.com/msgspec/extending.html).\n\n- \ud83d\udd0d **Zero-cost schema validation** using familiar Python type annotations. In\n  [benchmarks](https://jcristharif.com/msgspec/benchmarks.html) `msgspec`\n  decodes *and* validates JSON faster than\n  [orjson](https://github.com/ijl/orjson) can decode it alone.\n\n- \u2728 **A speedy Struct type** for representing structured data. If you already\n  use [dataclasses](https://docs.python.org/3/library/dataclasses.html) or\n  [attrs](https://www.attrs.org),\n  [structs](https://jcristharif.com/msgspec/structs.html) should feel familiar.\n  However, they're\n  [5-60x faster](https://jcristharif.com/msgspec/benchmarks.html#benchmark-structs>)\n  for common operations.\n\nAll of this is included in a\n[lightweight library](https://jcristharif.com/msgspec/benchmarks.html#benchmark-library-size)\nwith no required dependencies.\n\n---\n\n`msgspec` may be used for serialization alone, as a faster JSON or\nMessagePack library. For the greatest benefit though, we recommend using\n`msgspec` to handle the full serialization & validation workflow:\n\n**Define** your message schemas using standard Python type annotations.\n\n```python\n>>> import msgspec\n\n>>> class User(msgspec.Struct):\n...     \"\"\"A new type describing a User\"\"\"\n...     name: str\n...     groups: set[str] = set()\n...     email: str | None = None\n```\n\n**Encode** messages as JSON, or one of the many other supported protocols.\n\n```python\n>>> alice = User(\"alice\", groups={\"admin\", \"engineering\"})\n\n>>> alice\nUser(name='alice', groups={\"admin\", \"engineering\"}, email=None)\n\n>>> msg = msgspec.json.encode(alice)\n\n>>> msg\nb'{\"name\":\"alice\",\"groups\":[\"admin\",\"engineering\"],\"email\":null}'\n```\n\n**Decode** messages back into Python objects, with optional schema validation.\n\n```python\n>>> msgspec.json.decode(msg, type=User)\nUser(name='alice', groups={\"admin\", \"engineering\"}, email=None)\n\n>>> msgspec.json.decode(b'{\"name\":\"bob\",\"groups\":[123]}', type=User)\nTraceback (most recent call last):\n  File \"<stdin>\", line 1, in <module>\nmsgspec.ValidationError: Expected `str`, got `int` - at `$.groups[0]`\n```\n\n`msgspec` is designed to be as performant as possible, while retaining some of\nthe nicities of validation libraries like\n[pydantic](https://pydantic-docs.helpmanual.io/). For supported types,\nencoding/decoding a message with `msgspec` can be\n[~10-80x faster than alternative libraries](https://jcristharif.com/msgspec/benchmarks.html).\n\n<p align=\"center\">\n  <a href=\"https://jcristharif.com/msgspec/benchmarks.html\">\n    <img src=\"https://raw.githubusercontent.com/jcrist/msgspec/main/docs/source/_static/bench-validation.svg\">\n  </a>\n</p>\n\nSee [the documentation](https://jcristharif.com/msgspec/) for more information.\n\n\n## LICENSE\n\nNew BSD. See the\n[License File](https://github.com/jcrist/msgspec/blob/main/LICENSE).\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML.",
    "version": "0.19.0",
    "project_urls": {
        "Documentation": "https://jcristharif.com/msgspec/",
        "Homepage": "https://jcristharif.com/msgspec/",
        "Issue Tracker": "https://github.com/jcrist/msgspec/issues",
        "Source": "https://github.com/jcrist/msgspec/"
    },
    "split_keywords": [
        "json",
        "msgpack",
        "messagepack",
        "toml",
        "yaml",
        "serialization",
        "validation",
        "schema"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1340817282b42f58399762267b30deb8ac011d8db373f8da0c212c85fbe62b8f",
                "md5": "3fcebf35969c36d5b0667b6bced8f71c",
                "sha256": "d8dd848ee7ca7c8153462557655570156c2be94e79acec3561cf379581343259"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3fcebf35969c36d5b0667b6bced8f71c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 190019,
            "upload_time": "2024-12-27T17:39:13",
            "upload_time_iso_8601": "2024-12-27T17:39:13.803217Z",
            "url": "https://files.pythonhosted.org/packages/13/40/817282b42f58399762267b30deb8ac011d8db373f8da0c212c85fbe62b8f/msgspec-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9299bd7ed738c00f223a8119928661167a89124140792af18af513e6519b0d54",
                "md5": "2d67a5f08f72ec94329ef0abd45f0911",
                "sha256": "0553bbc77662e5708fe66aa75e7bd3e4b0f209709c48b299afd791d711a93c36"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2d67a5f08f72ec94329ef0abd45f0911",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 183680,
            "upload_time": "2024-12-27T17:39:17",
            "upload_time_iso_8601": "2024-12-27T17:39:17.847274Z",
            "url": "https://files.pythonhosted.org/packages/92/99/bd7ed738c00f223a8119928661167a89124140792af18af513e6519b0d54/msgspec-0.19.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e527322badde18eb234e36d4a14122b89edd4e2973cdbc3da61ca7edf40a1ccd",
                "md5": "b45ec21e2002778d29089d9205ace965",
                "sha256": "fe2c4bf29bf4e89790b3117470dea2c20b59932772483082c468b990d45fb947"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b45ec21e2002778d29089d9205ace965",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 209334,
            "upload_time": "2024-12-27T17:39:19",
            "upload_time_iso_8601": "2024-12-27T17:39:19.065697Z",
            "url": "https://files.pythonhosted.org/packages/e5/27/322badde18eb234e36d4a14122b89edd4e2973cdbc3da61ca7edf40a1ccd/msgspec-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c665080509c5774a1592b2779d902a70b5fe008532759927e011f068145a16cb",
                "md5": "6c8f4c657edee3da572ffc169386e71b",
                "sha256": "00e87ecfa9795ee5214861eab8326b0e75475c2e68a384002aa135ea2a27d909"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6c8f4c657edee3da572ffc169386e71b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 211551,
            "upload_time": "2024-12-27T17:39:21",
            "upload_time_iso_8601": "2024-12-27T17:39:21.767270Z",
            "url": "https://files.pythonhosted.org/packages/c6/65/080509c5774a1592b2779d902a70b5fe008532759927e011f068145a16cb/msgspec-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6f2e1c23c6b4ca6f4285c30a39def1054e2bee281389e4b681b5e3711bd5a8c9",
                "md5": "72be42207056b95ae642499615c10174",
                "sha256": "3c4ec642689da44618f68c90855a10edbc6ac3ff7c1d94395446c65a776e712a"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "72be42207056b95ae642499615c10174",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 215099,
            "upload_time": "2024-12-27T17:39:24",
            "upload_time_iso_8601": "2024-12-27T17:39:24.710022Z",
            "url": "https://files.pythonhosted.org/packages/6f/2e/1c23c6b4ca6f4285c30a39def1054e2bee281389e4b681b5e3711bd5a8c9/msgspec-0.19.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "83fe95f9654518879f3359d1e76bc41189113aa9102452170ab7c9a9a4ee52f6",
                "md5": "c7af3b3f8b42dab91d261001dd240656",
                "sha256": "2719647625320b60e2d8af06b35f5b12d4f4d281db30a15a1df22adb2295f633"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c7af3b3f8b42dab91d261001dd240656",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 218211,
            "upload_time": "2024-12-27T17:39:27",
            "upload_time_iso_8601": "2024-12-27T17:39:27.396987Z",
            "url": "https://files.pythonhosted.org/packages/83/fe/95f9654518879f3359d1e76bc41189113aa9102452170ab7c9a9a4ee52f6/msgspec-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "79f671ca7e87a1fb34dfe5efea8156c9ef59dd55613aeda2ca562f122cd22012",
                "md5": "fef47238cbb4da4c5bdb354f5f8aedcb",
                "sha256": "695b832d0091edd86eeb535cd39e45f3919f48d997685f7ac31acb15e0a2ed90"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fef47238cbb4da4c5bdb354f5f8aedcb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 186174,
            "upload_time": "2024-12-27T17:39:29",
            "upload_time_iso_8601": "2024-12-27T17:39:29.647922Z",
            "url": "https://files.pythonhosted.org/packages/79/f6/71ca7e87a1fb34dfe5efea8156c9ef59dd55613aeda2ca562f122cd22012/msgspec-0.19.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24d42ec2567ac30dab072cce3e91fb17803c52f0a37aab6b0c24375d2b20a581",
                "md5": "9073cc0455facba186f9045bab7edd94",
                "sha256": "aa77046904db764b0462036bc63ef71f02b75b8f72e9c9dd4c447d6da1ed8f8e"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9073cc0455facba186f9045bab7edd94",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 187939,
            "upload_time": "2024-12-27T17:39:32",
            "upload_time_iso_8601": "2024-12-27T17:39:32.347721Z",
            "url": "https://files.pythonhosted.org/packages/24/d4/2ec2567ac30dab072cce3e91fb17803c52f0a37aab6b0c24375d2b20a581/msgspec-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2bc018226e4328897f4f19875cb62bb9259fe47e901eade9d9376ab5f251a929",
                "md5": "0be9191012337493f28ffc9733cf2c8d",
                "sha256": "047cfa8675eb3bad68722cfe95c60e7afabf84d1bd8938979dd2b92e9e4a9551"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0be9191012337493f28ffc9733cf2c8d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 182202,
            "upload_time": "2024-12-27T17:39:33",
            "upload_time_iso_8601": "2024-12-27T17:39:33.633579Z",
            "url": "https://files.pythonhosted.org/packages/2b/c0/18226e4328897f4f19875cb62bb9259fe47e901eade9d9376ab5f251a929/msgspec-0.19.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81253a4b24d468203d8af90d1d351b77ea3cffb96b29492855cf83078f16bfe4",
                "md5": "8a185f9cbeff3bbc2313f2d86a1b720b",
                "sha256": "e78f46ff39a427e10b4a61614a2777ad69559cc8d603a7c05681f5a595ea98f7"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8a185f9cbeff3bbc2313f2d86a1b720b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 209029,
            "upload_time": "2024-12-27T17:39:35",
            "upload_time_iso_8601": "2024-12-27T17:39:35.023698Z",
            "url": "https://files.pythonhosted.org/packages/81/25/3a4b24d468203d8af90d1d351b77ea3cffb96b29492855cf83078f16bfe4/msgspec-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "852edb7e189b57901955239f7689b5dcd6ae9458637a9c66747326726c650523",
                "md5": "e1f2b0dd55e1a4b4f2bf3a435cfe73d8",
                "sha256": "6c7adf191e4bd3be0e9231c3b6dc20cf1199ada2af523885efc2ed218eafd011"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e1f2b0dd55e1a4b4f2bf3a435cfe73d8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 210682,
            "upload_time": "2024-12-27T17:39:36",
            "upload_time_iso_8601": "2024-12-27T17:39:36.384512Z",
            "url": "https://files.pythonhosted.org/packages/85/2e/db7e189b57901955239f7689b5dcd6ae9458637a9c66747326726c650523/msgspec-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "03977c8895c9074a97052d7e4a1cc1230b7b6e2ca2486714eb12c3f08bb9d284",
                "md5": "66186ca262f98ab6f3a90224f1915371",
                "sha256": "f04cad4385e20be7c7176bb8ae3dca54a08e9756cfc97bcdb4f18560c3042063"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "66186ca262f98ab6f3a90224f1915371",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 214003,
            "upload_time": "2024-12-27T17:39:39",
            "upload_time_iso_8601": "2024-12-27T17:39:39.097304Z",
            "url": "https://files.pythonhosted.org/packages/03/97/7c8895c9074a97052d7e4a1cc1230b7b6e2ca2486714eb12c3f08bb9d284/msgspec-0.19.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6161e892997bcaa289559b4d5869f066a8021b79f4bf8e955f831b095f47a4cd",
                "md5": "77a100d32765764b7947589e0ac2d10c",
                "sha256": "45c8fb410670b3b7eb884d44a75589377c341ec1392b778311acdbfa55187716"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "77a100d32765764b7947589e0ac2d10c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 216833,
            "upload_time": "2024-12-27T17:39:41",
            "upload_time_iso_8601": "2024-12-27T17:39:41.203425Z",
            "url": "https://files.pythonhosted.org/packages/61/61/e892997bcaa289559b4d5869f066a8021b79f4bf8e955f831b095f47a4cd/msgspec-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce3d71b2dffd3a1c743ffe13296ff701ee503feaebc3f04d0e75613b6563c374",
                "md5": "a577f77a847ec382ef17ef89f0ca867e",
                "sha256": "70eaef4934b87193a27d802534dc466778ad8d536e296ae2f9334e182ac27b6c"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a577f77a847ec382ef17ef89f0ca867e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 186184,
            "upload_time": "2024-12-27T17:39:43",
            "upload_time_iso_8601": "2024-12-27T17:39:43.702760Z",
            "url": "https://files.pythonhosted.org/packages/ce/3d/71b2dffd3a1c743ffe13296ff701ee503feaebc3f04d0e75613b6563c374/msgspec-0.19.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b25fa70c24f075e3e7af2fae5414c7048b0e11389685b7f717bb55ba282a34a7",
                "md5": "c3732c8e796a6d7e8b881116269d514b",
                "sha256": "f98bd8962ad549c27d63845b50af3f53ec468b6318400c9f1adfe8b092d7b62f"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c3732c8e796a6d7e8b881116269d514b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 190485,
            "upload_time": "2024-12-27T17:39:44",
            "upload_time_iso_8601": "2024-12-27T17:39:44.974592Z",
            "url": "https://files.pythonhosted.org/packages/b2/5f/a70c24f075e3e7af2fae5414c7048b0e11389685b7f717bb55ba282a34a7/msgspec-0.19.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "89b01b9763938cfae12acf14b682fcf05c92855974d921a5a985ecc197d1c672",
                "md5": "09dd85fe4bea9756f975041aba1d2349",
                "sha256": "43bbb237feab761b815ed9df43b266114203f53596f9b6e6f00ebd79d178cdf2"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "09dd85fe4bea9756f975041aba1d2349",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 183910,
            "upload_time": "2024-12-27T17:39:46",
            "upload_time_iso_8601": "2024-12-27T17:39:46.401129Z",
            "url": "https://files.pythonhosted.org/packages/89/b0/1b9763938cfae12acf14b682fcf05c92855974d921a5a985ecc197d1c672/msgspec-0.19.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "87810c8c93f0b92c97e326b279795f9c5b956c5a97af28ca0fbb9fd86c83737a",
                "md5": "af655efe81f0b734f9f1c6551282e458",
                "sha256": "4cfc033c02c3e0aec52b71710d7f84cb3ca5eb407ab2ad23d75631153fdb1f12"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "af655efe81f0b734f9f1c6551282e458",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 210633,
            "upload_time": "2024-12-27T17:39:49",
            "upload_time_iso_8601": "2024-12-27T17:39:49.099282Z",
            "url": "https://files.pythonhosted.org/packages/87/81/0c8c93f0b92c97e326b279795f9c5b956c5a97af28ca0fbb9fd86c83737a/msgspec-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d0efc5422ce8af73928d194a6606f8ae36e93a52fd5e8df5abd366903a5ca8da",
                "md5": "e52f28c54088255bf332fd0176af26a8",
                "sha256": "d911c442571605e17658ca2b416fd8579c5050ac9adc5e00c2cb3126c97f73bc"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e52f28c54088255bf332fd0176af26a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 213594,
            "upload_time": "2024-12-27T17:39:51",
            "upload_time_iso_8601": "2024-12-27T17:39:51.204597Z",
            "url": "https://files.pythonhosted.org/packages/d0/ef/c5422ce8af73928d194a6606f8ae36e93a52fd5e8df5abd366903a5ca8da/msgspec-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "192b4137bc2ed45660444842d042be2cf5b18aa06efd2cda107cff18253b9653",
                "md5": "cb0e5f49f6bcccc16982b69ed88958cb",
                "sha256": "757b501fa57e24896cf40a831442b19a864f56d253679f34f260dcb002524a6c"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "cb0e5f49f6bcccc16982b69ed88958cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 214053,
            "upload_time": "2024-12-27T17:39:52",
            "upload_time_iso_8601": "2024-12-27T17:39:52.866442Z",
            "url": "https://files.pythonhosted.org/packages/19/2b/4137bc2ed45660444842d042be2cf5b18aa06efd2cda107cff18253b9653/msgspec-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9de68ad51bdc806aac1dc501e8fe43f759f9ed7284043d722b53323ea421c360",
                "md5": "8996b6ee1009583dfb2f7a304481791b",
                "sha256": "5f0f65f29b45e2816d8bded36e6b837a4bf5fb60ec4bc3c625fa2c6da4124537"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8996b6ee1009583dfb2f7a304481791b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 219081,
            "upload_time": "2024-12-27T17:39:55",
            "upload_time_iso_8601": "2024-12-27T17:39:55.142199Z",
            "url": "https://files.pythonhosted.org/packages/9d/e6/8ad51bdc806aac1dc501e8fe43f759f9ed7284043d722b53323ea421c360/msgspec-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b1ef27dd35a7049c9a4f4211c6cd6a8c9db0a50647546f003a5867827ec45391",
                "md5": "1f71df8116d368ada21b21a19a14b741",
                "sha256": "067f0de1c33cfa0b6a8206562efdf6be5985b988b53dd244a8e06f993f27c8c0"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1f71df8116d368ada21b21a19a14b741",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 187467,
            "upload_time": "2024-12-27T17:39:56",
            "upload_time_iso_8601": "2024-12-27T17:39:56.531714Z",
            "url": "https://files.pythonhosted.org/packages/b1/ef/27dd35a7049c9a4f4211c6cd6a8c9db0a50647546f003a5867827ec45391/msgspec-0.19.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3ccb2842c312bbe618d8fefc8b9cedce37f773cdc8fa453306546dba2c21fd98",
                "md5": "a4f59e538b148e351f06389ac7bd5a12",
                "sha256": "f12d30dd6266557aaaf0aa0f9580a9a8fbeadfa83699c487713e355ec5f0bd86"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a4f59e538b148e351f06389ac7bd5a12",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 190498,
            "upload_time": "2024-12-27T17:40:00",
            "upload_time_iso_8601": "2024-12-27T17:40:00.427623Z",
            "url": "https://files.pythonhosted.org/packages/3c/cb/2842c312bbe618d8fefc8b9cedce37f773cdc8fa453306546dba2c21fd98/msgspec-0.19.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5895c40b01b93465e1a5f3b6c7d91b10fb574818163740cc3acbe722d1e0e7e4",
                "md5": "d10dcf755f782a0b4f045f8ce4beb02f",
                "sha256": "82b2c42c1b9ebc89e822e7e13bbe9d17ede0c23c187469fdd9505afd5a481314"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d10dcf755f782a0b4f045f8ce4beb02f",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 183950,
            "upload_time": "2024-12-27T17:40:04",
            "upload_time_iso_8601": "2024-12-27T17:40:04.219467Z",
            "url": "https://files.pythonhosted.org/packages/58/95/c40b01b93465e1a5f3b6c7d91b10fb574818163740cc3acbe722d1e0e7e4/msgspec-0.19.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8f05b764e066ce9aba4b70d1db8b087ea66098c7c27d59b9dd8a3532774d48f",
                "md5": "96d19a7bf6bb0b7882b65650d9bee520",
                "sha256": "19746b50be214a54239aab822964f2ac81e38b0055cca94808359d779338c10e"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "96d19a7bf6bb0b7882b65650d9bee520",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 210647,
            "upload_time": "2024-12-27T17:40:05",
            "upload_time_iso_8601": "2024-12-27T17:40:05.606242Z",
            "url": "https://files.pythonhosted.org/packages/e8/f0/5b764e066ce9aba4b70d1db8b087ea66098c7c27d59b9dd8a3532774d48f/msgspec-0.19.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d87bc14f49bc95c4cb0dd0a8c56028a67c014ee7e6818ccdce74a4862af259b",
                "md5": "24059f09d50963fff64ae1362d971c25",
                "sha256": "60ef4bdb0ec8e4ad62e5a1f95230c08efb1f64f32e6e8dd2ced685bcc73858b5"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "24059f09d50963fff64ae1362d971c25",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 213563,
            "upload_time": "2024-12-27T17:40:10",
            "upload_time_iso_8601": "2024-12-27T17:40:10.516161Z",
            "url": "https://files.pythonhosted.org/packages/9d/87/bc14f49bc95c4cb0dd0a8c56028a67c014ee7e6818ccdce74a4862af259b/msgspec-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "532f2b1c2b056894fbaa975f68f81e3014bb447516a8b010f1bed3fb0e016ed7",
                "md5": "d5047dbc893b6b0f780e6482cab6e3b2",
                "sha256": "ac7f7c377c122b649f7545810c6cd1b47586e3aa3059126ce3516ac7ccc6a6a9"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d5047dbc893b6b0f780e6482cab6e3b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 213996,
            "upload_time": "2024-12-27T17:40:12",
            "upload_time_iso_8601": "2024-12-27T17:40:12.244641Z",
            "url": "https://files.pythonhosted.org/packages/53/2f/2b1c2b056894fbaa975f68f81e3014bb447516a8b010f1bed3fb0e016ed7/msgspec-0.19.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa5a4cd408d90d1417e8d2ce6a22b98a6853c1b4d7cb7669153e4424d60087f6",
                "md5": "677c0502cdfd692543e0a815d35e06db",
                "sha256": "a5bc1472223a643f5ffb5bf46ccdede7f9795078194f14edd69e3aab7020d327"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "677c0502cdfd692543e0a815d35e06db",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 219087,
            "upload_time": "2024-12-27T17:40:14",
            "upload_time_iso_8601": "2024-12-27T17:40:14.881126Z",
            "url": "https://files.pythonhosted.org/packages/aa/5a/4cd408d90d1417e8d2ce6a22b98a6853c1b4d7cb7669153e4424d60087f6/msgspec-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "23d8f15b40611c2d5753d1abb0ca0da0c75348daf1252220e5dda2867bd81062",
                "md5": "67ea933f4018f6dc4ebcebb50a8bc860",
                "sha256": "317050bc0f7739cb30d257ff09152ca309bf5a369854bbf1e57dffc310c1f20f"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "67ea933f4018f6dc4ebcebb50a8bc860",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 187432,
            "upload_time": "2024-12-27T17:40:16",
            "upload_time_iso_8601": "2024-12-27T17:40:16.256272Z",
            "url": "https://files.pythonhosted.org/packages/23/d8/f15b40611c2d5753d1abb0ca0da0c75348daf1252220e5dda2867bd81062/msgspec-0.19.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ead0323f867eaec1f2236ba30adf613777b1c97a7e8698e2e881656b21871fa4",
                "md5": "2ceca87ce6255e225d8b16dec2d8a8b4",
                "sha256": "15c1e86fff77184c20a2932cd9742bf33fe23125fa3fcf332df9ad2f7d483044"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2ceca87ce6255e225d8b16dec2d8a8b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 189926,
            "upload_time": "2024-12-27T17:40:18",
            "upload_time_iso_8601": "2024-12-27T17:40:18.939321Z",
            "url": "https://files.pythonhosted.org/packages/ea/d0/323f867eaec1f2236ba30adf613777b1c97a7e8698e2e881656b21871fa4/msgspec-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a837c3e1b39bdae90a7258d77959f5f5e36ad44b40e2be91cff83eea33c54d43",
                "md5": "1da824d48b5ff005f77a8c7b95155b7b",
                "sha256": "3b5541b2b3294e5ffabe31a09d604e23a88533ace36ac288fa32a420aa38d229"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1da824d48b5ff005f77a8c7b95155b7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 183873,
            "upload_time": "2024-12-27T17:40:20",
            "upload_time_iso_8601": "2024-12-27T17:40:20.214054Z",
            "url": "https://files.pythonhosted.org/packages/a8/37/c3e1b39bdae90a7258d77959f5f5e36ad44b40e2be91cff83eea33c54d43/msgspec-0.19.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cba248f2c15c7644668e51f4dce99d5f709bd55314e47acb02e90682f5880f35",
                "md5": "ec0c2b7d961caab4a430722f6978ab7f",
                "sha256": "0f5c043ace7962ef188746e83b99faaa9e3e699ab857ca3f367b309c8e2c6b12"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ec0c2b7d961caab4a430722f6978ab7f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 209272,
            "upload_time": "2024-12-27T17:40:21",
            "upload_time_iso_8601": "2024-12-27T17:40:21.534914Z",
            "url": "https://files.pythonhosted.org/packages/cb/a2/48f2c15c7644668e51f4dce99d5f709bd55314e47acb02e90682f5880f35/msgspec-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "253caa339cf08b990c3f07e67b229a3a8aa31bf129ed974b35e5daa0df7d9d56",
                "md5": "cbd73307238cc6d0c619d5af770b873b",
                "sha256": "ca06aa08e39bf57e39a258e1996474f84d0dd8130d486c00bec26d797b8c5446"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cbd73307238cc6d0c619d5af770b873b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 211396,
            "upload_time": "2024-12-27T17:40:22",
            "upload_time_iso_8601": "2024-12-27T17:40:22.897443Z",
            "url": "https://files.pythonhosted.org/packages/25/3c/aa339cf08b990c3f07e67b229a3a8aa31bf129ed974b35e5daa0df7d9d56/msgspec-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c700c7fb9d524327c558b2803973cc3f988c5100a1708879970a9e377bdf6f4f",
                "md5": "6d078d7d06d2ad066780594df9e4a58c",
                "sha256": "e695dad6897896e9384cf5e2687d9ae9feaef50e802f93602d35458e20d1fb19"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6d078d7d06d2ad066780594df9e4a58c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 215002,
            "upload_time": "2024-12-27T17:40:24",
            "upload_time_iso_8601": "2024-12-27T17:40:24.341396Z",
            "url": "https://files.pythonhosted.org/packages/c7/00/c7fb9d524327c558b2803973cc3f988c5100a1708879970a9e377bdf6f4f/msgspec-0.19.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3fbfd9f9fff026c1248cde84a5ce62b3742e8a63a3c4e811f99f00c8babf7615",
                "md5": "835ea0d04833bc8dc607da21f53fc83b",
                "sha256": "3be5c02e1fee57b54130316a08fe40cca53af92999a302a6054cd451700ea7db"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "835ea0d04833bc8dc607da21f53fc83b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 218132,
            "upload_time": "2024-12-27T17:40:25",
            "upload_time_iso_8601": "2024-12-27T17:40:25.744229Z",
            "url": "https://files.pythonhosted.org/packages/3f/bf/d9f9fff026c1248cde84a5ce62b3742e8a63a3c4e811f99f00c8babf7615/msgspec-0.19.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0003b92011210f79794958167a3a3ea64a71135d9a2034cfb7597b545a42606d",
                "md5": "b31a105490b2518dc1343f5687688499",
                "sha256": "0684573a821be3c749912acf5848cce78af4298345cb2d7a8b8948a0a5a27cfe"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b31a105490b2518dc1343f5687688499",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 186301,
            "upload_time": "2024-12-27T17:40:27",
            "upload_time_iso_8601": "2024-12-27T17:40:27.076991Z",
            "url": "https://files.pythonhosted.org/packages/00/03/b92011210f79794958167a3a3ea64a71135d9a2034cfb7597b545a42606d/msgspec-0.19.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf9b95d8ce458462b8b71b8a70fa94563b2498b89933689f3a7b8911edfae3d7",
                "md5": "d69919aafb97eb65b541aaf45ef37f25",
                "sha256": "604037e7cd475345848116e89c553aa9a233259733ab51986ac924ab1b976f8e"
            },
            "downloads": -1,
            "filename": "msgspec-0.19.0.tar.gz",
            "has_sig": false,
            "md5_digest": "d69919aafb97eb65b541aaf45ef37f25",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 216934,
            "upload_time": "2024-12-27T17:40:28",
            "upload_time_iso_8601": "2024-12-27T17:40:28.597973Z",
            "url": "https://files.pythonhosted.org/packages/cf/9b/95d8ce458462b8b71b8a70fa94563b2498b89933689f3a7b8911edfae3d7/msgspec-0.19.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-27 17:40:28",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jcrist",
    "github_project": "msgspec",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "msgspec"
}
        
Elapsed time: 0.68739s