Degu 0.13
Milestone information
- Project:
- Degu
- Series:
- trunk
- Version:
- 0.13
- Released:
- Registrant:
- Jason Gerard DeRose
- Release registered:
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- No users assigned to blueprints and bugs.
- Blueprints:
- No blueprints are targeted to this milestone.
- Bugs:
- No bugs are targeted to this milestone.
Download files for this release
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
request['script'] --> request.script
request['path'] --> request.path
request['query'] --> request.query
And the RGI *session* argument is now a custom object with read-only attributes:
session['client'] --> session.address
session['requests'] --> session.requests
session[my_key] --> session.
Degu 0.13 also has new high-level API for making and handling HTTP Range requests, see this example in the tutorial:
http://
For more details on the changes in Degu 0.13, see:
http://
Changelog
This release does not have a changelog.
0 blueprints and 0 bugs targeted
There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.