Skip to content

Drop cppjit_backend and unify with cpyrt - #42

Merged
aaronj0 merged 1 commit into
mainfrom
single-interop-header
Aug 26, 2026
Merged

aaronj0 merged 1 commit into
mainfrom
single-interop-header

Conversation

@aaronj0

@aaronj0 aaronj0 commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

This PR unifies our installation layout under a single cppjit module, dropping the concept of a separate cppjit_backend, making our wheel package count 1. As a part of this change, I have dropped the long-standing header duplication (previously Cppyy.h and cpp_cppyy.h) between cpyrt and interop, so that there is only a single source of definitions for the cppjit::interop API and types.

@github-actions

github-actions Bot commented Aug 26, 2026 •

Copy link
Copy Markdown

Test Results

Configuration Result
macos-26-intel-llvm21-py3.14-cxx20 = 439 passed, 44 skipped, 85 xfailed, 32 xpassed, 100 warnings in 116.02s (0:01:56) =
macos-26-llvm21-py3.14-cxx20 = 440 passed, 37 skipped, 93 xfailed, 30 xpassed, 100 warnings in 66.36s (0:01:06) =
ubuntu-24.04-llvm21-py3.14-cxx20-vg ====== 555 passed, 25 skipped, 18 xfailed, 2 xpassed in 93.99s (0:01:33) =======
ubuntu-24.04-llvm22-py3.14-cxx20 ====== 555 passed, 25 skipped, 19 xfailed, 1 xpassed in 111.17s (0:01:51) ======
ubuntu-24.04-llvm22-py3.14-cxx20-cling ====== 545 passed, 25 skipped, 27 xfailed, 3 xpassed in 99.00s (0:01:38) =======
ubuntu-24.04-llvm22-py3.14-cxx23 ============ 576 passed, 3 skipped, 20 xfailed, 1 xpassed in 58.94s ============

@guitargeek guitargeek left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fantastic, thanks!

@vgvassilev vgvassilev left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lgtm! Consider either splitting into two PRs or making once commit with the appropriate commit message.

@aaronj0
aaronj0 force-pushed the single-interop-header branch from 7e3bad4 to 2a3a417 Compare August 26, 2026 14:09
@aaronj0
aaronj0 merged commit 821257b into main Aug 26, 2026
9 checks passed
@aaronj0
aaronj0 deleted the single-interop-header branch August 26, 2026 15:24
vgvassilev pushed a commit to vgvassilev/cppjit that referenced this pull request Sep 6, 2026
…rch#42)

Fixes the long-standing header duplication (previously `Cppyy.h` and `cpp_cppyy.h`) between cpyrt and interop, so that there is only a single source of definitions for the `cppjit::interop` API and types.
aaronj0 added a commit to aaronj0/cppjit-compres that referenced this pull request Sep 6, 2026
…rch#42)

Fixes the long-standing header duplication (previously `Cppyy.h` and `cpp_cppyy.h`) between cpyrt and interop, so that there is only a single source of definitions for the `cppjit::interop` API and types.
aaronj0 added a commit to aaronj0/cppjit-compres that referenced this pull request Sep 6, 2026
…rch#42)

Fixes the long-standing header duplication (previously `Cppyy.h` and `cpp_cppyy.h`) between cpyrt and interop, so that there is only a single source of definitions for the `cppjit::interop` API and types.
aaronj0 added a commit to aaronj0/cppjit-compres that referenced this pull request Sep 6, 2026
…rch#42)

Fixes the long-standing header duplication (previously `Cppyy.h` and `cpp_cppyy.h`) between cpyrt and interop, so that there is only a single source of definitions for the `cppjit::interop` API and types.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants