Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Feb 27, 2012
  1. @mcdonc

    - The method ``pyramid.request.Request.partial_application_url`` is n…

    mcdonc authored
    …o longer
    
      in the API docs.  It was meant to be a private method; its publication in
      the documentation as an API method was a mistake, and it has been renamed
      to something private.
Commits on Feb 26, 2012
  1. @mcdonc

    prep for 1.3b1

    mcdonc authored
  2. @mcdonc
Commits on Feb 24, 2012
  1. @mcdonc

    docs-deprecate tmpl_context

    mcdonc authored
Commits on Feb 23, 2012
  1. @mcdonc

    - ``pyramid.config.Configurator.with_package`` didn't work if the

    mcdonc authored
      Configurator was an old-style ``pyramid.configuration.Configurator``
      instance.
  2. @mcdonc

    prep for 1.3a9

    mcdonc authored
  3. @mcdonc

    - New APIs: ``pyramid.response.FileResponse`` and

    mcdonc authored
      ``pyramid.response.FileIter``, for usage in views that must serve files
      "manually".
  4. @mcdonc

    - New API: ``pyramid.config.Configurator.add_forbidden_view``. This is a

    mcdonc authored
      wrapper for ``pyramid.Config.configurator.add_view`` which does the right
      thing about permissions.  It should be preferred over calling ``add_view``
      directly with ``context=HTTPForbidden`` as was previously recommended.
    
    - New API: ``pyramid.view.forbidden_view_config``.  This is a decorator
      constructor like ``pyramid.view.view_config`` that calls
      ``pyramid.config.Configurator.add_forbidden_view`` when scanned.  It should
      be preferred over using ``pyramid.view.view_config`` with
      ``context=HTTPForbidden`` as was previously recommended.
    
    - Updated the "Creating a Not Forbidden View" section of the "Hooks" chapter,
      replacing explanations of registering a view using ``add_view`` or
      ``view_config`` with ones using ``add_forbidden_view`` or
      ``forbidden_view_config``.
    
    - Updated all tutorials to use ``pyramid.view.forbidden_view_config`` rather
      than ``pyramid.view.view_config`` with an HTTPForbidden context.
Commits on Feb 22, 2012
  1. @mcdonc

    - New API: ``pyramid.config.Configurator.add_notfound_view``. This is a

    mcdonc authored
      wrapper for ``pyramid.Config.configurator.add_view`` which provides easy
      append_slash support.  It should be preferred over calling ``add_view``
      directly with ``context=HTTPNotFound`` as was previously recommended.
    
    - New API: ``pyramid.view.notfound_view_config``.  This is a decorator
      constructor like ``pyramid.view.view_config`` that calls
      ``pyramid.config.Configurator.add_notfound_view`` when scanned.  It should
      be preferred over using ``pyramid.view.view_config`` with
      ``context=HTTPNotFound`` as was previously recommended.
    
    - The older deprecated ``set_notfound_view`` Configurator method is now an
      alias for the new ``add_notfound_view`` Configurator method.  This has the
      following impact: the ``context`` sent to views with a ``(context,
      request)`` call signature registered via the deprecated
      ``add_notfound_view``/``set_notfound_view`` will now be the HTTPNotFound
      exception object instead of the actual resource context found.  Use
      ``request.context`` to get the actual resource context.  It's also
      recommended to disuse ``set_notfound_view`` in favor of
      ``add_notfound_view``, despite the aliasing.
    
    - The API documentation for ``pyramid.view.append_slash_notfound_view`` and
      ``pyramid.view.AppendSlashNotFoundViewFactory`` was removed.  These names
      still exist and are still importable, but they are no longer APIs.  Use
      ``pyramid.config.Configurator.add_notfound_view(append_slash=True)`` or
      ``pyramid.view.notfound_view_config(append_slash=True)`` to get the same
      behavior.
    
    - The ``set_forbidden_view`` method of the Configurator was removed from the
      documentation.  It has been deprecated since Pyramid 1.1.
    
    - The AppendSlashNotFoundViewFactory used request.path to match routes.  This
      was wrong because request.path contains the script name, and this would
      cause it to fail in circumstances where the script name was not empty.  It
      should have used request.path_info, and now does.
    
    - Updated the "Registering a Not Found View" section of the "Hooks" chapter,
      replacing explanations of registering a view using ``add_view`` or
      ``view_config`` with ones using ``add_notfound_view`` or
      ``notfound_view_config``.
    
    - Updated the "Redirecting to Slash-Appended Routes" section of the "URL
      Dispatch" chapter, replacing explanations of registering a view using
      ``add_view`` or ``view_config`` with ones using ``add_notfound_view`` or
      ``notfound_view_config``
Commits on Feb 21, 2012
  1. @mcdonc

    - The static file response object used by ``config.add_static_view`` …

    mcdonc authored
    …opened
    
      the static file twice, when it only needed to open it once.
Commits on Feb 20, 2012
  1. @mcdonc

    garden

    mcdonc authored
  2. @mcdonc

    provide version number

    mcdonc authored
  3. @mcdonc

    Features

    mcdonc authored
    --------
    
    - Add an ``introspection`` boolean to the Configurator constructor.  If this
      is ``True``, actions registered using the Configurator will be registered
      with the introspector.  If it is ``False``, they won't.  The default is
      ``True``.  Setting it to ``False`` during action processing will prevent
      introspection for any following registration statements, and setting it to
      ``True`` will start them up again.  This addition is to service a
      requirement that the debug toolbar's own views and methods not show up in
      the introspector.
    
    Backwards Incompatibilities
    ---------------------------
    
    - Remove ``pyramid.config.Configurator.with_context`` class method.  It was
      never an API, it is only used by ``pyramid_zcml`` and its functionality has
      been moved to that package's latest release.  This means that you'll need
      to use the latest release of ``pyramid_zcml`` with this release of Pyramid.
    
    - The ``introspector`` argument to the ``pyramid.config.Configurator``
      constructor API has been removed.  It has been replaced by the boolean
      ``introspection`` flag.
    
    - The ``pyramid.registry.noop_introspector`` API object has been removed.
Commits on Feb 19, 2012
  1. @mcdonc

    prep for 1.3a8

    mcdonc authored
  2. @mcdonc

    - Create a "MakoRendererFactoryHelper" that provides customizable set…

    mcdonc authored
    …tings
    
      key prefixes.  Allows settings prefixes other than "mako." to be used to
      create different factories that don't use the global mako settings.  This
      will be useful for the debug toolbar, which can currently be sabotaged by
      someone using custom mako configuration settings.
  3. @mcdonc

    - Put ``pyramid.includes`` targets within ini files in scaffolds on s…

    mcdonc authored
    …eparate
    
      lines in order to be able to tell people to comment out only the
      ``pyramid_debugtoolbar`` line when they want to disable the toolbar.
Commits on Feb 17, 2012
  1. @mcdonc

    Features

    mcdonc authored
    --------
    
    - Add ``pyramid.config.Configurator.add_resource_url_adapter`` API method.
      See the Hooks narrative documentation section entitled "Changing How
      pyramid.request.Request.resource_url Generates a URL" for more information.
      This is not a new feature, it just provides an API for adding a resource
      url adapter without needing to use the ZCA API.
    
    - A new interface was added: ``pyramid.interfaces.IResourceURL``.  An adapter
      implementing its interface can be used to override resource URL generation
      when ``request.resource_url`` is called.  This interface replaces the
      now-deprecated ``pyramid.interfaces.IContextURL`` interface.
    
    - The dictionary passed to a resource's ``__resource_url__`` method (see
      "Overriding Resource URL Generation" in the "Resources" chapter) now
      contains an ``app_url`` key, representing the application URL generated
      during ``request.resource_url``.  It represents a potentially customized
      URL prefix, containing potentially custom scheme, host and port information
      passed by the user to ``request.resource_url``.  It should be used instead
      of ``request.application_url`` where necessary.
    
    - The ``request.resource_url`` API now accepts these arguments: ``app_url``,
      ``scheme``, ``host``, and ``port``.  The app_url argument can be used to
      replace the URL prefix wholesale during url generation.  The ``scheme``,
      ``host``, and ``port`` arguments can be used to replace the respective
      default values of ``request.application_url`` partially.
    
    - A new API named ``request.resource_path`` now exists.  It works like
      ``request.resource_url`` but produces a relative URL rather than an
      absolute one.
    
    - The ``request.route_url`` API now accepts these arguments: ``_app_url``,
      ``_scheme``, ``_host``, and ``_port``.  The ``_app_url`` argument can be
      used to replace the URL prefix wholesale during url generation.  The
      ``_scheme``, ``_host``, and ``_port`` arguments can be used to replace the
      respective default values of ``request.application_url`` partially.
    
    Backwards Incompatibilities
    ---------------------------
    
    - The ``pyramid.interfaces.IContextURL`` interface has been deprecated.
      People have been instructed to use this to register a resource url adapter
      in the "Hooks" chapter to use to influence ``request.resource_url`` URL
      generation for resources found via custom traversers since Pyramid 1.0.
    
      The interface still exists and registering such an adapter still works, but
      this interface will be removed from the software after a few major Pyramid
      releases.  You should replace it with an equivalent
      ``pyramid.interfaces.IResourceURL`` adapter, registered using the new
      ``pyramid.config.Configurator.add_resource_url_adapter`` API.  A
      deprecation warning is now emitted when a
      ``pyramid.interfaces.IContextURL`` adapter is found when
      ``request.resource_url`` is called.
    
    Misc
    ----
    
    - Change ``set_traverser`` API name to ``add_traverser``.
    
    Ref #438.
Commits on Feb 16, 2012
  1. @mcdonc

    Use req instead of r for #413. It's more likely that somebody is alre…

    mcdonc authored
    …ady passing something named r, and a template may depend on its existence or nonexistence to conditionalize rendering a bit of html.
  2. @mcdonc

    add sentence

    mcdonc authored
  3. @mcdonc

    - The system value ``r`` is now supplied to renderers as an alias for

    mcdonc authored
      ``request``.  This means that you can now, for example, in a template, do
      ``r.route_url(...)`` instead of ``request.route_url(...)``.
    
    Fixes #413.
  4. @mcdonc

    - Add ``pyramid.config.Configurator.set_traverser`` API method. See the

    mcdonc authored
      Hooks narrative documentation section entitled "Changing the Traverser" for
      more information.  This is not a new feature, it just provides an API for
      adding a traverser without needing to use the ZCA API.
Commits on Feb 14, 2012
  1. @mcdonc

    - Don't create a ``session`` instance in SQLA Wiki tutorial, use raw

    mcdonc authored
      ``DBSession`` instead (this is more common in real SQLA apps).
  2. @mcdonc

    - Better error message when a .pyc-only module is ``config.include`` …

    mcdonc authored
    …-ed.
    
      This is not permitted due to error reporting requirements, and a better
      error message is shown when it is attempted.  Previously it would fail with
      something like "AttributeError: 'NoneType' object has no attribute
      'rfind'".
    
    Fixed #420.
  3. @mcdonc

    - Better error messages when a view callable returns a value that can…

    mcdonc authored
    …not be
    
      converted to a response (for example, when a view callable returns a
      dictionary without a renderer defined, or doesn't return any value at all).
      The error message now contains information about the view callable itself
      as well as the result of calling it.
Commits on Feb 9, 2012
  1. @mcdonc

    Features

    mcdonc authored
    --------
    
    - The ``scan`` method of a ``Configurator`` can be passed an ``ignore``
      argument, which can be a string, a callable, or a list consisting of
      strings and/or callables.  This feature allows submodules, subpackages, and
      global objects from being scanned.  See
      http://readthedocs.org/docs/venusian/en/latest/#ignore-scan-argument for
      more information about how to use the ``ignore`` argument to ``scan``.
    
    Dependencies
    ------------
    
    - Depend on ``venusian`` >= 1.0a3 to provide scan ``ignore`` support.
Commits on Feb 8, 2012
  1. @mcdonc

    prep for 1.3a7

    mcdonc authored
Commits on Feb 7, 2012
  1. @mmerickel
  2. @mcdonc

    - Internal: catch unhashable discriminators early (raise an error ins…

    mcdonc authored
    …tead of
    
      allowing them to find their way into resolveConflicts).
Commits on Jan 30, 2012
  1. @mcdonc

    garden

    mcdonc authored
Commits on Jan 22, 2012
  1. @mcdonc

    - More informative error message when a ``config.include`` cannot fin…

    mcdonc authored
    …d an
    
      ``includeme``.  See #392.
    
    Closes #392.
Commits on Jan 21, 2012
  1. @mcdonc

    garden

    mcdonc authored
  2. @mcdonc

    - The ``prequest`` script would fail when used against URLs which did…

    mcdonc authored
    … not
    
      return HTML or text.  See #381
    
    Fixes #381.
  3. @mcdonc

    - The process will now restart when ``pserve`` is used with the ``--r…

    mcdonc authored
    …eload``
    
      flag when the ``development.ini`` file (any any other .ini file in use) is
      changed.  See #377 and
      #411
    
    Fixes #377.
Commits on Jan 20, 2012
  1. @mcdonc

    prep for 1.3a6

    mcdonc authored
  2. @mcdonc
Something went wrong with that request. Please try again.