1. 11 Sep, 2018 1 commit
  2. 29 Apr, 2018 1 commit
  3. 16 Sep, 2017 1 commit
    • Dean Moldovan's avatar
      Use semi-constexpr signatures on MSVC · 56613945
      Dean Moldovan authored
      MSCV does not allow `&typeid(T)` in constexpr contexts, but the string
      part of the type signature can still be constexpr. In order to avoid
      `typeid` as long as possible, `descr` is modified to collect type
      information as template parameters instead of constexpr `typeid`.
      The actual `std::type_info` pointers are only collected in the end,
      as a `constexpr` (gcc/clang) or regular (MSVC) function call.
      
      Not only does it significantly reduce binary size on MSVC, gcc/clang
      benefit a little bit as well, since they can skip some intermediate
      `std::type_info*` arrays.
      56613945
  4. 19 Mar, 2017 1 commit
    • Jason Rhinelander's avatar
      Added minimum compiler version assertions · 5a924787
      Jason Rhinelander authored
      We now require (and enforce at compile time):
      - GCC 4.8+
      - clang 3.3+ (5.0+ for Apple's renumbered clang)
      - MSVC 2015u3+
      - ICC 15+
      
      This also updates the versions listed in the README, and removes a
      now-redundant MSVC version check.
      5a924787
  5. 14 Mar, 2017 1 commit
  6. 29 Dec, 2016 1 commit
  7. 28 Dec, 2016 1 commit
  8. 26 Dec, 2016 1 commit
  9. 18 Dec, 2016 1 commit
  10. 16 Dec, 2016 1 commit
    • Wenzel Jakob's avatar
      WIP: PyPy support (#527) · 1d1f81b2
      Wenzel Jakob authored
      This commit includes modifications that are needed to get pybind11 to work with PyPy. The full test suite compiles and runs except for a last few functions that are commented out (due to problems in PyPy that were reported on the PyPy bugtracker).
      
      Two somewhat intrusive changes were needed to make it possible: two new tags ``py::buffer_protocol()`` and ``py::metaclass()`` must now be specified to the ``class_`` constructor if the class uses the buffer protocol and/or requires a metaclass (e.g. for static properties).
      
      Note that this is only for the PyPy version based on Python 2.7 for now. When the PyPy 3.x has caught up in terms of cpyext compliance, a PyPy 3.x patch will follow.
      1d1f81b2
  11. 12 Dec, 2016 1 commit
  12. 27 Sep, 2016 1 commit
  13. 21 Sep, 2016 2 commits
  14. 19 Sep, 2016 1 commit
  15. 19 Aug, 2016 1 commit
  16. 13 Aug, 2016 1 commit
  17. 11 Aug, 2016 1 commit
  18. 12 Jul, 2016 2 commits
  19. 11 Jul, 2016 1 commit
  20. 02 Jun, 2016 1 commit
  21. 29 May, 2016 1 commit
  22. 16 May, 2016 1 commit
  23. 28 Apr, 2016 1 commit
  24. 13 Apr, 2016 1 commit
  25. 06 Mar, 2016 1 commit
  26. 01 Mar, 2016 2 commits
  27. 20 Feb, 2016 1 commit
  28. 17 Jan, 2016 4 commits
  29. 05 Dec, 2015 1 commit
  30. 04 Dec, 2015 1 commit
  31. 18 Oct, 2015 2 commits
  32. 13 Oct, 2015 1 commit
  33. 11 Oct, 2015 1 commit