Skip to main content
Pre-release

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_MODULE name is cxxfin
  • generate_stubs.py — post-build stub generation; promotes py10x_kernel to RTLD_GLOBAL before importing cxxfin so that BTraitable typeinfo is visible (macOS flat namespace requirement)
  • Headers fetched from cxx10x at the exact git commit matching the installed py10x_kernel binary (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 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 intercepts import cxxfin during stub generation and causes a circular rebuild failure
  • rm -rf .venv/py10x-build/cxxfin — wipes the stale CMake cache
  • uv 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.

Metadata

Release files for py10x-fin-base-cxx 0.1.3rc1

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

Built distributions (wheels)

Table of built distributions (wheels) for py10x-fin-base-cxx 0.1.3rc1
File
py10x_fin_base_cxx-0.1.3rc1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
py10x_fin_base_cxx-0.1.3rc1-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.3rc1-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.3rc1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
py10x_fin_base_cxx-0.1.3rc1-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.3rc1-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.6 kB

Release files / py10x_fin_base_cxx-0.1.3rc1-cp312-cp312-win_amd64.whl

Download URL py10x_fin_base_cxx-0.1.3rc1-cp312-cp312-win_amd64.whl
Size 87.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
58fdeadb4fa50bd70abb9d863370fb70f1677b649e9405465fcaf8d80394f875
BLAKE2b-256 checksum
How to use checksums
511e20ac631e126d554549d125c4fd02b01920f58315a31a23371fc8c34d96dc
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 Oct 5, 2026.

Transparency log

Release files / py10x_fin_base_cxx-0.1.3rc1-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL py10x_fin_base_cxx-0.1.3rc1-cp312-cp312-manylinux_2_34_x86_64.whl
Size 100.2 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
804d87d8983e128aa16388d9e654fe8ba98b252a5662321833d537869c2266aa
BLAKE2b-256 checksum
How to use checksums
c863ad651d5f9609aad217e86c5b86844a65549e0778a4cadbc5c1a5504093a4
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 Oct 5, 2026.

Transparency log

Release files / py10x_fin_base_cxx-0.1.3rc1-cp312-cp312-macosx_13_0_universal2.whl

Download URL py10x_fin_base_cxx-0.1.3rc1-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
634e55a0d34572d9cfc8492092157080b246ed1e3e036ae1398a3ab72fcf35ab
BLAKE2b-256 checksum
How to use checksums
89594451b14b4bac3c5a7c8de15050cc85cff6fccfd5abf7b75225eacc6efa7d
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 Oct 5, 2026.

Transparency log

Release files / py10x_fin_base_cxx-0.1.3rc1-cp311-cp311-win_amd64.whl

Download URL py10x_fin_base_cxx-0.1.3rc1-cp311-cp311-win_amd64.whl
Size 86.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c9c06da386909bf52a8b60939149e00014a27d4a7d1515da1d17dfbdfc2cd162
BLAKE2b-256 checksum
How to use checksums
2240b6735bfe97b80ea4c87b21bff9b7fbb80f0a7971ef3982cb6431c996842f
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 Oct 5, 2026.

Transparency log

Release files / py10x_fin_base_cxx-0.1.3rc1-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL py10x_fin_base_cxx-0.1.3rc1-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
fd628bd83b9213cfba21b85d9109abe661fa62389fa49a115332244448f69910
BLAKE2b-256 checksum
How to use checksums
06af14a1baeb8940a0ed677b4130972e74fffbfe1800eb1a1b07d0bb42a59dc1
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 Oct 5, 2026.

Transparency log

Release files / py10x_fin_base_cxx-0.1.3rc1-cp311-cp311-macosx_13_0_universal2.whl

Download URL py10x_fin_base_cxx-0.1.3rc1-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
c61554e62324abcb672dae69fdc72a85850b9aa40465a4be7fa37fa86b3e653d
BLAKE2b-256 checksum
How to use checksums
03c07323370c526ea84b35fa64ddef95e272d3d8e2f4fd03037e9cdc09a19dcf
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 Oct 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.3rc1 This release

6 release files

0.1.2

6 release files

0.1.1

6 release files

0.1.0

6 release files

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