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 from the py10x repo's cxx10x/ at the exact git commit matching the installed py10x_kernel binary (version string contains the hash), or the local tree when py10x-kernel is installed editable

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 follows the active ./xx-build build mode, like py10x-kernel / py10x-infra. In dev (the default) and dev-release, it is installed editable with a persistent build dir under build/py10x-build/cxxfin/<Debug|Release>/ and is automatically rebuilt on import cxxfin whenever the sources changed. In ci-release (what CI uses) it is editable with no rebuild-on-import check. See dev_10x/README.md for the modes.

Clean rebuild

Needed when changing build structure, e.g. adding source files, editing CMakeLists.txt):

uv pip uninstall py10x-fin-base-cxx
rm -rf build/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 build/py10x-build/cxxfin — wipes the stale CMake cache
  • the re-sync rebuilds and reinstalls it from scratch

Normal development (edit C++ source → run) does not require this; the editable rebuild fires automatically on import.

CLion

Open xx_fin/cxxfin/ as the CLion project; everything it needs is shared through git:

  • CMakePresets.json: a Windows-only Debug preset, selecting CLion's Visual Studio toolchain at MSVC 14.44. Elsewhere it does not exist (a condition), and CLion uses its own default profile, also named Debug - nothing to set up. On Windows, once: on first open CLion creates that default Debug profile too (default toolchain, whose configure fails), which hides the preset of the same name. Under Settings > Build, Execution, Deployment > CMake, delete that profile, enable the Debug preset, then Tools > CMake > Reset Cache and Reload Project.
  • CMakeLists.txt creates and syncs xx_fin/cxxfin/.venv on every CLion configure (needs uv on PATH): py10x-fin-base (editable) and its locked dependencies from py10x's root uv.lock plus the dev extra, but not py10x-fin-base-cxx, so CLion's own cxxfin build is the one its stub generation imports. py10x-kernel / py10x-infra are built there editable, sharing their build dir with the root .venv. Package builds (scikit-build-core) skip all of this.
  • .idea/runConfigurations/: build cxxfin builds it, then prints the module CLion built, with that venv, on every OS: it runs .venv/Scripts/python, which CMakeLists.txt links to bin/python outside Windows, and finds the build through a .pth file it writes into the venv.

Build type

cxxfin builds Debug by default for development (cmake.build-type in its pyproject.toml). For a Release build, switch the build mode (all the C++ packages, still rebuild-on-import):

./xx-build set-mode dev-release   # ./xx-build set-mode dev switches back

The build type is baked into the editable install along with the build dir. Because each type has its own tree under build/py10x-build/cxxfin/<Debug|Release>/, switching does not rebuild from scratch.

Metadata

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

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.2.0rc1
File Actions
py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-win_amd64.whl
py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details for py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-manylinux_2_34_x86_64.whl
py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-macosx_13_0_universal2.whl CPython 3.13 CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64) Details for py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-macosx_13_0_universal2.whl
py10x_fin_base_cxx-0.2.0rc1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for py10x_fin_base_cxx-0.2.0rc1-cp312-cp312-win_amd64.whl
py10x_fin_base_cxx-0.2.0rc1-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for py10x_fin_base_cxx-0.2.0rc1-cp312-cp312-manylinux_2_34_x86_64.whl
py10x_fin_base_cxx-0.2.0rc1-cp312-cp312-macosx_13_0_universal2.whl CPython 3.12 CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64) Details for py10x_fin_base_cxx-0.2.0rc1-cp312-cp312-macosx_13_0_universal2.whl
py10x_fin_base_cxx-0.2.0rc1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for py10x_fin_base_cxx-0.2.0rc1-cp311-cp311-win_amd64.whl
py10x_fin_base_cxx-0.2.0rc1-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for py10x_fin_base_cxx-0.2.0rc1-cp311-cp311-manylinux_2_34_x86_64.whl
py10x_fin_base_cxx-0.2.0rc1-cp311-cp311-macosx_13_0_universal2.whl CPython 3.11 CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64) Details for py10x_fin_base_cxx-0.2.0rc1-cp311-cp311-macosx_13_0_universal2.whl

Total release size: 1.3 MB

Release files / py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-win_amd64.whl

Download URL py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-win_amd64.whl
Size 101.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b0e33f3445cc9739097128c3e578b8862e2be77f793d6b673727c26f197ffc6d
BLAKE2b-256 checksum
How to use checksums
af853ddf36eb46c21c36e4e40f856ed292d649ef69387f7305dbe0b136d2d24b
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 Oct 26, 2026.

Transparency log

Release files / py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-manylinux_2_34_x86_64.whl
Size 121.3 kB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
20a9db4a82873a05a32f66af3edae36568d859b89efe9f06106498f892d424c9
BLAKE2b-256 checksum
How to use checksums
e6f902adc565eb04c491d2da61c9f3ba36116ff80b8565a3a6ce5619ad4c7afc
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 Oct 26, 2026.

Transparency log

Release files / py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-macosx_13_0_universal2.whl

Download URL py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-macosx_13_0_universal2.whl
Size 200.2 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
cc0b990e110bbbfde5ba1fee36e23ce8311162fb5a5002f1df5f8950775f1912
BLAKE2b-256 checksum
How to use checksums
0b061159e7add4287cc3d05b9a98f9e7f72f7d7ae953800476873343ebf4cf0f
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 Oct 26, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc1-cp312-cp312-win_amd64.whl
Size 101.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
0bb456d2bedf13bb6f3715d058f079fa0ada823354a835f350d70102a85e0dde
BLAKE2b-256 checksum
How to use checksums
28dc928d39ed1d826e07498829da991b9607ba598d34985299fe414b9aa8a757
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 Oct 26, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc1-cp312-cp312-manylinux_2_34_x86_64.whl
Size 121.2 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
d31a4c977066fcd628ddfb77a690f1ac42405b85e131741d9970de9a446f3d8d
BLAKE2b-256 checksum
How to use checksums
acd63ce424dddf9bd02829c0a30af91c4ecdb2ba9fbc1d209aad972f99ed4336
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 Oct 26, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc1-cp312-cp312-macosx_13_0_universal2.whl
Size 200.2 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6c093055324e44b89d2ff3bac69c1fefa52ab306910fc298e29036a5a44093aa
BLAKE2b-256 checksum
How to use checksums
1c1b9e413ff09d9c3d2532f785790223523921898979779f28601f27c9a2e2e1
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 Oct 26, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc1-cp311-cp311-win_amd64.whl
Size 101.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
67994b471aa1a53a59a414071b1928e91eff4a552cd26dfebabd53626b84b5a0
BLAKE2b-256 checksum
How to use checksums
50900a88cd81ac13592d11fc00cd4b513af2a8fe155d2423be17a9b31b0ac6d7
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 Oct 26, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc1-cp311-cp311-manylinux_2_34_x86_64.whl
Size 120.1 kB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
65f906e0039c2ec931b00c2ef396d0bd1d85935f74190892c6cf8ef65375fe17
BLAKE2b-256 checksum
How to use checksums
0fb72de55be0f868be00b10d50574212877cf78c5e8378199eaf06409bac710d
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 Oct 26, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc1-cp311-cp311-macosx_13_0_universal2.whl
Size 198.7 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
a9b4e377d48d9cae5be8fd9250efb119d9497211a7e1f7e8c53d16a3155f3e49
BLAKE2b-256 checksum
How to use checksums
2c95576877795fabea46d1374481c95f9d03d37369bec46d5b4656db293146c2
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 Oct 26, 2026.

Transparency log

Security for py10x-fin-base-cxx 0.2.0rc1

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

Select from 9 files

Attestation for py10x_fin_base_cxx-0.2.0rc1-cp313-cp313-win_amd64.whl

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 26, 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.

Release history Release notifications | RSS feed

This release
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