From ebbf0aad73f59093f737ec79e6d9ecb3190c65d0 Mon Sep 17 00:00:00 2001 From: Aaron Jomy Date: Mon, 7 Sep 2026 23:35:35 +0200 Subject: [PATCH 1/3] [build] Set the development version to 0.1.0b1.dev0 --- python/cppjit/_version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/cppjit/_version.py b/python/cppjit/_version.py index 1ac008e..4ca1377 100644 --- a/python/cppjit/_version.py +++ b/python/cppjit/_version.py @@ -1 +1 @@ -__version__ = "0.1.0a1" +__version__ = "0.1.0b1.dev0" From 14f2626b32031d21fc1a9c2f42fce5b80d5b4307 Mon Sep 17 00:00:00 2001 From: Aaron Jomy Date: Mon, 7 Sep 2026 23:35:35 +0200 Subject: [PATCH 2/3] [docs] Reset the release notes for 0.1.0b1 --- docs/ReleaseNotes.md | 79 +++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 49 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index be6f06e..5695475 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,61 +1,42 @@ -# cppjit 0.1.0a1 Release Notes +# cppjit 0.1.0b1 Release Notes -This document contains the release notes for cppjit 0.1.0a1, an +This document contains the release notes for cppjit 0.1.0b1, an automatic Python-C++ interoperability layer and bindings generator -built on [CppInterOp](https://github.com/compiler-research/CppInterOp) -and the [LLVM](https://llvm.org) compiler infrastructure. +built on CppInterOp and the LLVM compiler infrastructure. If you are +reading this file from a git checkout, it describes the *next* release, +not the current one. The notes of previously released versions are +archived on the +[releases page](https://github.com/compiler-research/cppjit/releases). This release supports Python 3.12-3.14 and LLVM 21-22. ## Highlights -- cppjit 0.1.0a1 is the first prerelease of cppjit, the successor of - [cppyy](https://github.com/wlav/cppyy) rebuilt on CppInterOp and the - clang-repl C++ interpreter in LLVM. -- The release installs from PyPI with `pip install cppjit` and ships - wheels for Linux x86_64/aarch64 and macOS arm64/x86_64 on Python - 3.12-3.14, built with the LLVM 21 toolchain. -- This first prerelease establishes the build system, test, and - packaging infrastructure of the new monorepo, with planned - improvements, documentation, and benchmarks in the next beta - release. - -## Changes from cppyy - -The user-facing Python layer is mostly unchanged from cppyy: `cppdef`, -`include`, `gbl`, and the pythonization machinery work as before. The -changes are in the compiler layer underneath: - -- New backend: - [CppInterOp](https://github.com/compiler-research/CppInterOp) and - the clang-repl incremental compiler replace Cling and its patched - LLVM. clang-repl is the upstreamed evolution of Cling, so cppjit - builds against stock LLVM releases with no custom patches. -- Compiler-derived bindings: string-based type lookups give way to - opaque handles on the Clang AST, and type conversion and overload - resolution follow Clang's own rules. -- One package: the cppyy, CPyCppyy, and cppyy-backend distribution - stack is consolidated into a single package and repository, built - with scikit-build-core and published to PyPI through trusted - publishing. -- Supported platforms: CPython 3.12-3.14 on Linux x86_64/aarch64 and - macOS arm64/x86_64. cppyy's PyPy support is not carried over. - Windows is not supported with this release but is a planned future - development - ([#89](https://github.com/compiler-research/cppjit/issues/89)). +- ... + +## New features + +- ... + +## Deprecated features + +- ... + +## Backwards incompatible changes + +- ... + +## Other changes + +- ... ## Contributors Special thanks to everyone who contributed to this release: -- Aaron Jomy -- Emery Conrad -- Grigori Rybkine -- Jonas Rembser -- Kerem Şahin -- Vassil Vassilev -- Vipul Cariappa -- Wim Lavrijsen - -And all past contributors to the now-archived compiler-research -forks of cppyy, CPyCppyy and cppyy-backend. +- ... + + From d44b0fce50debe4b591a2554deffe966d3b0cd15 Mon Sep 17 00:00:00 2001 From: Aaron Jomy Date: Mon, 7 Sep 2026 23:35:35 +0200 Subject: [PATCH 3/3] [docs] Point the README badges at PyPI --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bbc26df..26bb9ba 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,8 @@ [![CI](https://github.com/compiler-research/cppjit/actions/workflows/ci.yml/badge.svg)](https://github.com/compiler-research/cppjit/actions/workflows/ci.yml) [![Nightlies](https://github.com/compiler-research/cppjit/actions/workflows/nightly.yml/badge.svg)](https://github.com/compiler-research/cppjit/actions/workflows/nightly.yml) [![Wheels](https://github.com/compiler-research/cppjit/actions/workflows/wheels.yml/badge.svg)](https://github.com/compiler-research/cppjit/actions/workflows/wheels.yml) -[![Python](https://img.shields.io/badge/python-3.12%20%7C%203.13%20%7C%203.14-blue)](https://github.com/compiler-research/cppjit) +[![PyPI](https://img.shields.io/pypi/v/cppjit)](https://pypi.org/project/cppjit/) +[![Python](https://img.shields.io/pypi/pyversions/cppjit)](https://pypi.org/project/cppjit/) [![License](https://img.shields.io/badge/license-BSD--3--Clause--LBNL-green)](https://spdx.org/licenses/BSD-3-Clause-LBNL.html) cppjit embeds an interactive C++ JIT compiler in Python: write or import