| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Back to development: 5.2.1 | Michael Howitz | 2020-11-05 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 5.2.05.2.0 | Michael Howitz | 2020-11-05 | 1 | -1/+1 |
| | | |||||
| * | Add support for Python 3.9. (#222) | Michael Howitz | 2020-11-05 | 1 | -1/+1 |
| | | |||||
| * | Back to development: 5.1.3 | Jason Madden | 2020-10-01 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 5.1.25.1.2 | Jason Madden | 2020-10-01 | 1 | -1/+1 |
| | | |||||
| * | Back to development: 5.1.2 | Jason Madden | 2020-09-30 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 5.1.15.1.1 | Jason Madden | 2020-09-30 | 1 | -1/+1 |
| | | |||||
| * | Back to development: 5.1.1 | Jason Madden | 2020-04-08 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 5.1.05.1.0 | Jason Madden | 2020-04-08 | 1 | -1/+1 |
| | | |||||
| * | Back to development: 5.0.3 | Jason Madden | 2020-03-30 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 5.0.25.0.2 | Jason Madden | 2020-03-30 | 1 | -1/+1 |
| | | |||||
| * | Back to development: 5.0.2 | Jason Madden | 2020-03-21 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 5.0.15.0.1 | Jason Madden | 2020-03-21 | 1 | -1/+1 |
| | | |||||
| * | Back to development: 5.0.1 | Jason Madden | 2020-03-19 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 5.0.05.0.0 | Jason Madden | 2020-03-19 | 1 | -1/+1 |
| | | |||||
| * | Use C3 (mostly) to compute IRO.issue21 | Jason Madden | 2020-03-15 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #21 The 'mostly' is because interfaces are used in cases that C3 forbids; when there's a conflict, we fallback to the legacy algorithm. It turns out there are few conflicts (13K out of 149K total orderings in Plone). I hoped the fix for #8 might shake out automatically, but it didn't. Optimize the extremely common case of a __bases__ of length one. In the benchmark, 4/5 of the interfaces and related objects have a base of length one. Fix the bad IROs in the bundled ABC interfaces, and implement a way to get warnings or errors. In running plone/buildout.coredev and tracking the RO requests, the stats for equal, not equal, and inconsistent-so-fallback, I got {'ros': 148868, 'eq': 138461, 'ne': 10407, 'inconsistent': 12934} Add the interface module to the Attribute str. This was extremely helpful tracking down the Plone problem; IDate is defined in multiple modules. | ||||
| * | Make provided/implementedBy and adapter registries respect super().issue11 | Jason Madden | 2020-03-09 | 1 | -3/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | The query functions now start by looking at the next class in the MRO (interfaces directly provided by the underlying object are not found). Adapter registries automatically pick up providedBy change to start finding the correct implementations of adapters, but to make that really useful they needed to change to unpack super() arguments and pass __self__ to the factory. Fixes #11 Unfortunately, this makes PyPy unable to build the C extensions. Additional crash-safety for adapter lookup. Make the C functions get the cache only after resolving the ``required`` into a tuple, in case of side-effects like...clearing the cache. This could lead to the ``cache`` object being deallocated before we used it. Drop the ``tuplefy`` function in favor of a direct call to ``PySequence_Tuple``. It's what the ``tuple`` constructor would do anyway and saves a few steps. Make sure that getting ``providedBy(super())`` and ``implementedBy(super())`` have no side effects. | ||||
| * | Remove support for hashing uninitialized interfaces.issue157 | Jason Madden | 2020-01-27 | 1 | -1/+1 |
| | | | | | Fixes #157 | ||||
| * | Bump version as suggested in review.no-pure-python-build | Jason Madden | 2020-01-22 | 1 | -1/+1 |
| | | | | | Also add a line of missing whitespace. | ||||
| * | Tweaks for coverage reporting. | Jason Madden | 2020-01-21 | 1 | -1/+1 |
| | | | | | And tox. It wasn't properly working to report coverage before. | ||||
| * | Test PURE_PYTHON at runtime. | Jason Madden | 2020-01-21 | 1 | -7/+4 |
| | | | | | | | | Turns out that the C extensions build and work fine with PyPy, but don't use them by default. Let them be forced, though. Tests needed some refactoring to account for the various permutations. | ||||
| * | Remove checking of PURE_PYTHON at build time. | Jason Madden | 2020-01-21 | 1 | -4/+6 |
| | | |||||
| * | Fix indentation and import order lint errors. | Jason Madden | 2020-01-21 | 1 | -20/+20 |
| | | |||||
| * | Remove deprecated use of setuptools features | Marius Gedminas | 2020-01-20 | 1 | -13/+10 |
| | | | | | | | | | | | The feature was used to optionally disable C extension modules used for speed optimizations. Nowadays we can disable this extension module by setting the PURE_PYTHON environment variable. Closes #30. | ||||
| * | Back to development: 4.7.2 | Marius Gedminas | 2019-11-11 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 4.7.14.7.1 | Marius Gedminas | 2019-11-11 | 1 | -1/+1 |
| | | |||||
| * | Back to development: 4.7.1 | Marius Gedminas | 2019-11-11 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 4.7.04.7.0 | Marius Gedminas | 2019-11-11 | 1 | -1/+1 |
| | | |||||
| * | Add support for Python 3.8 | Colin Watson | 2019-11-11 | 1 | -0/+1 |
| | | |||||
| * | Drop support for Python 3.4 | Marius Gedminas | 2019-08-17 | 1 | -6/+8 |
| | | |||||
| * | Back to development: 4.6.1 | Jason Madden | 2018-10-23 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 4.6.04.6.0 | Jason Madden | 2018-10-23 | 1 | -1/+1 |
| | | |||||
| * | Switch to new Framework :: Zope :: 3 classifier | Marius Gedminas | 2018-10-19 | 1 | -1/+1 |
| | | | | | | See https://github.com/zopefoundation/z3c.authviewlet/pull/6#discussion_r226414566 for the background behind this. | ||||
| * | add py3.7 to setup.py classifier, tox.ini, and CHANGES | Forest Gregg | 2018-08-09 | 1 | -0/+1 |
| | | |||||
| * | Back to development: 4.5.1 | Michael Howitz | 2018-04-19 | 1 | -1/+1 |
| | | | | | [skip ci] | ||||
| * | Preparing release 4.5.04.5.0 | Michael Howitz | 2018-04-19 | 1 | -1/+1 |
| | | | | | [skip ci] | ||||
| * | Bump to 4.5.0. | Joni Orponen | 2017-12-14 | 1 | -1/+1 |
| | | |||||
| * | Declare python_requires in setup.py. | Joni Orponen | 2017-12-14 | 1 | -0/+7 |
| | | |||||
| * | Drop testing and pypi-declared support of Python 3.3. | Joni Orponen | 2017-12-14 | 1 | -1/+0 |
| | | |||||
| * | Back to development: 4.4.4 | Marius Gedminas | 2017-09-22 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 4.4.34.4.3 | Marius Gedminas | 2017-09-22 | 1 | -1/+1 |
| | | |||||
| * | Back to development: 4.4.3 | Jason Madden | 2017-06-14 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 4.4.24.4.2 | Jason Madden | 2017-06-14 | 1 | -1/+1 |
| | | |||||
| * | Back to development: 4.4.2 | Jim Fulton | 2017-05-13 | 1 | -1/+1 |
| | | |||||
| * | Preparing release 4.4.14.4.1 | Jim Fulton | 2017-05-13 | 1 | -1/+1 |
| | | |||||
| * | Improve pyroma | Jim Fulton | 2017-05-13 | 1 | -0/+1 |
| | | |||||
| * | svb | Tres Seaver | 2017-04-21 | 1 | -1/+1 |
| | | |||||
| * | Prep 4.4.0 release.4.4.0 | Tres Seaver | 2017-04-21 | 1 | -1/+1 |
| | | |||||
| * | Bump minor version due to new Python version support. | Tres Seaver | 2017-04-21 | 1 | -1/+1 |
| | | |||||
| * | Add support for Python 3.6. (#74) | Jason Madden | 2017-01-18 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | * Add support for Python 3.6. Also use macpython for all the mac builds. See zopefoundation/persistent#59 * Install the test extra with pip. hopefully this avoids the SSL issue seen in macpython 3.6 (https://travis-ci.org/zopefoundation/zope.interface/jobs/192367647) Also update appveyor.yml | ||||
