From 7c3042e98ad0971e85368e5ddb0ae8f63e58a6a7 Mon Sep 17 00:00:00 2001 From: Jacopo Abramo Date: Mon, 26 Oct 2026 16:47:30 +0100 Subject: [PATCH 1/3] ci: run Ops when CMakeLists.txt changes --- .github/workflows/ops.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ops.yaml b/.github/workflows/ops.yaml index cd78234..6bd41ce 100644 --- a/.github/workflows/ops.yaml +++ b/.github/workflows/ops.yaml @@ -8,6 +8,7 @@ on: - src/sharedbox/_native/** - src/sharedbox/benchmarks/ops.py - .github/workflows/ops.yaml + - CMakeLists.txt workflow_dispatch: permissions: From 1eb6b2ac74babc849dbe82be7b341169316a0a3e Mon Sep 17 00:00:00 2001 From: Jacopo Abramo Date: Mon, 26 Oct 2026 16:47:30 +0100 Subject: [PATCH 2/3] build: compile the extension for speed instead of size --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 64b4635..b772cd6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,6 +41,7 @@ nanobind_add_module(_native STABLE_ABI FREE_THREADED LTO + NOMINSIZE NB_DOMAIN sharedbox src/sharedbox/_native/codec.cpp src/sharedbox/_native/collection.cpp From d167dede8e0e15c2c93cc370a8134e1f995353f9 Mon Sep 17 00:00:00 2001 From: Jacopo Abramo Date: Mon, 26 Oct 2026 20:28:59 +0100 Subject: [PATCH 3/3] docs(changelog): add the entry for #79 --- changelog.d/79.changed.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 changelog.d/79.changed.md diff --git a/changelog.d/79.changed.md b/changelog.d/79.changed.md new file mode 100644 index 0000000..12ee9fd --- /dev/null +++ b/changelog.d/79.changed.md @@ -0,0 +1,4 @@ +The extension is compiled for speed instead of size. Writing a `list`, `set` +or `dict` field, and reading, indexing or looking up a `BoundedList` or +`BoundedSet`, take less time. The wheels are about 75 KB larger on Linux and +17 KB larger on Windows.