1. 15 Sep, 2020 2 commits
    • Resolve empty statement warning when using PYBIND11_OVERLOAD_PURE_NAME and… · d65e34d6
      Resolve empty statement warning when using PYBIND11_OVERLOAD_PURE_NAME and PYBIND11_OVERLOAD_PURE (#2325)
      
      * Wrap PYBIND11_OVERLOAD_NAME and PYBIND11_OVERLOAD_PURE_NAME in do { ... } while (false), and resolve trailing semicolon
      
      * Deprecate PYBIND11_OVERLOAD_* and get_overload in favor of PYBIND11_OVERRIDE_* and get_override
      
      * Correct erroneous usage of 'overload' instead of 'override' in the implementation and internals
      
      * Fix tests to use non-deprecated PYBIND11_OVERRIDE_* macros
      
      * Update docs to use override instead of overload where appropriate, and add warning about deprecated aliases
      
      * Add semicolons to deprecated PYBIND11_OVERLOAD macros to match original behavior
      
      * Remove deprecation of PYBIND11_OVERLOAD_* macros and get_overload
      
      * Add note to changelog and upgrade guide
      Yannick Jadoul committed
    • Stop py::array_t arguments from accepting arrays that do not match the C- or… · 9df13835
      Stop py::array_t arguments from accepting arrays that do not match the C- or F-contiguity flags (#2484)
      
      * Stop py::array_t arguments from accepting arrays that do not match the C- or F-contiguity flags
      
      * Add trivially-contiguous arrays to the tests
      Yannick Jadoul committed
  2. 14 Sep, 2020 2 commits
  3. 13 Sep, 2020 1 commit
  4. 12 Sep, 2020 1 commit
    • fix: support NVIDIA-PGI HPC SDK (#2475) · 38370a87
      * Added guards to the includes
      
      Added new CI config
      
      Added new trigger
      
      Changed CI workflow name
      
      Debug CI
      
      Debug CI
      
      Debug CI
      
      Debug CI
      
      Added flags fro PGI
      
      Disable Eigen
      
      Removed tests that fail
      
      Uncomment lines
      
      * fix: missing include
      
      fix: minor style cleanup
      
      tests: support skipping
      
      ci: remove and tighten a bit
      
      fix: try msvc workaround for pgic
      
      * tests: split up prealoc tests
      
      * fix: PGI compiler fix
      
      * fix: PGI void_t only
      
      * fix: try to appease nvcc
      
      * ci: better ordering for slow tests
      
      * ci: minor improvements to testing
      
      * ci: Add NumPy to testing
      
      * ci: Eigen generates CUDA warnings / PGI errors
      
      * Added CentOS7 back for a moment
      
      * Fix YAML
      
      * ci: runs-on missing
      
      * centos7 is missing pytest
      
      * ci: use C++11 on CentOS 7
      
      * ci: test something else
      
      * Try just adding flags on CentOS 7
      
      * fix: CentOS 7
      
      * refactor: move include to shared location
      
      * Added verbose flag
      
      * Try to use system cmake3 on CI
      
      * Try to use system cmake3 on CI, attempt2
      
      * Try to use system cmake3 on CI, attempt3
      
      * tests: not finding pytest should be a warning, not a fatal error
      
      * tests: cleanup
      
      * Weird issue?
      
      * fix: final polish
      
      Co-authored-by: Andrii Verbytskyi <andrii.verbytskyi@mpp.mpg.de>
      Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
      Co-authored-by: Andrii Verbytskyi <averbyts@cern.ch>
      andriish committed
  5. 11 Sep, 2020 1 commit
  6. 10 Sep, 2020 2 commits
  7. 09 Sep, 2020 1 commit
  8. 08 Sep, 2020 1 commit
  9. 06 Sep, 2020 3 commits
  10. 05 Sep, 2020 2 commits
  11. 04 Sep, 2020 1 commit
  12. 03 Sep, 2020 1 commit
  13. 01 Sep, 2020 1 commit
  14. 31 Aug, 2020 2 commits
  15. 28 Aug, 2020 2 commits
    • Fixing `pybind11::bytes()` ambiguous conversion issue. · 3c061f21
      Adding missing `bytes` type to `test_constructors()`, to exercise the code change.
      
      The changes in the PR were cherry-picked from PR #2409 (with a very minor
      modification in test_pytypes.py related to flake8). Via PR #2409, these
      changes were extensively tested in the Google environment, as summarized here:
      https://docs.google.com/document/d/1TPL-J__mph_yHa1quDvsO12E_F5OZnvBaZlW9IIrz8M/
      The changes in this PR did not cause an issues at all.
      
      Note that `test_constructors()` before this PR passes for Python 2 only
      because `pybind11::str` can hold `PyUnicodeObject` or `PyBytesObject`. As a
      side-effect of this PR, `test_constructors()` no longer relies on this
      permissive `pybind11::str` behavior. However, the permissive behavior is still
      exercised/exposed via the existing `test_pybind11_str_raw_str()`.
      
      The test code change is designed to enable easy removal later, when Python 2
      support is dropped.
      
      For completeness: confusingly, the non-test code changes travelled through PR
      
      Example `ambiguous conversion` error fixed by this PR:
      ```
      pybind11/tests/test_pytypes.cpp:214:23: error: ambiguous conversion for functional-style cast from 'pybind11::detail::item_accessor' (aka 'accessor<accessor_policies::generic_item>') to 'py::bytes'
                  "bytes"_a=py::bytes(d["bytes"]),
                            ^~~~~~~~~~~~~~~~~~~~
      pybind11/include/pybind11/detail/../pytypes.h:957:21: note: candidate constructor
          PYBIND11_OBJECT(bytes, object, PYBIND11_BYTES_CHECK)
                          ^
      pybind11/include/pybind11/detail/../pytypes.h:957:21: note: candidate constructor
      pybind11/include/pybind11/detail/../pytypes.h:987:15: note: candidate constructor
      inline bytes::bytes(const pybind11::str &s) {
                    ^
      1 error generated.
      ```
      Ralf W. Grosse-Kunstleve committed
    • Fix bug roundtripping datetime.time objects after midnight in eastern hemisphere… · 6a192781
      Fix bug roundtripping datetime.time objects after midnight in eastern hemisphere timezones (#2417) (#2438)
      
      * Fix bug roundtripping datetime.time objects after midnight in eastern hemisphere timezones (#2417)
      
      * tests: check more timezones
      
      * Fix review remarks: remove useless comment and skip setting TZ environment variable on Windows
      Yannick Jadoul committed
  16. 26 Aug, 2020 3 commits
  17. 25 Aug, 2020 1 commit
  18. 24 Aug, 2020 2 commits
  19. 23 Aug, 2020 2 commits
  20. 22 Aug, 2020 2 commits
  21. 21 Aug, 2020 2 commits
  22. 20 Aug, 2020 4 commits
  23. 19 Aug, 2020 1 commit