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.0rc2

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.0rc2
File Actions
py10x_fin_base_cxx-0.2.0rc2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for py10x_fin_base_cxx-0.2.0rc2-cp313-cp313-win_amd64.whl
py10x_fin_base_cxx-0.2.0rc2-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.0rc2-cp313-cp313-manylinux_2_34_x86_64.whl
py10x_fin_base_cxx-0.2.0rc2-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.0rc2-cp313-cp313-macosx_13_0_universal2.whl
py10x_fin_base_cxx-0.2.0rc2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for py10x_fin_base_cxx-0.2.0rc2-cp312-cp312-win_amd64.whl
py10x_fin_base_cxx-0.2.0rc2-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.0rc2-cp312-cp312-manylinux_2_34_x86_64.whl
py10x_fin_base_cxx-0.2.0rc2-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.0rc2-cp312-cp312-macosx_13_0_universal2.whl
py10x_fin_base_cxx-0.2.0rc2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for py10x_fin_base_cxx-0.2.0rc2-cp311-cp311-win_amd64.whl
py10x_fin_base_cxx-0.2.0rc2-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.0rc2-cp311-cp311-manylinux_2_34_x86_64.whl
py10x_fin_base_cxx-0.2.0rc2-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.0rc2-cp311-cp311-macosx_13_0_universal2.whl

Total release size: 1.3 MB

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

Download URL py10x_fin_base_cxx-0.2.0rc2-cp313-cp313-win_amd64.whl
Size 104.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
334b9856c874e7eaed10470d206f71594df2b52eb16d25386686e063fc55de0c
BLAKE2b-256 checksum
How to use checksums
7507bb9557e8e318a5e785d2f4862ae37479ee8e49db45324369fc2e0c1099dd
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 Nov 2, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc2-cp313-cp313-manylinux_2_34_x86_64.whl
Size 124.4 kB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
c0c02d79164f618e587f35821091eae6ab4dd538e16568210dee33e6eed624a5
BLAKE2b-256 checksum
How to use checksums
ed78ba4e3eca6d2a2733172c89669eee7604b016bd82de90e3119decb6512bc9
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 Nov 2, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc2-cp313-cp313-macosx_13_0_universal2.whl
Size 204.0 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
474e5e3821fd51736f1b842d2ff6406bab2af9778d325e9be5ca92e88013734d
BLAKE2b-256 checksum
How to use checksums
acb5d77854ecd42e4459acb16a8cdb5423bac19d1db281a959a00440da46337d
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 Nov 2, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc2-cp312-cp312-win_amd64.whl
Size 104.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c22fffbc19cfb16ae3447dd04852f3e5736062bb0895f4664b034d62c0d815d7
BLAKE2b-256 checksum
How to use checksums
241d2d979073bf6f6a9bc7da4e934a19a58bc954307f5df99253849a2206d8b7
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 Nov 2, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc2-cp312-cp312-manylinux_2_34_x86_64.whl
Size 124.5 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
36c67683d018d25f3a65d11b840084d1cb9e6710e9c3b6050ace6209b5c93cb0
BLAKE2b-256 checksum
How to use checksums
d8dc84eb36280b546ede1d446dc1b48c270285e65b2c526a55e3b605c7cf99a8
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 Nov 2, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc2-cp312-cp312-macosx_13_0_universal2.whl
Size 203.9 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
5a7af2cdb20b7ccc43cee95b9b9a407a02f7c8832664fab869465a9b72c5314f
BLAKE2b-256 checksum
How to use checksums
15aff9ff4e33decd63d992e41228fa375c6d5fac2ffce8eeedc28fb94d890228
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 Nov 2, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc2-cp311-cp311-win_amd64.whl
Size 103.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9e556d757b871dff0c3cd716336cb1b6c09f4d9ac7d8b3ea6bbe98be3b5b4d90
BLAKE2b-256 checksum
How to use checksums
e14b47f17889d24419fc1662a6757ab6c28a2c425c420289fa61c5de9c8fbb7c
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 Nov 2, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc2-cp311-cp311-manylinux_2_34_x86_64.whl
Size 123.2 kB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
f7fb276cebde0608b24ad9585a0cd6ef3122f772d0e87b6b754a6b365c830ef1
BLAKE2b-256 checksum
How to use checksums
7dd2388b616932d6493a5a920c4bfbe7417e5c8e0a5bb78982bd8a0b2cf821b6
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 Nov 2, 2026.

Transparency log

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

Download URL py10x_fin_base_cxx-0.2.0rc2-cp311-cp311-macosx_13_0_universal2.whl
Size 202.1 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
3f3a7da770538eed07cd1ca4176b014aa249797e281a40427b6fb767d796eaea
BLAKE2b-256 checksum
How to use checksums
0eb11c371c2caf2021c1027c595ad3cc243214545dfa90261e762c807060b5a8
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 Nov 2, 2026.

Transparency log

Security for py10x-fin-base-cxx 0.2.0rc2

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.0rc2-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 Nov 2, 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