[SCM] libmagpie-perl Debian packaging annotated tag, upstream/1.131250, created. upstream/1.131250
Jonas Smedegaard
dr at jones.dk
Sun May 5 11:38:09 UTC 2013
The annotated tag, upstream/1.131250 has been created
at 953ac88404259bee52c58f1cb3633f988d2c46a4 (tag)
tagging dabb31d31ffc3ac61b0c6e75257453edacf9126a (commit)
tagged by Jonas Smedegaard
on Sun May 5 11:59:46 2013 +0200
- Shortlog ------------------------------------------------------------
Upstream version 1.131250
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
iQEcBAABCgAGBQJRhi2SAAoJEE7BtyI3T5vWanUH/1YrdPowih59zz8yFrbtVfTa
ZFwD8kD6wYMUkE5S5cbh7g6tNXqIs29csuPyXJUoLCW+fm2lmKZu/o6WT0sdDnJr
QiTejRwIhy9cskB0okkR+gYgFXJX5f/xvJhbSIMs0PJWCl50afHi8rsSLkf7snsC
CoQQGyPDMbXHoTiijTvYPNNbgHT4DOAtZKRReYV1b46uAoPlegj3guRD5vgHPMPX
PMEKXobK3qB3Pa0o02c1BNM4TJVKKw3CH5gA/lKPR4PwiPH27zl3lEOZ5AIVLyhR
ypEKX9YST71SrTE55F5MPeU4fskm2+AyPtdvrZTzZSODFLhhF2faFAZamQQAvus=
=b/j4
-----END PGP SIGNATURE-----
Breno G. de Oliveira (4):
there and =back again :)
small typo fix
stubs for all HTTP request methods
registering missing events
Chris Prather (45):
word wrap the POD so it fits in 80 columns
remove dead code
make tests work without blib dir
move kioku tests to use an in-memory DB for easy cleanup
have the Kioku resource check for a kioku_dir asset first
add test for the asset backed kioku config
make XML::LibXML a dep again
Add JSON transformer that has now been copied across at least two applications
Fix a small WTF-ism with regard to Resources in the pipeline
got the ref() logic wrong. There will only ever be classnames in $pipeline at that point.
add .gitignore to whitelist some basic junk
add Test::Requires to the test suite
generally clean up the test suite
fix typo in Memcached
clean up some test files
iffy commit to get t/args_middleware.t passing again
Revert "iffy commit to get t/args_middleware.t passing again"
fix the AbstractResource not being added properly
update JSON transformer to handle a few more cases
Require the builder so we are sure it is present
add some missing abstracts
clean up some "extra" code
seriously clean/refactor dist.ini to prepare for an early-look release
add README.md
fix links in readme.md ... still getting used to vim
add TODO
add the wiki as a submodule under docs/
Add Roy Fielding Quote
fix the metadata for the repo
Plack middleware components (at least that use Plack::Util::Accessor)
add ServiceUnavailable Transformer
clean up the Symbol Table API a smidge
Throw a 405 HTTP Method not method.
point to new release
Plack middleware components (at least that use Plack::Util::Accessor)
add ServiceUnavailable Transformer
clean up the Symbol Table API a smidge
Throw a 405 HTTP Method not method.
Throw a 400 on a corrupt PSGI env
we really mean blessed not ref
clean up merge with ubu's stuff
spell Recommends properly
fix failing tests
prune some more cruft when we do a build
Move Magpie::Constants to Sub::Exporter
Jonas Smedegaard (1):
Imported Upstream version 1.131250
Kip Hampton (170):
Initial commit. Experimental (now with actual files).
Adding basic HTTP error handling.
Basic subclass for Resources added.
Resource implementation working as middleware, smartened up symbol/event registration to account for cases where events are registered via parent classes.
Pipeline now accepts constructor args via the builder() interface.
Adding basic XSLT Transformer. Now works for upstream MW-derived content.
Added better error trapping to XSLT Transformer, component also now passes form/query string params along as XSL params.
Added XSP Transformer.
partially rewire how Resources work, differentiate Resource components from Transformer components.
experimental code, will be deleted.
More experimental hoohah with Bread::Board
Checkpoint checkin. Bulb finally went off re: distinction between Assets and Resources.
Compartmentailize breadboard config.
CHeckpoint checkin. Moving downstairs where it isn't so damn hot.
Finishing up breadboard wiring.
More breadboard testing/cleanup
Add middleware arg for context obj/hash/etc plus tests.
Folding in relevant past SAWA and Oct tests to make sure the infrastructure is bulletproof.
Moar Tests
checkpoint checkin
checkpoint checkin
Basic HTTP tests ported.
Adding 'pipeloader' tests and supporting Event/Machine methods for runtine pipeline manipulation.
Added missing queue methods, plus test to verify that all the plumbing works.
More tests for basic control handling.
Adding more queue/workflow control tests.
Completed porting over the core functionality tests.
Moved things around for more a logical testing layout, made existing transformer tests dependency-conditional.
Added TT2 transformer, basic tests for same.
Clean up superfluous files.
Better error trapping for event subs.
Clean things up a bit more (company is coming over, put a coaster under that...)
more cleanup.
Copied over some older docs.
fix copyright notice.
a bit more organization.
experimental refactoring.
fix merge conflict
merging
Switched to having the Handler stack be tuples of [name, hashref_of_args] rather maintaining two stacks.
continuing experiment
checkpoint checkin
experimental DSL moving forward.
Moving on with the middleware DSL config syntax.
More adventures in DSL
dynamic config closer.
Smart-matching syntactically sweet dynamically configured pipelines now work.
Added test for alternate XSLT stylesheets to content in different directories. Squashed a path regexp match bug.
Mutiple machine()s per pipeline and mixed machine() and literal pipelines now enabled.
synching.
fixed bug that was keeping chained transformations from working as expected.
add missing file for chained XSLT tests.
Update low-level Handler plumbing to pass parameters to existing registered instances, not just as constructor args.
Quiet noisy warnings when execution of a handler craps out.
A round of yak-shaving and pea-eating. Tests cleaned up, boilerplate doc doodads added, unused classes removed, etc., etc.
Update author info to point to my Tamarou address.
added a Pod::Weaver config.
Moar cleanup, dependencies now detected, POD tweaks.
Docs patches, mostly. Some clean-up.
more docs, slow going.
experimental Kioku-backed resource.
Kioku-based resource improves.
another kioku test added
more docs patches.
Some more doc'ing
experimental XML config reader.
experimental XML config loader inproves.
Added missing test for match_env() sugar.
Check that the sub-match reftypes are defined in match_env() matchers.
Get basic XML config reader working. Still need to integrate with existing machine() and pipeline().
Basic XML config now working as expected. More tests to follow.
Added match_env-style rule processing to XML config.
Expanding XML config to include more options (work in progress).
Shifted middleware match* logic out to its own class. First, so ConfigReaders can do more than just clobber the @STACK, but also because that same logic can be re-used for event handler dispatching, not just generating conditional pipelines. (think: match() match_env() behavior for dispatching handler event subs, not just loading handlers.)
Finally puzzled out how the Dispatcher plumbing should work, and implemented a simple one that emulates CGI::App's param-based dispatcher. Tests for same.
Better XSP intergration. Make sure the response object is updated to include changes made via taglibs or inline logic code.
Adding match_accept content negotiation dispatching logic. XML-based version to follow.
Adding XML config version of match_accept()
Cache config data so the file is only processed on the first request and if/when the file's mtime changes.
Fix memoization bug introduced by the config cache.
Restore method/function switch erroneously nuked in earler commit.
Expanded file Resource implementation to include the notion of a document root, updated XSLT Transformer to resolve relative URIs based on that root (if availble).
Adding updated file resource test.
Updates required by index file negotiation.
Checkpoint checkin. Zeroing in on a sane Resource implementation.
Adding missing updates.
see previous checkin message for details.
Moving things over to use the Resource API.
All Transformers now use Resource for data storage rather than hacking at the response object directly.
All pipeline Components can now accept traits (Roles applied to the classes' instance at runtime) as part of their config options.
Dep-aware CHI-based caching components added. Fixed bug where the resource object wasn't being passed along if DONE (eg. stop_application) was called.
A few tweaks to deal with older versions of perl. Magpie not hits it's deployment target (much rejoicing)
Get the Kioku-based Resource working properly.
Introduced the 'state' attribute to the Resource interface. Huge win. Tweaked the load_hander event to diffentiate between upstream errors (that people might want to intervene to fix) and code compilation errors (that need to kill the pipeline in any case).
Minor improvements to the Kioku Resource and TT2 Transformer.
Nuke annoying whitespace.
Let upstream input filters set the Resource's data(). Will probably rework how this is done eventually.
Give the Resource's data attribute a clearer method.
Skip libmemcached in build/install deps check.
Set outgoing charset correctly in content type header.
Massive performance and stability fixes. All memory leaks nuked, parent_handler circular ref weakened. Now serves double the previous requests per sec. under load and memory stays rock solid throughout. Champagne for everyone.
Make things a tiny bit less noisy.
Smarten up the basic 'use' test to skip Transformers and Resources which may have deps that the user doesn't need.
Make DELETE work for the KiokuDB Resource.
Adding convenience method to get the entity ID from the URL for container-based resources so we don't have to repeat that same code everywhere.
First (experimental) implementation of making the Kioku Resource do the Right Thing for POSTs that updates to existing entities.
Initital moving parts to permit Plack Middleware classes to be used as pipeline components.
Switch the a respository URL to a form that doesn't make the Baby Zilla cry.
Moving parts are there, just need to work out the details of propagating the altered Plack env and response back through to the pipeline.
Mostly working, trying something else.
Moved middleware-based component construction out of the Event loop and into the wrapper class where it belongs. Plack::Middleware classes can now be used as Magpie Transformers (yay)
Merge branch 'middleware_component'
Test always-installed official Plack::Middleware::ContentMD5 module to the middleware-as-transformer tests just to ensure compliance/correctness.
Small doc patch to introduce the idea of Resource-orented development (incomplete).
Adjust Resource base class fallback errors for HTTP verbs to throw 405s (Method Not Allowed) instead of 501s (Method Not Implemented).
Don't require a builder method so that people can pass in a cache object instance from the app script.
Remove duplicate method created by git merge.
Skeleton for supporting Bread::Board asset definitions via the XML config.
Checkpoint checkin.
Nothing to see here. Move along, citizen.
Basic asset literals, a simple test.
Minor cleanup. Bare Bread::Board Literal service tests pass.
More improvements to config-based Service assests.
BlockInjector-based assets in the XML config now compiled into aa temp package before passing the subref to Bread::Board.
Smarten up and simplify Perl lib dependency options for BlockInjection assets.
Bread::Board::Literal service dependecies working.
Bread::Board service dependecies based on other B::B services now work.
Added support for constructor and setter injection Bread::Board services to the config reader. All service types now supported.
Nested Bread::Board Containers now supported via the XML config.
Add service lifecycle option.
Add suppoer for service aliases.
Permit aliases to also live in the top-level (invisible) asset container.
If no explicit Resource is given and no components are added to the pipeline via match* for the current request, it's only logical that we throw a 404.
Move HTTP methods to a common, exported constant.
Finish off the RequestMethod dispatcher, try a new Dispatcher event API.
Make the Resource's 404 a bit more informative.
Basic URI Template-style variable extraction plugin.
Move the handler argument regularizer out to a common util function class.
New feature: URI template-like variable extraction now available in the DSL via match_template.
URI template-like parameter extraction now working via the XML config.
Fold multiple parameters of the same into an array.
Use fully qualified URLTemplate class name.
Use a greedy star for param extraction.
Updated test checks for param nanes as well.
experimental fix for stale params.
Add clearers and a trigger so changes to the template force resets to the param names and regex.
Updated tests for stale params.
Minor tweaks to component param updates.
Clean up dead code.
Small workaround for HTTP::Thowable's over-helpfulness. Props to Stevan Little for the assist.
More about Resource-oriented dev.
Moar docs.
Beginnings of a generic DBIC Resource class.
Added PUT method to base Kioku Resource.
Doc tweaks, a little code cleanup.
Turn off halfassed debugging.
Resource updates.
Lazily load the XML config reader class only if a config file is used. Remove LibXML as a hard dependency.
Nuke dependency on Data::Dumper::Concise.
Let the basic 'use' test skip optional classes with non-core dependencies.
Nuke the last of the Data::Dumper::Concise cruft.
Skip config-dependant tests if LibXML is not installed.
Merge pull request #3 from tobyink/master
Use named captures in URI template regexen to avoid parameter mis-assignment when more advanced regex syntax is used (think: or-bar alternates)
Make Matcher class configurable.
Make pipeline debugging a little easier.
Merge pull request #6 from Tamarou/perigrin/sub-exporter-constants
Still deciding how greedy the template regex should be. Might change is back to \w*
Leave path-greediness test broken to expose the open issue regarding the template match regex. (see previous commit)
Some minor cleanup pending next release.
Toby Inkster (3):
typo in README.md
fix for Magpie::Resource
use Scalar::Utils blessed rather than core ref when grepping for Magpie::Resources
-----------------------------------------------------------------------
--
libmagpie-perl Debian packaging
More information about the Pkg-perl-cvs-commits
mailing list