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.8

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.8
File Size Uploaded Provenance Actions
serc-0.1.8.tar.gz 2.8 MB Without provenance Details for serc-0.1.8.tar.gz

Built distributions (wheels)

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

Total release size: 97.1 MB

Release files / serc-0.1.8.tar.gz

Download URL serc-0.1.8.tar.gz
Size 2.8 MB
Tags Source
SHA-256 checksum
How to use checksums
b987eed3a236b5abbde5bf9f54e1f0073893b12007f3af4651a08a819b822d64
BLAKE2b-256 checksum
How to use checksums
fa6e09aded604edcd0f33a5e560a3e4dc3dee17d6a89d574ecdfe0bf18adbff0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-win_arm64.whl

Download URL serc-0.1.8-py3-none-win_arm64.whl
Size 4.8 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
e2326f52c283f152e6ff808020aa75e8ecba69aa5ba69d940ab30e2440b4060b
BLAKE2b-256 checksum
How to use checksums
d061f6ce3ef1f20a43542397e3d5042ac21949e7dbcf92892bd667f32ee32c9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-win_amd64.whl

Download URL serc-0.1.8-py3-none-win_amd64.whl
Size 6.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
9c9b501ad5f03955ef3e3b5f34b77dd0853ab4ef4ecbc85efb541a54e152ab2d
BLAKE2b-256 checksum
How to use checksums
7baec8ad0ade2173a1f4f0b15135573d9eb1f315bcc4dd363d8933ed461355e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-win32.whl

Download URL serc-0.1.8-py3-none-win32.whl
Size 4.9 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
97e3e104f086c31e7493e87ff9b59842b5c395d9f85f55d8b163a71ec7330b1e
BLAKE2b-256 checksum
How to use checksums
93501c82515b25ebd84895cfc5c9d49d8052e1299208dc2575564e87beba28e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-musllinux_1_1_x86_64.whl

Download URL serc-0.1.8-py3-none-musllinux_1_1_x86_64.whl
Size 5.2 MB
Tags Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
696409588817e3669b012b295f0062e7cf2d7e6df91c03cf565dbf52690368dc
BLAKE2b-256 checksum
How to use checksums
bb79e607930bd19ef738d22a780cd86362880b39337bcfc01c21e8e959ba68a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-musllinux_1_1_riscv64.whl

Download URL serc-0.1.8-py3-none-musllinux_1_1_riscv64.whl
Size 5.2 MB
Tags Linux musl 1.1+ RISC-V 64 Python 3
SHA-256 checksum
How to use checksums
73120a56cce6b22213bba56a931844cd48e1e229d951eb89e65db102be430c7b
BLAKE2b-256 checksum
How to use checksums
0b4c710ad7f7f10228d9e6604e916ed8dc38f3c58ee1c24bf3172804b43116cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-musllinux_1_1_i686.whl

Download URL serc-0.1.8-py3-none-musllinux_1_1_i686.whl
Size 5.1 MB
Tags Linux musl 1.1+ x86-32 Python 3
SHA-256 checksum
How to use checksums
29d48fb1d4d6ef967719212f3a944055f8491e9ea1571618bafb7a2ce34d45e0
BLAKE2b-256 checksum
How to use checksums
5813df82613f54b1cc64bbf6bc8744e70c4303af2258fa6ef8439ebea4ac4928
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-musllinux_1_1_armv7l.whl

Download URL serc-0.1.8-py3-none-musllinux_1_1_armv7l.whl
Size 4.9 MB
Tags Linux musl 1.1+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
a92f7775629619e95ae0921c597bfbbb7faffe15767ff7f99caf00b1ab57b693
BLAKE2b-256 checksum
How to use checksums
f8752abfb88bf41902d48a7219908cd45f205d1590f97a002b36225caeffef49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-musllinux_1_1_aarch64.whl

Download URL serc-0.1.8-py3-none-musllinux_1_1_aarch64.whl
Size 4.7 MB
Tags Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
a1e10669d171e8d0ad7ac77212401b833971bae1db9e830401417f04e9ff98ca
BLAKE2b-256 checksum
How to use checksums
7f1a3bc5b835542264f893a5449e3536dcc375c6d60f82bf1de7dc91e1384001
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-manylinux_2_31_riscv64.whl

Download URL serc-0.1.8-py3-none-manylinux_2_31_riscv64.whl
Size 5.1 MB
Tags Linux glibc 2.31+ RISC-V 64 Python 3
SHA-256 checksum
How to use checksums
621ea86a877817ef6f56b7d69a87fa9204ac97a166b1448f548d5edb1dc02a57
BLAKE2b-256 checksum
How to use checksums
15803bc742c79925ebd20d07951fe8ea8285bbf5d6bf6ddcc730f70fbc66786b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-manylinux_2_28_aarch64.whl

Download URL serc-0.1.8-py3-none-manylinux_2_28_aarch64.whl
Size 5.8 MB
Tags Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
be0c5c706d12f15968d0271955eaf725f8f774f4f1cc1c62ab4579368a3456ec
BLAKE2b-256 checksum
How to use checksums
ef6c355d804e9307acaa0e67c41a0cdaf845ccc0511639a915ef486b270b87dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL serc-0.1.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.1 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
5477335c15fcf0942f01697153bc077bfa176ceee1dbc5f790d6b781c555cac2
BLAKE2b-256 checksum
How to use checksums
d6c14e48abc604937e80e3d420edf8771234d732f7fe35946285d07d7f61680f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL serc-0.1.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 5.6 MB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
6a247ccbbbf9edfe31ca0eb54e55f4d9b6fda755cfff38b664703e9fb2c907d4
BLAKE2b-256 checksum
How to use checksums
6c02de0dd6077102fe952020f6ff8d07a5d9800bac0c5e390e9bcc0d3e2fd450
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL serc-0.1.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 5.5 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
0e534fc64c8098815a71c2302a6bd4f51945ce2e6eddefa4fc1ce34f00e71698
BLAKE2b-256 checksum
How to use checksums
375d6ba91e163d033e8f9e502b9d389a1224c613c3cf3870aa52e81370b04d24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL serc-0.1.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 5.1 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
c8cb0d786524f10963a9c824bae0c1109db7c16529175796a6f2d2fedf479971
BLAKE2b-256 checksum
How to use checksums
482a80c45d27d3f32d7c6636a34033c370ba0a1e4c792987ee7bf041b29d63e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL serc-0.1.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 4.9 MB
Tags Linux glibc 2.17+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
344f3c489e24346300ef5c5f06a3b1561f57f3285e2ee549086914ac30b9620f
BLAKE2b-256 checksum
How to use checksums
bf644cbd449bc38b206ca37ff334e05ba4c8dd3f08616993bd75cf94629ad003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-macosx_11_0_arm64.whl

Download URL serc-0.1.8-py3-none-macosx_11_0_arm64.whl
Size 5.6 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7f3f74dbb563f02d52158f038d428b59ed123b2cec6af6eb29c5ffc3d0f45a8f
BLAKE2b-256 checksum
How to use checksums
634d548ba83ed1fc5ee2bbbb0da2109dbeb92cecdea7afa959927d32751bcf91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-macosx_10_12_x86_64.whl

Download URL serc-0.1.8-py3-none-macosx_10_12_x86_64.whl
Size 4.9 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
353129e7340c1efeeb876e6d3772461a918bac73dc3eaa65de097c6b00f16359
BLAKE2b-256 checksum
How to use checksums
8f14478b76cfb273dc9d506c2de0b3e4cc2a2ee940d5c4134985a3f5dcca1343
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8-py3-none-linux_armv6l.whl

Download URL serc-0.1.8-py3-none-linux_armv6l.whl
Size 5.0 MB
Tags Python 3 linux armv6l
SHA-256 checksum
How to use checksums
6b2c9f10c9043d0297c6e65f8cf31a070d1112a42f1474023609a4a4f88fa863
BLAKE2b-256 checksum
How to use checksums
c4999850128cb3fc2d328e4158d29cdb10ebe889a1b891a73217f7e09dcaa9f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.8

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