1. Mar 10, 2021
  2. Mar 08, 2021
  3. Mar 06, 2021
  4. Feb 25, 2021
  5. Feb 23, 2021
  6. Feb 21, 2021
  7. Feb 18, 2021
  8. Feb 14, 2021
    • Vikram Pal's avatar
      Add pybind11::bytearray (#2799) · 417067ee
      Vikram Pal authored
      * Add initial implementation
      
      * Add few more methods
      
      * Add tests
      
      * Fix a typo
      
      * Use std::string constructor which takes size
      
      * Fix implicit sign conversion error
      
      * Add size method and test
      
      * Remove implicit conversion
      
      * Fix bytearray constructors and operator std::string()
      
      * Make implicit bytearray constructor explicit
      
      * Rerun tests
      
      * Add null check
      
      * Rerun tests
      
      * Rerun tests - 2
      
      * Remove NULL check
      417067ee
  9. Feb 13, 2021
  10. Feb 10, 2021
  11. Feb 09, 2021
  12. Feb 01, 2021
  13. Jan 31, 2021
    • Ralf W. Grosse-Kunstleve's avatar
      Adding holder_caster `typename SFINAE = void` hooks to help work around the... · 932769b0
      Ralf W. Grosse-Kunstleve authored
      Adding holder_caster `typename SFINAE = void` hooks to help work around the current lack of smart-pointer interoperability (#2833)
      
      * Adding move_only_holder_caster `typename SFINAE = void` to enable external specializations.
      
      * Adding SFINAE hook also to copyable_holder_caster, for uniformity, with comment to explain the purpose.
      932769b0
    • Edward Lockhart's avatar
      When determining if a shared_ptr already exists, use a test on the we… (#2819) · 23c3edcf
      Edward Lockhart authored
      
      
      * When determining if a shared_ptr already exists, use a test on the weak_ptr instead of a try/catch block.
      
      * When determining if a shared_ptr already exists, use a test on the weak_ptr instead of a try/catch block.
      
      * weak_from_this is only available in C++17 and later
      
      * Switch to use feature flag instead of C++ version flag.
      
      * Add Microsoft-specific check.
      
      * Avoid undefined preprocessor macro warning treated as error.
      
      * Simplify shared_from_this in init_holder
      
      * Include <version> in detail/common.h (~stolen~ borrowed from @bstaletic's #2816)
      
      * Move class_::get_shared_from_this to detail::try_get_shared_from_this
      
      * Simplify try_get_shared_from_this by using weak_ptr::lock()
      
      Co-authored-by: default avatarYannick Jadoul <yannick.jadoul@belgacom.net>
      23c3edcf
  14. Jan 30, 2021
  15. Jan 28, 2021
  16. Jan 27, 2021
  17. Jan 26, 2021
  18. Jan 25, 2021
    • crimsoncor's avatar
      Force the builtin module key to be the correct type. (#2814) · 9ea39dc3
      crimsoncor authored
      
      
      * Force the builtin module key to be the correct type.
      
      Previously it was always going to be a std::string which converted into
      unicode. Python 2 appears to want module keys to be normal str types, so
      this was breaking code that expected plain string types in the
      builtins.keys() data structure
      
      * Add a simple unit test to ensure all built-in keys are str
      
      * Update the unit test so it will also run on pypy
      
      * Run pre-commit.
      
      Co-authored-by: default avatarJesse Clemens <jesse.clemens@sony.com>
      9ea39dc3
  19. Jan 22, 2021
  20. Jan 20, 2021