This release is a pre-release and may not be stable for production use.
py10x-fin-base-cxx (cxxfin import)
Native extension for py10x-fin-base. Dist name is py10x-fin-base-cxx; the import
module remains cxxfin. Install py10x-fin-base (not this package directly).
Built with pybind11 and scikit-build-core.
Architecture
cxxfin.cpp— pybind11 module source;PYBIND11_MODULEname iscxxfingenerate_stubs.py— post-build stub generation; promotespy10x_kerneltoRTLD_GLOBALbefore importingcxxfinso thatBTraitabletypeinfo is visible (macOS flat namespace requirement)- Headers fetched from
cxx10xat the exact git commit matching the installedpy10x_kernelbinary (version string contains the hash)
Subclassing py10x_kernel types
py10x_kernel is built with CXX_VISIBILITY_PRESET default so its vtables and typeinfo are exported. On import it promotes itself to RTLD_GLOBAL via dladdr + dlopen(RTLD_NOW | RTLD_GLOBAL | RTLD_NOLOAD), making its symbols visible to subsequently loaded extension modules. py10x_kernel must be imported before cxxfin — this holds in normal usage since it is always loaded as part of the py10x-core import chain.
Incremental, automatic rebuild
cxxfin on is automatically rebuilt on import cxxfin whenever the sources changed.
Clean rebuild
Needed when changing build structure, e.g. adding source files, editing CMakeLists.txt):
uv pip uninstall py10x-fin-base-cxx
rm -rf .venv/py10x-build/cxxfin
uv sync --reinstall-package py10x-fin-base-cxx
uv pip uninstall py10x-fin-base-cxx— removes the editable finder from site-packages, which otherwise interceptsimport cxxfinduring stub generation and causes a circular rebuild failurerm -rf .venv/py10x-build/cxxfin— wipes the stale CMake cacheuv sync --reinstall-package py10x-fin-base-cxx— rebuilds and reinstalls from scratch
Normal development (edit C++ source → run) does not require this; the editable rebuild fires automatically on import.
Debug build
cxxfin builds Release by default. For Debug build, set the build type via
scikit-build-core's env override and re-run uv sync, for example:
SKBUILD_CMAKE_BUILD_TYPE=Debug uv sync --reinstall-package py10x-fin-base-cxx
The build type is fixed at sync time (baked into the editable install along with the
build-dir), so switching is just another sync — SKBUILD_CMAKE_BUILD_TYPE=Debug uv sync --reinstall-package py10x-fin-base-cxx
for Debug, plain uv sync --reinstall-package py10x-fin-base-cxx for Release. Because each type has its own
tree under .venv/py10x-build/cxxfin/<Debug|Release>/, switching does not rebuild from
scratch.
Release files for py10x-fin-base-cxx 0.1.0rc10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| py10x_fin_base_cxx-0.1.0rc10-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| py10x_fin_base_cxx-0.1.0rc10-cp312-cp312-manylinux_2_34_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.34+ x86-64 | Details |
| py10x_fin_base_cxx-0.1.0rc10-cp312-cp312-macosx_13_0_universal2.whl | CPython 3.12 | CPython 3.12 | macOS 13.0+ universal2 (ARM64, x86-64) | Details |
| py10x_fin_base_cxx-0.1.0rc10-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| py10x_fin_base_cxx-0.1.0rc10-cp311-cp311-manylinux_2_34_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.34+ x86-64 | Details |
| py10x_fin_base_cxx-0.1.0rc10-cp311-cp311-macosx_13_0_universal2.whl | CPython 3.11 | CPython 3.11 | macOS 13.0+ universal2 (ARM64, x86-64) | Details |
Total release size: 705.7 kB
Release files / py10x_fin_base_cxx-0.1.0rc10-cp312-cp312-win_amd64.whl
| Download URL | py10x_fin_base_cxx-0.1.0rc10-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 87.2 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b0351e566898996b316ad4d611286f0cd435ef53cfdac865b85f7c8bd8ea1785
|
|
BLAKE2b-256 checksum How to use checksums |
94852d56e58f6ee4b8d1bce1194eb8b387b8b04e2c1490f7a789cc302ad87e3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 12, 2026.
Transparency logRelease files / py10x_fin_base_cxx-0.1.0rc10-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | py10x_fin_base_cxx-0.1.0rc10-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 100.3 kB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
affd0eb7b9b20e670647164e294f27bd8418f064ce27418fd4dac049d75eadb0
|
|
BLAKE2b-256 checksum How to use checksums |
8f4025c2d7b1ac7b044dd9ad2b4ee7ab06bc0de842e13b8a412a5f2ec12b9413
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 12, 2026.
Transparency logRelease files / py10x_fin_base_cxx-0.1.0rc10-cp312-cp312-macosx_13_0_universal2.whl
| Download URL | py10x_fin_base_cxx-0.1.0rc10-cp312-cp312-macosx_13_0_universal2.whl |
|---|---|
| Size | 165.9 kB |
| Tags | CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
f4ee84666984b7b7589cd7c965d64962a975938591118afa31b7dfa189ec7cca
|
|
BLAKE2b-256 checksum How to use checksums |
eedbecccf9e0a0c2aed4ab2e5bf574ab3c32077bd5cb35be8ede3660d7a12445
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 12, 2026.
Transparency logRelease files / py10x_fin_base_cxx-0.1.0rc10-cp311-cp311-win_amd64.whl
| Download URL | py10x_fin_base_cxx-0.1.0rc10-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 86.6 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c7526e903e668dc9ee00cbdcbd8ebc3a831e715ed105d439e0f2b2b36403df4b
|
|
BLAKE2b-256 checksum How to use checksums |
68c695d99714f9d1af114001467ca743bfc7277f68d17ee756afebc208ff6b0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 12, 2026.
Transparency logRelease files / py10x_fin_base_cxx-0.1.0rc10-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | py10x_fin_base_cxx-0.1.0rc10-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 100.1 kB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
cd04c0ea34fb71e8802bdb04b6f1e684a6d1567289a320b7454afe364a3269b6
|
|
BLAKE2b-256 checksum How to use checksums |
085f89a68dbb1faa84fd4da57cb0735d07560df2fbf3f473abc9fef2f3fcce95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 12, 2026.
Transparency logRelease files / py10x_fin_base_cxx-0.1.0rc10-cp311-cp311-macosx_13_0_universal2.whl
| Download URL | py10x_fin_base_cxx-0.1.0rc10-cp311-cp311-macosx_13_0_universal2.whl |
|---|---|
| Size | 165.6 kB |
| Tags | CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
02d1878c2a8ba1adfaa5bc9cfaf77e20e17bb56e19209cef86953d8029a44aa0
|
|
BLAKE2b-256 checksum How to use checksums |
c8cceec8e0b7784d958ccbadfd93fa3631bedd5121df0b2d59e692e23ed81732
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 12, 2026.
Transparency log