- 17 Feb, 2019 1 commit
-
-
Jens Vagelpohl authored
-
- 21 Nov, 2018 2 commits
-
-
Jason Madden authored
Require CFFI on CPython for pure-Python operation.
-
Ramiro Batista da Luz authored
-
- 20 Nov, 2018 3 commits
-
-
Jason Madden authored
Fixes #77
-
Allow sweeping cache without cache_size and with cache_size_bytes only.
-
Yusei Tahara authored
-
- 17 Nov, 2018 2 commits
-
-
Yusei Tahara authored
-
Yusei Tahara authored
-
- 16 Nov, 2018 3 commits
-
-
Yusei Tahara authored
-
Yusei Tahara authored
This reverts commit e6d183b1.
-
Yusei Tahara authored
-
- 15 Nov, 2018 1 commit
-
-
Yusei Tahara authored
-
- 13 Nov, 2018 1 commit
-
-
Yusei Tahara authored
-
- 12 Nov, 2018 2 commits
-
-
Jason Madden authored
Fully test the C implementation of the PickleCache
-
Jason Madden authored
Fix discrepancies between it and the Python implementation: - The C implementation now raises ``ValueError`` instead of ``AssertionError`` for certain types of bad inputs. - The Python implementation uses the C wording for error messages. - The C implementation properly implements ``IPickleCache``; methods unique to the Python implementation were moved to ``IExtendedPickleCache``. - The Python implementation raises ``AttributeError`` if a persistent class doesn't have a ``p_jar`` attribute. Fixes #102
-
- 22 Oct, 2018 4 commits
-
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
Exclude the 'terryfy' directory from wheels and sdists
-
Jason Madden authored
Always format 8-byte oids as ints in hexadecimal.
-
- 21 Oct, 2018 1 commit
-
-
Jason Madden authored
Fixes #99
-
- 20 Oct, 2018 4 commits
-
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
Fixes #95 Built on #97 as they touch the same code.
-
Jason Madden authored
-
- 19 Oct, 2018 1 commit
-
-
Jason Madden authored
Fix the repr of the persistent objects to include the module name when using the C extension. This matches the pure-Python behaviour and the behaviour prior to 4.4.0. Fixes #92
-
- 28 Aug, 2018 4 commits
-
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
Explicitly use unsigned hex literals when [un]packing timestamps.
-
Jason Madden authored
This should fix #86 Run a compiler with wrapv turned off to verify this.
-
- 27 Aug, 2018 2 commits
-
-
Marius Gedminas authored
Make test pass when run with 'tox'
-
Marius Gedminas authored
I used to get failures like py27 runtests: commands[0] | zope-testrunner --test-path=. Test-module import failures: Module: persistent.tests.test_docs IOError: [Errno 2] No such file or directory: '/home/mg/src/zopefoundation/persistent/.tox/docs/api/cache.rst' Running zope.testrunner.layer.UnitTests tests: Set up zope.testrunner.layer.UnitTests in 0.000 seconds. Ran 524 tests with 0 failures, 1 errors and 0 skipped in 0.249 seconds. Tearing down left over layers: Tear down zope.testrunner.layer.UnitTests in 0.000 seconds. Test-modules with import problems: persistent.tests.test_docs ERROR: InvocationError for command '/home/mg/src/zopefoundation/persistent/.tox/py27/bin/zope-testrunner --test-path=.' (exited with code 1) because adding a ../ at the end of the path is not the same as stripping off the last path component when symlinks are involved! $ cd .tox && ./py27/bin/python >>> >>> from persistent.tests.test_docs import __file__ >>> __file__ '/home/mg/src/zopefoundation/persistent/.tox/py27/local/lib/python2.7/site-packages/persistent/tests/test_docs.pyc' .tox/py27/local/lib is a symlink to /home/mg/src/zopefoundation/persistent/.tox/py27/lib and so .tox/py27/local/lib/.. is pointing to .tox/py27, while os.path.abspath() thinks it's pointing to .tox/py27/local. >>> import os >>> here = os.path.dirname(__file__) >>> while not os.path.exists(os.path.join(here, 'setup.py')): here = os.path.join(here, '..') ... >>> here '/home/mg/src/zopefoundation/persistent/.tox/py27/local/lib/python2.7/site-packages/persistent/tests/../../../../../../..' >>> os.path.abspath(here) '/home/mg/src/zopefoundation/persistent/.tox' >>> os.path.exists(os.path.join(here, 'setup.py')) True >>> os.path.exists(os.path.join(os.path.abspath(here), 'setup.py')) False >>> os.path.exists(os.path.abspath(os.path.join(here, 'setup.py'))) False
-
- 23 Aug, 2018 4 commits
-
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
Fix wheel building for PyPy.
-
Jason Madden authored
Don't confuse ext_modules with headers. Fixes #88
-
- 22 Aug, 2018 2 commits
-
-
Jason Madden authored
-
Jason Madden authored
-
- 18 Aug, 2018 3 commits
-
-
Jason Madden authored
Use unsigned constants for second arithmetic in C timestamp
-
Jason Madden authored
Rename SCONV in timestamp.py too, and change _UNSIGNED_ into _UINT32_ in C to better express the expected range.
-
Jason Madden authored
-