<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"
}