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: 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 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.