1. 20 Oct, 2016 1 commit
    • Dean Moldovan's avatar
      Support std::shared_ptr holder type out of the box · 5d28dd11
      Dean Moldovan authored
      With this there is no more need for manual user declarations like
      `PYBIND11_DECLARE_HOLDER_TYPE(T, std::shared_ptr<T>)`. Existing ones
      will still compile without error -- they will just be ignored silently.
      
      Resolves #446.
      5d28dd11
  2. 23 Sep, 2016 1 commit
  3. 06 Sep, 2016 1 commit
  4. 24 Aug, 2016 1 commit
  5. 14 Aug, 2016 1 commit
  6. 13 Aug, 2016 1 commit
  7. 12 Jul, 2016 1 commit
  8. 11 Jul, 2016 2 commits
  9. 10 Jul, 2016 1 commit
  10. 22 Jun, 2016 1 commit
  11. 14 Jun, 2016 2 commits
  12. 31 May, 2016 1 commit
  13. 26 May, 2016 1 commit
    • Wenzel Jakob's avatar
      Redesigned virtual call mechanism and user-facing syntax (breaking change!) · 86d825f3
      Wenzel Jakob authored
      Sergey Lyskov pointed out that the trampoline mechanism used to override
      virtual methods from within Python caused unnecessary overheads when
      instantiating the original (i.e. non-extended) class.
      
      This commit removes this inefficiency, but some syntax changes were
      needed to achieve this. Projects using this features will need to make a
      few changes:
      
      In particular, the example below shows the old syntax to instantiate a
      class with a trampoline:
      
      class_<TrampolineClass>("MyClass")
          .alias<MyClass>()
          ....
      
      This is what should be used now:
      
      class_<MyClass, std::unique_ptr<MyClass, TrampolineClass>("MyClass")
          ....
      
      Importantly, the trampoline class is now specified as the *third*
      argument to the class_ template, and the alias<..>() call is gone. The
      second argument with the unique pointer is simply the default holder
      type used by pybind11.
      86d825f3
  14. 17 May, 2016 1 commit
  15. 05 May, 2016 1 commit
  16. 03 May, 2016 1 commit
  17. 30 Apr, 2016 2 commits
  18. 29 Apr, 2016 1 commit
  19. 26 Apr, 2016 1 commit
  20. 25 Apr, 2016 1 commit
  21. 21 Apr, 2016 2 commits
  22. 18 Apr, 2016 1 commit
  23. 15 Apr, 2016 1 commit
  24. 13 Apr, 2016 3 commits
  25. 11 Apr, 2016 1 commit
  26. 07 Apr, 2016 2 commits
  27. 06 Apr, 2016 1 commit
  28. 09 Mar, 2016 1 commit
  29. 08 Mar, 2016 1 commit
  30. 22 Feb, 2016 1 commit
  31. 07 Feb, 2016 1 commit
  32. 29 Jan, 2016 1 commit
  33. 18 Jan, 2016 1 commit