Skip to main content

Serc

An experimental CPython bytecode compiler, written in Rust.

Highlights

  • Compile Python source to CPython .pyc files without a CPython installation.
  • Target Python 3.12, 3.13, 3.14, and 3.15 with a single executable.
  • Check source files and recursively compile packages from the command line.
  • Embed the compiler via the Rust library.

Serc produces byte-for-byte identical output on an extensive corpus of real-world Python code, including Django, Airflow, and Transformers, >40% faster than CPython's built-in compiler:

Project Serc CPython 3.14.5 compileall Speedup
NumPy 2.4.6 (505 files) 1.194 s ± 0.023 s 1.739 s ± 0.060 s 1.46×

But Serc is also experimental! And so may emit incorrect bytecode in some cases.

Installation

Install from crates.io with Rust 1.96 or later:

cargo install serc-cli --locked

Getting started

Given hello.py:

def greet(name):
    return f"Hello, {name}!"

Compile it to bytecode, emitted at __pycache__/hello.cpython-314.pyc:

serc compile hello.py

Pass a directory to compile its Python files recursively, or use --check to compile without writing cache files:

serc compile path/to/package
serc compile --check path/to/package

Compilation uses the available CPUs by default. Use --jobs (or -j) to set a limit, including --jobs 1 for serial compilation. You can also set the default with RAYON_NUM_THREADS:

serc compile --jobs 4 path/to/package

Use --files-from - to read a list of files from standard input. Paths are newline-delimited by default; --null accepts NUL-delimited paths, including filenames that contain newlines:

find path/to/package -type f -name '*.py' -print0 | serc compile --files-from - --null

The list selects individual files without scanning directories. On Unix, paths retain their original bytes; on Windows, the list must use UTF-8.

Current .pyc files are left untouched by default. We compare the target bytecode format and invalidation mode, then the source's timestamp and size or its content hash. Pass -f or --force to rebuild every file, including after changing the compiler or native build profile. --check always compiles the sources without writing bytecode. Existing bytecode destinations must be regular files; compilation rejects symlinks and special files, including with --force.

For integrations, --output-format json reports the numbers of compiled and skipped files:

serc compile --files-from - --null --output-format json

Python version

Serc emits Python 3.14-compatible bytecode by default, but supports target selection with --python-version. For example, to emit Python 3.15 bytecode:

serc compile --python-version 3.15 path/to/package

Serc supports the following CPython minor versions:

Target Pinned CPython release
3.12 3.12.14
3.13 3.13.15
3.14 3.14.5
3.15 3.15.0rc2

Each target writes its own cache tag and bytecode magic number, so the four versions can coexist under __pycache__.

Optimization

Use -O to remove assertions and set __debug__ to false, matching Python's -O mode. Use -OO to additionally remove module, class, and function docstrings:

serc compile -O hello.py
serc compile -OO hello.py

You can also select the level explicitly with --optimize 0, --optimize 1, or --optimize 2. Level 0 is the default. Optimized caches use Python's naming convention, such as __pycache__/hello.cpython-314.opt-1.pyc and __pycache__/hello.cpython-314.opt-2.pyc, so all three levels can coexist.

Rust library

Add Serc to your Cargo.toml:

[dependencies]
serc = "0.1.0"

Compile Python source and serialize the resulting code object in CPython's marshal format:

let module = serc::compile("print('Hello, world!')\n", "hello.py").unwrap();
let marshaled = module.marshal();

Compilation defaults to Python 3.14. See the library guide for selecting another Python version and generating .pyc files.

License

Serc is licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Serc by you, as defined in the Apache-2.0 license, shall be dually licensed as above, without any additional terms or conditions.

Metadata

Release files for serc 0.1.9

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

Source distribution (sdist)

Source distribution for serc 0.1.9
File Size Uploaded Provenance Actions
serc-0.1.9.tar.gz 3.1 MB Without provenance Details for serc-0.1.9.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for serc 0.1.9
File Actions
serc-0.1.9-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details for serc-0.1.9-py3-none-win_arm64.whl
serc-0.1.9-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for serc-0.1.9-py3-none-win_amd64.whl
serc-0.1.9-py3-none-win32.whl Python 3 none Windows x86-32 Details for serc-0.1.9-py3-none-win32.whl
serc-0.1.9-py3-none-musllinux_1_1_x86_64.whl Python 3 none Linux musl 1.1+ x86-64 Details for serc-0.1.9-py3-none-musllinux_1_1_x86_64.whl
serc-0.1.9-py3-none-musllinux_1_1_riscv64.whl Python 3 none Linux musl 1.1+ RISC-V 64 Details for serc-0.1.9-py3-none-musllinux_1_1_riscv64.whl
serc-0.1.9-py3-none-musllinux_1_1_i686.whl Python 3 none Linux musl 1.1+ x86-32 Details for serc-0.1.9-py3-none-musllinux_1_1_i686.whl
serc-0.1.9-py3-none-musllinux_1_1_armv7l.whl Python 3 none Linux musl 1.1+ ARMv7l Details for serc-0.1.9-py3-none-musllinux_1_1_armv7l.whl
serc-0.1.9-py3-none-musllinux_1_1_aarch64.whl Python 3 none Linux musl 1.1+ ARM64 Details for serc-0.1.9-py3-none-musllinux_1_1_aarch64.whl
serc-0.1.9-py3-none-manylinux_2_31_riscv64.whl Python 3 none Linux glibc 2.31+ RISC-V 64 Details for serc-0.1.9-py3-none-manylinux_2_31_riscv64.whl
serc-0.1.9-py3-none-manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64 Details for serc-0.1.9-py3-none-manylinux_2_28_aarch64.whl
serc-0.1.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for serc-0.1.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
serc-0.1.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl Python 3 none Linux glibc 2.17+ IBM System/390x Details for serc-0.1.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
serc-0.1.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl Python 3 none Linux glibc 2.17+ PowerPC 64-le Details for serc-0.1.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
serc-0.1.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl Python 3 none Linux glibc 2.17+ x86-32 Details for serc-0.1.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
serc-0.1.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl Python 3 none Linux glibc 2.17+ ARMv7l Details for serc-0.1.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
serc-0.1.9-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for serc-0.1.9-py3-none-macosx_11_0_arm64.whl
serc-0.1.9-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for serc-0.1.9-py3-none-macosx_10_12_x86_64.whl
serc-0.1.9-py3-none-linux_armv6l.whl Python 3 none linux armv6l Details for serc-0.1.9-py3-none-linux_armv6l.whl

Total release size: 103.7 MB

Release files / serc-0.1.9.tar.gz

Download URL serc-0.1.9.tar.gz
Size 3.1 MB
Tags Source
SHA-256 checksum
How to use checksums
ae814569e03b4b6385f7f6b7f8016d29e3056b4c843a98b6370a2a9364352570
BLAKE2b-256 checksum
How to use checksums
1e5d71185388798c67c8102c53017a4aa2f6ab191e35322566d13084b8aa6890
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-win_arm64.whl

Download URL serc-0.1.9-py3-none-win_arm64.whl
Size 5.1 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
c6094590a47db5f0861ebd03b3fd1acbb0346dd2f4dc93bb793473fab873189d
BLAKE2b-256 checksum
How to use checksums
7b0e32f568d3818629b4471ad7f5384aa020684f3bbc86e02d464a525d85696d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-win_amd64.whl

Download URL serc-0.1.9-py3-none-win_amd64.whl
Size 6.5 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
76ecc73363895bff26fb846bed01e8b6711f090e7510ac05b851161fe7c19d2d
BLAKE2b-256 checksum
How to use checksums
61c7040ab32ea33216fc999c7b3ceb0f4c7775f428d6dd53b4ea5e335d839a2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-win32.whl

Download URL serc-0.1.9-py3-none-win32.whl
Size 5.2 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
06485389d9883f1b604ef18dba7d6a7cbcdeddd7c5f71eae51bceff638f81a95
BLAKE2b-256 checksum
How to use checksums
7dd394693982897745629304cf04364406c3aac19b8ba9221fa6a0a5a7d80ff9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-musllinux_1_1_x86_64.whl

Download URL serc-0.1.9-py3-none-musllinux_1_1_x86_64.whl
Size 5.5 MB
Tags Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
b3808fca017e7bdb357a4a114bcc6785175c1665e1cf07958eda1df6478bf01d
BLAKE2b-256 checksum
How to use checksums
6ff909c4a9e3e968f7f660c2cc59eb2791cfeef345fac4dc1e6980f136c0a6d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-musllinux_1_1_riscv64.whl

Download URL serc-0.1.9-py3-none-musllinux_1_1_riscv64.whl
Size 5.5 MB
Tags Linux musl 1.1+ RISC-V 64 Python 3
SHA-256 checksum
How to use checksums
acfe2d30fd5e2b64bffcd7befaa40c7acd39c68cf614add6ac3cfe47b0f272ed
BLAKE2b-256 checksum
How to use checksums
bf0cc0e6f05c5c249a382af96412bd2075735818d14ef2491b167561e64d3cab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-musllinux_1_1_i686.whl

Download URL serc-0.1.9-py3-none-musllinux_1_1_i686.whl
Size 5.4 MB
Tags Linux musl 1.1+ x86-32 Python 3
SHA-256 checksum
How to use checksums
2564866223fe1e646333d6cf623de3086df62800e64a99475b816d6797644f79
BLAKE2b-256 checksum
How to use checksums
e09f3e10fbc929010adf5611bfb3e1c537bec8546723be6c27f677b1efbff253
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-musllinux_1_1_armv7l.whl

Download URL serc-0.1.9-py3-none-musllinux_1_1_armv7l.whl
Size 5.2 MB
Tags Linux musl 1.1+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
89e33bdf6507cdadbac4654143db9b3aef12cfbaefa694ce5e18e8f21a69ef5d
BLAKE2b-256 checksum
How to use checksums
9a972c2ba7b7ceab8a915dad98fba5fa4db4b599cf1d21dc9aec10fd75c5da5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-musllinux_1_1_aarch64.whl

Download URL serc-0.1.9-py3-none-musllinux_1_1_aarch64.whl
Size 5.1 MB
Tags Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
1432262aec89ce428d70bc2bb202a4c90746fcc4240c1b5bbd48bd5563006b70
BLAKE2b-256 checksum
How to use checksums
7fbea709a47ec5175e365fa44e104bac68b2c5b2bfdb23a862925ef9f4ef4334
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-manylinux_2_31_riscv64.whl

Download URL serc-0.1.9-py3-none-manylinux_2_31_riscv64.whl
Size 5.5 MB
Tags Linux glibc 2.31+ RISC-V 64 Python 3
SHA-256 checksum
How to use checksums
151590ce4466a13e1764f3f58194de1802a66ac1dad1c075438afb95f1539ce1
BLAKE2b-256 checksum
How to use checksums
c1345bfbfc4b6fce68e5cd90422bdd4d09475184a63fbb78f26e056f70d2ebfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-manylinux_2_28_aarch64.whl

Download URL serc-0.1.9-py3-none-manylinux_2_28_aarch64.whl
Size 6.1 MB
Tags Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
46497734f51755745d1763e5b35d2af2e6366dce8b124bc277c63900872d91f9
BLAKE2b-256 checksum
How to use checksums
2ff363da72874ba8f4981da8dfa4091bbdae563607c4a4055fa7dac70c0d9761
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL serc-0.1.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.5 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
881acebbf15e227ead4aa34599a7bc52026f658025d5f54cda8ec568098920ba
BLAKE2b-256 checksum
How to use checksums
d8d3b7aa8c64f55b752d67d74348bcf40146fa4072f9d8680294f2079c3c6406
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL serc-0.1.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 6.1 MB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
3f5e397c45af4f8e55acfaa19c3beef28cfbd07d0e150807ae39563c35229c13
BLAKE2b-256 checksum
How to use checksums
53a31eaa8b5f757e186cb0cc6c0bafb54b2f2e9e4482e8b0ffc1d409c41788db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL serc-0.1.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 5.8 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
510f339ac2911f6b6b5bd67af231564c48865b7b9324be38ef9e221d39b064f5
BLAKE2b-256 checksum
How to use checksums
10d97a5193b3940842967193ff64b290e732856cb084060b1b29113921d92d6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL serc-0.1.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 5.5 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
1c8dd5f3ea205a0cde332f2281ddb0a4583344fcbd4a9fbbe90fd593ca4a9ca2
BLAKE2b-256 checksum
How to use checksums
fba8b2537fde0bce8e0964a1aa0c71906e0a1303f740f2ef99d0ca5772c3797e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL serc-0.1.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 5.2 MB
Tags Linux glibc 2.17+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
2f2b3bb19f79df19ae195f1ee6fff1c95545e4bf60949cc3ed279bbb91d26fdb
BLAKE2b-256 checksum
How to use checksums
e8c82c2ed5068a3eb9c04a02748b30f6e9b5f88f132d4635bccbf9dbaf81c0ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-macosx_11_0_arm64.whl

Download URL serc-0.1.9-py3-none-macosx_11_0_arm64.whl
Size 5.9 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d99e93ae399a110ef095b9add9b5fccb582a6b0d7d34498d56cfafed6d88690f
BLAKE2b-256 checksum
How to use checksums
6cd15f921c2ecfc6eaf0354665ab332d87867cad79ed47faef01adad62fd48b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-macosx_10_12_x86_64.whl

Download URL serc-0.1.9-py3-none-macosx_10_12_x86_64.whl
Size 5.2 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
24e71dd96e4f40110d9616c574984f24b518c277c78d9a77839a02b93e3e7e06
BLAKE2b-256 checksum
How to use checksums
da5c8c4e90ec9614cfdd887555a4c69d7849bc21adcacdb325808f1672085fcf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / serc-0.1.9-py3-none-linux_armv6l.whl

Download URL serc-0.1.9-py3-none-linux_armv6l.whl
Size 5.4 MB
Tags Python 3 linux armv6l
SHA-256 checksum
How to use checksums
053e5ee57066a2b8e0c6f181943757257121ad6a705b12feb98446e279576d5c
BLAKE2b-256 checksum
How to use checksums
675ddacec989dff28eebb98e5292467046c8886f76202db66bd0857970c448ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for serc 0.1.9

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

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