Releases: marrow/WebCore
Releases · marrow/WebCore
WebCore 2.0.3 Ashriel (Bugfix Release)
- Argument processing moved out of
web.core
into extensionmutate
handlers. Features improved rich unflattening of query string and form encoded body parameters. Configurable behaviour. For details, see:web/ext/args.py
- Extensively documented access control list extension validating endpoint security and return value permission using context-aware predicates.
- The ability for extensions to define additional callbacks for collection.
- The
DatabaseExtension
(formerlyDBExtension
) has been moved into its own repository. - Content negotiation endpoint return value serialization, with pluggable
dumps
registry. - Complete unit test coverage.
WebCore 2.0.2 Athanatos (Bugfix Release)
- Corrected argument specification for
transform
extension callbacks, fixingAnnotationExtension
usage as per #163. - Additional source-level documentation and expanded examples.
- An excessively large number of additional WSGI server adapters; now supported are: waitress, tornado, fcgi, cherrypy, appengine, paste, eventlet, gevent, diesel, and bjoern. Each is available as an
extras_require
by the same name which will pull in the required third-party dependency.
WebCore 2.0
A modernization rewrite of WebCore based on the experience of utilizing WebCore 1 and WebCore 2 alphas in production environments for many years.
- A complete rewrite of WebCore from the ground up.
- Features multiple extension interfaces to extend registered view handlers and provide a uniform callback mechanism for extensions.
- Standard usage makes use of no superglobals or "thread locals", instead relying on a context object collaboratively populated by extensions.
- WebCore's former "dialect" system is now dispatch.
The entirety of the WebCore distributed web
package is 665 source lines of code!