Skip to content

Releases: marrow/WebCore

WebCore 2.0.3 Ashriel (Bugfix Release)

29 Sep 05:37
2.0.3
f9ca774
Compare
Choose a tag to compare
  • Argument processing moved out of web.core into extension mutate 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 (formerly DBExtension) 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)

25 Apr 18:10
2.0.2
ff5d4a9
Compare
Choose a tag to compare
  • Corrected argument specification for transform extension callbacks, fixing AnnotationExtension 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

17 Apr 09:13
2.0.0
2543975
Compare
Choose a tag to compare

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!