Skip to main content

Optional PyO3 native fast path for gemstone-py.

Project description

gemstone-py-native

Optional PyO3 extension for gemstone-py.

The extension exports gemstone_py_native._gci, which matches the Python gemstone_py._gci shim surface. It loads libgcirpc with libloading, exposes a NativeGciLibrary object with Rust-backed GCI methods, releases the GIL around blocking GCI calls, and replaces hot OOP tag helpers with native implementations. Wheels are built with the Python 3.11 stable ABI.

Build locally:

python -m pip install maturin
cd gemstone-py-native
maturin develop

Package wheels:

cd gemstone-py-native
maturin build --release

The repository workflow Native Wheels builds platform wheels for Linux x86_64, Linux aarch64, Linux ARMv7, macOS x86_64, macOS aarch64, Windows x86_64, and Windows ARM64. Manual workflow runs can publish the merged wheel set to TestPyPI or PyPI using trusted publishing. The workflow also builds the generated native sdist back into a wheel before uploading it, so missing source files fail before publish.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gemstone_py_native-0.1.2.tar.gz (7.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

gemstone_py_native-0.1.2-cp311-abi3-win_arm64.whl (162.6 kB view details)

Uploaded CPython 3.11+Windows ARM64

gemstone_py_native-0.1.2-cp311-abi3-win_amd64.whl (168.4 kB view details)

Uploaded CPython 3.11+Windows x86-64

gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_34_armv7l.whl (255.3 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.34+ ARMv7l

gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_31_x86_64.whl (271.9 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.31+ x86-64

gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_31_aarch64.whl (263.1 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.31+ ARM64

gemstone_py_native-0.1.2-cp311-abi3-macosx_11_0_arm64.whl (230.4 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

gemstone_py_native-0.1.2-cp311-abi3-macosx_10_12_x86_64.whl (236.5 kB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file gemstone_py_native-0.1.2.tar.gz.

File metadata

  • Download URL: gemstone_py_native-0.1.2.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for gemstone_py_native-0.1.2.tar.gz
Algorithm Hash digest
SHA256 bc7594475292383f2f13eeede8401ae42a7b7888221d7b46d1521e9c439cb2da
MD5 3c9e709f38e9797dfab587a44d704285
BLAKE2b-256 9a8dab745463c50268ddd41ce59700e6df192184329ea81d484473ff77fd90b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gemstone_py_native-0.1.2.tar.gz:

Publisher: native-wheels.yml on unicompute/gemstone-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gemstone_py_native-0.1.2-cp311-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for gemstone_py_native-0.1.2-cp311-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 6ebfbe77e13fad0af57e0feaebdf0608c5dfa83b3fa6078954079c0e9a28d377
MD5 02ee6909d1a6b17da92254725811d327
BLAKE2b-256 e14426992c2ddf355e2e6dad25d933487b6f312eaef321bcac5cb21cb0871737

See more details on using hashes here.

Provenance

The following attestation bundles were made for gemstone_py_native-0.1.2-cp311-abi3-win_arm64.whl:

Publisher: native-wheels.yml on unicompute/gemstone-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gemstone_py_native-0.1.2-cp311-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for gemstone_py_native-0.1.2-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c833a24af5c26167889c966e2e6ba298035e938eca8ec0598c461334e391e886
MD5 7a3604415393c533d877872bff4503ff
BLAKE2b-256 d92d09a39c0d4814c34f3dce93e4f612bca98fc6ffe556c2c66a5746d19de51c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gemstone_py_native-0.1.2-cp311-abi3-win_amd64.whl:

Publisher: native-wheels.yml on unicompute/gemstone-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_34_armv7l.whl.

File metadata

File hashes

Hashes for gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_34_armv7l.whl
Algorithm Hash digest
SHA256 e178aa71ba8061e685ee37316f20ef15f337acc309d7a7ea89e2ec0be957fb09
MD5 ffb99c8c3310b2fc53aa5a1bc545639c
BLAKE2b-256 69f0512ce918a37beeb393172e389214af09628ce4b04b93aceb65206309b4ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_34_armv7l.whl:

Publisher: native-wheels.yml on unicompute/gemstone-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 40dd93d62808e48ab6c0423030fead18e8639a094bbdb1102550c6ee8d5cd8ab
MD5 95ef2c698e3236fe499c07669acf074b
BLAKE2b-256 ebf80a47f82f3e32a95fed6b2a523d062335bb277353faafc78f7c8d2f978e52

See more details on using hashes here.

Provenance

The following attestation bundles were made for gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_31_x86_64.whl:

Publisher: native-wheels.yml on unicompute/gemstone-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 24f70b7480ceae3e807405b8d744b0a01a516ece80a27f78b6a97458e6ae909a
MD5 339331a428482ce80625efb9e1b8b30e
BLAKE2b-256 97e4b54f331b2388bf71c7256ac11e1ce3134cccec590c1b943920f3b5f00418

See more details on using hashes here.

Provenance

The following attestation bundles were made for gemstone_py_native-0.1.2-cp311-abi3-manylinux_2_31_aarch64.whl:

Publisher: native-wheels.yml on unicompute/gemstone-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gemstone_py_native-0.1.2-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gemstone_py_native-0.1.2-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3135b2dc9f75ba885f0e2c0b32f8340bf0ae3acb2bae75d0c40ae26e7c3de2fd
MD5 ba755fc6b35fb023a205ebdba9bab4cc
BLAKE2b-256 d44f6b8f0c0b207e617bf78d9c038b807f2bd585f987d1e4952587a0955794e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for gemstone_py_native-0.1.2-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: native-wheels.yml on unicompute/gemstone-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gemstone_py_native-0.1.2-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for gemstone_py_native-0.1.2-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bff42420dc034220535745614b9f5153e7b9e7681982d3fad076540ba0ca1b41
MD5 7904952cfc88eecdcc9acf11da3fad3f
BLAKE2b-256 b493f752cdd88905fb9b1267c851757661bbf9c10144a6fc166f6dd043b93766

See more details on using hashes here.

Provenance

The following attestation bundles were made for gemstone_py_native-0.1.2-cp311-abi3-macosx_10_12_x86_64.whl:

Publisher: native-wheels.yml on unicompute/gemstone-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page