Skip to main content

citry_core

Python package that exposes Rust functionality from the twin citry_core_py Rust crate.

Install and quick start

pip install citry-core

The public APIs are namespaced by capability:

from citry_core.template_parser import compile_template, parse_template

template = parse_template("<p>Hello {{ name }}!</p>")
python_source = compile_template(template)

The package also exposes HTML transformation, Fluent i18n, safe expression evaluation, template formatting, and browser-expression analysis.

Build integration

This package is the Python-side twin to the citry_core_py Rust crate. The connection between them is defined in pyproject.toml via the [tool.maturin] section:

[tool.maturin]
manifest-path = "../../../crates/citry_core_py/Cargo.toml"
module-name = "citry_core._rust"

When built with maturin, the Rust crate is compiled into a Python extension module that provides the core functionality, while this package adds Python-side wrappers, type stubs, and additional utilities.

Maturin module-name configuration

Important: The module-name setting is crucial for this package to work correctly.

By default, maturin would create a Python module with the same name as the Rust crate (citry_core_py), but we want to publish this package as citry_core. The module-name = "citry_core._rust" setting tells maturin to:

  1. Create the compiled Rust extension as _rust.cpython.so (instead of citry_core_py.cpython.so)
  2. Place it in the citry_core/ directory (matching our Python package name)
  3. Merge it with our existing citry_core/ Python code

This allows us to:

  • Keep the Rust crate named citry_core_py (useful for potential future bindings like citry_core_js)
  • Publish the Python package as citry_core (the desired public name)
  • Have maturin automatically merge the Rust binary with our Python code

The module-name format is <python_package_name>.<rust_module_name>, where:

  • python_package_name must match the Python package directory (here, ./citry_core/)
  • rust_module_name must match the #[pymodule] function name in the Rust crate's lib.rs (e.g., fn _rust)

See the detailed comments in pyproject.toml for more information about this configuration.

Package structure

The package uses a mixed Rust/Python layout:

packages/py/citry_core/
├── citry_core/               # Package code
│   ├── __init__.py           # Empty - see below
│   ├── _rust                 # Platform extension module generated by maturin
│   │                         # from `crates/citry_core_py` (suffix varies).
│   │                         # Name set by `module-name` setting in `pyproject.toml`
│   ├── _rust.pyi             # Type stubs for Rust API
│   │                         # Filename matches <rust_module_name> from `module-name`
│   │
│   │   # API for individual Rust crates defined
│   │   # as separate submodules / subdirectories
│   │
│   ├── html_transform/      # HTML transformation API
│   │   └── __init__.py      # API for this submodule
│   ├── i18n/                # Fluent compiler and locale runtime API
│   ├── safe_eval/           # Safe eval API
│   ├── template_formatter/  # Authored template formatting API
│   ├── template_parser/     # Template parsing API
│   └── ...
├── tests/                    # Package tests
└── pyproject.toml

Manual API management

By default, maturin auto-generates __init__.py files. However, this package manually manages the Python-side API for several reasons:

  1. Multiple crates: The Rust crate exposes multiple submodules (html_transform, i18n, safe_eval, template_formatter, template_parser). We split these into separate submodules to avoid name conflicts.
  2. Python-side post-processing: Some crates need Python-side code that wraps or extends the Rust API. safe_eval executes transformed code, while template_parser provides Python wrappers around the Rust parser and compiler.

The root __init__.py is intentionally empty because we namespace each Rust crate under its own Python module. Instead, the API for each crate is defined in a separate directory with its own __init__.py file, e.g.:

  • citry_core/html_transform/__init__.py
  • citry_core/i18n/__init__.py
  • citry_core/safe_eval/__init__.py
  • citry_core/template_formatter/__init__.py
  • citry_core/template_parser/__init__.py

This allows clean, namespaced imports:

from citry_core.html_transform import transform_html
from citry_core.i18n import CatalogCompiler, canonicalize_locale
from citry_core.safe_eval import safe_eval
from citry_core.template_formatter import (
    finish_embedded_format,
    format_template,
    prepare_embedded_format,
    python_expression_provider,
)
from citry_core.template_parser import (
    analyze_browser_source,
    compile_template,
    parse_diagnostic,
    parse_template,
)

The i18n API compiles and analyzes Fluent project catalogs and runs their locale-aware messages, formatting, and strict number/date/time input. The parser API also exposes stable diagnostics, JavaScript analysis, and parser-owned syntax inventories for editor and batch tooling.

The formatter includes conservative Citry/HTML structural layout plus the vendored, in-process Python expression adapter. The provider identity function lets tooling report the exact pinned Ruff implementation used for expression output. JavaScript and CSS providers use an opaque two-pass API: prepare_embedded_format() returns immutable, source-bound requests for safe expression-free <script> and <style> bodies, and finish_embedded_format() validates every result before composing one atomic template result. This package discovers regions and enforces Citry boundaries; the caller chooses and invokes the external provider.

Remember: When you import
citry_core.html_transform,
you are directly accessing
citry_core/html_transform/__init__.py
You are NOT accessing
citry_core/__init__.py

Type stubs and runtime access

Issues with type checking

Type checkers (mypy, Pylance/Pyright) cannot pick up signatures and docstrings from the Rust API generated by maturin. The Rust code is compiled into a binary extension module, and type checkers don't have access to the original Rust source code or its PyO3 annotations.

To solve the type checking issue, we define type stubs in _rust.pyi.

The _rust.pyi:

  • Re-defines function signatures and docstrings
  • Enables type checking, IDE autocomplete, hover tooltips, etc
  • Important: The filename _rust.pyi MUST match the second part of the module-name setting in pyproject.toml
    (tool.maturin.module-name = "citry_core._rust").
    This ensures type checkers can find the type stubs for the Rust extension module.

Issues with Pytest and virtual modules

Another issue is with pytest. We define nested Python submodules for each Rust crate to avoid name conflicts in the Rust API. But pytest can't import the nested modules directly using the import keyword. This fails in pytest:

from citry_core._rust.template_parser import parse_template
# ModuleNotFoundError: No module named 'citry_core._rust.template_parser'

The cause is likely because the Rust-generated submodules (like _rust.template_parser) are virtual modules - they don't exist as actual files, but only inside the Rust binary.

To fix the issue with pytest, we have to avoid importing the virtual Python modules using import keyword.

This simply means that, instead of importing the Rust API as:

from citry_core._rust.html_transform import transform_html

transform_html(...)

We have to do:

from citry_core import _rust

_rust.html_transform.transform_html(...)

Development

Installing from the source distribution requires Rust 1.97 or newer. Regular CPython 3.11 through 3.15 installs a prebuilt wheel and needs no Rust toolchain. Free-threaded CPython and PyPy wheel coverage is narrower and currently targets the release workflow's Linux platforms; an interpreter/platform pair without a matching wheel falls back to the source distribution and therefore needs Rust 1.97 or newer.

Build

Build the package using maturin:

cd packages/py/citry_core
maturin develop  # Development build
maturin build    # Production build

Or with uv:

uv run maturin develop

Test

Important: Before running tests, you must install the package in development mode:

cd packages/py/citry_core
uv run maturin develop

This builds the Rust extension module and installs the package so Python can import it. Without this step, tests will fail with ModuleNotFoundError: No module named 'citry_core'.

After installing, run tests:

# From the package directory
uv run pytest

Adding a new Rust crate

When a new Rust crate / submodule is added to the twin Rust crate citry_core_py:

  1. Add to _rust.pyi: Define the type stubs

    class new_module:
        def new_function(...) -> ...:
            """Docstring"""
            ...
    
  2. Create Python wrapper: Add citry_core/new_module/__init__.py if needed

NOTE: A validator bindings (run by python scripts/check.py) checks that we've added entries to _rust.pyi and that the new_module subdirectory exists.

Type stub maintenance

When updating Rust functions:

  1. Update the function signature and docstring in _rust.pyi
  2. Ensure the filename _rust.pyi matches the second part from module-name in pyproject.toml

Metadata

Release files for citry-core 1.9.0

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

Source distribution (sdist)

Source distribution for citry-core 1.9.0
File Size Uploaded Provenance Actions
citry_core-1.9.0.tar.gz 3.8 MB With provenance Details for citry_core-1.9.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for citry-core 1.9.0
File Actions
citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux musl 1.2+ x86-64 Details for citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux musl 1.2+ x86-32 Details for citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl
citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl PyPy 3.11 PyPy 3.11 7.3 Linux musl 1.2+ ARMv7l Details for citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux musl 1.2+ ARM64 Details for citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
citry_core-1.9.0-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 citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ IBM System/390x Details for citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ PowerPC 64-le Details for citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARMv7l Details for citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
citry_core-1.9.0-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 citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.5+ x86-32 Details for citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
citry_core-1.9.0-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details for citry_core-1.9.0-cp315-cp315t-musllinux_1_2_x86_64.whl
citry_core-1.9.0-cp315-cp315t-musllinux_1_2_i686.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-32 Details for citry_core-1.9.0-cp315-cp315t-musllinux_1_2_i686.whl
citry_core-1.9.0-cp315-cp315t-musllinux_1_2_armv7l.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARMv7l Details for citry_core-1.9.0-cp315-cp315t-musllinux_1_2_armv7l.whl
citry_core-1.9.0-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details for citry_core-1.9.0-cp315-cp315t-musllinux_1_2_aarch64.whl
citry_core-1.9.0-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 citry_core-1.9.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
citry_core-1.9.0-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ IBM System/390x Details for citry_core-1.9.0-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl
citry_core-1.9.0-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ PowerPC 64-le Details for citry_core-1.9.0-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
citry_core-1.9.0-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARMv7l Details for citry_core-1.9.0-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
citry_core-1.9.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Details for citry_core-1.9.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
citry_core-1.9.0-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.5+ x86-32 Details for citry_core-1.9.0-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl
citry_core-1.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for citry_core-1.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
citry_core-1.9.0-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details for citry_core-1.9.0-cp314-cp314t-musllinux_1_2_i686.whl
citry_core-1.9.0-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details for citry_core-1.9.0-cp314-cp314t-musllinux_1_2_armv7l.whl
citry_core-1.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for citry_core-1.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl
citry_core-1.9.0-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 citry_core-1.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
citry_core-1.9.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details for citry_core-1.9.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
citry_core-1.9.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details for citry_core-1.9.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
citry_core-1.9.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details for citry_core-1.9.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
citry_core-1.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for citry_core-1.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
citry_core-1.9.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details for citry_core-1.9.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
citry_core-1.9.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl CPython 3.14 CPython 3.14 PyEmscripten 2026.0+ WebAssembly Details for citry_core-1.9.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl
citry_core-1.9.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details for citry_core-1.9.0-cp311-abi3-win_amd64.whl
citry_core-1.9.0-cp311-abi3-win32.whl CPython 3.11 abi3 Windows x86-32 Details for citry_core-1.9.0-cp311-abi3-win32.whl
citry_core-1.9.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details for citry_core-1.9.0-cp311-abi3-musllinux_1_2_x86_64.whl
citry_core-1.9.0-cp311-abi3-musllinux_1_2_i686.whl CPython 3.11 abi3 Linux musl 1.2+ x86-32 Details for citry_core-1.9.0-cp311-abi3-musllinux_1_2_i686.whl
citry_core-1.9.0-cp311-abi3-musllinux_1_2_armv7l.whl CPython 3.11 abi3 Linux musl 1.2+ ARMv7l Details for citry_core-1.9.0-cp311-abi3-musllinux_1_2_armv7l.whl
citry_core-1.9.0-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details for citry_core-1.9.0-cp311-abi3-musllinux_1_2_aarch64.whl
citry_core-1.9.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details for citry_core-1.9.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
citry_core-1.9.0-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.11 abi3 Linux glibc 2.17+ IBM System/390x Details for citry_core-1.9.0-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
citry_core-1.9.0-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.11 abi3 Linux glibc 2.17+ PowerPC 64-le Details for citry_core-1.9.0-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
citry_core-1.9.0-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.11 abi3 Linux glibc 2.17+ ARMv7l Details for citry_core-1.9.0-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
citry_core-1.9.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details for citry_core-1.9.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
citry_core-1.9.0-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.11 abi3 Linux glibc 2.5+ x86-32 Details for citry_core-1.9.0-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl
citry_core-1.9.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details for citry_core-1.9.0-cp311-abi3-macosx_11_0_arm64.whl
citry_core-1.9.0-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details for citry_core-1.9.0-cp311-abi3-macosx_10_12_x86_64.whl

Total release size: 409.8 MB

Release files / citry_core-1.9.0.tar.gz

Download URL citry_core-1.9.0.tar.gz
Size 3.8 MB
Tags Source
SHA-256 checksum
How to use checksums
56a98688ee2637bf2c1ee2dbd58a0fc380d6af4613af6fe574b8ec06217d4171
BLAKE2b-256 checksum
How to use checksums
ecc9447fabea35e5dc62c0332e96cb6cd18a1a5d60210babba11c38687076545
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl

Download URL citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Size 9.4 MB
Tags Linux musl 1.2+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
08a2cabcad1121821676a6952b5588a4ffc04a89006b6994d21753d881bfa26d
BLAKE2b-256 checksum
How to use checksums
2cba6374c03f9ea74e54e4af1df67a8e8f655ff7cbd8cf66835642d3d7eeeafa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl

Download URL citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Size 9.1 MB
Tags Linux musl 1.2+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
ad057671f11a3d04346e0b2c1f92bcf7cb3fc80564e0a0ea29a7df42734a5fd9
BLAKE2b-256 checksum
How to use checksums
8112c8d6cb2a0f868beb1d3fbf18381c5919846b3233db04dd49146ad75198ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl

Download URL citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Size 8.8 MB
Tags Linux musl 1.2+ ARMv7l PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
9058bf9ff11d6606391160410ed22a0c57c9aee2d8c061787ea79f5f88bdca0b
BLAKE2b-256 checksum
How to use checksums
73725f43890a9cf75c65fb5b2e31042747f714c405390b9b2ab6b279ffb68613
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl

Download URL citry_core-1.9.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Size 8.9 MB
Tags Linux musl 1.2+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
15e03b405ec019183fafc335596586e5c1966c672cef75a0f48e51d0e42fc9d3
BLAKE2b-256 checksum
How to use checksums
83ca7d1182a5343e3da5deb3b7e64c64d4cda994a7b7c17dc3121d625197a11c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.0 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
acdf1a16dbbcefaecfbe5e121cac79dcc4a163294fe7ef473d7cd8a701c2b791
BLAKE2b-256 checksum
How to use checksums
de4f54ec6f9aec2de3ef6bba216c9b366f8e8e8bac23814f29f6ba4a6ed7b791
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 9.9 MB
Tags Linux glibc 2.17+ IBM System/390x PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
b5f2275fd47a6ff99847f4fafdf1decea6e50e2ea97e0a89b66ae6d8bbe9449e
BLAKE2b-256 checksum
How to use checksums
bc468a97cc6afd474a14e3a79c68157fea6cf219a0c91cabf9c300abd517ced9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 9.8 MB
Tags Linux glibc 2.17+ PowerPC 64-le PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
4b664d74a1b749fff18a625e89808ecc507735421ebbaa805eda0a3e929f89d7
BLAKE2b-256 checksum
How to use checksums
a5aba014681738122ba47c52e4a0273938e88ebecc06d7e5e83c947546a0f389
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 8.5 MB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
197d73116937f7735aae2d0a7ce7cdff31a0c01e1af70523bc21e0f97ec9fc83
BLAKE2b-256 checksum
How to use checksums
8534a7d8016349f1f52a49ddcfc69712f4218eb7ddb356375e4130a0f6ef4d03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.7 MB
Tags Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
457d9435fc7e5b253e7807b2f23e15d2e81566b174f1ef33c1fcfde3ffe733d2
BLAKE2b-256 checksum
How to use checksums
8e8cc69d0d5f62d72021dd7a6a6ef63bfb907c7304c699789bd66a2cd1bd4622
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl

Download URL citry_core-1.9.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Size 9.1 MB
Tags Linux glibc 2.5+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
80f65e64279333b9951423ea118cf9bb2deb8756f057f0fb7c0632c38d7cb457
BLAKE2b-256 checksum
How to use checksums
4b0f0fc9066d61cfce5196d15d50ad9589034a473a271e5f7bf3375eb538c2b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL citry_core-1.9.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 9.4 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
135f9d697e268bc0188a613db337d2742e965159fb02deaca39edb69006011cc
BLAKE2b-256 checksum
How to use checksums
7a451388c7c54fc2e5d7fd13416ff5ed7198312a17f1388d26a79ba788ef07db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp315-cp315t-musllinux_1_2_i686.whl

Download URL citry_core-1.9.0-cp315-cp315t-musllinux_1_2_i686.whl
Size 9.1 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
ced8ce67b2ddfcf64b844909c030ec32716fa41bc5b401950c9dc2a17dbfa40d
BLAKE2b-256 checksum
How to use checksums
fb026e692336a467e4364bf11ae8138f16f3e1f3c01366c02d92ca4b626f5922
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp315-cp315t-musllinux_1_2_armv7l.whl

Download URL citry_core-1.9.0-cp315-cp315t-musllinux_1_2_armv7l.whl
Size 8.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
c3c245a5f51b9cc67eac2d6a8016a409e3b3af5de1b8c4724d7a95c343e771f7
BLAKE2b-256 checksum
How to use checksums
4e8071ab1f44b54582c2979e62bcb6a8d5fe322144d7acec26406aea6078cd70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL citry_core-1.9.0-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 8.9 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f23f8a19e1e49d792bb40be36393a0f2a67b96033ac5b2e594f3b5158027c751
BLAKE2b-256 checksum
How to use checksums
81a37d19aa13f9b18863a0aa7676ef466e0450095e619be966fce102e48feeb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL citry_core-1.9.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.0 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
efe4247d9a676f32ae39fbbf8ff2cc01ec5ebac62fcc9fca855dbf73c305dee3
BLAKE2b-256 checksum
How to use checksums
1da01ced76b20d4aff3210649d98db2e7c980294050931eb3d89cf63385d7ee8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL citry_core-1.9.0-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 9.9 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
f059441ad4c90610c323f84f201a0d7854cd2fa649ee3d9b11156670d3fcc2f2
BLAKE2b-256 checksum
How to use checksums
e0960292694768bd94e4637df59c29a52329419c6763c54e58c71ec7314d8737
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL citry_core-1.9.0-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 9.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
c4c9fa2a7bd9266a3f74e4286b9626572b25caf280c53880a8f19c338a8583cb
BLAKE2b-256 checksum
How to use checksums
3684ab7a71d97eb47ad819369cdc3698aa35dee1e158763bfb9eabf44459c6bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL citry_core-1.9.0-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 8.5 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
e572b20e9daafcbbe000ad209f1341315efd1dc30df2a50c05e40652d956c746
BLAKE2b-256 checksum
How to use checksums
b507d0621eeb4bcee118c60a95824efcdc7ad0613bf5c35f36c83e4b5cbdb6de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL citry_core-1.9.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
69ba5183833a7e60b1198e864d2aab8c43467ab0bd5957d1fa31dbcd63178bb2
BLAKE2b-256 checksum
How to use checksums
38c4e2172727e46ee4a325e52aa1b14cfcf152aa0b23b5a45e0759fe8889d476
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL citry_core-1.9.0-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl
Size 9.1 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
0f81c381f989a1ef0cd9d2dfd197c66734cd971b9dd33980f91f9847b125a08f
BLAKE2b-256 checksum
How to use checksums
4569f9b8b996a46d602ba8c8f1c4b9d16cd5a1639ff5c8395afa812532962b31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL citry_core-1.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 9.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
73bf7a25ab51196938537471107e5c1379afffdf4895d7a3f93f9d71e0030d27
BLAKE2b-256 checksum
How to use checksums
b43ef905b9bf4911a9e6e87f07e8c60fb1de73065cebaae66202a4b032ca4372
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314t-musllinux_1_2_i686.whl

Download URL citry_core-1.9.0-cp314-cp314t-musllinux_1_2_i686.whl
Size 9.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
2de253dffdc61191bbbfdc571d60ad59612d77c81ba965497be1cd25e6b0dd95
BLAKE2b-256 checksum
How to use checksums
226f1efff71ab3ea913f4c06c7ced8e5ed8bf1484a2ac289d582a7604d70a329
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL citry_core-1.9.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 8.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
3600d6067b99bdfd73bfa873de7605e896501532ec31d82cb33b46d278255076
BLAKE2b-256 checksum
How to use checksums
3db528d47fa799d2f3d696c797c49ace7d0ad81a5c0cc71eb68566ae2d5844a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL citry_core-1.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 8.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
05dab2c0dea86e7590c1471d61665a3a6f598cc23081f64dbc4d6b6561cd4a34
BLAKE2b-256 checksum
How to use checksums
54e406e569d0e7c000b2fa15aa6b2d25eb253d110be70b651ef693f42f5b35a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL citry_core-1.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ef718795d3f8472f46648d0bf12b9b4df8ed859fd25d981efb2f90ba147b7511
BLAKE2b-256 checksum
How to use checksums
f81a6e44d644ab7fc1620d86d88df4dbb8e980745a0803883f83cf976ce60b6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL citry_core-1.9.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 9.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
db501cc35677099daad477986db97200bf541ccae9f2b0b4ed93227198a66987
BLAKE2b-256 checksum
How to use checksums
83720d92a82a19222213972bff557d9a0ee0a0d8c4de31f350e4140a65832e23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL citry_core-1.9.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 9.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
c3d3b712b00dcd5b654f89120b59798ef64550b55e8823ddc6cd342655757195
BLAKE2b-256 checksum
How to use checksums
90a581fd564d84485bc36cd2de9934cdfdc38e6d88a22339633eeddb71decbc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL citry_core-1.9.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 8.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
d0297e543def8aa6691a9abe6c72bb21033241820acc99ff72b02e3821008f68
BLAKE2b-256 checksum
How to use checksums
0a02c1f7658c2d384a3b96c39c11ea51ecd2b0fc5bdd81a79a4963a065f0cae4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL citry_core-1.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
9259a26fc44f5797bcb139a89832378b9bfe5d9261a6cd90e1e80a987f3a1a42
BLAKE2b-256 checksum
How to use checksums
2d01ccdf436ca051471ffe11675e8e67db432fb5d169bc1d4fa1a0822ab7a841
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL citry_core-1.9.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 9.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
dd5eee6f9ebc5ff9228afc0797601267269c8f260f4534e5355f78dc2989ccc9
BLAKE2b-256 checksum
How to use checksums
4ab9c67ce6c51386ad222fad0f32b9311ba4a81a679551918dda369286c7dace
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl

Download URL citry_core-1.9.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Size 6.4 MB
Tags CPython 3.14 PyEmscripten 2026.0+ WebAssembly
SHA-256 checksum
How to use checksums
5231b5428c1d18b12e8d974975326e50fb95e71cefff471d358ef822f45ecae3
BLAKE2b-256 checksum
How to use checksums
fd66837a931f4fbe55460cbb378b70ad18ad0cb8933f232d4a409b4c3b80288e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-win_amd64.whl

Download URL citry_core-1.9.0-cp311-abi3-win_amd64.whl
Size 9.0 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
b72e6d5ee7f9ab299abf36484789b300d07714658a1c39fc3dec011e1e03b13d
BLAKE2b-256 checksum
How to use checksums
0480704f39f8a6bacace80612caa6de5db64d0e37710d0e7805a9a608fcdc710
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-win32.whl

Download URL citry_core-1.9.0-cp311-abi3-win32.whl
Size 8.5 MB
Tags CPython 3.11 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
c16cd80954718044ba484b1fe8474bec7cba06c7dd93d430c5c1dff36bd66479
BLAKE2b-256 checksum
How to use checksums
d29517970445bbe63ccfee1e53733c691c990c1cd88ec9d9c6281e69f44aca27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL citry_core-1.9.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 9.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
598ca1abf1f527b562e5198ba7514fbb8a9e4dc1e6b9662e919c82484c5e6dd0
BLAKE2b-256 checksum
How to use checksums
be6b6cc9e1893a00a3c535f30bdad1ccc8c3d64c0d10e8cd9411085edcbcea1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-musllinux_1_2_i686.whl

Download URL citry_core-1.9.0-cp311-abi3-musllinux_1_2_i686.whl
Size 9.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
080299a046ec0f8c1718f36e62e70d76650117a5c09e643d6ca651efb83d40c3
BLAKE2b-256 checksum
How to use checksums
e6f3bc7b798e1119c5f36c75e896c036d3a25954c2f8e6234ee7f3e61cd69c58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-musllinux_1_2_armv7l.whl

Download URL citry_core-1.9.0-cp311-abi3-musllinux_1_2_armv7l.whl
Size 8.8 MB
Tags CPython 3.11 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
309199ab9d8047d677902ab171537a032e3bf3d3c04558f555053911adb6460a
BLAKE2b-256 checksum
How to use checksums
3b755e8a44b2c5d89afb6f0eda3ff802d7d634d8c7a07394574299e385776fa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL citry_core-1.9.0-cp311-abi3-musllinux_1_2_aarch64.whl
Size 8.9 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
5abbdcd9792876fd2f5c7e963dd87c64d0104cd0d56799fa657c744591224aa0
BLAKE2b-256 checksum
How to use checksums
9314b69e5f23312e2d0708ebda1eda18fe40c5eb90dd7ef7ae0099d2c5dd6134
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL citry_core-1.9.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
57b9f59c39d6796ef2750130cd31268a19bf58fd99cf877c4efe733fa5503436
BLAKE2b-256 checksum
How to use checksums
a717bdfdd583b55f2bf84c44cad916908af264fade49d9f2b87db406f69c594e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL citry_core-1.9.0-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 9.9 MB
Tags CPython 3.11 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
77597f4f221d112a2b7c94e405d322fb97b30b8849e644bbaa79c82f427de7fc
BLAKE2b-256 checksum
How to use checksums
13ea9c750399479031e4649f0c48a3009b114495129baffced818fa978be5f1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL citry_core-1.9.0-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 9.8 MB
Tags CPython 3.11 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
a3ac9a79a2b5ae0b0448cc91d24040a93ee78c86c4a4565ddf086e1986a1d290
BLAKE2b-256 checksum
How to use checksums
daf51813a981024b9f52051b2693d7e09a6741da4b87e65eb1301e08fd4ca35e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL citry_core-1.9.0-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 8.5 MB
Tags CPython 3.11 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
65b48e1edfd52f80fba57359a07af119054744086f1fcefdfb6a11d72d8b953e
BLAKE2b-256 checksum
How to use checksums
44ad11a9283501cfbe86190babf904d574553eec4f60d3bbb43ae08a164257c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL citry_core-1.9.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.7 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
37d2a3531b6b483e4b1c0281d46a3911fce61fb7f5ff59d3d34d0b48fff21737
BLAKE2b-256 checksum
How to use checksums
645fa982c74f8741e1613ffdb26c42ca6d4c481294d5d94116fb64f66b270676
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL citry_core-1.9.0-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 9.1 MB
Tags CPython 3.11 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
badbaf996cc313300f164e4bd36b7c1d9e024a7cf57828e879a65f9fe282ad24
BLAKE2b-256 checksum
How to use checksums
ab78c4febdaff73c5637f4086ee51b561c09320d64863b528eb75f22c69782c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL citry_core-1.9.0-cp311-abi3-macosx_11_0_arm64.whl
Size 8.4 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
270a39cfe62dc5f009411d23ea0a9b3792ded02acbee49d3cd6ccd983c3c18f0
BLAKE2b-256 checksum
How to use checksums
0e184c7d6011aaaf55ea6709c1d9e8d4fb9ace019777844a0a4a53dbedf71c91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / citry_core-1.9.0-cp311-abi3-macosx_10_12_x86_64.whl

Download URL citry_core-1.9.0-cp311-abi3-macosx_10_12_x86_64.whl
Size 8.7 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b2c1c13135d1d7f2ce67b1c3da8a8113b1a73322b12de1896a37cc68299b3437
BLAKE2b-256 checksum
How to use checksums
65094ad2c0b4b87cb14787d3b9e52e10c6f2dee5f8255631610256c21937e2b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Security for citry-core 1.9.0

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 46 files in this release have been uploaded with provenance metadata.

Select from 46 files

Attestation for citry_core-1.9.0.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 Nov 2, 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.

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