[Checkins] [zopefoundation/grok] 4d1a2f: Resurrection sprint: python3 support (#4)

GitHub noreply at github.com
Tue Jan 16 14:06:13 CET 2018


  Branch: refs/heads/master
  Home:   https://github.com/zopefoundation/grok
  Commit: 4d1a2fd9e82466e4ab9387a9ef892ce966f38814
      https://github.com/zopefoundation/grok/commit/4d1a2fd9e82466e4ab9387a9ef892ce966f38814
  Author: Jan-Jaap Driessen <jdriessen at minddistrict.com>
  Date:   2018-01-16 (Tue, 16 Jan 2018)

  Changed paths:
    M .gitignore
    M .travis.yml
    M CHANGES.txt
    M bootstrap.py
    M buildout.cfg
    M setup.py
    M src/grok/__init__.py
    M src/grok/components.py
    M src/grok/events.py
    M src/grok/ftests/catalog/addform.py
    M src/grok/ftests/chameleon/chameleon_available.py
    M src/grok/ftests/errorviews/errorviews.py
    M src/grok/ftests/form/form.py
    M src/grok/ftests/forms/forms.py
    M src/grok/ftests/lifecycle/create_application.py
    M src/grok/ftests/lifecycle/lifecycle_events.py
    M src/grok/ftests/security/grok_view.py
    M src/grok/ftests/security/groups.py
    M src/grok/ftests/security/handle_exception.py
    M src/grok/ftests/security/json.py
    M src/grok/ftests/security/preserve_permissions.py
    M src/grok/ftests/security/roles.py
    M src/grok/ftests/security/security_view.py
    M src/grok/ftests/test_grok_functional.py
    M src/grok/ftests/traversal/containertraverse.py
    M src/grok/ftests/traversal/containertraverser.py
    M src/grok/ftests/traversal/items_before_views.py
    M src/grok/ftests/traversal/modeltraverse.py
    M src/grok/ftests/traversal/traversableattr.py
    M src/grok/ftests/traversal/traverser.py
    M src/grok/ftests/traversal/traverser_sets_parent.py
    M src/grok/ftests/url/application.py
    M src/grok/ftests/viewlet/viewlet_security.py
    M src/grok/testing.py
    M src/grok/tests/adapter/adapterdecorator.py
    M src/grok/tests/adapter/classcontextmultiple.py
    M src/grok/tests/adapter/classorinterface.py
    M src/grok/tests/adapter/functioncontext.py
    M src/grok/tests/adapter/implementsmany.py
    M src/grok/tests/adapter/implementsnone.py
    M src/grok/tests/adapter/implementsnonemulti.py
    M src/grok/tests/adapter/importedmodel2.py
    M src/grok/tests/adapter/modulecontextmultiple.py
    M src/grok/tests/adapter/multiadaptsnone.py
    M src/grok/tests/adapter/multiple.py
    M src/grok/tests/adapter/nomodel.py
    M src/grok/tests/baseclass/base.py
    M src/grok/tests/baseclass/basedirective.py
    M src/grok/tests/conflict/rest.py
    M src/grok/tests/container/container.py
    M src/grok/tests/container/orderedcontainer.py
    M src/grok/tests/container/orderedcontainerfiresevent.py
    M src/grok/tests/directive/argumenterror.py
    M src/grok/tests/directive/multipletimes.py
    M src/grok/tests/error/error.py
    M src/grok/tests/event/errorconditions.py
    M src/grok/tests/grokker/continue_scanning.py
    M src/grok/tests/grokker/grokcomponent.py
    M src/grok/tests/grokker/onlyonce_fixture/_meta.py
    M src/grok/tests/grokker/onlyonce_fixture/implementation.py
    M src/grok/tests/grokker/priority.py
    M src/grok/tests/security/missing_role_name.py
    M src/grok/tests/security/not_a_permission_class.py
    M src/grok/tests/security/role_i18n.py
    M src/grok/tests/test_grok.py
    M src/grok/tests/utility/implementsmany.py
    M src/grok/tests/utility/implementsmany2.py
    M src/grok/tests/utility/implementsnone.py
    M src/grok/tests/utility/implementsnone2.py
    M src/grok/tests/utility/utility.py
    M src/grok/tests/viewlet/viewlet_ambiguous_manager.py
    M src/grok/tests/viewlet/viewlet_render_and_template.py
    M src/grok/tests/xmlrpc/missing_permission.py
    M src/grok/tests/xmlrpc/missing_permission2.py
    M src/grok/tests/xmlrpc/multiple_require.py
    M src/grok/tests/xmlrpc/nocontext.py
    M src/grok/tests/xmlrpc/nomethods.py
    M src/grok/tests/zcml/directiveerror.py
    M src/grok/tests/zcml/directiveimporterror.py
    M src/grok/tests/zcml/directivemodule.py
    M src/grok/tests/zcml/directivepackage.py
    A tox.ini

  Log Message:
  -----------
  Resurrection sprint: python3 support (#4)

* Ignore dev dir, sort imports

* Test on py3.5

* Work on python3 in dependencies

* Disable this part while working on python3.

* Python3 support

* Reach 'webtest' dependency through zope.app.wsgi[test]

* No longer use ZODB3.

* more deps

* Use print function

* Work on grokcore.security

* autocheckout grokcore.catalog

* Fix spurious print close paren

* Add zope.testbrowser.

* work on grokcore.catalog too

* Add ignore

* More deps auto-checkouts.

* look at the groktoolkit branch's idea of the version list

* PY2 vs PY3 normalizer for doctests

* Renormalize python2/python3 import paths

* Python2 and Python3 compatible print function

* Update to Browser moving to zope.testbrowser.wsgi

* Use the testbrowser wsgi Browser

* This is not a printable object

* Rewrite http() from zope.testbrowser

* Those version deps are in groktoolkit now.

* Zope.testbrowser merged to master.

* Merged zope.configuration.

* Use zope.testbrowser gocept fork for wsgi testbrowser.

* Flip the order of renormalizing

Full import paths for python3 will be renormalized to python2 instead
of the more error-prone other direction.

* python2/3 compatible print for doctests

* Python2/3 compatible error handling

* Add python3.5 specification.

* Moved to groktoolkit

* Fix rename of testlayer in zope.testbrowser.

* Python2/python3 compatible output.

* Don't override print, make more developer-friendly 'bprint'.

* Use zope.testing "renormalizing.IGNORE_EXCEPTION_MODULE_IN_PYTHON2"

Tracebacks need to be on one line.

* Rewrite tests to use full python paths

* Move bprint to `grok.testing`.

It is now used in different places, at least in `grokcore.view`.

* More generic normalizer for ConfigurationExecutionError.

* We do not use simplejson.

* get tests to work with tox. Hopefully with travis too. z3c.recipe.template is gone. Seems to be replaceable with collective.recipe.template.

* update changelog

* cleanups




More information about the checkins mailing list