[Checkins] [zopefoundation/z3c.autoinclude] 496854: Add support for Python 3.4/3.5 and PyPy. (#3)

GitHub noreply at github.com
Fri Jul 7 10:04:11 CEST 2017


  Branch: refs/heads/pip
  Home:   https://github.com/zopefoundation/z3c.autoinclude
  Commit: 49685419437a7bc31722ad403eaafad5f82bac99
      https://github.com/zopefoundation/z3c.autoinclude/commit/49685419437a7bc31722ad403eaafad5f82bac99
  Author: Jason Madden <jason+github at nextthought.com>
  Date:   2016-08-23 (Tue, 23 Aug 2016)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M buildout.cfg
    M setup.py
    M src/z3c/autoinclude/__init__.py
    M src/z3c/autoinclude/api.py
    M src/z3c/autoinclude/dependency.py
    M src/z3c/autoinclude/dependency.txt
    M src/z3c/autoinclude/plugin.txt
    M src/z3c/autoinclude/tests/tests.py
    M src/z3c/autoinclude/utils.py
    M src/z3c/autoinclude/utils.txt
    M tox.ini

  Log Message:
  -----------
  Add support for Python 3.4/3.5 and PyPy. (#3)

* Add support for Python 3.4/3.5 and PyPy.

This was almost entirely test changes.

There was one syntax change, one import change, and one
generator-to-list change.

There is one test in utils.txt that was broken on both Python 2 and
Python 3; I kluged up a "fix" but the functionality seems broken in all
versions currently.

* Readability: skip filter for a comprehension, and pprint a dict in a test case.

* Return the root distribution (if such a thing exists) for a NS package
in distributionForPackage/DottedName.

Fixes #4.

* Naming and determinism for distributionFromDottedName.

- Use == 0 instead of is 0; worked before because of integer caching,
  but that's not guaranteed.
- Sort multiple matches to be independent of the order they're returned.

* Update comment since we fixed the test failure. [skip ci]


  Commit: 0192463a74c0e2c54906ab5f1e22e3db033d6e27
      https://github.com/zopefoundation/z3c.autoinclude/commit/0192463a74c0e2c54906ab5f1e22e3db033d6e27
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-08-24 (Wed, 24 Aug 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Garden CHANGES.rst

- More detailed note for the order changes in 0.3.7.
- Fix some RST literals.
- Correct the existing link and add a new context link in 0.3.


  Commit: c31be7375fa8041b4b2a4a5daf486cea8fe59488
      https://github.com/zopefoundation/z3c.autoinclude/commit/c31be7375fa8041b4b2a4a5daf486cea8fe59488
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-08-24 (Wed, 24 Aug 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Preparing release 0.3.7


  Commit: 6fe0dfdc31231b0bef6c9339e9f45a4f9d337666
      https://github.com/zopefoundation/z3c.autoinclude/commit/6fe0dfdc31231b0bef6c9339e9f45a4f9d337666
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-08-24 (Wed, 24 Aug 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Back to development: 0.3.8


  Commit: c80c37778b190188f986c1c0a544f220848ffba1
      https://github.com/zopefoundation/z3c.autoinclude/commit/c80c37778b190188f986c1c0a544f220848ffba1
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-08-24 (Wed, 24 Aug 2016)

  Changed paths:
    A setup.cfg

  Log Message:
  -----------
  Our wheels are universal now. [skip ci]


  Commit: f3d061f711e243a04928caceb7387e5cae1b2877
      https://github.com/zopefoundation/z3c.autoinclude/commit/f3d061f711e243a04928caceb7387e5cae1b2877
  Author: Patrick Gerken <patrick.gerken at zumtobelgroup.com>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M CHANGES.rst
    M src/z3c/autoinclude/dependency.txt
    M src/z3c/autoinclude/plugin.txt
    A src/z3c/autoinclude/tests/A/a/__init__.py
    A src/z3c/autoinclude/tests/A/a/configure.zcml
    A src/z3c/autoinclude/tests/A/setup.py
    R src/z3c/autoinclude/tests/APackage/a/__init__.py
    R src/z3c/autoinclude/tests/APackage/a/configure.zcml
    R src/z3c/autoinclude/tests/APackage/setup.py
    R src/z3c/autoinclude/tests/BCPackage/b/__init__.py
    R src/z3c/autoinclude/tests/BCPackage/b/c/__init__.py
    R src/z3c/autoinclude/tests/BCPackage/b/c/configure.zcml
    R src/z3c/autoinclude/tests/BCPackage/setup.py
    R src/z3c/autoinclude/tests/FooPackage/foo/__init__.py
    R src/z3c/autoinclude/tests/FooPackage/foo/configure.zcml
    R src/z3c/autoinclude/tests/FooPackage/setup.py
    R src/z3c/autoinclude/tests/SiblingPackage/F/G/__init__.py
    R src/z3c/autoinclude/tests/SiblingPackage/F/G/meta.zcml
    R src/z3c/autoinclude/tests/SiblingPackage/F/H/__init__.py
    R src/z3c/autoinclude/tests/SiblingPackage/F/H/configure.zcml
    R src/z3c/autoinclude/tests/SiblingPackage/F/H/meta.zcml
    R src/z3c/autoinclude/tests/SiblingPackage/F/__init__.py
    R src/z3c/autoinclude/tests/SiblingPackage/setup.py
    R src/z3c/autoinclude/tests/XYZPackage/setup.py
    R src/z3c/autoinclude/tests/XYZPackage/x/__init__.py
    R src/z3c/autoinclude/tests/XYZPackage/x/y/__init__.py
    R src/z3c/autoinclude/tests/XYZPackage/x/y/z/__init__.py
    A src/z3c/autoinclude/tests/b.c/b/__init__.py
    A src/z3c/autoinclude/tests/b.c/b/c/__init__.py
    A src/z3c/autoinclude/tests/b.c/b/c/configure.zcml
    A src/z3c/autoinclude/tests/b.c/setup.py
    A src/z3c/autoinclude/tests/base2.plug/base2/__init__.py
    A src/z3c/autoinclude/tests/base2.plug/base2/plug/__init__.py
    A src/z3c/autoinclude/tests/base2.plug/base2/plug/configure.zcml
    A src/z3c/autoinclude/tests/base2.plug/setup.py
    R src/z3c/autoinclude/tests/base2_plug/base2/__init__.py
    R src/z3c/autoinclude/tests/base2_plug/base2/plug/__init__.py
    R src/z3c/autoinclude/tests/base2_plug/base2/plug/configure.zcml
    R src/z3c/autoinclude/tests/base2_plug/setup.py
    A src/z3c/autoinclude/tests/f.g/F/G/__init__.py
    A src/z3c/autoinclude/tests/f.g/F/G/meta.zcml
    A src/z3c/autoinclude/tests/f.g/F/H/__init__.py
    A src/z3c/autoinclude/tests/f.g/F/H/configure.zcml
    A src/z3c/autoinclude/tests/f.g/F/H/meta.zcml
    A src/z3c/autoinclude/tests/f.g/F/__init__.py
    A src/z3c/autoinclude/tests/f.g/setup.py
    A src/z3c/autoinclude/tests/foo/foo/__init__.py
    A src/z3c/autoinclude/tests/foo/foo/configure.zcml
    A src/z3c/autoinclude/tests/foo/setup.py
    M src/z3c/autoinclude/tests/tests.py
    A src/z3c/autoinclude/tests/x.y.z/setup.py
    A src/z3c/autoinclude/tests/x.y.z/x/__init__.py
    A src/z3c/autoinclude/tests/x.y.z/x/y/__init__.py
    A src/z3c/autoinclude/tests/x.y.z/x/y/z/__init__.py
    M src/z3c/autoinclude/utils.py
    M src/z3c/autoinclude/utils.txt

  Log Message:
  -----------
  Adding support for pip.

This unfortunately removes support for having package names totally different
from the modules they provide.
This is not an issue with current Plone packages.
There are packages providing modules with different names, ZODB3 comes to mind,
but these packages did not trigger any problems with auto include.

Also, unfortunately, there is no way around it if one wants to support
pip, because pip installs everything in such a way, that all eggs
can share the same sys.path entry. When I see the physical location
of a python module, I cannot see, from which egg this was coming.
This is a breaking change, but it does not affect the consumer Plone
in a negative way. I can't speak for other frameworks using this.


  Commit: f7c5a981f1e42412d367bfc74f0dcefe46ab3020
      https://github.com/zopefoundation/z3c.autoinclude/commit/f7c5a981f1e42412d367bfc74f0dcefe46ab3020
  Author: Patrick Gerken <patrick.gerken at zumtobelgroup.com>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/z3c/autoinclude/utils.py

  Log Message:
  -----------
  Always prefer full matches


  Commit: bbb63f3336ac0afea3f90f9399c4981ac9b18e4a
      https://github.com/zopefoundation/z3c.autoinclude/commit/bbb63f3336ac0afea3f90f9399c4981ac9b18e4a
  Author: Patrick Gerken <patrick.gerken at zumtobelgroup.com>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/z3c/autoinclude/utils.py

  Log Message:
  -----------
  Stable results for matches


  Commit: af0a65ae1f914863b98eb212203e360905d28c3f
      https://github.com/zopefoundation/z3c.autoinclude/commit/af0a65ae1f914863b98eb212203e360905d28c3f
  Author: Alexander Loechel <Alexander.Loechel at lmu.de>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M .gitignore
    M setup.cfg
    M setup.py
    M tox.ini

  Log Message:
  -----------
  make this branch testable and follow code conventions


  Commit: e6d2ada4acd6a30d87ad7b4b70fb4ff7e6d94b04
      https://github.com/zopefoundation/z3c.autoinclude/commit/e6d2ada4acd6a30d87ad7b4b70fb4ff7e6d94b04
  Author: Alexander Loechel <Alexander.Loechel at lmu.de>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/z3c/autoinclude/__init__.py
    M src/z3c/autoinclude/api.py
    M src/z3c/autoinclude/dependency.py
    M src/z3c/autoinclude/dependency.txt
    M src/z3c/autoinclude/plugin.py
    M src/z3c/autoinclude/tests/A/setup.py
    M src/z3c/autoinclude/tests/BasePackage/setup.py
    M src/z3c/autoinclude/tests/SRCPackage/setup.py
    M src/z3c/autoinclude/tests/TestDirective/setup.py
    M src/z3c/autoinclude/tests/TestDirective/testdirective/zcml.py
    M src/z3c/autoinclude/tests/b.c/setup.py
    M src/z3c/autoinclude/tests/base2.plug/setup.py
    M src/z3c/autoinclude/tests/base2/setup.py
    M src/z3c/autoinclude/tests/enolp.ppa.bar/setup.py
    M src/z3c/autoinclude/tests/enolp.ppa.foo/setup.py
    M src/z3c/autoinclude/tests/f.g/setup.py
    M src/z3c/autoinclude/tests/foo/setup.py
    M src/z3c/autoinclude/tests/tests.py
    M src/z3c/autoinclude/tests/x.y.z/setup.py
    M src/z3c/autoinclude/utils.py
    M src/z3c/autoinclude/zcml.py

  Log Message:
  -----------
  isort-apply


  Commit: 65ebe1c43042ef3bb7b2196c89d691b6e1f5ced1
      https://github.com/zopefoundation/z3c.autoinclude/commit/65ebe1c43042ef3bb7b2196c89d691b6e1f5ced1
  Author: Alexander Loechel <Alexander.Loechel at lmu.de>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M setup.cfg
    M src/z3c/autoinclude/__init__.py
    M src/z3c/autoinclude/api.py
    M src/z3c/autoinclude/dependency.py
    M src/z3c/autoinclude/plugin.py
    M src/z3c/autoinclude/tests/TestDirective/testdirective/zcml.py
    M src/z3c/autoinclude/tests/b.c/b/c/__init__.py
    M src/z3c/autoinclude/tests/tests.py
    M src/z3c/autoinclude/utils.py
    M src/z3c/autoinclude/zcml.py

  Log Message:
  -----------
  flake8 cleanup


  Commit: 292bd23abb78cee5bfe19c3aa9f0cb0d49c98ae9
      https://github.com/zopefoundation/z3c.autoinclude/commit/292bd23abb78cee5bfe19c3aa9f0cb0d49c98ae9
  Author: Alexander Loechel <Alexander.Loechel at lmu.de>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    A .coveragerc
    M .gitignore
    M setup.cfg
    M src/z3c/autoinclude/dependency.py
    M src/z3c/autoinclude/utils.py

  Log Message:
  -----------
  code conventions + config


  Commit: 17b54f351870e9285d63ef8478a75afe8bad6c60
      https://github.com/zopefoundation/z3c.autoinclude/commit/17b54f351870e9285d63ef8478a75afe8bad6c60
  Author: Alexander Loechel <Alexander.Loechel at lmu.de>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/z3c/autoinclude/dependency.txt
    M src/z3c/autoinclude/tests/b.c/b/c/__init__.py
    M src/z3c/autoinclude/utils.py

  Log Message:
  -----------
  fix conflicts


  Commit: caefca07f8377b70341e003b091e31e37a14e79d
      https://github.com/zopefoundation/z3c.autoinclude/commit/caefca07f8377b70341e003b091e31e37a14e79d
  Author: Alexander Loechel <Alexander.Loechel at lmu.de>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M setup.cfg
    M src/z3c/autoinclude/tests/A/setup.py
    M src/z3c/autoinclude/tests/BasePackage/setup.py
    M src/z3c/autoinclude/tests/SRCPackage/setup.py
    M src/z3c/autoinclude/tests/TestDirective/setup.py
    M src/z3c/autoinclude/tests/b.c/b/c/__init__.py
    M src/z3c/autoinclude/tests/b.c/setup.py
    M src/z3c/autoinclude/tests/base2.plug/setup.py
    M src/z3c/autoinclude/tests/base2/setup.py
    M src/z3c/autoinclude/tests/enolp.ppa.bar/setup.py
    M src/z3c/autoinclude/tests/enolp.ppa.foo/setup.py
    M src/z3c/autoinclude/tests/f.g/setup.py
    M src/z3c/autoinclude/tests/foo/setup.py
    M src/z3c/autoinclude/tests/x.y.z/setup.py
    M src/z3c/autoinclude/utils.py

  Log Message:
  -----------
  flake8 fixes


  Commit: 3b845c32c8ad6699e473f224df9b4439e39301c1
      https://github.com/zopefoundation/z3c.autoinclude/commit/3b845c32c8ad6699e473f224df9b4439e39301c1
  Author: Alexander Loechel <Alexander.Loechel at lmu.de>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  update Changelog


Compare: https://github.com/zopefoundation/z3c.autoinclude/compare/2018b6eae6c3...3b845c32c8ad


More information about the checkins mailing list