./devel/py-falcon, Unladen web framework for building APIs and app backends

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.3.0, Package name: py27-falcon-1.3.0, Maintainer: pkgsrc-users

Falcon is a high-performance Python framework for building cloud APIs.
It encourages the REST architectural style, and tries to do as little
as possible while remaining highly effective.


Required to run:
[devel/py-setuptools] [devel/py-cython] [lang/python27] [lang/py-six] [www/py-python-mimeparse]

Required to build:
[textproc/py-yaml] [devel/py-testtools] [devel/py-requests] [devel/py-test] [pkgtools/cwrappers] [devel/py-test-runner]

Master sites:

SHA1: d3c2b2ac1c535d77e00a5a3c95088c3897f7970c
RMD160: e7f177be5026cb59e5cf43446735a9780abd9cda
Filesize: 340.878 KB

Version history: (Expand)


CVS history: (Expand)


   2017-12-22 06:53:05 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-falcon: updated to 1.3.0

Changelog for Falcon 1.3.0

Changes to Supported Platforms
- CPython 3.6 is now fully supported.
- Falcon appears to work well on PyPy3.5, but we are waiting until
  that platform is out of beta before officially supporting it.
- Support for both CPython 2.6 and Jython 2.7 is now deprecated and
  will be discontinued in Falcon 2.0.

New & Improved
- We added built-in resource representation serialization and
  deserialization, including input validation based on JSON Schema.
  (See also: :ref:`Media <media>`)
- URI template field converters are now supported. We expect to expand
  this feature over time. (See also:
  :ref:`Field Converters <routing_field_converters>`)
- A new method, :meth:`~.Request.get_param_as_datetime`, was added to
  :class:`~.Request`.
- A number of attributes were added to :class:`~.Request` to
  make proxy information easier to consume. These include the
  :attr:`~.Request.forwarded`, :attr:`~.Request.forwarded_uri`,
  :attr:`~.Request.forwarded_scheme`, :attr:`~.Request.forwarded_host`,
  and :attr:`~.Request.forwarded_prefix` attributes. The
  :attr:`~.Request.prefix` attribute was also added as part of this
  work.
- A :attr:`~.Request.referer` attribute was added to
  :class:`~.Request`.
- We implemented ``__repr__()`` for :class:`~.Request`,
  :class:`~.Response`, and :class:`~.HTTPError` to aid in
  debugging.
- A number of Internet media type constants were defined to make it
  easier to check and set content type headers. (See also:
  :ref:`Media Type Constants <media_type_constants>`)
- Several new 5xx error classes were implemented. (See also:
  :ref:`Error Handling <errors>`)

Fixed
- If even a single cookie in the request to the server is malformed,
  none of the cookies will be parsed (all-or-nothing). Change the
  parser to simply skip bad cookies (best-effort).
- :class:`~.API` instances are not pickleable. Modify the default router
  to fix this.
   2017-05-21 08:54:13 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
Changelog for Falcon 1.2.0
New & Improved
- A new `default` kwarg was added to :meth:`~falcon.Request.get_header`.
- A :meth:`~falcon.Response.delete_header` method was added to
  :class:`falcon.Response`.
- Several new HTTP status codes and error classes were added, such as
  :class:`falcon.HTTPFailedDependency`.
- If `ujson` is installed it will be used in lieu of `json` to speed up
  error serialization and query string parsing under CPython. PyPy users
  should continue to use `json`.
- The `independent_middleware` kwarg was added to :class:`falcon.API` to
  enable the execution of `process_response()` middleware methods, even
  when `process_request()` raises an error.
- Single-character field names are now allowed in URL templates when
  specifying a route.
- A detailed error message is now returned when an attempt is made to
  add a route that conflicts with one that has already been added.
- The HTTP protocol version can now be specified when simulating
  requests with the testing framework.
- The :class:`falcon.ResponseOptions` class was added, along with a
  `secure_cookies_by_default` option to control the default value of
  the "secure" attribute when setting cookies. This can make testing
  easier by providing a way to toggle whether or not HTTPS is required.
- `port`, `netloc` and `scheme` properties were added to the
  :class:`falcon.Request` class. The `protocol` property is now
  deprecated and will be removed in a future release.
- The `strip_url_path_trailing_slash` was added
  to :class:`falcon.RequestOptions` to control whether or not to retain
  the trailing slash in the URL path, if one is present. When this
  option is enabled (the default), the URL path is normalized by
  stripping the trailing slash character. This lets the application
  define a single route to a resource for a path that may or may not end
  in a forward slash. However, this behavior can be problematic in
  certain cases, such as when working with authentication schemes that
  employ URL-based signatures. Therefore, the
  `strip_url_path_trailing_slash` option was introduced to make this
  behavior configurable.
- Improved the documentation for :class:`falcon.HTTPError`, particularly
  around customizing error serialization.
- Misc. improvements to the look and feel of Falcon's documentation.
- The tutorial in the docs was revamped, and now includes guidance on
  testing Falcon applications.
   2017-04-25 22:55:35 by Filip Hajny | Files touched by this commit (5)
Log message:
Import falcon 1.1.0 as devel/py-falcon.

Falcon is a high-performance Python framework for building cloud APIs.
It encourages the REST architectural style, and tries to do as little
as possible while remaining highly effective.