1. 17 Mar, 2016 1 commit
  2. 16 Mar, 2016 1 commit
  3. 13 Feb, 2016 1 commit
  4. 13 Jan, 2016 1 commit
  5. 12 Jan, 2016 1 commit
    • Jason Madden's avatar
      Use a Python __reduce__ method to make pickles match C. · 0718a45e
      Jason Madden authored
      On it's own, this breaks on protocols >= 2 (including Python 3 by
      default) because the pickled object's class is required to match the
      reduce output. One fix would be to change the pickle format to use a
      custom constructor function, but then we'd have different pickle formats
      in C and Python.
      
      Rather than do that, we instead create a __class__ property for the
      python implementation. This bypasses the protocol limitations. The
      __class__ property wasn't assignable in the C implementation, so the
      compatibility risk should be very small.
      
      All the special pickle machinery is only defined in Python if needed.
      0718a45e
  6. 11 Jan, 2016 1 commit
  7. 15 Dec, 2015 2 commits
  8. 13 Nov, 2015 3 commits
  9. 08 Nov, 2015 1 commit
  10. 15 Sep, 2015 1 commit
  11. 02 Jun, 2015 3 commits
  12. 29 May, 2015 3 commits
  13. 19 May, 2015 4 commits
  14. 13 May, 2015 1 commit
  15. 06 May, 2015 2 commits
  16. 07 Apr, 2015 9 commits
  17. 05 Jan, 2015 1 commit
  18. 27 Dec, 2014 4 commits