Skip to content
This repository

Mar 12, 2012

  1. Chris McDonough

    - ``config.add_view(<aninstancemethod>)`` raised AttributeError invol…

    …ving
    
      ``__text__``.  See #461
    
    Fixes #461.
    mcdonc authored

Mar 04, 2012

  1. Chris McDonough

    backslash is an escape character in RST

    mcdonc authored

Mar 02, 2012

  1. Chris McDonough

    prep for 1.3b2

    mcdonc authored

Feb 29, 2012

  1. Chris McDonough

    remove rant

    mcdonc authored
  2. Chris McDonough

    garden

    mcdonc authored

Feb 28, 2012

  1. Chris McDonough

    Fix security bug caused by __iter__ checking on strings under Python 3

    mcdonc authored

Feb 27, 2012

  1. Chris McDonough

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

    …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.
    mcdonc authored

Feb 26, 2012

  1. Chris McDonough

    prep for 1.3b1

    mcdonc authored
  2. Chris McDonough

    - Pyramid authorization policies did not show up in the introspector.

    mcdonc authored

Feb 24, 2012

  1. Chris McDonough

    docs-deprecate tmpl_context

    mcdonc authored

Feb 23, 2012

  1. Chris McDonough

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

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

    prep for 1.3a9

    mcdonc authored
  3. Chris McDonough

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

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

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

      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.
    mcdonc authored

Feb 22, 2012

  1. Chris McDonough

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

      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``
    mcdonc authored

Feb 21, 2012

  1. Chris McDonough

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

    …opened
    
      the static file twice, when it only needed to open it once.
    mcdonc authored

Feb 20, 2012

  1. Chris McDonough

    garden

    mcdonc authored
  2. Chris McDonough

    provide version number

    mcdonc authored
  3. Chris McDonough

    Features

    --------
    
    - 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.
    mcdonc authored

Feb 19, 2012

  1. Chris McDonough

    prep for 1.3a8

    mcdonc authored
  2. Chris McDonough

    - Create a "MakoRendererFactoryHelper" that provides customizable set…

    …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.
    mcdonc authored
  3. Chris McDonough

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

    …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.
    mcdonc authored

Feb 17, 2012

  1. Chris McDonough

    Features

    --------
    
    - 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.
    mcdonc authored

Feb 16, 2012

  1. Chris McDonough

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

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

    add sentence

    mcdonc authored
  3. Chris McDonough

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

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

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

      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.
    mcdonc authored

Feb 14, 2012

  1. Chris McDonough

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

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

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

    …-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.
    mcdonc authored
  3. Chris McDonough

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

    …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.
    mcdonc authored

Feb 09, 2012

  1. Chris McDonough

    Features

    --------
    
    - 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.
    mcdonc authored

Feb 08, 2012

  1. Chris McDonough

    prep for 1.3a7

    mcdonc authored

Feb 07, 2012

  1. Michael Merickel

    Modified match_param to accept a tuple. Fixes #425.

    mmerickel authored
  2. Chris McDonough

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

    …tead of
    
      allowing them to find their way into resolveConflicts).
    mcdonc authored

Jan 30, 2012

  1. Chris McDonough

    garden

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