Download project files

How do I verify a download?


110 of 18 releases

0.18 release from the trunk series released 2016-12-26

Release information
Release notes:

Degu 0.18 focused on significant cleanup and refactoring in the C extension. There are no known breaking API changes, although there is a subtle change in the semantics of the `degu.client.Connection.closed` attribute (in general, the `closed` attribute will now be `True` in all errors scenarios you'd expect it to be).

For more details, please see:

http://docs.novacut.com/degu/changelog.html#december-2016

File Description Downloads
download icon degu-0.18.0.tar.gz (md5, sig) tarball 7
last downloaded 33 weeks ago
Total downloads: 7

0.17 release from the trunk series released 2016-10-02

Release information
Release notes:

For full release details, please see:
http://docs.novacut.com/degu/changelog.html#october-2016

Summary of changes:

* Fix compilation of C extension under GCC 6 (lp:1590459)

* The Degu server now again correctly enforces that only PUT and POST request may contain a request body (this was a regression present in Degu 0.13 through 0.16)

* `degu.applib.RouterApp` was renamed to `Router`

* `degu.server.Request` public constructor now validates the *method* argument (this only effects unit testing as during normal run-time usage the server creates the Request object using the internal private constructor)

* `degu.applib.Router` now supports nested *appmap* for multi-tier routing with a single `Router` instance

* `degu.applib.Router` and `degu.applib.ProxyApp` now have high-performance ...

File Description Downloads
download icon degu-0.17.0.tar.gz (md5, sig) tarball 6
last downloaded 33 weeks ago
Total downloads: 6

0.16 release from the trunk series released 2016-05-27

Release information
Release notes:

Degu 0.16 again brings a number of small breaking API changes; however, the changes in this release are quite unlikely to break the behavior of existing Degu server and client consumers during normal run-time use. If any changes are needed to port your applications to Degu 0.16, it will most likely be changes to your unit tests.

For full details, see:
http://docs.novacut.com/degu/changelog.html#may-2016

Breaking API changes:

* The `degu.base.Bodies` namedtuple has been renamed to `degu.base.API`, plus the new `Range` and `ContentRange` attributes were added

* The `degu.base.bodies` constant has been renamed to `degu.base.api` and is now a `degu.base.API` instance; for backward compatibility, `degu.base.bodies` is still available as as alias for `degu.base.api`, but note that `degu.b...

File Description Downloads
download icon degu-0.16.0.tar.gz (md5, sig) tarball 8
last downloaded 33 weeks ago
Total downloads: 8

0.15 release from the trunk series released 2016-03-20

Release information
Release notes:

* The RGI request argument is now a custom object rather than a namedtuple

* Add Request.shift_path() method, the successor to util.shift_path()

* Add Request.build_proxy_uri() method, the successor to util.relative_uri()

For full details, please see:

http://docs.novacut.com/degu/changelog.html#march-2016

File Description Downloads
download icon degu-0.15.0.tar.gz (md5, sig) tarball 5
last downloaded 33 weeks ago
Total downloads: 5

0.14 release from the trunk series released 2015-08-24

Release information
Release notes:

Degu now fully supports Python 3.5 (only some unit tests updates were needed).

Degu 0.14 has one breaking API change: the server `Request.script` attribute has been renamed to `Request.mount`.

Note this is not a breaking API if you were doing your path-shifting using the `degu.util.shift_path()` function.

Otherwise this release focused on cleanup and documentation improvements.

For complete details, please see:
http://docs.novacut.com/degu/changelog.html#august-2015

File Description Downloads
download icon degu-0.14.0.tar.gz (md5, sig) tarball 8
last downloaded 33 weeks ago
Total downloads: 8

0.13 release from the trunk series released 2015-05-24

Release information
Release notes:

A significant amount of functionality has been moved from Python to the degu._base C extension, which has also largely been rewritten. Now almost everything that happens at a per-request frequency is handled within the C extension, with minimal calls to Python functions and methods.

This brings some dramatic performance improvements. Compared to Degu 0.12, benchmark.py is now:

141% faster for AF_UNIX
118% faster for AF_INET6

There are also a few major breaking API changes that affect anyone who has implemented RGI server applications atop Degu 0.12.

Most importantly, the RGI *request* argument is now a namedtuple instead of a dict:

request['method'] --> request.method
request['uri'] --> request.uri
request['headers'] --> request.headers
request['body'] --> request.body
requ...

File Description Downloads
download icon degu-0.13.0.tar.gz (md5, sig) tarball 6
last downloaded 33 weeks ago
Total downloads: 6

0.12 release from the trunk series released 2014-12-26

Release information
Release notes:

benchmark.py is now on average around 24% faster for AF_INET6 and around 31% faster for AF_UNIX (as measured on an Intel i7-4900MQ).

This performance increase is due to new C extensions for formatting the HTTP request and response preambles, and due to some new C parsing helpers.

A tentative (not yet API-stable) `on_connect` option have been added to Client, what will become the equivalent of `app.on_connect()`.

For more details, see:
http://docs.novacut.com/degu/changelog.html#december-2014

File Description Downloads
download icon degu-0.12.0.tar.gz (md5, sig) tarball 7
last downloaded 33 weeks ago
Total downloads: 7

0.11 release from the trunk series released 2014-11-30

Release information
Release notes:

Degu is now *tentatively* API stable!

For details, please see:
http://docs.novacut.com/degu/changelog.html

File Description Downloads
download icon degu-0.11.0.tar.gz (md5, sig) tarball 7
last downloaded 33 weeks ago
Total downloads: 7

0.10 release from the trunk series released 2014-10-30

Release information
Release notes:

A number of breaking API changes and cleanup leading toward the stable API release, for details see:

http://docs.novacut.com/degu/changelog.html#october-2014

For an overview of the breaking API changes still expected before the stable release, see:

http://bazaar.launchpad.net/~dmedia/degu/trunk/view/head:/TODO

File Description Downloads
download icon degu-0.10.0.tar.gz (md5, sig) tarball 5
last downloaded 33 weeks ago
Total downloads: 5

0.9 release from the trunk series released 2014-09-22

Release information
Release notes:

For full details on the changes, please see:
  http://docs.novacut.com/degu/changelog.html#september-2014

Security fixes:

  * read_preamble() and read_chunk() now carefully restrict what bytes are permitted, and in particular prevent NUL bytes from being included in any decoded `str` objects

  * Server now limits itself to 100 connections (100 threads); this is hard-coded in 0.9, but will be configurable in 1.0

Breaking API changes:

  * The RGI request signature is now app(session, request, bodies), and wrapper classes like session['rgi.Body'] have moved to bodies.Body, etc.

    For example, this Degu 0.8 RGI application:

    def my_file_app(session, request):
        myfile = open('/my/file', 'rb')
        body = session['rgi.Body'](myfile, 42)
        return (200, 'OK', {}, bod...

File Description Downloads
download icon degu-0.9.0.tar.gz (md5, sig) tarball 5
last downloaded 32 weeks ago
Total downloads: 5

110 of 18 releases