| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-04-06 | add comment about not changing view_execution_permitted use of .lookup for ↵ | Chris McDonough | |
| view finding | |||
| 2015-04-06 | convert render_view_to_response to use _call_view | Chris McDonough | |
| 2015-04-06 | break out _call_view into separate importable callable for use in scripts | Chris McDonough | |
| 2015-04-06 | use _find_views instead of lookup in proutes | Chris McDonough | |
| 2015-04-06 | unused imports | Chris McDonough | |
| 2015-04-06 | use _find_views in pviews | Chris McDonough | |
| 2015-04-03 | no need to iter() the result | Chris McDonough | |
| 2015-04-03 | cache view lookups; see #1557 | Chris McDonough | |
| 2015-03-11 | fix merge conflicts after merging master to fix.view-lookup branch; do the ↵ | Chris McDonough | |
| merge to see diffs more clearly | |||
| 2015-03-08 | Merge branch 'master' of github.com:Pylons/pyramid | Chris McDonough | |
| 2015-03-05 | Merge pull request #1471 from Pylons/feature.py3-coverage | Michael Merickel | |
| update tox/travis to check code coverage on py3 | |||
| 2015-03-05 | Merge pull request #1575 from Pylons/fix.shared-view-renderer | Michael Merickel | |
| clone a new RendererHelper per request | |||
| 2015-03-05 | add clone to the IRendererInfo interface | Michael Merickel | |
| 2015-03-05 | Merge branch 'master' into fix.shared-view-renderer | Michael Merickel | |
| 2015-02-24 | Merge pull request #1592 from davisagli/fix.reloader-non-tty | Michael Merickel | |
| only reset terminal echo flag if stdin is a tty | |||
| 2015-02-24 | update changelog | David Glick | |
| 2015-02-24 | only reset terminal echo flag if stdin is a tty | David Glick | |
| 2015-02-22 | remove tuple creation from inner loop | Michael Merickel | |
| 2015-02-22 | ignore new .eggs folder created by "setup.py test" deps | Michael Merickel | |
| 2015-02-22 | Merge pull request #1563 from Pylons/fix.idempotent-render-to-response | Michael Merickel | |
| update render_to_response to prevent renderers from mutating request.response | |||
| 2015-02-20 | dump xunit for py2/py3 targets | Michael Merickel | |
| 2015-02-20 | split out targets for py2-cover and py3-cover and add docs building | Michael Merickel | |
| 2015-02-20 | Merge branch 'master' into feature.py3-coverage | Michael Merickel | |
| 2015-02-19 | Merge pull request #1587 from msabramo/fix_asset_override_with_package | Michael Merickel | |
| Fix asset override with package | |||
| 2015-02-19 | Fix asset override with package | Marc Abramowitz | |
| `AssetsConfiguratorMixin.override_asset` does: ```python __import__(override_package) to_package = sys.modules[override_package] override_source = PackageAssetSource(to_package, override_prefix) ``` so it's assuming that the `package` argument to `PackageAssetSource.__init__` takes a module object. But then `PackageAssetSource` had a bunch of methods that did stuff like: - `pkg_resources.resource_exists(self.package, path)` - `pkg_resources.resource_filename(self.package, path)` - `pkg_resources.resource_stream(self.package, path)` and all these `pkg_resources` functions need their `package_or_requirement` argument to be a **string**; not a module - see https://pythonhosted.org/setuptools/pkg_resources.html#basic-resource-access, which says: > the `package_or_requirement argument` may be either a Python package/module > name (e.g. `foo.bar`) or a `Requirement` instance. This causes errors when overriding assets -- e.g.: I am using Kotti and Kotti has this code (https://github.com/Kotti/Kotti/blob/master/kotti/__init__.py#L251): ```python for override in [a.strip() for a in settings['kotti.asset_overrides'].split() if a.strip()]: config.override_asset(to_override='kotti', override_with=override) ``` A Kotti add-on called kotti_navigation does this (https://github.com/Kotti/kotti_navigation/blob/master/kotti_navigation/__init__.py#L12): ```python settings['kotti.asset_overrides'] += ' kotti_navigation:kotti-overrides/' ``` The above code is all legit as far as I can tell and it works fine in pyramid 1.5.2, but it fails with pyramid master with the following: ```pytb File "/Users/marca/python/virtualenvs/kotti_inventorysvc/lib/python2.7/site-packages/pkg_resources.py", line 959, in resource_filename self, resource_name File "/Users/marca/dev/git-repos/pyramid/pyramid/config/assets.py", line 31, in get_resource_filename filename = overrides.get_filename(resource_name) File "/Users/marca/dev/git-repos/pyramid/pyramid/config/assets.py", line 125, in get_filename result = source.get_filename(path) File "/Users/marca/dev/git-repos/pyramid/pyramid/config/assets.py", line 224, in get_filename if pkg_resources.resource_exists(self.package, path): File "/Users/marca/python/virtualenvs/kotti_inventorysvc/lib/python2.7/site-packages/pkg_resources.py", line 948, in resource_exists return get_provider(package_or_requirement).has_resource(resource_name) File "/Users/marca/python/virtualenvs/kotti_inventorysvc/lib/python2.7/site-packages/pkg_resources.py", line 225, in get_provider __import__(moduleOrReq) TypeError: __import__() argument 1 must be string, not module ``` This was a little tricky to resolve because the `override_asset` function wants to pass a module object to `PackageAssetSource.__init__`, but there are a number of tests in `pyramid/tests/test_config/test_assets.py` that assume that it takes a string. So I ended up making it legal to pass either one, so that I don't have to change as much calling code. See https://github.com/Kotti/kotti_navigation/issues/13 | |||
| 2015-02-19 | Enhance test_assets to expose #1580 | Marc Abramowitz | |
| This enhances existing tests so that they detect the issue in #1580. Then I'm going to fix the issue in PR #1587. See #1580 | |||
| 2015-02-17 | pserve -b will always open 127.0.0.1 | Michael Merickel | |
| 2015-02-17 | enhance security docs with an example of subclassing a builtin policy | Michael Merickel | |
| 2015-02-17 | grammar | Michael Merickel | |
| 2015-02-17 | Merge branch 'pull.1483' | Michael Merickel | |
| 2015-02-17 | reword a small part to clarify what's happening with view_config | Michael Merickel | |
| 2015-02-17 | Merge branch 'fix.600' of zmarvel/pyramid into pull.1483 | Michael Merickel | |
| 2015-02-17 | fix typo on changes.rst | Michael Merickel | |
| 2015-02-17 | Merge branch 'feature.re-entrant-config' | Chris McDonough | |
| 2015-02-17 | appease coverage | Chris McDonough | |
| 2015-02-17 | dammit, forgot to revert import | Michael Merickel | |
| 2015-02-17 | add functest for config reentrancy | Chris McDonough | |
| 2015-02-17 | fix syntax | Michael Merickel | |
| 2015-02-17 | avoid saying order=0, instead say PHASE3_CONFIG | Michael Merickel | |
| 2015-02-17 | fix odd sentence | Michael Merickel | |
| 2015-02-17 | expose public config phases in pyramid.config | Michael Merickel | |
| 2015-02-17 | fix merge conflicts | Chris McDonough | |
| 2015-02-17 | Merge branch 'master' of github.com:Pylons/pyramid | Chris McDonough | |
| 2015-02-17 | Merge pull request #1583 from Pylons/fix.remove-cachebust-tokens | Michael Merickel | |
| remove the token from the ICacheBuster api | |||
| 2015-02-17 | update changelog | Michael Merickel | |
| 2015-02-17 | use super with mixins... for reasons | Michael Merickel | |
| 2015-02-17 | remove the token from the ICacheBuster api | Michael Merickel | |
| This exposes the QueryStringCacheBuster and PathSegmentCacheBuster public APIs alongside the md5-variants. These should be more cleanly subclassed by people wishing to extend their implementations. | |||
| 2015-02-16 | Merge pull request #1581 from Pylons/feature.unittest-request-methods | Michael Merickel | |
| add InstancePropertyHelper and apply_request_extensions | |||
| 2015-02-16 | docstring on apply_properties | Michael Merickel | |
| 2015-02-16 | update changelog for #1581 | Michael Merickel | |
