- 23 Apr, 2018 3 commits
-
-
Michael Howitz authored
[skip ci]
-
Michael Howitz authored
-
Michael Howitz authored
* Fix coverage story and add coveralls.io. * Always be verbose to avoid failing builds because of 10 minutes without output. * Add badges.
-
- 20 Apr, 2018 1 commit
-
-
Michael Howitz authored
-
- 09 Mar, 2018 5 commits
-
-
Jason Madden authored
Drop Python 3.3 and add Python 3.7.
-
Jason Madden authored
-
Jason Madden authored
Use operator.index to avoid DeprecationWarning on Python 2
-
Jason Madden authored
Fixes #79 Slightly faster on CPython: $ python -m perf timeit -s 'from struct import Struct; s = Struct("i"); unpack=s.unpack; pack=s.pack' 'unpack(pack(123456))' ..................... Mean +- std dev: 252 ns +- 12 ns $ python -m perf timeit -s 'from struct import Struct; s = Struct("i"); from operator import index; pack=s.pack' 'pack(index(123456))' ..................... Mean +- std dev: 235 ns +- 6 ns Very slightly faster on PyPy: python -m perf timeit -s 'from struct import Struct; s = Struct("i"); unpack=s.unpack; pack=s.pack' 'unpack(pack(123456))' ......... Mean +- std dev: 4.24 ns +- 0.12 ns $ python -m perf timeit -s 'from struct import Struct; s = Struct("i"); from operator import index; pack=s.pack' 'pack(index(123456))' ......... Mean +- std dev: 4.19 ns +- 0.10 ns
-
Jason Madden authored
Support PURE_PYTHON at runtime.
-
- 08 Mar, 2018 1 commit
-
-
Jason Madden authored
Detect pip installs with 'bdist_wheel' (or manual builds for upload) and don't let the C extensions fail to build unless PURE_PYTHON is set.
-
- 07 Mar, 2018 2 commits
-
-
Jason Madden authored
This makes the test runs in pure_python mode 15s faster. Microbenchmarks on CPython 2.7.14: $ python -m perf timeit -s 'from struct import pack,unpack' 'unpack("i", pack("i", 123456))' ..................... Mean +- std dev: 365 ns +- 12 ns $ python -m perf timeit -s 'from struct import Struct; s = Struct("i"); unpack=s.unpack; pack=s.pack' 'unpack(pack(123456))' ..................... Mean +- std dev: 251 ns +- 9 ns No appreciable difference on PyPy.
-
Jason Madden authored
Add failing tests and then fix them. Use a common function to DRY in all the modules. Fixes #78 Also use zope.testrunner in tox (and travis) because it allows passing arguments to select what tests to run, see slow tests, etc. Simplify setup.py to always build the C modules and avoid polluting wheel caches (the same as zope.security and other projects that have been worked on lately). Bump the minimum 'persistent' requirement to one that actually works in PURE_PYTHON mode (plus fix wheel metadata; otherwise we need environment markers). Test PURE_PYTHON in environments on Travis. Do some minor tuning to eliminate redundant test cases and speed up test time.
-
- 21 Feb, 2018 1 commit
-
-
Michael Howitz authored
-
- 15 Sep, 2017 2 commits
-
-
Jason Madden authored
Fix possibility of rare crash during dealloc. Fixes #75
-
KIMURA Chikahiro authored
-
- 23 Apr, 2017 2 commits
-
-
Forest Gregg authored
cleanup after manylinux wheelbuilding
-
Forest Gregg authored
-
- 21 Apr, 2017 1 commit
-
-
Forest Gregg authored
-
- 20 Apr, 2017 3 commits
-
-
Forest Gregg authored
errant white space preventing some builds in manylinux
-
Forest Gregg authored
-
Forest Gregg authored
Build and deploy manylinux builds on tagged commit
-
- 13 Apr, 2017 1 commit
-
-
Forest Gregg authored
-
- 05 Mar, 2017 2 commits
-
-
Tres Seaver authored
Add documentation for Length class
-
smheidrich authored
-
- 24 Jan, 2017 4 commits
-
-
Jim Fulton authored
Conflicts: CHANGES.rst setup.py
-
Jim Fulton authored
-
Jim Fulton authored
I tried to tighten the whitelist, but that didn't work. distutils must die.
-
Tres Seaver authored
Work around AttributeError raised by Python 3.5.x.
-
- 23 Jan, 2017 2 commits
-
-
Jason Madden authored
-
Tres Seaver authored
Alternative to PR #55.
-
- 18 Jan, 2017 1 commit
-
-
Jason Madden authored
* Use macpython everywhere. Add 3.6 for mac. See zopefoundation/persistent#59 * Manually install persistent for travis. * plain pypy3 is python 3.2 which won't run newer setuptools
-
- 13 Jan, 2017 1 commit
-
-
Marius Gedminas authored
Add support for Python 3.6
-
- 12 Jan, 2017 3 commits
-
-
Marius Gedminas authored
-
Marius Gedminas authored
-
Marius Gedminas authored
-
- 11 Jan, 2017 5 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
Allow None as a special key (sorted smaller than all others).
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
Cuz the complicated version was wrong, in addition to being complicated :)
-