~snelgrove/lsoracle/+git/pybind11:stable

Last commit made on 2024-03-27
Get this branch:
git clone -b stable https://git.launchpad.net/~snelgrove/lsoracle/+git/pybind11

Branch merges

Branch information

Name:
stable
Repository:
lp:~snelgrove/lsoracle/+git/pybind11

Recent commits

01ab935... by Henry³

Merge branch 'master' into stable

3e9dfa2... by Henry³

docs: a few missed changes for 2.12 (#5074)

6b5674f... by Henry³

chore: prepare 2.12.0 (#5070)

* chore: prepare 2.12.0

Signed-off-by: Henry Schreiner <email address hidden>

* docs: more info on numpy 2

Signed-off-by: Henry Schreiner <email address hidden>

* docs: mention NumPy 2 in README

Signed-off-by: Henry Schreiner <email address hidden>

* docs: add release date

Signed-off-by: Henry Schreiner <email address hidden>

* docs: add 4955

Signed-off-by: Henry Schreiner <email address hidden>

* Update changelog.rst

* docs: address review comments

Signed-off-by: Henry Schreiner <email address hidden>

---------

Signed-off-by: Henry Schreiner <email address hidden>

67c9c56... by Matthias Volk <email address hidden>

fix: fully qualify usages of concat to protect against ADL (#4955)

* Call concat with proper namespace in cast.h

* Apply suggestions from code review

* tests: add test for ADL on concat

Signed-off-by: Henry Schreiner <email address hidden>

* fix: fully qualify all usages of concat

Signed-off-by: Henry Schreiner <email address hidden>

---------

Signed-off-by: Henry Schreiner <email address hidden>
Co-authored-by: Henry Schreiner <email address hidden>

0efff79... by "Ralf W. Grosse-Kunstleve" <email address hidden>

Bug fixes: Add missing `handle_type_name` specializations. (#5073)

* Transfer bug fixes from #4888 wholesale. Full test coverage for all fixes is still missing.

* Add cmake option(PYBIND11_DISABLE_HANDLE_TYPE_NAME_DEFAULT_IMPLEMENTATION) and use in some tests.

705efcc... by Sebastian Berg

feat: make `numpy.h` compatible with both NumPy 1.x and 2.x (#5050)

* API: Make `numpy.h` compatible with both NumPy 1.x and 2.x

* TST: Update numpy dtype flags test to not covert flags to char

* API: Add `numpy2.h` instead and make `numpy.h` safe

This means that users of `numpy.h` cannot be broken, but need to
update to `numpy2.h` if they want to compile for NumPy 2.

Using Macros simply and didn't bother to try to remove unnecessary
code paths.

* API: Rather than `numpy2.h` use a define for the user.

* Thread `PYBIND11_NUMPY2_SUPPORT` through things and try to adept test matrix

* Small fixups (shouldn't matter)?

* Fixup. Does upgrading scipy help? (it shouldn't?)

(Some other small fixup)

* Use NumPy 2 nightlies for ubuntu-latest job also

* BUG: Fix numpy.bool check

* TST: Fix complexwarning

* BUG: Fix the fact that only the 50 slot is filled with the copy alias

(There were 3 functions all doing the same, only this slot survived 2.x)

* TST: One more test tweak

* TST: Use "long" name for long, since it changed on windows

* TST: Apparently we didn't always have ulong, so just use `L`

* TST: Enforce dtype='l' for test as default isn't long anymore on windows

* Rename macro and invert logic to PYBIND11_NUMPY_1_ONLY

* PYBIND11_INTERNAL_NUMPY_1_ONLY_DETECTED

* Test and code comment expansion

* CI: Use pre-releases of numpy/scipy from pip via explicit version

* CI: NumPy 2 only available on almalinux (as it is Python >=3.9)

* MAINT: Match name more exactly and adopt error phrasing

* MAINT: Pushed early, move helper to be private member

* fix error message compilation when using NumPy 1.x-only backcompat

* silence name shadowing warning

* chore: minor optimization

Signed-off-by: Henry Schreiner <email address hidden>

---------

Signed-off-by: Henry Schreiner <email address hidden>
Co-authored-by: Ralf W. Grosse-Kunstleve <email address hidden>
Co-authored-by: Henry Schreiner <email address hidden>

e0f2c71... by Henry³

tests: hide warning on clang (#5069)

Signed-off-by: Henry Schreiner <email address hidden>

65370f3... by Jason Watson <email address hidden>

Create handle_type_name specialization to type-hint variable length tuples (#5051)

ddb8b67... by Henry³

fix(cmake): allow forcing old FindPython (#5042)

ec73bda... by Henry³

ci: skipping test for Windows Clang failure (#5062)

* ci: trying things for Windows Clang failure

Signed-off-by: Henry Schreiner <email address hidden>

* WIP: try using older clang

Signed-off-by: Henry Schreiner <email address hidden>

* tests: skip broken test

Signed-off-by: Henry Schreiner <email address hidden>

* tests: try to skip test in tests

Signed-off-by: Henry Schreiner <email address hidden>

* fix(tests): Prefer __version__ over MSVC

Signed-off-by: Henry Schreiner <email address hidden>

* chore: avoid warning on Clang

Signed-off-by: Henry Schreiner <email address hidden>

* Update tests/test_exceptions.py

* Update tests/test_exceptions.py

---------

Signed-off-by: Henry Schreiner <email address hidden>