Skip to main content

msglc --- (de)serialize json objects with lazy/partial loading containers using msgpack or cbor

DeepWiki codecov PyPI

What

msglc is a Python library that provides a way to serialize and deserialize json objects with lazy/partial loading containers using msgpack or cbor as the serialization format.

It can be used in environments that use msgpack/cbor to store/exchange data that is larger than a few MBs if any of the followings hold.

  1. After cold storage, each retrieval only accesses part of the stored data.
  2. Cannot afford to decode the whole file due to memory limitation, performance consideration, etc.
  3. Want to combine encoded data into a single blob without decoding and re-encoding the same piece of data.

Quick Start

The supported objects need to be json compatible, including dict, list, str, int, float, bool and None. Extra types may be supported as well but not guaranteed.

Serialization

Use dump to serialize a json object to a file.

from msglc import dump

data = {"a": [1, 2, 3], "b": {"c": 4, "d": 5, "e": [0x221548313] * 10}}
dump("data.msg", data)

Use backend='python' or backend='rust' to specify the backend for serialization. By default, msgpack is used as the serialization format, to use cbor, use the corresponding packer.

from msglc import dump
from msglc.codec import CBORCodec

data = {"a": [1, 2, 3], "b": {"c": 4, "d": 5, "e": [0x221548313] * 10}}
dump("data.msg", data, backend="rust", packer=CBORCodec)

Use combine to combine several serialized files together. The combined files can be further combined.

Combine as dict

from msglc import dump, combine, FileInfo
from msglc.reader import LazyReader

dump("dict.msg", {str(v): v for v in range(1000)})
dump("list.msg", [float(v) for v in range(1000)])

combine("combined.msg", [FileInfo("dict.msg", "dict"), FileInfo("list.msg", "list")])
# support recursively combining files
# ...

# the combined file uses a dict layout
# { 'dict' : {'1':1,'2':2,...}, 'list' : [1.0,2.0,3.0,...] }
# so one can read it as follows, details in coming section
with LazyReader("combined.msg") as reader:
    assert reader["dict/101"] == 101  # also reader['dict'][101]
    assert reader["list/101"] == 101.0  # also reader['list'][101]

Combine as list

from msglc import dump, combine, FileInfo
from msglc.reader import LazyReader

dump("dict.msg", {str(v): v for v in range(1000)})
dump("list.msg", [float(v) for v in range(1000)])

combine("combined.msg", [FileInfo("dict.msg"), FileInfo("list.msg")])
# support recursively combining files
# ...

# the combined file uses a list layout
# [ {'1':1,'2':2,...}, [1.0,2.0,3.0,...] ]
# so one can read it as follows, details in coming section
with LazyReader("combined.msg") as reader:
    assert reader["0/101"] == 101  # also reader[0][101]
    assert reader["1/101"] == 101.0  # also reader[1][101]

Deserialization

Use LazyReader to read a file.

from msglc.reader import LazyReader, to_obj

with LazyReader("data.msg") as reader:
    data = reader.read()  # return a LazyDict, LazyList, dict, list or primitive value
    data = reader["b/c"]  # subscriptable if the actual data is subscriptable
    # data = reader[2:]  # also support slicing if its underlying data is list compatible
    data = reader.read("b/c")  # or provide a path to visit a particular node
    print(data)  # 4
    b_dict = reader.read("b")
    print(b_dict.__class__)  # <class 'msglc.reader.LazyDict'>
    for k, v in b_dict.items():  # dict compatible
        if k != "e":
            print(k, v)  # c 4, d 5
    b_json = to_obj(b_dict)  # ensure plain dict

Please note all data operations shall be performed inside the with block.

All data is lazily loaded, use to_obj() function to ensure it is properly read, especially when the data goes out of the with block.

If there is no need to cache the read data, pass the argument cached=False to the initializer.

from msglc.reader import LazyReader, to_obj

with LazyReader("data.msg", cached=False) as reader:
    data = to_obj(reader.read("some/path/to/the/target"))

Why

The msgpack/cbor specification and the corresponding Python library msgpack/cbor2 provide a tool to serialize json objects into binary data. However, the encoded data has to be fully decoded to reveal what is inside. This becomes an issue when the data is large and only a small part of it is needed.

msglc provides an enhanced format to embed structure information into the encoded data. This allows lazy and partial decoding of the data of interest, which can be a significant performance improvement.

How

Overview

msglc packs tables of contents and data into a single binary blob. The detailed layout can be shown as follows.

#####################################################################
# magic bytes # 20 bytes # encoded data # encoded table of contents #
#####################################################################
  1. The magic bytes are used to identify the format of the file.
  2. The 20 bytes are used to store the start position and the length of the encoded table of contents.
  3. The encoded data is the original msgpack encoded data.

The table of contents is placed at the end of the file to allow direct writing of the encoded data to the file. This makes the memory footprint small.

Buffering

One can configure the buffer size for reading and writing.

from msglc.config import configure

configure(write_buffer_size=2**23)
configure(read_buffer_size=2**16)

Combining multiple files into a single one requires copying data from one file to another. Adjust copy_chunk_size to control memory footprint.

from msglc.config import configure

configure(copy_chunk_size=2**24)  # 16 MB

Table of Contents

There are two types of containers in json objects: array and object. They correspond to list and dict in Python, respectively.

The table of contents mimics the structure of the original json object. However, only containers that exceed a certain size are included in the table of contents. This size is configurable and can be often set to the multiple of the block size of the storage system.

from msglc.config import configure

configure(small_obj_optimization_threshold=2**20)

The above configuration assigns a threshold of 1 MB, containers larger than 1 MB will be indexed in the table of contents. To achieve optimal performance, one shall configure this value according to the underlying file system.

The basic structure of the table of contents of any object is a dict with two keys: t (toc) and p (position). The t field only exists when the object is a sufficiently large container.

If all the elements in the container are small, the t field will also be omitted.

For the purpose of demonstration, the size threshold is set to 2 bytes in the following examples.

# an integer is not a container
data = 2154848
toc = {"p": [0, 5]}

# a string is not a container
data = "a string"
toc = {"p": [5, 14]}

# the inner lists contain small elements, so the `t` field is omitted
# the outer list is larger than 2 bytes, so the `t` field is included
data = [[1, 1], [2, 2, 2, 2, 2]]
toc = {"t": [{"p": [15, 18]}, {"p": [18, 24]}], "p": [14, 24]}

# the outer dict is larger than 2 bytes, so the `t` field is included
# the `b` field is not a container
# the `aa` field is a container, but all its elements are small, so the `t` field is omitted
data = {"a": {"aa": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, "b": 2}
toc = {
    "t": {"a": {"t": {"aa": {"p": [31, 42]}}, "p": [27, 42]}, "b": {"p": [44, 45]}},
    "p": [24, 45],
}

Due to the presence of the size threshold, the table of contents only requires a small amount of extra space.

Reading

The table of contents is read first. The actual data is represented by LazyDict and LazyList classes, which have similar interfaces to the original dict and list classes in Python.

As long as the table of contents contains the t field, no actual data is read. Each piece of data is read only when it is accessed, and it is cached for future use. Thus, the data is read lazily and will only be read once (unless fast loading is enabled).

Fast Loading

There are two ways to read a container into memory:

  1. Read the entire container into memory.
  2. Read each element of the container into memory one by one.

The first way only requires one system call, but data may be repeatedly read if some of its children have been read before. The second way requires multiple system calls, but it ensures that each piece of data is read only once. Depending on various factors, one may be faster than the other.

Fast loading is a feature that allows the entire data to be read into memory at once. This helps to avoid issuing multiple system calls to read the data, which can be slow if the latency is high.

from msglc.config import configure

configure(fast_loading=True)

One shall also configure the threshold for fast loading.

from msglc.config import configure

configure(fast_loading_threshold=0.5)

The threshold is a fraction between 0 and 1. The above 0.5 means if more than half of the children of a container have been read already, to_obj will use the second way to read the whole container. Otherwise, it will use the first way.

Detection of Long List with Small Elements

Longs lists with small elements, such as integers and floats, can be further optimized by grouping elements into blocks that are of the size of small_obj_optimization_threshold so that small reads can be avoided.

Set a trivial_size to the desired bytes to identify those long lists. For example, the following sets it to 10 bytes, long lists of integers and floats will be grouped into blocks. 64-bit integers and doubles require 8 bytes (data) + 1 byte (type) = 9 bytes.

from msglc.config import configure

configure(trivial_size=10)

Disable GC

To improve performance, gc can be disabled during (de)serialization. It is controlled by a global counter, as long as there is one active writer/reader, gc will stay disabled.

from msglc.config import configure

configure(disable_gc=True)

Default Values

from dataclasses import dataclass


@dataclass
class Config:
    small_obj_optimization_threshold: int = 2**13  # 8KB
    write_buffer_size: int = 2**23  # 8MB
    read_buffer_size: int = 2**16  # 64KB
    fast_loading: bool = True
    fast_loading_threshold: float = 0.3
    trivial_size: int = 20
    disable_gc: bool = False
    simple_repr: bool = True
    copy_chunk_size: int = 2**24  # 16MB
    numpy_encoder: bool = False
    numpy_fast_int_pack: bool = False

Development Environment

A working rust environment is required. Install it following the official guide here.

Once rust is installed, run the following command inside a Python environment.

pip install maturin
maturin develop

Alternatively, use the following.

pip install -e ".[all]"

Not all optional dependencies are universally available, some may not be available on platforms other than CPython.

Metadata

Release files for msglc 261017

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for msglc 261017
File Size Uploaded Provenance Actions
msglc-261017.tar.gz 47.2 kB With provenance Details for msglc-261017.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for msglc 261017
File Actions
msglc-261017-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details for msglc-261017-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
msglc-261017-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARM64 Details for msglc-261017-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
msglc-261017-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details for msglc-261017-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
msglc-261017-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for msglc-261017-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
msglc-261017-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for msglc-261017-cp315-cp315-macosx_11_0_arm64.whl
msglc-261017-cp315-cp315-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.12+ x86-64 Details for msglc-261017-cp315-cp315-macosx_10_12_x86_64.whl
msglc-261017-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for msglc-261017-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
msglc-261017-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for msglc-261017-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
msglc-261017-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for msglc-261017-cp314-cp314-win_arm64.whl
msglc-261017-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for msglc-261017-cp314-cp314-win_amd64.whl
msglc-261017-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for msglc-261017-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
msglc-261017-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for msglc-261017-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
msglc-261017-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for msglc-261017-cp314-cp314-macosx_11_0_arm64.whl
msglc-261017-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for msglc-261017-cp314-cp314-macosx_10_12_x86_64.whl
msglc-261017-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for msglc-261017-cp313-cp313-win_arm64.whl
msglc-261017-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for msglc-261017-cp313-cp313-win_amd64.whl
msglc-261017-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for msglc-261017-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
msglc-261017-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for msglc-261017-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
msglc-261017-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for msglc-261017-cp313-cp313-macosx_11_0_arm64.whl
msglc-261017-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for msglc-261017-cp313-cp313-macosx_10_12_x86_64.whl
msglc-261017-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for msglc-261017-cp312-cp312-win_arm64.whl
msglc-261017-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for msglc-261017-cp312-cp312-win_amd64.whl
msglc-261017-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for msglc-261017-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
msglc-261017-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for msglc-261017-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
msglc-261017-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for msglc-261017-cp312-cp312-macosx_11_0_arm64.whl
msglc-261017-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for msglc-261017-cp312-cp312-macosx_10_12_x86_64.whl
msglc-261017-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for msglc-261017-cp311-cp311-win_amd64.whl
msglc-261017-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for msglc-261017-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
msglc-261017-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for msglc-261017-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
msglc-261017-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for msglc-261017-cp311-cp311-macosx_11_0_arm64.whl
msglc-261017-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for msglc-261017-cp311-cp311-macosx_10_12_x86_64.whl
msglc-261017-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for msglc-261017-cp310-cp310-win_amd64.whl
msglc-261017-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for msglc-261017-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
msglc-261017-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for msglc-261017-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Total release size: 10.3 MB

Release files / msglc-261017.tar.gz

Download URL msglc-261017.tar.gz
Size 47.2 kB
Tags Source
SHA-256 checksum
How to use checksums
64b5589fbf968b2adc6e8b52e840c5cc3ea478211ea9999e58658f0408920975
BLAKE2b-256 checksum
How to use checksums
91532a6021a22931a3a0d13c2bd885017200125111621fbe489aed1b8b81054d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msglc-261017-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 346.3 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
b5f981f11e0f8b83c89fe10e9139ae0f82681d6660fb47623062dc5579c26729
BLAKE2b-256 checksum
How to use checksums
9b4e7206796dcb248c0788f354c801490c75e3284c1eb4884dca4ee81ad7a143
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL msglc-261017-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 340.8 kB
Tags Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
64eb12eb0e2f31251df09414d47dd00ef9dc35d71c9f1e5d33200ffec189e0cf
BLAKE2b-256 checksum
How to use checksums
5c5e31aa0507eedcbc5bae12f05a1cc4a27d80788b11862d6a13a21ffe189a8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msglc-261017-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 345.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1f3d09636ce13f07cc91c41d7438e2063169d853c9b312527cd0773be23c5726
BLAKE2b-256 checksum
How to use checksums
868f4768273c3d4cd311a19249a10f55ef5b71db3a4bdb0113dbf92df50c4d27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msglc-261017-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 344.3 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
07439cc87465636b9df3083188eab1e21a1e8ef1725b0c14e3ca2e21bea2c4ca
BLAKE2b-256 checksum
How to use checksums
312ce6cc8bd6bd2c795c0c10b058d38d49003cac7e81bfce105c7c29881a730d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp315-cp315-macosx_11_0_arm64.whl

Download URL msglc-261017-cp315-cp315-macosx_11_0_arm64.whl
Size 313.7 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
51630b49341d9d5507e7a793b51853a39b8f3a942ddeec16f78a9b34bfc1c726
BLAKE2b-256 checksum
How to use checksums
9b2862d480b81546f768c6803ced59f87ea28947939e0b7674fdf52af39411d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp315-cp315-macosx_10_12_x86_64.whl

Download URL msglc-261017-cp315-cp315-macosx_10_12_x86_64.whl
Size 321.5 kB
Tags CPython 3.15 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
abd516ef1c47662c2c1c7097d0d129b8e74592fb5ad1dc4e7daeb38dae5102ba
BLAKE2b-256 checksum
How to use checksums
8828df6083f6bc0602fac770ed9290e56a8074f9026494c18713c05093505280
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msglc-261017-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 345.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e01b5c8db7bffbd44d727d9bf56f76937d04c163da819836192609d7a89c4731
BLAKE2b-256 checksum
How to use checksums
3f88b75e4915d045fd801d28ac059f32fc5f352a7161bf07121e02885e988efe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL msglc-261017-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 337.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
acef26a2ebeb7afd545f369770862f892b9c2e231314bf4d151e89c68e0bc126
BLAKE2b-256 checksum
How to use checksums
6e79c09b931d707b47a357b7903eb660b1e26ff079ac713b0c1268c1381ca067
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp314-cp314-win_arm64.whl

Download URL msglc-261017-cp314-cp314-win_arm64.whl
Size 204.9 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
84bb8273fd23a9e25cd7d3056c1a6b5c3f9cb730c9f4a8fd5becc19f791e7082
BLAKE2b-256 checksum
How to use checksums
09e681702f2898738eb9ca8cdd7c53cb67405c17547f673b5dc4383e5e17c606
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp314-cp314-win_amd64.whl

Download URL msglc-261017-cp314-cp314-win_amd64.whl
Size 206.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f2f0318d0f39d6d63fd5f76ef7fa23bdf872e8d24fafb62896f98d84003b2348
BLAKE2b-256 checksum
How to use checksums
ea4e8245ba33a61b6ecd00f9f2d7b455211a0a0f67bd1a3499b979d0cf697ade
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msglc-261017-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 343.8 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
eca84f0c527b29c66c96bfe9d88c36e64167406e5e806139370fa1fa2f4a96a8
BLAKE2b-256 checksum
How to use checksums
10ef1ad6577509a75ce11bc92a8d2365ab42ff1d2b8178501a25b2a43b3bd02b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL msglc-261017-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 338.2 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
609bec4515596ea5219839e3da5130ca8b3f1f7717d89682f72ffac4a5a51dc7
BLAKE2b-256 checksum
How to use checksums
f69931c0e4344ec47c781e3a15ab2261161964e25f961f9e5a200ed20d86148d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp314-cp314-macosx_11_0_arm64.whl

Download URL msglc-261017-cp314-cp314-macosx_11_0_arm64.whl
Size 313.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ac9f0e735d1f1aae0b21363d4c0f03fd7d5d3957d9bb3ebbe11c985b0411e99e
BLAKE2b-256 checksum
How to use checksums
2d882a4a656be9c8fa801deef72dd4bd49aa0e1da6a3767d7284278d0193956c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp314-cp314-macosx_10_12_x86_64.whl

Download URL msglc-261017-cp314-cp314-macosx_10_12_x86_64.whl
Size 321.2 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0921943762222d18fc318329ad66261923c4b8c3c5f58e0ca537b2625ca8da29
BLAKE2b-256 checksum
How to use checksums
0e722ee967592ef30a74a85aaeb78501a5a9b1434f157f186acbbd13ce5a3787
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp313-cp313-win_arm64.whl

Download URL msglc-261017-cp313-cp313-win_arm64.whl
Size 204.4 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
7865a909ba67debd6d73fcd7e80c79609be500c7d9e137ad688951d706c8c139
BLAKE2b-256 checksum
How to use checksums
373f0745fbbad363ee942442578708142f2b8b1bbf97e2e2ad115e2a1071d7eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp313-cp313-win_amd64.whl

Download URL msglc-261017-cp313-cp313-win_amd64.whl
Size 205.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e906e91b5b9ea65b35f0c595dc1164a8006bd3608881e256f98d25eea0573845
BLAKE2b-256 checksum
How to use checksums
c1f9585b0d5f557d9a742168a937a97d4bc26321a744d9de4d527d5ba221292c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msglc-261017-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 342.2 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a2e8575af0826a9ae1a0ee32844700cf4f3a3555e87dbb1863c19ce81001cb91
BLAKE2b-256 checksum
How to use checksums
3f14b1238a63a29f696650e91314dfb1e0b4e8598d6a325e06e75c2af76ea13c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL msglc-261017-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 336.4 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
23c8dc8819f16f4f0f66de2689e2ad51c6e7dc0a6d781c5d14ca076963ec1f76
BLAKE2b-256 checksum
How to use checksums
b1b9e33875c2e471129200e2e6e5fcf85c67a0a7f344d6496e4de341ab013f02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp313-cp313-macosx_11_0_arm64.whl

Download URL msglc-261017-cp313-cp313-macosx_11_0_arm64.whl
Size 311.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d5e69b4e77cb957341426a24c92f564bea565ef2c7fda12d7a8ff57132cb49e5
BLAKE2b-256 checksum
How to use checksums
3caa84c8c927825b7696255395330c9d91845766fddb582d924786b70bf49690
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp313-cp313-macosx_10_12_x86_64.whl

Download URL msglc-261017-cp313-cp313-macosx_10_12_x86_64.whl
Size 319.4 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d7c2a42dc092a68bc0ae6ed5bd81e099c5df3a19b78415eb5cb07566173611fe
BLAKE2b-256 checksum
How to use checksums
e997145a7cc2868669d482d7205a588aa895f61b6fe4c5e26428885d17618e22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp312-cp312-win_arm64.whl

Download URL msglc-261017-cp312-cp312-win_arm64.whl
Size 204.8 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
8d02319bb3a9e887e49b46363b7bc28897347d34d9c673287c4e6ee2612cdf21
BLAKE2b-256 checksum
How to use checksums
be10a48b3d9c1bf3d9b6a496354253ffef2b558d05a5cff22e4e4b0457a0ff58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp312-cp312-win_amd64.whl

Download URL msglc-261017-cp312-cp312-win_amd64.whl
Size 206.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8e7e3163b67f3af69474f2072cb909b333ba730f30bf502a9762841434055643
BLAKE2b-256 checksum
How to use checksums
dc631dd9d56493b72f8a77886d13d1de6cacadd1e24f402c0438c6a5ad89ec27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msglc-261017-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 342.5 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
572e3bc2493b43ed19af71a0248ec460cccf78575f8fde64bca4ade377c0c884
BLAKE2b-256 checksum
How to use checksums
23313f1ff9e4d5842326e01008015c4b9155051f2582b4f0edfd293feba0b81d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL msglc-261017-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 336.6 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c94281fbab931768eda5ef7e4e39cea3028edb9f9e0c1e0ff0cb9bbf23190457
BLAKE2b-256 checksum
How to use checksums
cb8437af8a7f7da2948018b7a8abface932eb09d5c85a5e4bf2e223ac4913787
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp312-cp312-macosx_11_0_arm64.whl

Download URL msglc-261017-cp312-cp312-macosx_11_0_arm64.whl
Size 312.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
460a9c8fe2d8438228ba5243e070cc1b49bf54b6d1479632033aab977da558b3
BLAKE2b-256 checksum
How to use checksums
dedf8be424e596ecb947e4b2263ac02d0e873bcc680d874ac1fec8ec887ecf15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp312-cp312-macosx_10_12_x86_64.whl

Download URL msglc-261017-cp312-cp312-macosx_10_12_x86_64.whl
Size 320.1 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
57b0ab683663e896329da3a27a502301e86ad7660623b0e787bd2131a27f73f4
BLAKE2b-256 checksum
How to use checksums
58e87aae79557cfbfa09411a222e43c3ffed98eb49a59de71c78e33effd14c77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp311-cp311-win_amd64.whl

Download URL msglc-261017-cp311-cp311-win_amd64.whl
Size 209.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c584a47243cbec85c56f5807997cf88e491b5e89f04d3f9ec77faef7ab8ffcb3
BLAKE2b-256 checksum
How to use checksums
876479640b9b63ab34ffc49c9843c15903a8b725cc6aa8e16dca6a69ce8199f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msglc-261017-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 346.2 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
da40793a692d108a4d83387c820a11be979764726806a99cba13773b3e6ddc90
BLAKE2b-256 checksum
How to use checksums
03944117c33014c4b302990dcc215374d33b4236a64d97a9acb053de1b31f1b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL msglc-261017-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 339.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b084baa16ffcf4b92046b3dccedf6c66ff16ebcc2f3197581aa80902f3da0333
BLAKE2b-256 checksum
How to use checksums
42a3cf73866f6a7da8c626b1926c9e68199d77b5f0e807a276952da0b28a01bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp311-cp311-macosx_11_0_arm64.whl

Download URL msglc-261017-cp311-cp311-macosx_11_0_arm64.whl
Size 318.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
729935f147ca73be9827db21b1d893c152a25366d7a04ad9c4c4a12ab3ab15e4
BLAKE2b-256 checksum
How to use checksums
85a6377e6c5a003b439d331b6f39c413f281f40848cace7904eb6452caaf2b96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp311-cp311-macosx_10_12_x86_64.whl

Download URL msglc-261017-cp311-cp311-macosx_10_12_x86_64.whl
Size 319.3 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
da78a63b1e5b8454d77988eb30dacd4d7ea2a2c2913a8e05e31c6845e62ed0a3
BLAKE2b-256 checksum
How to use checksums
4723aea585e2878e166b060b445ceea4f16ffb49e89f871349d4365aa2db84fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp310-cp310-win_amd64.whl

Download URL msglc-261017-cp310-cp310-win_amd64.whl
Size 209.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
709392290f80e7b58a420e870b11e9f50904eff4ace2af3415c41a1ae757ec3c
BLAKE2b-256 checksum
How to use checksums
7b2b230bb3ac9edff7db18a23179d7a23bee08826c2be11e1bde351d7b953075
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msglc-261017-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 346.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5385257ab1cc48fe8e12d5d0fc0d6fd0afd3d0721f5bcc37b362d239be11f8f7
BLAKE2b-256 checksum
How to use checksums
86ed4b5109870687abe3c681c27554a06c79a8e09e73c00dee6d5f3108b30ddf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / msglc-261017-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL msglc-261017-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 339.9 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
40ace8ad9b510d5b9765794318aee149cdc1626abbe50f6556e66cd9e506b97d
BLAKE2b-256 checksum
How to use checksums
c177d02e8939c9e58b4356f47554be64b7086310b61b73b9930c621a070b7f89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Security for msglc 261017

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 35 files in this release have been uploaded with provenance metadata.

Select from 35 files

Attestation for msglc-261017.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page