Pyramid 1.1b3 has been released.

Here are the changes:

Features
--------

- Fix corner case to ease semifunctional testing of views: create a
  new rendererinfo to clear out old registry on a rescan.  See
  https://github.com/Pylons/pyramid/pull/234.

- New API class: ``pyramid.static.static_view``.  This supersedes the
  deprecated ``pyramid.view.static`` class.
  ``pyramid.static.static_view`` by default serves up documents as the
  result of the request's ``path_info``, attribute rather than it's
  ``subpath`` attribute (the inverse was true of
  ``pyramid.view.static``, and still is).
  ``pyramid.static.static_view`` exposes a ``use_subpath`` flag for
  use when you want the static view to behave like the older
  deprecated version.

- A new API function ``pyramid.paster.bootstrap`` has been added to
  make writing scripts that bootstrap a Pyramid environment easier,
  e.g.::

      from pyramid.paster import bootstrap
      info = bootstrap('/path/to/my/development.ini')
      request = info['request']
      print request.route_url('myroute')

- A new API function ``pyramid.scripting.prepare`` has been added.  It
  is a lower-level analogue of ``pyramid.paster.boostrap`` that
  accepts a request and a registry instead of a config file argument,
  and is used for the same purpose::

      from pyramid.scripting import prepare
      info = prepare(registry=myregistry)
      request = info['request']
      print request.route_url('myroute')

- A new API function ``pyramid.scripting.make_request`` has been
  added.  The resulting request will have a ``registry`` attribute.
  It is meant to be used in conjunction with
  ``pyramid.scripting.prepare`` and/or ``pyramid.paster.bootstrap``
  (both of which accept a request as an argument)::

      from pyramid.scripting import make_request
      request = make_request('/')

- New API attribute ``pyramid.config.global_registries`` is an
  iterable object that contains references to every Pyramid registry
  loaded into the current process via
  ``pyramid.config.Configurator.make_app``.  It also has a ``last``
  attribute containing the last registry loaded.  This is used by the
  scripting machinery, and is available for introspection.

Deprecations
------------

- The ``pyramid.view.static`` class has been deprecated in favor of
  the newer ``pyramid.static.static_view`` class.  A deprecation
  warning is raised when it is used.  You should replace it with a
  reference to ``pyramid.static.static_view`` with the
  ``use_subpath=True`` argument.

Bug Fixes
---------

- Without a mo-file loaded for the combination of domain/locale,
  ``pyramid.i18n.Localizer.pluralize`` run using that domain/locale
  combination raised an inscrutable "translations object has no attr
  'plural'" error.  Now, instead it "works" (it uses a germanic
  pluralization by default).  It's nonsensical to try to pluralize
  something without translations for that locale/domain available, but
  this behavior matches the behavior of
  ``pyramid.i18n.Localizer.translate`` so it's at least consistent;
  see https://github.com/Pylons/pyramid/issues/235.

More
----

A "What's New In Pyramid 1.1" document exists at
http://docs.pylonsproject.org/projects/pyramid/1.1/whatsnew-1.1.html .

You will be able to see the 1.1 release documentation (across all
alphas and betas, as well as when it eventually gets to final release)
at http://docs.pylonsproject.org/projects/pyramid/1.1/ .

You can install it via PyPI:

  easy_install Pyramid==1.1b3

Enjoy, and please report any issues you find to the issue tracker at
https://github.com/Pylons/pyramid/issues

Thanks!

- C


-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en.

Reply via email to