summaryrefslogtreecommitdiff
path: root/setup.py
Commit message (Collapse)AuthorAgeFilesLines
* Back to development: 5.2.1Michael Howitz2020-11-051-1/+1
|
* Preparing release 5.2.05.2.0Michael Howitz2020-11-051-1/+1
|
* Add support for Python 3.9. (#222)Michael Howitz2020-11-051-1/+1
|
* Back to development: 5.1.3Jason Madden2020-10-011-1/+1
|
* Preparing release 5.1.25.1.2Jason Madden2020-10-011-1/+1
|
* Back to development: 5.1.2Jason Madden2020-09-301-1/+1
|
* Preparing release 5.1.15.1.1Jason Madden2020-09-301-1/+1
|
* Back to development: 5.1.1Jason Madden2020-04-081-1/+1
|
* Preparing release 5.1.05.1.0Jason Madden2020-04-081-1/+1
|
* Back to development: 5.0.3Jason Madden2020-03-301-1/+1
|
* Preparing release 5.0.25.0.2Jason Madden2020-03-301-1/+1
|
* Back to development: 5.0.2Jason Madden2020-03-211-1/+1
|
* Preparing release 5.0.15.0.1Jason Madden2020-03-211-1/+1
|
* Back to development: 5.0.1Jason Madden2020-03-191-1/+1
|
* Preparing release 5.0.05.0.0Jason Madden2020-03-191-1/+1
|
* Use C3 (mostly) to compute IRO.issue21Jason Madden2020-03-151-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().issue11Jason Madden2020-03-091-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.issue157Jason Madden2020-01-271-1/+1
| | | | Fixes #157
* Bump version as suggested in review.no-pure-python-buildJason Madden2020-01-221-1/+1
| | | | Also add a line of missing whitespace.
* Tweaks for coverage reporting.Jason Madden2020-01-211-1/+1
| | | | And tox. It wasn't properly working to report coverage before.
* Test PURE_PYTHON at runtime.Jason Madden2020-01-211-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 Madden2020-01-211-4/+6
|
* Fix indentation and import order lint errors.Jason Madden2020-01-211-20/+20
|
* Remove deprecated use of setuptools featuresMarius Gedminas2020-01-201-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.2Marius Gedminas2019-11-111-1/+1
|
* Preparing release 4.7.14.7.1Marius Gedminas2019-11-111-1/+1
|
* Back to development: 4.7.1Marius Gedminas2019-11-111-1/+1
|
* Preparing release 4.7.04.7.0Marius Gedminas2019-11-111-1/+1
|
* Add support for Python 3.8Colin Watson2019-11-111-0/+1
|
* Drop support for Python 3.4Marius Gedminas2019-08-171-6/+8
|
* Back to development: 4.6.1Jason Madden2018-10-231-1/+1
|
* Preparing release 4.6.04.6.0Jason Madden2018-10-231-1/+1
|
* Switch to new Framework :: Zope :: 3 classifierMarius Gedminas2018-10-191-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 CHANGESForest Gregg2018-08-091-0/+1
|
* Back to development: 4.5.1Michael Howitz2018-04-191-1/+1
| | | | [skip ci]
* Preparing release 4.5.04.5.0Michael Howitz2018-04-191-1/+1
| | | | [skip ci]
* Bump to 4.5.0.Joni Orponen2017-12-141-1/+1
|
* Declare python_requires in setup.py.Joni Orponen2017-12-141-0/+7
|
* Drop testing and pypi-declared support of Python 3.3.Joni Orponen2017-12-141-1/+0
|
* Back to development: 4.4.4Marius Gedminas2017-09-221-1/+1
|
* Preparing release 4.4.34.4.3Marius Gedminas2017-09-221-1/+1
|
* Back to development: 4.4.3Jason Madden2017-06-141-1/+1
|
* Preparing release 4.4.24.4.2Jason Madden2017-06-141-1/+1
|
* Back to development: 4.4.2Jim Fulton2017-05-131-1/+1
|
* Preparing release 4.4.14.4.1Jim Fulton2017-05-131-1/+1
|
* Improve pyromaJim Fulton2017-05-131-0/+1
|
* svbTres Seaver2017-04-211-1/+1
|
* Prep 4.4.0 release.4.4.0Tres Seaver2017-04-211-1/+1
|
* Bump minor version due to new Python version support.Tres Seaver2017-04-211-1/+1
|
* Add support for Python 3.6. (#74)Jason Madden2017-01-181-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