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.1.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.1-cp311-abi3-win_arm64.whl (162.6 kB view details)

Uploaded CPython 3.11+Windows ARM64

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

Uploaded CPython 3.11+Windows x86-64

gemstone_py_native-0.1.1-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.1-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.1-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.1-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.1-cp311-abi3-macosx_10_12_x86_64.whl (236.4 kB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for gemstone_py_native-0.1.1.tar.gz
Algorithm Hash digest
SHA256 53cdca8db9d9e41b468269d15259f79037261c556fa1b52757c61064abd634f7
MD5 bc2c947bb5cfbcbd19fd89a4e3b6c12d
BLAKE2b-256 da7e08515eb4da5b78e9a4943aa8e5d39011022143ed13354632367a9b674d8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gemstone_py_native-0.1.1-cp311-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 2397b879996164940f3c98fb9554207a834f5f46c3228728592c9966576e0ba0
MD5 4a981f12502cef310529c7585f39abcd
BLAKE2b-256 42e8f2cd128c51eed69216d2cfad4b3511e4988b03e0f836eaa9982820766e28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gemstone_py_native-0.1.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9e71ec57868eb021b03c6c9dde29f14ca31d485b470c98536922d919af172319
MD5 25ff80a4ab4c75acffa27fa89940fc20
BLAKE2b-256 73b58715749e9130ac270423e06b2c8110f564614cf5a9b7e2ee67497dfccee6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gemstone_py_native-0.1.1-cp311-abi3-manylinux_2_34_armv7l.whl
Algorithm Hash digest
SHA256 4dfbb522e047bcc2d647bdbd0bfa67ca8782deaf8fead3680b136f98a914513b
MD5 b7f25bdd31b97bc7865f653782cca6ab
BLAKE2b-256 e8149b8db198308031b2bff688c16c87995448b56059f81ac40c85e4397aa841

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gemstone_py_native-0.1.1-cp311-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b8a2716e35a6036a25e80787f622de6cddf1695d5fe533427e38201d0f8a7503
MD5 e9c986a2db3a898ced1ae04e84f0faf6
BLAKE2b-256 cb78a61b172b6809cff65a868cc155bc53058f01505f2177282ed1c34953a7ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gemstone_py_native-0.1.1-cp311-abi3-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 908eae36eb7237ac7b5994877764a5ad8d911ac4a49d2b861a005c3f92eebfc5
MD5 0302523a98afbe4ad15df2910cf152f7
BLAKE2b-256 7c961988c97fde3ea82cfe0743d55075220bad8204e72348f1953bcbeec593b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gemstone_py_native-0.1.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 293ce900c3dae7d748780b09f81e8f04d114c3658b6f332e3c55e927369958b0
MD5 6521a108573c3dbd54dad1bdb0dd6ec3
BLAKE2b-256 6082cfc679ecbe0a51e88854f7dc2e1f7a76417f165142414aea0365869b6447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gemstone_py_native-0.1.1-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b8c711bcb4271d5b50312521bbeadbc6007845ab24c0b92cab21e4f80156c655
MD5 7e8bbdba9c78df714a5f5f3310234499
BLAKE2b-256 b764efecfd77ed1e6feb851953fb2911f7916f9d2c88d5c52bdcc6f0ee6ab19b

See more details on using hashes here.

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