ChangeLog

2015-12-29

2015-12-29 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/app/auth.rb, lib/strelka/authprovider.rb, spec/strelka/app/auth_spec.rb

If authentication fails, throw from the request processing path instead of the authprovider API. [4ec61e15b3b3] [tip]

2015-11-18

2015-11-18 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/auth.rb, lib/strelka/httprequest/auth.rb, lib/strelka/mixins.rb, lib/strelka/testing.rb, spec/strelka/app/auth_spec.rb, spec/strelka/httprequest/auth_spec.rb

Add a mechanism for deferring authentication to request handlers [92cfae454ef1] [github/master]

lib/strelka/app/auth.rb, spec/strelka/app/auth_spec.rb

Back out the auth hook before adding deferred auth [62beb1c355cb]

2015-11-16

2015-11-16 Michael Granger <ged@FaerieMUD.org>

lib/strelka/session/db.rb

Fix Sqlite session table schema [ee4051a888a1]

spec/strelka/httprequest/acceptparams_spec.rb, spec/strelka/router_spec.rb

Fix empty raise_error()s [142dd3a71307]

2015-10-01

2015-10-01 Mahlon E. Smith <mahlon@laika.com>

.hgsigs

Added signature for changeset 2e4e4c78a588 [50bc1d12bad4]

.hgtags

Added tag v0.10.0 for changeset 2aae0e98c859 [2e4e4c78a588]

2015-10-01 Mahlon E. Smith <mahlon@martini.nu>

History.rdoc, lib/strelka.rb

Bump version. [2aae0e98c859] [v0.10.0]

lib/strelka/app/auth.rb, spec/strelka/app/auth_spec.rb

Provide a built-in method for optional route auth to the authentication plugin. [283577340c31]

2015-09-20

2015-09-20 Michael Granger <ged@FaerieMUD.org>

cert/mahlon.pem

Merge with 093cea5ea618 [55d4b5210da6]

2015-04-01

2015-04-01 Mahlon E. Smith <mahlon@martini.nu>

cert/mahlon.pem

Revert my key to a non-signed, the gem signing stuff is a mess. [093cea5ea618]

2015-04-01 Michael Granger <ged@FaerieMUD.org>

cert/ged.pem

Revert my cert, `gem cert -s` isn't working as advertised. [e29596606445]

2015-04-01 Mahlon E. Smith <mahlon@martini.nu>

.hgtags

Added tag v0.9.1 for changeset d86d6579a43e [cc451faffccf]

.hgsigs

Added signature for changeset d8332e8ea7f7 [d86d6579a43e] [v0.9.1]

History.rdoc, lib/strelka.rb

Version bump to v0.9.1 [d8332e8ea7f7]

2015-04-01 Michael Granger <ged@FaerieMUD.org>

cert/mahlon.pem

Sign mahlon's cert [db92e594bfc2]

2015-04-01 Mahlon E. Smith <mahlon@martini.nu>

.gems, Rakefile

Add certificate signing to gem packaging. [d8b9bca999a8]

.hoerc, Rakefile, cert/ged.pem, cert/mahlon.pem, strelka.gemspec

Add certificate signing to gem packaging. [d85a66521643]

.gems

Add safe_yaml to the .gems file. [1f2abfa84b12]

lib/strelka/app/auth.rb, spec/strelka/app/auth_spec.rb

Ensure required permissions for the auth plugin are unmodified between requests. [e38b9bf6df30]

2015-03-25

2015-03-25 Michael Granger <ged@FaerieMUD.org>

lib/strelka/httprequest.rb, spec/helpers.rb

Fix urlencoded param parsing Ruby 2.2's URI library no longer supports parsing application/x-www- form-urlencoded with semicolon delimiters because the WhatWG decided no one used that I guess. This change restores the old behavior by doing the two splits ourselves and handing the escaping off to URI. [dd7fe269b65b]

spec/strelka/app/auth_spec.rb, spec/strelka/app/errors_spec.rb, spec/strelka/app/filters_spec.rb, spec/strelka/app/negotiation_spec.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/app/sessions_spec.rb, spec/strelka/app/templating_spec.rb, spec/strelka/app_spec.rb, spec/strelka/authprovider/basic_spec.rb, spec/strelka/authprovider/hostaccess_spec.rb, spec/strelka/authprovider_spec.rb, spec/strelka/cookie_spec.rb, spec/strelka/discovery_spec.rb, spec/strelka/exceptions_spec.rb, spec/strelka/httprequest/acceptparams_spec.rb, spec/strelka/httprequest/auth_spec.rb, spec/strelka/httprequest/negotiation_spec.rb, spec/strelka/httprequest/session_spec.rb, spec/strelka/httprequest_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb, spec/strelka/httpresponse/session_spec.rb, spec/strelka/httpresponse_spec.rb, spec/strelka/mixins_spec.rb, spec/strelka/multipartparser_spec.rb, spec/strelka/paramvalidator_spec.rb, spec/strelka/plugins_spec.rb, spec/strelka/router/default_spec.rb, spec/strelka/router/exclusive_spec.rb, spec/strelka/router_spec.rb, spec/strelka/session/db_spec.rb, spec/strelka/session/default_spec.rb, spec/strelka/session_spec.rb, spec/strelka/websocketserver/routing_spec.rb, spec/strelka/websocketserver_spec.rb, spec/strelka_spec.rb

Use the loggability spechelper for logging setup/teardown [a585c7b4f35b]

spec/strelka/paramvalidator_spec.rb

Update paramvalidator specs for Ruby 2.2. This removes some “bad” URI examples that are now parsed successfully by Ruby 2.2's URI library, and one that used to be parsed okay but no longer is. [5675c3e920cb]

.gems, .rvm.gems, Rakefile, strelka.gemspec

Bump mongrel2 dependency to get rid of Ruby 2.2 warnings [bb0e56836291]

2015-03-01

2015-03-01 Michael Granger <ged@FaerieMUD.org>

strelka.gemspec

Update the gemspec [92c894486289]

Rakefile

Fix the fivefish version [22b8b7b6a0dd]

.rvmrc

Bump the rvmrc Ruby version [653f2efdcfb3]

2015-02-27

2015-02-27 Michael Granger <ged@FaerieMUD.org>

.hgignore, .travis.yml, Gemfile, Rakefile, strelka.gemspec

Prep for travis-ci builds [d2eccf740f22]

lib/strelka.rb, lib/strelka/app.rb

Ensure mixins are loaded [421c715bc499]

2014-06-06

2014-06-06 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.9.0 for changeset a03445b9de0f [f314a21c616e]

.hgsigs

Added signature for changeset 406a68302dc6 [a03445b9de0f] [v0.9.0]

History.rdoc, lib/strelka.rb

Bump the minor version, update history. [406a68302dc6]

2014-06-06 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/app/auth.rb, spec/strelka/app/auth_spec.rb

Auth plugin: Add the ability to modify permission sets from the require_perms_for() block. [69fbfc1e2de3]

2014-06-05

2014-06-05 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Gemfile, Rakefile, lib/strelka/httprequest.rb, lib/strelka/testing.rb, spec/strelka/app/auth_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/discovery_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb, spec/strelka/httpresponse/session_spec.rb, spec/strelka/plugins_spec.rb, spec/strelka_spec.rb

Updated for RSpec 3.0; bumped deps. [04bd8611e28f]

2014-02-05

2014-02-05 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.8.0 for changeset 67f75293f04a [d972384198ab]

.hgsigs

Added signature for changeset 6aec6fa45324 [67f75293f04a] [v0.8.0]

History.rdoc

Update the history [6aec6fa45324]

2014-02-02

2014-02-02 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Update dependencies. [4ddae11c28b8]

2014-01-29

2014-01-29 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app.rb

Add a convenience method for fetching a default app instance to Strelka::App [0e6e0e0be5e7]

2014-01-22

2014-01-22 Mahlon E. Smith <mahlon@laika.com>

lib/strelka/httprequest.rb

Don't modify the original request URI object when calling HttpRequest#base_uri. [6e2d1e0e89d1]

2014-01-13

2014-01-13 Michael Granger <ged@FaerieMUD.org>

spec/strelka/app/auth_spec.rb, spec/strelka/app/filters_spec.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/app/templating_spec.rb, spec/strelka/authprovider/basic_spec.rb, spec/strelka/authprovider/hostaccess_spec.rb, spec/strelka/cookie_spec.rb, spec/strelka/cookieset_spec.rb, spec/strelka/discovery_spec.rb, spec/strelka/httprequest/acceptparams_spec.rb, spec/strelka/httprequest/negotiation_spec.rb, spec/strelka/httprequest/session_spec.rb, spec/strelka/httprequest_spec.rb, spec/strelka/httpresponse/session_spec.rb, spec/strelka/multipartparser_spec.rb, spec/strelka/paramvalidator_spec.rb, spec/strelka/plugins_spec.rb, spec/strelka/session/default_spec.rb, spec/strelka/websocketserver/routing_spec.rb

Fix use of deprecated RSpec syntax. [9f7f4f4dba0b]

lib/strelka/authprovider.rb, lib/strelka/httprequest/acceptparams.rb, lib/strelka/mixins.rb, lib/strelka/plugins.rb, lib/strelka/router.rb, lib/strelka/session.rb, spec/strelka/mixins_spec.rb

Merge improvements to the AbstractClass mixin from elsewhere. [96725c68d4ae]

2014-01-02

2014-01-02 Michael Granger <ged@FaerieMUD.org>

lib/strelka.rb

Merged with bdb098771858 [140055f6ee81]

2014-01-01

2014-01-01 Michael Granger <ged@FaerieMUD.org>

History.rdoc, lib/strelka.rb

Bump minor version, update history [2d8433106860]

lib/strelka/app/restresources.rb, lib/strelka/httprequest.rb, lib/strelka/httprequest/negotiation.rb, lib/strelka/multipartparser.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/httprequest/negotiation_spec.rb, spec/strelka/httprequest_spec.rb

Fix PUT/POST routes in restresources to be more REST-y; i.e., POST for non-idempotent methods, PUT for idempotent ones. [c91b759e2dfa]

.rvmrc

Updated rvmrc; don't autoload the gemset [26dd19cb5b45]

.tm_properties

Fix project settings [eae55bb5318e]

2013-12-30

2013-12-30 Michael Granger <ged@FaerieMUD.org>

lib/strelka/cookie.rb, spec/strelka/cookie_spec.rb

Make Strelka::Cookie raise on malformed cookies [bb16cdc0c251]

2013-12-02

2013-12-02 Mahlon E. Smith <mahlon@martini.nu>

.rvm.gems, lib/strelka.rb, lib/strelka/app/auth.rb, spec/strelka/session/default_spec.rb

Restore access to request parameters from the authentication plugin. [bdb098771858]

2013-11-20

2013-11-20 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/sessions.rb, lib/strelka/session.rb, lib/strelka/session/db.rb

Fix some API docs for sessions [924139279054]

lib/strelka/app.rb

Remove config keys that moved to Discovery [c4b52cde2f47]

2013-11-08

2013-11-08 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.7.0 for changeset fb8d0093e8f6 [71ad508ff67c]

.hgsigs

Added signature for changeset 2caa91898658 [fb8d0093e8f6] [v0.7.0]

.rvm.gems, History.rdoc, Rakefile, lib/strelka.rb

Bump minor version, update dependencies, update history. [2caa91898658]

spec/strelka/discovery_spec.rb

Fix discovery specs [a3898e620a63]

2013-10-21

2013-10-21 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/filters.rb, lib/strelka/app/templating.rb, spec/strelka/app/filters_spec.rb

Make response filters always receive a response …even if the handler returns a Symbol, e.g., for the templating plugin. [e8958f7795d9]

2013-10-18

2013-10-18 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/templating.rb

Add a note about needed documentation to :templating [bc94898e6bdd]

Plugins.rdoc, lib/strelka/app/auth.rb, lib/strelka/app/errors.rb, lib/strelka/app/filters.rb, lib/strelka/app/negotiation.rb, lib/strelka/app/parameters.rb, lib/strelka/app/routing.rb, lib/strelka/app/sessions.rb, lib/strelka/app/templating.rb, lib/strelka/plugins.rb, lib/strelka/websocketserver/routing.rb, spec/strelka/plugins_spec.rb

Change filter plugin order; change run_before/run_after to run_outside/run_inside. - Backward-compatibility maintained with an alias. [0027480d474e]

2013-10-17

2013-10-17 Michael Granger <ged@FaerieMUD.org>

lib/strelka/paramvalidator.rb, spec/strelka/paramvalidator_spec.rb

Consider empty string as no value for parameter validation. (fixes #8) [662737a841c4]

2013-10-15

2013-10-15 Michael Granger <ged@FaerieMUD.org>

README.rdoc

Update the project URL and copyright date in the README [8ab80d544db2]

.hoerc, Manifest.txt

Remove runtime data from examples dir from the manifest [0c9efdac0829]

2013-10-15 Michael Granger <ged@faeriemud.org>

Merged in rdolgushin/strelka/rdolgushin/ideasrdoc-russian-woof- fix-1381879886956 (pull request #2) IDEAS.rdoc

Russian 'woof' fix [ac7fea5af58f]

2013-10-15 Roman Dolgushin <rd@roman-dolgushin.ru>

IDEAS.rdoc

IDEAS.rdoc: Russian 'woof' fix [639105edf399] <rdolgushin/ideasrdoc-russian-woof-fix-1381879886956>

2013-10-15 Michael Granger <ged@FaerieMUD.org>

Manifest.txt, bin/strelka, lib/strelka/app.rb, lib/strelka/app/restresources.rb, lib/strelka/behavior/plugin.rb, lib/strelka/httprequest.rb, spec/constants.rb, spec/helpers.rb, spec/lib/constants.rb, spec/lib/helpers.rb, spec/strelka/app/auth_spec.rb, spec/strelka/app/errors_spec.rb, spec/strelka/app/filters_spec.rb, spec/strelka/app/negotiation_spec.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/app/sessions_spec.rb, spec/strelka/app/templating_spec.rb, spec/strelka/app_spec.rb, spec/strelka/authprovider/basic_spec.rb, spec/strelka/authprovider/hostaccess_spec.rb, spec/strelka/authprovider_spec.rb, spec/strelka/cookie_spec.rb, spec/strelka/cookieset_spec.rb, spec/strelka/discovery_spec.rb, spec/strelka/exceptions_spec.rb, spec/strelka/httprequest/acceptparams_spec.rb, spec/strelka/httprequest/auth_spec.rb, spec/strelka/httprequest/negotiation_spec.rb, spec/strelka/httprequest/session_spec.rb, spec/strelka/httprequest_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb, spec/strelka/httpresponse/session_spec.rb, spec/strelka/httpresponse_spec.rb, spec/strelka/mixins_spec.rb, spec/strelka/multipartparser_spec.rb, spec/strelka/paramvalidator_spec.rb, spec/strelka/plugins_spec.rb, spec/strelka/router/default_spec.rb, spec/strelka/router/exclusive_spec.rb, spec/strelka/router_spec.rb, spec/strelka/session/db_spec.rb, spec/strelka/session/default_spec.rb, spec/strelka/session_spec.rb, spec/strelka/websocketserver/routing_spec.rb, spec/strelka/websocketserver_spec.rb, spec/strelka_spec.rb

Convert specs to new RSpec syntax. [44fa18409c36]

contrib/hoetemplate/.tm_properties, contrib/hoetemplate/data/project/apps/file_name_app, contrib/hoetemplate/lib/file_name.rb.erb

Update Textmate properties in Hoe template [ffc16e8412df]

2013-10-07

2013-10-07 Michael Granger <ged@FaerieMUD.org>

.rvm.gems

Update rvm gemset [004066a49de5]

2013-10-06

2013-10-06 Michael Granger <ged@FaerieMUD.org>

Gemfile, Rakefile

Don't explicitly depend on RSpec version (use hoe-deveiate's version) [d0020cb5b3b5]

examples/Procfile, examples/gen-config.rb

Update for latest versions of Mongrel2 and the mongrel2 gem [bcb0496f6135]

lib/strelka/mixins.rb, spec/strelka/mixins_spec.rb

Don't dup IOs or Tempfiles while deep-copying [307d1a75161c]

.hgignore, examples/.env

Don't include example .env settings or logs [76d01cc8ee54]

Rakefile

Fix Rakefile for latest version of Hoe [ed5ff1b21eb1]

.hgignore, Gemfile, Rakefile

Add hoe-bundler for generated Gemfile. [c2180fd0ac4f]

2013-09-20

2013-09-20 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app.rb

Update for newest version of Configurability. [79b29b4c9079]

Manifest.txt

Update manifest [719fbab274b9]

2013-09-10

2013-09-10 Michael Granger <ged@FaerieMUD.org>

IDEAS.rdoc, MILESTONES.rdoc, bin/strelka, examples/Procfile, examples/apps/hello-world, examples/apps/ws-chat, examples/apps/ws- echo, lib/strelka.rb, lib/strelka/app.rb, lib/strelka/app/templating.rb, lib/strelka/behavior/plugin.rb, lib/strelka/discovery.rb, lib/strelka/websocketserver.rb, lib/strelka/websocketserver/routing.rb, spec/lib/constants.rb, spec/strelka/app/auth_spec.rb, spec/strelka/app/errors_spec.rb, spec/strelka/app/filters_spec.rb, spec/strelka/app/negotiation_spec.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/app/sessions_spec.rb, spec/strelka/app/templating_spec.rb, spec/strelka/app_spec.rb, spec/strelka/discovery_spec.rb, spec/strelka/websocketserver/routing_spec.rb, spec/strelka/websocketserver_spec.rb

Adding a websocket service base class [dc4b69988131]

lib/strelka/app.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/httpresponse/negotiation_spec.rb

Treat exceptions raised from negotiated content blocks as a failed format [48fb08c7a2a3]

spec/strelka/httpresponse/negotiation_spec.rb

Convert httpresponse/negotiation spec to expect syntax [f727ec415c0d]

2013-06-19

2013-06-19 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.6.0 for changeset 25c5569e585b [db22abb5e332]

.hgsigs

Added signature for changeset a043d61c759c [25c5569e585b] [v0.6.0]

2013-06-12

2013-06-12 Michael Granger <ged@FaerieMUD.org>

History.rdoc, lib/strelka.rb

Bump the minor version, update history. [a043d61c759c]

Rakefile

Add Mahlon (finally) as an author [d0a7eba63c10]

lib/strelka/httprequest.rb, spec/strelka/httprequest_spec.rb

Make HTTPRequest#params always return a Hash [ad9220ddef52]

.rvm.gems

Bump the safe_yaml version to the latest. [dbac1c7bdd06]

2013-06-07

2013-06-07 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Bump dependency on Loggability and Configurability [9ec05ec558e5]

2013-05-31

2013-05-31 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/restresources.rb

Add some planned features to restresources [c068b5d7039e]

.rvm.gems

Fix the rspec version in the RMV gemset [da790bc36db7]

.rvm.gems, Rakefile, lib/strelka/httprequest.rb, lib/strelka/session/db.rb, spec/strelka/httprequest_spec.rb

Use the safe_yaml gem for loading untrusted request bodies. [ce0387824c10]

lib/strelka/paramvalidator.rb, spec/strelka/paramvalidator_spec.rb

Fix validator for literal “false” (via JSON) [b59828d371a8]

2013-05-17

2013-05-17 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.5.0 for changeset 600f4e4d8f65 [762c320af7d0]

.hgsigs

Added signature for changeset 80db7acd42dc [600f4e4d8f65] [v0.5.0]

History.rdoc, lib/strelka.rb

Bump the minor version and update history. [80db7acd42dc]

experiments/codeobjects.rb

Add an experiment [96d7a4bdc444]

lib/strelka/paramvalidator.rb, spec/strelka/paramvalidator_spec.rb

Add :datetime builtin validator [54367e5f3cee]

lib/strelka/app/restresources.rb

Add checklist for planned features to restresource header [a12acfcd0108]

2013-05-08

2013-05-08 Michael Granger <ged@FaerieMUD.org>

lib/strelka/paramvalidator.rb, spec/strelka/paramvalidator_spec.rb

Add builtin validators for various checksums. [6d2e2cfbd5f3]

2013-05-02

2013-05-02 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/negotiation.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/app/negotiation_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb

Wire up custom mediatype handlers to content negotiation. Fixes #5. [6a0e777a42ad]

2013-03-28

2013-03-28 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Bump Pluggability dependency [cae6b252a20b]

2013-03-26

2013-03-26 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.4.0 for changeset bf131e4f535c [84261d71f9ac]

.hgsigs

Added signature for changeset 49ae27e4588e [bf131e4f535c] [v0.4.0]

History.rdoc, lib/strelka.rb

Bump minor version, update history. [49ae27e4588e]

lib/strelka.rb, lib/strelka/app.rb, spec/strelka/app_spec.rb, spec/strelka_spec.rb

Handle Strelka::App subclass inheritance, add Strelka::App syntactic sugar. [e43f773141e5]

bin/strelka, lib/strelka/app.rb

Pull app finder code from bin/strelka up into a Strelka::App class method. [715de56560f6]

.rvm.gems, Rakefile

Update deps, add fivefish doc option only in development [eb616144eb14]

2013-03-11

2013-03-11 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.3.0 for changeset 3583acf73860 [beebeb914629]

.hgsigs

Added signature for changeset 01ab7adefccf [3583acf73860] [v0.3.0]

History.rdoc, lib/strelka.rb

Bump the minor version, update history. [01ab7adefccf]

lib/strelka/app/restresources.rb, lib/strelka/httprequest/auth.rb, lib/strelka/httpresponse.rb, lib/strelka/paramvalidator.rb, lib/strelka/router.rb, spec/strelka/app/auth_spec.rb, spec/strelka/app/restresources_spec.rb

Whitespace cleanup [f0f47fdd0fc1]

.rvm.gems, Rakefile, lib/strelka/app/auth.rb, lib/strelka/app/parameters.rb, lib/strelka/authprovider.rb, lib/strelka/router.rb, lib/strelka/session.rb, spec/strelka/authprovider_spec.rb, spec/strelka/router_spec.rb, spec/strelka/session_spec.rb

Swap PluginFactory for Pluggability [2b5ec3707092]

2013-03-01

2013-03-01 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.2.1 for changeset 3e0b98108f3f [b697fcf0bf33]

.hgsigs

Added signature for changeset c973cb926a4d [3e0b98108f3f] [v0.2.1]

History.rdoc, lib/strelka.rb

Bump patch version, update history. [c973cb926a4d]

Rakefile

Dont include formatter in RDoc options, bump simplecov dependency too. [bf325e88fc06]

.rvm.gems, Rakefile, lib/strelka/app/auth.rb, lib/strelka/app/templating.rb

Update dependencies, add Ruby version to the default template variables. [b5f34be87274]

2013-02-27

2013-02-27 Mahlon E. Smith <mahlon@martini.nu>

.rvm.gems, Rakefile

Update dependency for configurability. [8e7f432be135]

2013-02-27 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.2.0 for changeset b2024cae0fef [b784fce014cc]

.hgsigs

Added signature for changeset 8b384ec6defa [b2024cae0fef] [v0.2.0]

History.rdoc

Update the History file for release [8b384ec6defa]

2013-02-25

2013-02-25 Michael Granger <ged@FaerieMUD.org>

.rvmrc, lib/strelka/paramvalidator.rb

Add fix for Ruby 2.0. [609fca72559e]

lib/strelka/paramvalidator.rb

Fix API documentation [5471a055ac2e]

lib/strelka/app/restresources.rb

Add some documentation to the REST Resources plugin [bfbbcdf9ebe8]

lib/strelka/paramvalidator.rb

Remove accidentally-committed code. [0875b2988d81]

2013-02-22

2013-02-22 Michael Granger <ged@FaerieMUD.org>

lib/strelka/httprequest.rb, spec/strelka/httprequest_spec.rb

Guard against malformed URI query [2e56a22dac4a]

lib/strelka/httpresponse.rb

Whitespace fix [ebe06cfc1695]

2013-02-06

2013-02-06 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/auth.rb, spec/strelka/app/auth_spec.rb

Fix multiple permission criteria in the auth plugin (fixes #2) [d661773e0781]

2013-02-01

2013-02-01 Michael Granger <ged@FaerieMUD.org>

History.rdoc, lib/strelka/app/restresources.rb, lib/strelka/paramvalidator.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/paramvalidator_spec.rb

Remove pending status from specs for multiple parameters support This was apparently implemented (by me) in 49716850bd29. Fixes #1. [2c41e18bc237]

2013-01-29

2013-01-29 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/parameters.rb, lib/strelka/paramvalidator.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/paramvalidator_spec.rb

Add a paramvalidator constraint for JSON fields [ac11b12f9366] [github/no-notes-auto-vivify]

2013-01-25

2013-01-25 Michael Granger <ged@FaerieMUD.org>

lib/strelka/httprequest.rb, lib/strelka/httpresponse.rb, spec/strelka/app/filters_spec.rb, spec/strelka/httprequest_spec.rb

Remove HTTP{Request,Response}#notes multi-level autovivification [0dc702f6eacc]

bin/strelka

Add support for –requires to bin/strelka [c844fb419c83]

lib/strelka.rb, lib/strelka/app/parameters.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/restresources_spec.rb

Allow declaration of parameters with block constraints [afb6cec9add0]

.rvm.gems, .tm_properties, Rakefile, lib/strelka/app/restresources.rb, lib/strelka/paramvalidator.rb, spec/strelka/app/restresources_spec.rb

Modify the restresources app plugin for new versions of Sequel [543c22d3050e]

2013-01-24

2013-01-24 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/routing.rb, spec/strelka/app/routing_spec.rb

Fix the routing plugin to super with a block like the other plugins [9ac7a036f54a]

2013-01-18

2013-01-18 Michael Granger <ged@FaerieMUD.org>

.pryrc

Fix the .pryrc for recent versions of pry [779190d1cc55]

2013-01-09

2013-01-09 Michael Granger <ged@FaerieMUD.org>

.rvm.gems

Update rvm gemset file [2bedace701fe]

2013-01-02

2013-01-02 Michael Granger <ged@FaerieMUD.org>

lib/strelka/paramvalidator.rb

Remove spurious return in ParamValidator#[]= [39c9459daa02]

2013-01-02 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/paramvalidator.rb, spec/strelka/paramvalidator_spec.rb

Revalidate parameters when using the index operator. [1d71e22f5f6e]

2012-12-27

2012-12-27 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.1.0 for changeset 943a0502da20 [43c3f7dddf0d]

.hgsigs

Added signature for changeset a6be71c3d94d [943a0502da20] [v0.1.0]

History.rdoc, lib/strelka.rb

Bump the minor version, update history. [a6be71c3d94d]

spec/strelka/app_spec.rb

Fix a spec for newer versions of Mongrel2 [ee1b3bcf1664]

2012-11-02

2012-11-02 Michael Granger <ged@FaerieMUD.org>

bin/strelka

Add –version to the command line tool [4581498edfaa]

lib/strelka/paramvalidator.rb

Fix documentation [6523f90b76ac]

lib/strelka/app/parameters.rb

Remove accidentally-committed require. [e98f2b302f1d]

lib/strelka/app/parameters.rb, lib/strelka/app/restresources.rb, lib/strelka/mixins.rb, lib/strelka/paramvalidator.rb, lib/strelka/plugins.rb, spec/strelka/paramvalidator_spec.rb

Rewrite ParamValidator to simplify, remove dependency on FormValidator. [49716850bd29]

2012-11-02 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/httprequest.rb, spec/strelka/httprequest_spec.rb

Allow entity-bodies for HTTP verbs that don't explicitly forbid them in RFC. [a733dfe529a4]

2012-10-23

2012-10-23 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.0.3 for changeset d30a7dfea73a [a0f594ed081c]

.hgsigs

Added signature for changeset 4cb76b1531ef [d30a7dfea73a] [v0.0.3]

History.rdoc, lib/strelka.rb

Bump patch version, update history. [4cb76b1531ef]

lib/strelka/app.rb, spec/strelka/app_spec.rb

Fix the template-path auto-discovery for some configurations. [a4e246d895cf]

2012-10-17

2012-10-17 Michael Granger <ged@FaerieMUD.org>

.hgtags

Added tag v0.0.2 for changeset f4507caebfb7 [e163f60cfa3d]

.hgsigs

Added signature for changeset 485638c9ec10 [f4507caebfb7] [v0.0.2]

contrib/hoetemplate/lib/file_name.rb.erb

Obfuscate the VERSION constant in the Hoe template [485638c9ec10]

Rakefile

Depend on Ruby >= 1.9.3 [16f36e7a3e02]

History.rdoc, lib/strelka.rb

Bump the patch version, update history. [4a75dc02587a]

.rvm.gems, Rakefile

Bump dependency on mongrel2 [c2c4dc90ab68]

lib/strelka/httprequest.rb, spec/strelka/httprequest_spec.rb

Handle versions of Mongrel2 that didn't set a url-scheme header. [f650ce318441]

.hgtags

Added tag v0.0.1 for changeset d94fd9d65253 [50a0890beebb]

.hgsigs

Added signature for changeset c269a6bf5704 [d94fd9d65253] [v0.0.1]

History.rdoc

Fixing date in History.rdoc [c269a6bf5704]

2012-10-16

2012-10-16 Michael Granger <ged@FaerieMUD.org>

examples/gen-config.rb, lib/strelka/httprequest.rb, spec/strelka/httprequest_spec.rb

Fix Strelka::HTTPRequest#uri for HTTPS requests. [4c080bf67d4f]

2012-10-12

2012-10-12 Michael Granger <ged@FaerieMUD.org>

Manifest.txt, spec/strelka/paramvalidator_spec.rb

Update the manifest, add specs for the multi-params issue (refs #1). [01e7d80f9999]

2012-10-11

2012-10-11 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app.rb, lib/strelka/app/templating.rb, spec/lib/helpers.rb, spec/strelka/app/templating_spec.rb, spec/strelka/app_spec.rb

Add template-directory discovery to the :templating plugin. [cde8aaae8b47]

2012-10-09

2012-10-09 Michael Granger <ged@FaerieMUD.org>

bin/leash, contrib/hoetemplate/.autotest.erb, contrib/hoetemplate/data/file_name/apps/file_name_app, contrib/hoetemplate/data/file_name/templates/layout.tmpl.erb, contrib/hoetemplate/data/file_name/templates/top.tmpl.erb, data/strelka/apps/hello-world, lib/strelka/app/defaultrouter.rb, lib/strelka/app/exclusiverouter.rb, lib/strelka/app/paramvalidator.rb, lib/strelka/app/plugins.rb, lib/strelka/app/router.rb, lib/strelka/logging.rb, manual/layouts/default.erb, manual/lib/api-filter.rb, manual/lib /editorial-filter.rb, manual/lib/examples-filter.rb, manual/lib /links-filter.rb, manual/resources/css/manual.css, manual/resources/fonts/GraublauWeb.otf, manual/resources/fonts/GraublauWebBold.otf, manual/resources/fonts/Inconsolata.otf, manual/resources/images/arrow_225_small.png, manual/resources/images/arrow_315_small.png, manual/resources/images/arrow_skip.png, manual/resources/images/cc- by.png, manual/resources/images/dialog-error.png, manual/resources/images/dialog-information.png, manual/resources/images/dialog-warning.png, manual/resources/images /emblem-important.png, manual/resources/images/help.png, manual/resources/images/information.png, manual/resources/images/magnifier.png, manual/resources/images/magnifier_left.png, manual/resources/images/page_white_code.png, manual/resources/images/page_white_copy.png, manual/resources/images/printer.png, manual/resources/images /project-layout.png, manual/resources/images/question.png, manual/resources/images/scripts_code.png, manual/resources/images /strelka-dogs/doggie6.svg, manual/resources/images/strelka- dogs/doggie7.svg, manual/resources/images/wrap.png, manual/resources/images/wrapping.png, manual/resources/js/jquery-1.4.4.min.js, manual/resources/js/manual.js, manual/resources/js/sh.js, manual/resources/swf/clipboard.swf, manual/src/cookbook.page, manual/src/deploying.page, manual/src/index.page, manual/src/plugins.page, manual/src/writing.page, spec/strelka/app/defaultrouter_spec.rb, spec/strelka/app/exclusiverouter_spec.rb, spec/strelka/app/paramvalidator_spec.rb, spec/strelka/app/plugins_spec.rb, spec/strelka/app/router_spec.rb, spec/strelka/logging_spec.rb

Merge: Resurrect the strelka doggies under contrib/ [a38210d27bbd]

contrib/strelka-dogs/doggie6.svg, contrib/strelka-dogs/doggie7.svg

Oops, didn't mean to delete these [d9cde3c8a778]

2012-10-08

2012-10-08 Michael Granger <ged@FaerieMUD.org>

lib/strelka/authprovider.rb, spec/strelka/authprovider_spec.rb

Fix the documentation and specs for AuthProvider#authorize. [accb655c57b4]

2012-10-03

2012-10-03 Michael Granger <ged@FaerieMUD.org>

Rakefile

Don't load the manualgen Hoe plugin [da2c8cd59ba9]

2012-10-03 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Bump dependency to the latest version of Mongrel2. [a11bf994ae39]

2012-10-02

2012-10-02 Michael Granger <ged@FaerieMUD.org>

bin/strelka

Don't fork for 'strelka start'. [8882a71efc41]

2012-09-28

2012-09-28 Michael Granger <ged@FaerieMUD.org>

lib/strelka/cookie.rb

Removed a bunch of chatty debugging from Strelka::Cookie. [57be160cf261]

lib/strelka/authprovider.rb, lib/strelka/authprovider/basic.rb, spec/strelka/authprovider_spec.rb

Add a hook to Strelka::AuthProvider for authentication being established. [e76e4c04bdaf]

lib/strelka/cookie.rb

Remove some chatty debugging from Strelka::Cookie [d85c5f7728fe]

Rakefile, manual/layouts/default.erb, manual/lib/api-filter.rb, manual/lib/editorial-filter.rb, manual/lib/examples-filter.rb, manual/lib/links-filter.rb, manual/resources/css/manual.css, manual/resources/fonts/GraublauWeb.otf, manual/resources/fonts/GraublauWebBold.otf, manual/resources/fonts/Inconsolata.otf, manual/resources/images/arrow_225_small.png, manual/resources/images/arrow_315_small.png, manual/resources/images/arrow_skip.png, manual/resources/images/cc- by.png, manual/resources/images/dialog-error.png, manual/resources/images/dialog-information.png, manual/resources/images/dialog-warning.png, manual/resources/images /emblem-important.png, manual/resources/images/help.png, manual/resources/images/information.png, manual/resources/images/magnifier.png, manual/resources/images/magnifier_left.png, manual/resources/images/page_white_code.png, manual/resources/images/page_white_copy.png, manual/resources/images/printer.png, manual/resources/images /project-layout.png, manual/resources/images/question.png, manual/resources/images/scripts_code.png, manual/resources/images /strelka-dogs/doggie6.svg, manual/resources/images/strelka- dogs/doggie7.svg, manual/resources/images/wrap.png, manual/resources/images/wrapping.png, manual/resources/js/jquery-1.4.4.min.js, manual/resources/js/manual.js, manual/resources/js/sh.js, manual/resources/swf/clipboard.swf, manual/src/index.page, manual/src/starting.page

Removing the manual, as everything is now in the API docs [c1625574779f]

lib/strelka/cookie.rb, spec/strelka/cookie_spec.rb

Add a guard against nil options hash in Strelka::Cookie#initialize [cfddc50a05c8]

2012-09-27

2012-09-27 Michael Granger <ged@FaerieMUD.org>

lib/strelka/cookie.rb, spec/strelka/cookie_spec.rb

Fix dotted domain and allow max_age and domain to be reset. [34039ead3f43]

lib/strelka/cookie.rb, spec/strelka/cookie_spec.rb

Add Strelka::Cookie#options method. [4278d5128b6a]

2012-09-26

2012-09-26 Michael Granger <ged@FaerieMUD.org>

Deploying.rdoc, Plugins.rdoc, README.rdoc, Rakefile

A few more fixups to documentation. [53fcc16af3a6]

2012-09-26 Michael B. Hix <mhix@laika.com>

Deploying.rdoc

Convert Deploying.rdoc. [97e69307bb0c]

Plugins.rdoc

Plugins.rdoc corrections. [2be9f81193f0]

2012-09-25

2012-09-25 Michael B. Hix <mhix@laika.com>

Plugins.rdoc

Plugins.rdoc conversion. [c5ee423330e3]

2012-09-25 Michael Granger <ged@FaerieMUD.org>

lib/strelka/constants.rb, lib/strelka/cookie.rb, lib/strelka/exceptions.rb, spec/strelka/cookie_spec.rb

Updating Strelka::Cookie to adhere to rfc6265 [04568539aa83]

2012-09-21

2012-09-21 Michael Granger <ged@FaerieMUD.org>

Manifest.txt, lib/strelka/testing.rb, spec/lib/helpers.rb

Split out some testing helper functions and RSpec matchers. Put them into 'strelka/testing' ala 'mongrel2/testing'. [c58b05ad837b]

lib/strelka/constants.rb

Header fix [44a9b3386915]

lib/strelka/cookie.rb

Added reference docs to Strelka::Cookie [91dc69268b9b]

2012-09-18

2012-09-18 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Bump mongrel2 dependency. [8d94f8575209]

.rvm.gems

Update rvm gems to match gem dependencies [f5ffb135b975]

lib/strelka/authprovider/basic.rb, spec/strelka/authprovider/basic_spec.rb

Simplified Strelka::AuthProvider::Basic. - removed the pbkdf2_hmac stuff for simplicity - made it easier to use it as a base class for other auth providers. [dbb4523ad258]

Rakefile

Update dependencies [1962465c2c92]

2012-09-05

2012-09-05 Michael Granger <ged@FaerieMUD.org>

lib/strelka/cookie.rb

Pull up cookie value method into a protected method for overriding. This was done to facilitate the creation of specialized cookie classes. [6f6203c7f0aa]

README.rdoc

Small README fixes [0c7cd9948e64]

2012-08-24

2012-08-24 Michael Granger <ged@FaerieMUD.org>

Deploying.rdoc, Manifest.txt, Plugins.rdoc, README.rdoc, Tutorial.rdoc, manual/src/deploying.page, manual/src/plugins.page, manual/src/tutorial.page

Documentation update. Got most of the default plugins covered at least minimally. Split out the rest of the manual into RDoc pages. [41ef7a20e7cb]

2012-08-24 Mahlon E. Smith <mahlon@martini.nu>

examples/strelka.conf.example

Add a documented example configuration file. [9d8ce0e99016]

2012-08-23

2012-08-23 Mahlon E. Smith <mahlon@martini.nu>

spec/strelka/paramvalidator_spec.rb

Oop, fix test copy/paste. [59ad6d4842e2]

lib/strelka/paramvalidator.rb, spec/strelka/paramvalidator_spec.rb

Finish the uuid built-in for ParamValidator. [f854a54dda0b]

2012-08-16

2012-08-16 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/restresources.rb

Don't try to auto-create restresource routes for no-param datasets, either. [10af8924212c]

2012-08-13

2012-08-13 Michael Granger <ged@FaerieMUD.org>

lib/strelka/multipartparser.rb

Fix a debugging statement on Strelka::MultipartParser (Mike Hix) [329ce8f7c57c]

2012-08-10

2012-08-10 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/errors.rb

Make the error-handler info log less spammy [39a1afa23a17]

lib/strelka/httprequest.rb

Make the debugging log for non-form entity bodies a bit less scary [6cb5ec6cefe0]

2012-08-08

2012-08-08 Michael Granger <ged@FaerieMUD.org>

lib/strelka/httprequest.rb, spec/strelka/httprequest_spec.rb, spec/strelka/router/default_spec.rb

Un-escape the HTTPRequest#path, app_path, etc. [5bd7bcb8e1ae]

lib/strelka/httprequest.rb, spec/data/forms/testform.form, spec/strelka/httprequest_spec.rb

Don't error when looking for form data in non-form request types. [29a3489d80a4]

2012-08-03

2012-08-03 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/paramvalidator.rb

Add a paramvalidator built-in for matching UUIDs. [3e38478b3f4d]

2012-07-27

2012-07-27 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Bumping mongrel2 dependency [c098284fe5df]

bin/strelka

Load apps before loading configs so app dependencies contribute to config defaults [40f1a13a41d7]

lib/strelka/mixins.rb

Fix documentation for Strelka::MethodUtilities [d4a1f8b96550]

2012-07-18

2012-07-18 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/restresources.rb

Fix type on error message [67379f896726]

2012-07-17

2012-07-17 Michael Granger <ged@FaerieMUD.org>

bin/strelka, lib/strelka/app/restresources.rb, lib/strelka/httpresponse/negotiation.rb, lib/strelka/paramvalidator.rb, spec/lib/helpers.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/paramvalidator_spec.rb

Clean up some :restresources behavior [153e65a22805]

2012-07-16

2012-07-16 Michael Granger <ged@FaerieMUD.org>

lib/strelka/httpresponse.rb, spec/strelka/httpresponse_spec.rb

Bugfix for content-type-less responses [3540a46a9b25]

2012-07-13

2012-07-13 Michael Granger <ged@FaerieMUD.org>

lib/strelka/httpresponse/negotiation.rb

Add a default stringifier (#to_s) to Strelka::HTTPResponse::Negotiation [4fe7c945616b]

lib/strelka/app/restresources.rb

Fix the OPTIONS action in the :restresources plugin [b832003605e0]

.rvm.gems, Rakefile

Bump mongrel2 dependency [6149242307af]

2012-07-12

2012-07-12 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Bump the mongrel2 dependency [389401bb6480]

lib/strelka/app/restresources.rb

Fix a buggy log message. [75f9be31cb8c]

2012-07-06

2012-07-06 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile, lib/strelka/app/templating.rb

Set encoding on loaded templates. - bump Inversion dependency for encoding support - Use the default_internal encoding or UTF-8 if that isn't set as the encoding of templates loaded by the :templating plugin. [4f7bb0f3a8f7]

Manifest.txt

Add multipart-form support files to the manifest [b3367292cf3f]

bin/strelka

Fix the wording of the header from the “start” command in bin/strelka [5d677093466d]

2012-07-03

2012-07-03 Michael Granger <ged@FaerieMUD.org>

lib/strelka/paramvalidator.rb, manual/src/starting.page, manual/src/tutorial.page

Documentation/manual updates [75c75043ad29]

2012-07-03 Mahlon E. Smith <mahlon@martini.nu>

manual/src/plugins.page

First round documentation for 'Writing Your Own Strelka Plugin' manual page. [e1c56057be7a]

.rvm.gems, Rakefile, manual/src/starting.page

Fix bootstrap missing quote. Update mongrel2 dependency to 0.27. [6ea74939d550]

2012-07-03 Michael Granger <ged@FaerieMUD.org>

bin/strelka

Make the default bin/strelka command “help” [c82aa0ae98c9]

README.rdoc

Fix the command-line tool name [b6ae193c24e9]

2012-06-27

2012-06-27 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/mixins.rb, spec/strelka/mixins_spec.rb

Don't deep copy modules/classes. [d6cf8e4ac02f]

2012-06-25

2012-06-25 Michael Granger <ged@FaerieMUD.org>

.hgignore, .rvm.gems, .tm_properties, Rakefile, examples/.env, examples/Procfile, examples/apps/upload-demo, examples/config.yml, examples/gen-config.rb, examples/static/examples.html, examples/templates/upload-form.tmpl, examples/templates/upload- success.tmpl, lib/strelka/app.rb, lib/strelka/exceptions.rb, lib/strelka/httprequest.rb, lib/strelka/multipartparser.rb, spec/data/forms/2_images.form, spec/data/forms/singleupload.form, spec/data/forms/testform.form, spec/data/forms/testform_bad.form, spec/data/forms/testform_badheaders.form, spec/data/forms/testform_metadataonly.form, spec/data/forms/testform_msie.form, spec/data/forms/testform_multivalue.form, spec/data/forms/testform_truncated_metadata.form, spec/lib/helpers.rb, spec/strelka/app_spec.rb, spec/strelka/multipartparser_spec.rb

Added support for multipart/form-data entity bodies - Add a multipart mime document parser, as well as support for Mongrel2 asynchronous uploads. - Hook up the multipart parser for form data of type 'multipart/form- data'. - Added an example of async upload and multipart/form-data to the examples. - Include the Ruby engine + version in the process name [cfae502bcec1]

spec/lib/helpers.rb

Remove extra include from spec helpers [abc12d87868e]

.rvm.gems, Rakefile

Bumping Loggability dependency [6039fcf3a3e0]

2012-06-22

2012-06-22 Michael Granger <ged@FaerieMUD.org>

lib/strelka/httpresponse/negotiation.rb, spec/strelka/httpresponse/negotiation_spec.rb

Fix the entity body for negotiated responses. [d2c4f8ac4e07]

lib/strelka/httpresponse.rb, spec/strelka/httpresponse_spec.rb

Don't append a charset for non text/* content-type headers [4ad96d45bcc2]

2012-06-21

2012-06-21 Michael Granger <ged@FaerieMUD.org>

Rakefile

Depend on mongrel2 0.25.0 [0f6b09255386]

lib/strelka/app/negotiation.rb, lib/strelka/httprequest.rb, lib/strelka/httpresponse.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/app/errors_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/templating_spec.rb, spec/strelka/app_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb

Mongrel2 stream API fixes [6d267b848e8a]

2012-06-20

2012-06-20 Michael Granger <ged@FaerieMUD.org>

lib/strelka/httprequest/session.rb, lib/strelka/httpresponse/session.rb

Remove the session from the request when it's destroyed, too. [e0f2e2a0e4b8]

lib/strelka/httprequest/session.rb, lib/strelka/httpresponse/session.rb, lib/strelka/session.rb, lib/strelka/session/default.rb, spec/strelka/httprequest/session_spec.rb, spec/strelka/httpresponse/session_spec.rb, spec/strelka/session/default_spec.rb

Fix session expiration for cookie-based persistance

2012-06-20 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/httprequest.rb

Ignore possible Content-Type charsets when parsing form data. [432d88e45c15]

2012-06-19

2012-06-19 Mahlon E. Smith <mahlon@laika.com>

lib/strelka/paramvalidator.rb, spec/strelka/paramvalidator_spec.rb

Don't use the raw_form to determine if the ParamValidator required revalidation, just keep track of that ourselves. [4d71cc097677]

2012-06-04

2012-06-04 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/app/auth.rb, lib/strelka/authprovider/hostaccess.rb, spec/strelka/authprovider/hostaccess_spec.rb

Fix required arguments for the hostaccess auth provider. [4a20533a0551]

2012-06-01

2012-06-01 Michael Granger <ged@FaerieMUD.org>

examples/Procfile, examples/config.yml, examples/static/examples.html, lib/strelka/authprovider/basic.rb

Applied fixes for the examples/. [d52a6f2ddc3d]

2012-06-01 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/app/auth.rb, lib/strelka/session/db.rb, lib/strelka/session/default.rb, spec/strelka/app/auth_spec.rb, spec/strelka/session/db_spec.rb

Allow the configured auth provider to work with inherited subhandlers. Require connection string configuration for the DB session class. [c1bb99c6ba36]

2012-05-31

2012-05-31 Michael Granger <ged@FaerieMUD.org>

lib/strelka/session/db.rb, lib/strelka/session/default.rb

Move .configure method to the bottom of class methods to avoid calling them before they're defined. [b80079d190c2]

lib/strelka.rb, lib/strelka/app.rb, lib/strelka/app/auth.rb, lib/strelka/app/sessions.rb

Load-order bugfixes for Configurability API. [3c639d92e751]

Manifest.txt

Updating the manifest [b4fcae2e5d2b]

.tm_properties, lib/strelka/app/auth.rb, lib/strelka/authprovider/basic.rb, lib/strelka/authprovider/hostaccess.rb, spec/strelka/app/auth_spec.rb, spec/strelka/authprovider/basic_spec.rb

Rewriting auth plugin to work app-agnostically [f569df3baa60]

lib/strelka/app/sessions.rb, lib/strelka/cookie.rb, lib/strelka/session/db.rb, lib/strelka/session/default.rb, spec/strelka/app/sessions_spec.rb, spec/strelka/httprequest/session_spec.rb, spec/strelka/httpresponse/session_spec.rb, spec/strelka/session/db_spec.rb, spec/strelka/session/default_spec.rb

Made session configuration consistent [0b493098c008]

2012-05-30

2012-05-30 Michael Granger <ged@FaerieMUD.org>

data/strelka/apps/hello-world, examples/.env, examples/Procfile, examples/apps/auth-demo, examples/apps/auth-demo2, examples/apps /hello-world, examples/apps/sessions-demo, examples/apps/ws-echo, examples/config.yml, examples/gen-config.rb, examples/templates /auth-form.tmpl, examples/templates/auth-success.tmpl

Consolidated examples into a more-cohesive environment [a594decb869b]

bin/strelka, lib/strelka.rb, lib/strelka/app.rb, lib/strelka/constants.rb, lib/strelka/logging.rb, spec/strelka/app_spec.rb, spec/strelka/logging_spec.rb

Modify local discovery to be configurable [c3b2a812c363]

2012-05-30 Michael Granger <ged@FaerieMUD.org>

lib/strelka/httpresponse/negotiation.rb

Dup the negotiated content type in case it's frozen. [dcc8fd6d6c76]

2012-05-29

2012-05-29 Michael Granger <ged@FaerieMUD.org>

.rvm.gems

Update the inversion depenedency in RVM gemset, too [6d2b72cb478f]

2012-05-27

2012-05-27 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile, spec/lib/helpers.rb

Update to Loggability 0.3 and use its spec helpers. [dff6dc0f1b19]

2012-05-23

2012-05-23 Michael Granger <ged@FaerieMUD.org>

lib/strelka/router/default.rb, lib/strelka/router/exclusive.rb, spec/strelka/router/default_spec.rb, spec/strelka/router/exclusive_spec.rb

Reversed the order of verb and path in router lookup to fix routing [43f8d7c4ded0]

lib/strelka/router/default.rb, spec/strelka/router/default_spec.rb

Route HEAD requests through the GET route [db73c6d49ea3]

2012-05-21

2012-05-21 Michael Granger <ged@FaerieMUD.org>

Rakefile

Updating Inversion dependency [8309cf9a784a]

2012-05-18

2012-05-18 Michael Granger <ged@FaerieMUD.org>

.rvm.gems

Bumping Loggability dependency for inheritance bugfix [81bfb789b2d2]

2012-05-18 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/paramvalidator.rb

Normalize parameter hash keys, so they function identically between different serialization formats (via parse_form_data) [05faa86f9d4c]

2012-05-17

2012-05-17 Michael Granger <ged@FaerieMUD.org>

bin/strelka

Load the apps in bin/strelka before dumping the config so Configurability defaults for them show up [726ed30cb34e]

.rvm.gems, Rakefile

Add dependency on Foreman [9b7850d0f0f6]

lib/strelka/app.rb

Remove code that sets logging level in devmode now that Loggability has Configurabilty [ea607e1e204b]

2012-05-11

2012-05-11 Michael Granger <ged@FaerieMUD.org>

lib/strelka/authprovider.rb

Correct some cut-and-paste errors in the Strelka::AuthProvider docs [22477b16ae53]

lib/strelka.rb

Log the sections with defaults [5288bf325ace]

lib/strelka.rb

Use the Configurability defaults API when loading the config. [c67001fb4ad1]

2012-05-10

2012-05-10 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Bump Loggability dependency to 0.2. [5de83bdaab31]

2012-05-09

2012-05-09 Michael Granger <ged@FaerieMUD.org>

bin/strelka

Updates for bin/strelka: - Adding a 'config' subcommand to dump Configurability defaults for discovered apps. - Update for Loggability changes. [f5c63705cd79]

lib/strelka/app.rb, lib/strelka/app/auth.rb

Adding support for config-discovery [a7352e61d5f5]

lib/strelka/app/routing.rb, spec/strelka/app/routing_spec.rb, spec/strelka/router/default_spec.rb

Adding support for regexp-only routes [f74278523338]

lib/strelka/httprequest/session.rb, lib/strelka/httpresponse/session.rb, spec/lib/helpers.rb, spec/strelka/app/sessions_spec.rb, spec/strelka/httprequest/session_spec.rb, spec/strelka/httpresponse/session_spec.rb

Prevent unnecessary session loading and saving. [1242808d64a6]

lib/strelka/cookieset.rb, spec/strelka/cookieset_spec.rb

Add delegation for some more Set methods to CookieSet [c88faf6871e7]

2012-05-08

2012-05-08 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile, lib/strelka/app.rb, lib/strelka/app/auth.rb, lib/strelka/app/negotiation.rb, lib/strelka/app/parameters.rb, lib/strelka/app/restresources.rb, lib/strelka/app/routing.rb, lib/strelka/app/sessions.rb, lib/strelka/authprovider/basic.rb, lib/strelka/cookie.rb, lib/strelka/cookieset.rb, lib/strelka/plugins.rb, lib/strelka/session/db.rb, lib/strelka/session/default.rb, spec/lib/helpers.rb, spec/strelka/app/filters_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/app/sessions_spec.rb, spec/strelka/httprequest/session_spec.rb

Convert class-/module-level logging to Loggability API. [751512af4f1f]

2012-05-07

2012-05-07 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/app/templating.rb

Provide access to the request during layout template wrapping, so handlers can potentially override the method and attach arbitrary request attributes to the layout. [1fc0cf040a1e]

2012-05-07 Michael Granger <ged@FaerieMUD.org>

spec/lib/helpers.rb

Removed some leftover logging code from pre-Loggability. [60fdf52af868]

2012-05-07 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/httprequest.rb, spec/strelka/httprequest_spec.rb

Add a simple shortcut method for URI redirection. [eb22b0f1372c]

lib/strelka/httprequest/session.rb, spec/strelka/httprequest/session_spec.rb

Add a method to completely purge a session, from the request object. [b8ed17e550e2]

2012-05-07 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app.rb

Move Strelka::App.devmode? above ::configure. This is required when the App config is loaded by the deferred loader. [09e467f68dca]

.rvm.gems, Rakefile, bin/strelka, lib/strelka.rb, lib/strelka/app.rb, lib/strelka/app/auth.rb, lib/strelka/app/routing.rb, lib/strelka/app/sessions.rb, lib/strelka/authprovider.rb, lib/strelka/authprovider/basic.rb, lib/strelka/authprovider/hostaccess.rb, lib/strelka/cookie.rb, lib/strelka/httprequest.rb, lib/strelka/httprequest/acceptparams.rb, lib/strelka/httpresponse.rb, lib/strelka/mixins.rb, lib/strelka/paramvalidator.rb, lib/strelka/router.rb, lib/strelka/router/default.rb, lib/strelka/router/exclusive.rb, lib/strelka/session.rb, lib/strelka/session/db.rb, lib/strelka/session/default.rb, spec/lib/helpers.rb, spec/strelka/mixins_spec.rb

Convert to Loggability for logging. [4f0cbd7b3070]

2012-05-03

2012-05-03 Michael Granger <ged@FaerieMUD.org>

bin/strelka

Run started apps directly instead of counting on the app to run itself [7a2694d364b3]

lib/strelka/app/errors.rb

Extract a method from the status response part of the :errors plugin. [2b827b37bae5]

lib/strelka/app/templating.rb

Make the layout method an accessor in the :templating plugin [b3dc560d0863]

lib/strelka/mixins.rb

Log uses of finish_with [01cd0a6edde9]

MILESTONES.rdoc

Add another task to MILESTONES [22e60aaebaea]

.rvm.gems, MILESTONES.rdoc, README.rdoc, lib/strelka.rb, lib/strelka/app.rb, lib/strelka/app/templating.rb, lib/strelka/httprequest/acceptparams.rb

Add some documentation [5bd05add55ad]

2012-05-02

2012-05-02 Michael Granger <ged@FaerieMUD.org>

MILESTONES.rdoc, Manifest.txt

Adding a MILESTONES file. We'll use this as a checklist of what needs to be done for the next release. [d8e74e3bf97b]

lib/strelka/logging.rb

Change fatal output color to be more readable [403cf0ef01f0]

2012-04-25

2012-04-25 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app.rb, lib/strelka/plugins.rb, spec/strelka/httpresponse/negotiation_spec.rb, spec/strelka/plugins_spec.rb

Add an application_stack method to the PluginLoader mixin [7427a74ae313]

lib/strelka/app.rb, spec/strelka/app_spec.rb

Add configurable ::devmode? setting to Strelka::App [c94cf810fdf7]

lib/strelka/plugins.rb, spec/strelka/plugins_spec.rb

Fix plugins clobbering their Class ivars if registered more than once [d9ff6bdd0177]

lib/strelka/mixins.rb

Add a 'singleton_method_alias' declarative to MethodUtilities [e33e97ad96bd]

lib/strelka/app/errors.rb, lib/strelka/mixins.rb, spec/strelka/app/errors_spec.rb

Add an exception-handler to the :errors plugin. [53001e8ff327]

2012-04-24

2012-04-24 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/templating.rb, spec/strelka/app/templating_spec.rb

Refactored on of the big methods in :templating. [f933118fb9db]

2012-04-23

2012-04-23 Michael Granger <ged@FaerieMUD.org>

.rvm.gems

Bumped hoe-deveiate in the dev gemset [2a0529c51350]

Rakefile

Activate deveiate Hoe plugin [74927b62af8f]

lib/strelka/app/parameters.rb, lib/strelka/paramvalidator.rb, spec/strelka/paramvalidator_spec.rb

Clean up ParamValidator specs, [90ca23f958cd]

2012-04-21

2012-04-21 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/paramvalidator.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/paramvalidator_spec.rb

Ensure form data is revalidated when its profile is changed. This also fixes some Symbol/String bugs in the internals. [f343990cae18]

2012-04-21 Michael Granger <ged@FaerieMUD.org>

lib/strelka/mixins.rb, spec/lib/helpers.rb, spec/strelka/authprovider/basic_spec.rb, spec/strelka/authprovider_spec.rb, spec/strelka/httprequest_spec.rb, spec/strelka/router/default_spec.rb, spec/strelka/router/exclusive_spec.rb

Add the backtrace to the finish_with status_info. This release also adds a 'finish_with' matcher that will eliminate the need to duplicate the status_info struct exactly to test abnormal status responses. [8f6441fd0751]

lib/strelka/app/parameters.rb

Add some better docs for the :parameters plugin [f0c8f37e24d7]

2012-04-20

2012-04-20 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app.rb, lib/strelka/app/errors.rb, spec/strelka/app/errors_spec.rb, spec/strelka/app_spec.rb

Set the status info in the transaction notes on status responses. [cd78c839f328]

lib/strelka/httprequest.rb, lib/strelka/httpresponse.rb, lib/strelka/mixins.rb, spec/strelka/app/filters_spec.rb, spec/strelka/httpresponse_spec.rb

Make HTTPResponse share the request's notes Hash. [9d7fb3d16c12]

lib/strelka/app/errors.rb

Allow re-throwing with the status_info struct [90e1c9e72ae7]

bin/strelka, lib/strelka/app.rb

Add the local 'lib' directory to the discovery path. This makes it easier to use the 'strelka' command to interact with apps during development, and also some kinds of deployment environments like 'supervise'-style ones. [612140994e8b]

2012-04-19

2012-04-19 Michael Granger <ged@FaerieMUD.org>

bin/strelka, lib/strelka.rb, lib/strelka/app.rb

Use a local data/<something> directory as the Strelka datadir for the 'strelka' command. [c3e9ce4035b6]

lib/strelka/plugins.rb

Moving application stack dump function to the PluginLoader mixin [3c35f0dd2089]

2012-04-18

2012-04-18 Michael Granger <ged@FaerieMUD.org>

examples/gen-config.rb, lib/strelka/plugins.rb, spec/strelka/plugins_spec.rb

Fix plugin loading, add a spec for coverage. [0b6ed1f75d7b]

Manifest.txt

Updated the manifest [0233fbbfabd9]

examples/apps/ws-echo, experiments/reflective-module.rb, lib/strelka/app.rb, lib/strelka/app/auth.rb, lib/strelka/app/errors.rb, lib/strelka/app/filters.rb, lib/strelka/app/negotiation.rb, lib/strelka/app/parameters.rb, lib/strelka/app/plugins.rb, lib/strelka/app/restresources.rb, lib/strelka/app/routing.rb, lib/strelka/app/sessions.rb, lib/strelka/app/templating.rb, lib/strelka/behavior/plugin.rb, lib/strelka/plugins.rb, spec/strelka/app/auth_spec.rb, spec/strelka/app/errors_spec.rb, spec/strelka/app/filters_spec.rb, spec/strelka/app/negotiation_spec.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/plugins_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/app/sessions_spec.rb, spec/strelka/app/templating_spec.rb, spec/strelka/app_spec.rb, spec/strelka/plugins_spec.rb

Generalize the plugin system. This change pulls the plugin system out of App and makes it a generic system that can extend any class with a plugin system. This was done in anticipation of a new WebSocket server class, which will also have App-style plugins, but with a different API, and loaded from a different place in the filesystem. This change requires code changes to plugins and the classes that are extended by them:

Strelka

:App::Plugin is now Strelka::Plugin

Strelka

:App::Plugins is now Strelka::PluginLoader [ea4c4358a943]

2012-04-16

2012-04-16 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/app/sessions.rb, lib/strelka/httprequest/session.rb, lib/strelka/httpresponse/session.rb, lib/strelka/session.rb, lib/strelka/session/db.rb, lib/strelka/session/default.rb, manual/src/starting.page, spec/lib/helpers.rb, spec/strelka/app/sessions_spec.rb, spec/strelka/httprequest/session_spec.rb, spec/strelka/httpresponse/session_spec.rb, spec/strelka/session/db_spec.rb, spec/strelka/session/default_spec.rb

Make Request#session? ask the session store if a session exists. [a351bc3b9528]

lib/strelka/httprequest.rb, spec/strelka/httprequest_spec.rb, spec/strelka/router/default_spec.rb

Explicitly handle nil content-types during form data parsing. [59b791e4bfbe]

lib/strelka/app.rb, lib/strelka/authprovider.rb, lib/strelka/mixins.rb, lib/strelka/router/default.rb, spec/strelka/router/default_spec.rb, spec/strelka/router/exclusive_spec.rb

Return an HTTP::METHOD_NOT_ALLOWED if the request route is valid, but the method is not. [5d62cb4be772]

2012-04-11

2012-04-11 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/routing.rb, lib/strelka/app/templating.rb, spec/strelka/app/routing_spec.rb

Add Router#routerclass to subclasses. nil guard for layout_templates. [279f2399ad4a]

Rakefile

Remove outdated Rakefile cruft. [02441af05e37]

2012-04-11 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/app/auth.rb, lib/strelka/app/errors.rb, lib/strelka/app/filters.rb, lib/strelka/app/negotiation.rb, lib/strelka/app/plugins.rb, lib/strelka/app/restresources.rb, lib/strelka/app/sessions.rb, lib/strelka/app/templating.rb, lib/strelka/mixins.rb, spec/strelka/app/auth_spec.rb, spec/strelka/app/errors_spec.rb, spec/strelka/app/filters_spec.rb, spec/strelka/app/negotiation_spec.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/sessions_spec.rb, spec/strelka/app/templating_spec.rb, spec/strelka/mixins_spec.rb

Add inheritance support to plugins. Currently, this is done manually by defining an inherited hook in each plugin's ClassMethods, but we'll likely try to find some way to automate it or at least refacter it into a declarative or two. [4217deb1952c]

2012-04-11 Michael Granger <ged@FaerieMUD.org>

IDEAS.rdoc, Manifest.txt, bin/leash, bin/strelka, lib/strelka.rb, lib/strelka/app.rb, lib/strelka/constants.rb

Rename bin/leash to bin/strelka and allow overriding the DATADIR. [195b7937f42a]

Rakefile, lib/strelka/app.rb, lib/strelka/app/auth.rb, lib/strelka/app/errors.rb, lib/strelka/app/filters.rb, lib/strelka/app/negotiation.rb, lib/strelka/app/parameters.rb, lib/strelka/app/plugins.rb, lib/strelka/app/restresources.rb, lib/strelka/app/routing.rb, lib/strelka/app/sessions.rb, spec/strelka/app/auth_spec.rb, spec/strelka/app/errors_spec.rb, spec/strelka/app/filters_spec.rb, spec/strelka/app/plugins_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/routing_spec.rb

Fixing specs broken by the deferred plugins change. Ugh, I suck. [d762ebcce3a6]

Merging with ssh

//hg@deveiate.org/Strelka@8f1c27819e70 [5fcd76455aad]

Manifest.txt

Updating the manifest [35165b3d01cc]

2012-04-11 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/session/default.rb

Use the built-in securerandom method for obtaining a hex value. [8f1c27819e70]

2012-04-10

2012-04-10 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/auth.rb, lib/strelka/app/parameters.rb, lib/strelka/app/restresources.rb, lib/strelka/app/routing.rb, lib/strelka/paramvalidator.rb, spec/strelka/app/auth_spec.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/paramvalidator_spec.rb

Rework the paramvalidator and parameters plugin to allow per-request overrides [e7393474988b]

bin/leash, examples/apps/auth-demo, examples/apps/auth-demo2, examples/apps/sessions-demo, examples/auth-demo.rb, examples/auth- demo2.rb, examples/auth-form.tmpl, examples/auth-success.tmpl, examples/config.yml, examples/examples.css, examples/examples.html, examples/layout.tmpl, examples/sessions-demo.rb, examples/static/examples.css, examples/static/examples.html, examples/templates/auth-form.tmpl, examples/templates/auth- success.tmpl, examples/templates/layout.tmpl, lib/strelka/app.rb, lib/strelka/app/auth.rb, lib/strelka/app/plugins.rb, lib/strelka/constants.rb, spec/strelka/app/plugins_spec.rb

Modify the plugins mixin to defer adding the mixin part of plugins as long as possible. This allows someone to call plugin/plugins multiple times without having to worry about what order they're called in, and makes using a common Strelka::App subclass for a suite of applications easier. [546809f3204f]

2012-04-09

2012-04-09 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/app/templating.rb

Ensure the templating plugin runs before the errors plugin, so symbols are properly converted to Strelka::HTTPResponse objects before errors see them. [9423c8ba3ee0]

2012-04-06

2012-04-06 Michael Granger <ged@FaerieMUD.org>

lib/strelka/session/db.rb

Change the DB session class to default to Mongrel2's in-memory DB. Use Mongrel2's in-memory config db for unconfigured db sessions instead of depending on the sqlite3 gem. [2a1129fed218]

Manifest.txt

Update the manifest [54d6bde6cb0c]

lib/strelka.rb

Set some RDoc metadata from the main module [28465ed81190]

lib/strelka/logging.rb

Remove ERB dependency from the HTML logger [6e6a14f86dc6]

spec/lib/helpers.rb

Update the setup_config_db helper for Mongrel2-0.20.x [9f5393deb2da]

.hgignore

Add the ChangeLog to the ignorefile [cc8c30d38652]

lib/strelka/app/templating.rb

Add API docs to the :templating plugin module [3c160d996320]

README.rdoc

Add more URLs [060962556bd1]

Rakefile

Oops. Fix typo [5a8aa207860b]

.rvm.gems, Rakefile

Update dependencies [787e523777d1]

2012-04-06 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/app/sessions.rb, lib/strelka/cookie.rb, lib/strelka/cookieset.rb, lib/strelka/session.rb, lib/strelka/session/db.rb, lib/strelka/session/default.rb, spec/strelka/cookie_spec.rb, spec/strelka/session/db_spec.rb, spec/strelka/session/default_spec.rb

Expose cookie options to the default and db session stores. [49e538cdee68]

Manifest.txt, lib/strelka/app/sessions.rb, lib/strelka/session.rb, lib/strelka/session/db.rb, lib/strelka/session/default.rb, spec/strelka/session/db_spec.rb, spec/strelka/session/default_spec.rb

Add a persistent DB session store, using sequel. [99f3c3f5d6ca]

2012-04-04

2012-04-04 Michael Granger <ged@FaerieMUD.org>

manual/src/tutorial.page

Add a bit more content to the manual. [79a26c9e4dd5]

2012-04-02

2012-04-02 Michael Granger <ged@FaerieMUD.org>

manual/src/cookbook.page, manual/src/index.page, manual/src/starting.page, manual/src/tutorial.page, manual/src/writing.page

Add some friendly and inspiring content to the manual. [c6a0cbb13404]

lib/strelka/logging.rb, lib/strelka/mixins.rb

Clean up logging mixin; improve API docs [b17a609a35e6]

2012-03-28

2012-03-28 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Bump Ruby-Mongrel2 dependency to 0.19. [7f79f3fa2ae7]

Manifest.txt

Updating the manifest [6d68cc07b4db]

IDEAS.rdoc

Add an idea to IDEAS [3df08e5fdd65]

examples/auth-demo.rb, examples/config.yml, examples/examples.css, examples/examples.html, examples/gen-config.rb

Updated examples [78f38fe5f6ea]

.rvm.gems, Rakefile

Depend on the latest version of Ruby-Mongrel2 [51a639c9d025]

lib/strelka/app/auth.rb, spec/strelka/app/auth_spec.rb

Set the authenticated_user on the request if authentication succeeds [ccda5fdfb280]

lib/strelka/authprovider/basic.rb, spec/strelka/authprovider/basic_spec.rb

Fix configuration for the basic auth provider [525d0418a4bf]

2012-03-27

2012-03-27 Michael Granger <ged@FaerieMUD.org>

examples/auth-demo.rb, lib/strelka/app/auth.rb, lib/strelka/authprovider.rb, spec/strelka/app/auth_spec.rb

Merging with accidentally-committed auth patch on Github [3025b5711352]

2012-03-27 Michael Granger <ged@FaerieMUD.org>

spec/strelka/httprequest/session_spec.rb

Add specs for Strelka::HTTPRequest::Session. [b26dc16fb80c]

Manifest.txt

Update the manifest [f2f01654058b]

examples/auth-demo.rb, examples/auth-demo2.rb, examples/auth- form.tmpl, examples/auth-success.tmpl, examples/config.yml, examples/layout.tmpl, lib/strelka/app.rb, lib/strelka/app/auth.rb, lib/strelka/app/templating.rb, lib/strelka/authprovider.rb, lib/strelka/authprovider/basic.rb, lib/strelka/authprovider/hostaccess.rb, lib/strelka/httprequest/auth.rb, lib/strelka/mixins.rb, spec/lib/helpers.rb, spec/strelka/app/auth_spec.rb, spec/strelka/authprovider/basic_spec.rb, spec/strelka/authprovider/hostaccess_spec.rb, spec/strelka/authprovider_spec.rb, spec/strelka/httprequest/auth_spec.rb

Adding authentication system [a59f16e2a574]

2012-03-20

2012-03-20 Michael Granger <ged@FaerieMUD.org>

examples/auth-demo.rb, examples/config.yml, lib/strelka/app/auth.rb, lib/strelka/authprovider.rb, spec/strelka/app/auth_spec.rb

Adding authentication system [d4977be37d42]

2012-03-19

2012-03-19 Michael Granger <ged@FaerieMUD.org>

README.rdoc

Update README [5301f1af2165]

lib/strelka/app/errors.rb, spec/strelka/app/errors_spec.rb

Add documentation for the Errors plugin, improve test coverage. [ff3ef6e5a7a1]

Manifest.txt

Add session files to the manifest [f1f2a5e7ca5d]

.tm_properties, Rakefile, examples/config.yml, examples/gen- config.rb, examples/sessions-demo.rb, lib/strelka/app/sessions.rb, lib/strelka/httprequest/session.rb, lib/strelka/httpresponse/session.rb, lib/strelka/mixins.rb, lib/strelka/session.rb, lib/strelka/session/default.rb, spec/lib/helpers.rb, spec/strelka/app/sessions_spec.rb, spec/strelka/httprequest/session_spec.rb, spec/strelka/mixins_spec.rb, spec/strelka/session/default_spec.rb, spec/strelka/session_spec.rb

Add session support [90988bc30afc]

lib/strelka/app.rb, lib/strelka/app/plugins.rb, lib/strelka/mixins.rb

Adding a MethodUtilities mixin for class_attr_* declaratives [5901ddde20f8]

lib/strelka/cookie.rb, spec/strelka/cookie_spec.rb

Updated Strelka::Cookie to use the new URI API [67afa2cc22d9]

lib/strelka/app.rb

Fix the logging setup in App.run [3b2e499e7c3b]

2012-03-16

2012-03-16 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/app/templating.rb

Auto-reload the layout template if it changed, mimicing the behavior already present in other templates. [152883524fe1]

2012-03-16 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app.rb

Install the color logger if outputting to a TTY [bb26271e08fa]

2012-03-15

2012-03-15 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/parameters.rb

More whitespace fixes [1e95a909eb71]

bin/leash, lib/strelka.rb, lib/strelka/app.rb, lib/strelka/app/errors.rb, lib/strelka/app/filters.rb, lib/strelka/app/negotiation.rb, lib/strelka/app/parameters.rb, lib/strelka/app/plugins.rb, lib/strelka/app/restresources.rb, lib/strelka/app/routing.rb, lib/strelka/app/templating.rb, lib/strelka/behavior/plugin.rb, lib/strelka/cookie.rb, lib/strelka/cookieset.rb, lib/strelka/httprequest.rb, lib/strelka/httprequest/acceptparams.rb, lib/strelka/httprequest/negotiation.rb, lib/strelka/httpresponse.rb, lib/strelka/httpresponse/negotiation.rb, lib/strelka/logging.rb, lib/strelka/mixins.rb, lib/strelka/paramvalidator.rb, lib/strelka/router.rb, lib/strelka/router/default.rb, lib/strelka/router/exclusive.rb, manual/lib/api-filter.rb, manual/lib/editorial-filter.rb, manual/lib/examples-filter.rb, manual/lib/links-filter.rb, spec/lib/constants.rb, spec/strelka/app/errors_spec.rb, spec/strelka/app/filters_spec.rb, spec/strelka/app/negotiation_spec.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/plugins_spec.rb, spec/strelka/app/restresources_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/app/templating_spec.rb, spec/strelka/app_spec.rb, spec/strelka/cookie_spec.rb, spec/strelka/cookieset_spec.rb, spec/strelka/exceptions_spec.rb, spec/strelka/httprequest/acceptparams_spec.rb, spec/strelka/httprequest/negotiation_spec.rb, spec/strelka/httprequest_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb, spec/strelka/logging_spec.rb, spec/strelka/mixins_spec.rb, spec/strelka/router/default_spec.rb, spec/strelka/router/exclusive_spec.rb, spec/strelka/router_spec.rb

Replace bangheaders, clean up whitespace.

lib/strelka/router.rb, spec/strelka/router_spec.rb

Fix Strelka::Router documentation and spec. [0a9de4c5e5fc]

Manifest.txt, lib/strelka/app/defaultrouter.rb, lib/strelka/app/exclusiverouter.rb, lib/strelka/app/parameters.rb, lib/strelka/app/paramvalidator.rb, lib/strelka/app/router.rb, lib/strelka/app/routing.rb, lib/strelka/paramvalidator.rb, lib/strelka/router.rb, lib/strelka/router/default.rb, lib/strelka/router/exclusive.rb, spec/strelka/app/defaultrouter_spec.rb, spec/strelka/app/exclusiverouter_spec.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/paramvalidator_spec.rb, spec/strelka/app/router_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/paramvalidator_spec.rb, spec/strelka/router/default_spec.rb, spec/strelka/router/exclusive_spec.rb, spec/strelka/router_spec.rb

Rearrange the namespace so only plugins appear under strelka/app.

Strelka

:App::DefaultRouter -> Strelka::Router::Default

Strelka

:App::ExclusiveRouter -> Strelka::Router::Exclusive

Strelka

:App::Router -> Strelka::Router

Strelka

:App::ParamValidator -> Strelka::ParamValidator [e084536ddf41]

2012-03-14

2012-03-14 Michael Granger <ged@FaerieMUD.org>

Manifest.txt, lib/strelka/cookie.rb, lib/strelka/cookieset.rb, lib/strelka/httprequest.rb, lib/strelka/httpresponse.rb, spec/strelka/cookie_spec.rb, spec/strelka/cookieset_spec.rb, spec/strelka/httprequest_spec.rb, spec/strelka/httpresponse_spec.rb

Add cookie support. [398dcb53d5e5]

2012-03-12

2012-03-12 Michael Granger <ged@FaerieMUD.org>

contrib/hoetemplate/.autotest.erb, contrib/hoetemplate/README.rdoc.erb, contrib/hoetemplate/data/file_name/apps/file_name_app, contrib/hoetemplate/data/file_name/templates/layout.tmpl.erb, contrib/hoetemplate/data/file_name/templates/top.tmpl.erb, contrib/hoetemplate/data/project/apps/file_name_app, contrib/hoetemplate/data/project/templates/layout.tmpl.erb, contrib/hoetemplate/data/project/templates/top.tmpl.erb

Update the hoe template for recent versions [4061e3f2d2cf]

2012-03-10

2012-03-10 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Bump Ruby-Mongrel2 dependency to 0.16. [95b64a8ed952]

2012-03-05

2012-03-05 Michael Granger <ged@FaerieMUD.org>

manual/resources/images/strelka-dogs/doggie6.svg, manual/resources/images/strelka-dogs/doggie7.svg

Add some awesome logos! [305d215c3db3]

IDEAS.rdoc, README.rdoc

Rework documentation to take strelka-admin extraction into account [b8172819264c]

2012-03-02

2012-03-02 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app.rb, lib/strelka/constants.rb, spec/strelka/app_spec.rb

Include apps that are included with Strelka in discovery [582fcbf6e4fc]

bin/leash

Add whitespace to “leash discover” output [e25ae760db53]

.rvm.gems

Bump the mongrel2 version in rvm gems list [3bfe5ebb7fa9]

README.rdoc

Clean up the README [27eea54aab38]

2012-02-29

2012-02-29 Michael Granger <ged@FaerieMUD.org>

lib/strelka/runner.rb, spec/strelka/runner_spec.rb

Actually remove the runner class and spec [4756cd871fab]

Manifest.txt

Remove the unfinished runner class. [d18749c17bce]

bin/leash

Strip out obsolete code from leash [015d0121b4ca]

lib/strelka.rb

Combine Loggers by default. Set the Configurability and Mongrel2 loggers to Strelka's logger so they all show up in the same place. [dd54849bf817]

data/strelka/apps/hello-world

Remove (unnecessary) config-loading from hello-world app [aea26d8d7f49]

README.rdoc

Update the README to reflect leash changes. [3ede2825fde0]

lib/strelka.rb, lib/strelka/app.rb, lib/strelka/constants.rb

Remove some more admin app stuff. [12de3b855bf0]

Manifest.txt

Remove admin app stuff from the manifest [a7c2bf7b8ab2]

AdminAppUI.graffle, data/strelka/admin.conf, data/strelka/apps /config-service, data/strelka/apps/strelka-admin, data/strelka/apps /strelka-setup, data/strelka/bootstrap-config.rb, data/strelka/static/css/bootstrap-responsive.css, data/strelka/static/css/bootstrap-responsive.min.css, data/strelka/static/css/bootstrap.css, data/strelka/static/css/bootstrap.min.css, data/strelka/static/css/master.css, data/strelka/static/css/reset.css, data/strelka/static/fonts /IstokWeb-Bold.ttf, data/strelka/static/fonts/IstokWeb- BoldItalic.ttf, data/strelka/static/fonts/IstokWeb-Italic.ttf, data/strelka/static/fonts/IstokWeb-Regular.ttf, data/strelka/static/fonts/OFL.txt, data/strelka/static/images/21d1-16.png, data/strelka/static/images/21d1.png, data/strelka/static/images /glyphicons-halflings-white.png, data/strelka/static/images /glyphicons-halflings.png, data/strelka/static/images/icons/blank.png, data/strelka/static/images/icons/cross-button.png, data/strelka/static/images/icons/tick-button.png, data/strelka/static/images/icons/tick-circle-frame.png, data/strelka/static/images/icons/tick-circle.png, data/strelka/static/images/icons/tick-octagon-frame.png, data/strelka/static/images/icons/tick-octagon.png, data/strelka/static/images/icons/tick-red.png, data/strelka/static/images/icons/tick-shield.png, data/strelka/static/images/icons/tick-small-circle.png, data/strelka/static/images/icons/tick-small-red.png, data/strelka/static/images/icons/tick-small-white.png, data/strelka/static/images/icons/tick-small.png, data/strelka/static/images/icons/tick-white.png, data/strelka/static/images/icons/tick.png, data/strelka/static/images/noise.jpg, data/strelka/static/images/noise.png, data/strelka/static/js/admin/app.js, data/strelka/static/js/vendor/backbone.js, data/strelka/static/js/vendor/bootstrap.js, data/strelka/static/js/vendor/bootstrap.min.js, data/strelka/static/js/vendor/jquery-1.7.1.js, data/strelka/static/js/vendor/jquery.jeditable.mini.js, data/strelka/static/js/vendor/jquery.tmpl.min.js, data/strelka/static/js/vendor/jquery.tmplPlus.min.js, data/strelka/static/js/vendor/jquery.tools.min.js, data/strelka/static/js/vendor/json2.js, data/strelka/static/js/vendor/underscore.js, data/strelka/templates/admin/console.tmpl, data/strelka/templates/admin/host.tmpl, data/strelka/templates/admin/message.tmpl, data/strelka/templates/admin/server.tmpl, data/strelka/templates/layout.tmpl

Split out the admin app into a separate gem [c8355bb281bf]

data/strelka/apps/config-service, data/strelka/apps/strelka-admin, data/strelka/static/css/bootstrap-responsive.css, data/strelka/static/css/bootstrap-responsive.min.css, data/strelka/static/css/bootstrap.css, data/strelka/static/css/bootstrap.min.css, data/strelka/static/images/glyphicons-halflings-white.png, data/strelka/static/images/glyphicons-halflings.png, data/strelka/static/js/admin/app.js, data/strelka/static/js/jquery.jeditable.mini.js, data/strelka/static/js/jquery.tmpl.min.js, data/strelka/static/js/jquery.tmplPlus.min.js, data/strelka/static/js/jquery.tools.min.js, data/strelka/static/js/strelka.js, data/strelka/static/js/vendor/backbone.js, data/strelka/static/js/vendor/bootstrap.js, data/strelka/static/js/vendor/bootstrap.min.js, data/strelka/static/js/vendor/jquery-1.7.1.js, data/strelka/static/js/vendor/jquery.jeditable.mini.js, data/strelka/static/js/vendor/jquery.tmpl.min.js, data/strelka/static/js/vendor/jquery.tmplPlus.min.js, data/strelka/static/js/vendor/jquery.tools.min.js, data/strelka/static/js/vendor/json2.js, data/strelka/static/js/vendor/underscore.js, data/strelka/templates/admin/console.tmpl, data/strelka/templates/layout.tmpl

Backbone backend experiment [b55b742478e7]

IDEAS.rdoc, bin/leash, data/strelka/bootstrap-config.rb, lib/strelka/app.rb, lib/strelka/app/restresources.rb, lib/strelka/runner.rb, spec/strelka/app_spec.rb, spec/strelka/runner_spec.rb

Added the first parts of the runtime environment [84f87dbd7e67]

2012-02-27

2012-02-27 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/restresources.rb, spec/strelka/app/restresources_spec.rb

Adding composite resources to the RestResources plugin [a4c0cb6af36e]

.rvm.gems, Rakefile, bin/leash, data/strelka/apps/strelka-admin

Mongrel 0.15 change [d7ca621c2650]

.rvm.gems, Rakefile

Bump required mongrel2 version to 0.14 [faf5bc4c5393]

lib/strelka/app/paramvalidator.rb

Add a parameter pattern for 'string' type fields [b24533d7f3ba]

lib/strelka/app/routing.rb

Add a new has_route? predicate to Strelka::App::Routing [087bee0a6cd4]

2012-02-26

2012-02-26 Michael Granger <ged@FaerieMUD.org>

IDEAS.rdoc, README.rdoc, lib/strelka/app/errors.rb, lib/strelka/app/filters.rb, lib/strelka/app/negotiation.rb, lib/strelka/app/parameters.rb, lib/strelka/app/plugins.rb, lib/strelka/app/router.rb, lib/strelka/app/routing.rb, lib/strelka/app/templating.rb

API documentation updates/fixes [ddc633dd6ee9]

2012-02-25

2012-02-25 Michael Granger <ged@FaerieMUD.org>

data/strelka/apps/hello-world, data/strelka/apps/strelka-admin, data/strelka/bootstrap-config.rb, lib/strelka.rb

Update apps to use the Configurability config. [86fdc1e4e120]

data/strelka/admin.conf

Add the mongrel2 config to admin.conf [e9beeea34234]

bin/leash

Leash command-line tool updates. - Use Strelka.load_config - Prompt to replace the existing config if it exists when doing 'leash setup' - Fix renamed constant [8d36fde80203]

2012-02-24

2012-02-24 Michael Granger <ged@FaerieMUD.org>

.rvm.gems, Rakefile

Require Mongrel2 0.13 [a981f69db584]

bin/leash, lib/strelka.rb, lib/strelka/app.rb, lib/strelka/constants.rb

Add convenience methods for loading the Configurability config [a056b6ec888c]

spec/strelka/httprequest_spec.rb

Improving spec coverage [873c448dea0b]

.rvm.gems, .tm_properties, manual/lib/api-filter.rb, manual/src/cookbook.page, manual/src/deploying.page, manual/src/distributing.page, manual/src/index.page, manual/src/plugins.page, manual/src/writing.page

More manual work [325a2b5347fe]

2012-02-22

2012-02-22 Mahlon E. Smith <mahlon@martini.nu>

lib/strelka/httprequest.rb, spec/strelka/httprequest_spec.rb

Make slice! operate on a copy of the uri path. [9cde015ae2ad]

2012-02-22 Michael Granger <ged@FaerieMUD.org>

Manifest.txt, data/strelka/apps/strelka-admin, lib/strelka/app.rb, lib/strelka/app/defaultrouter.rb, lib/strelka/app/errors.rb, lib/strelka/app/exclusiverouter.rb, lib/strelka/app/plugins.rb, lib/strelka/app/routing.rb, lib/strelka/app/templating.rb, spec/data/error.tmpl, spec/lib/helpers.rb, spec/strelka/app/defaultrouter_spec.rb, spec/strelka/app/errors_spec.rb, spec/strelka/app/exclusiverouter_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/app_spec.rb

Add a custom error-handler plugin. - Add Strelka::App::Errors module. - Encapsulate the routing data in a hash instead of making the Router responsible for doing things like setting the route in the notes field. (Routing plugin) - Don't propagate the exception message to the browser; instead just display a generic 'internal server error' message - Add a few useful objects to all templates (Templating plugin) [aa8cfa8f450a]

.rvm.gems

Add simplecov to the list of dev gems [e3d2478550d1]

2012-02-21

2012-02-21 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/router.rb

Replace explicit abstractness of Strelka::App:Router with the AbstractClass mixin [a207dbd09084]

data/strelka/apps/strelka-admin, lib/strelka/app/filters.rb, lib/strelka/app/templating.rb

Fix ordering for the filters plugin [8d17a86b0aa7]

2012-02-20

2012-02-20 Michael Granger <ged@FaerieMUD.org>

data/strelka/apps/strelka-admin, data/strelka/static/js/strelka.js, data/strelka/templates/admin/console.tmpl, lib/strelka/app/restresources.rb

Tweak the admin app to use the REST plugin instead of explicit service routes. [e1bfc6aa107f]

.rvm.gems, Manifest.txt, data/strelka/apps/strelka-admin, lib/strelka/app/paramvalidator.rb, lib/strelka/app/plugins.rb, lib/strelka/app/restresources.rb, spec/lib/helpers.rb, spec/strelka/app/restresources_spec.rb

Add an App plugin for easily creating REST services from Sequel::Models. - Add Strelka::App::RestReources module and specs. - Alias ParamValidator#match_printable to match_string to support validation of Sequel :string columns. - Require Ruby-Mongrel 0.12+ - This is just the initial implementation. Yet to be added: configuration options for enabling/disabling stuff, automatic composite services mapped from association reflections, mass- create option, and lots more I'm forgetting. [23acdb6e9afc]

data/strelka/bootstrap-config.rb

Make sure strelka is loaded in the bootstrap config [db2b7d20b62a]

lib/strelka/app/negotiation.rb, lib/strelka/httpresponse/negotiation.rb

Fixed response negotiation for empty-body responses [0a194e88cc0b]

lib/strelka/app/paramvalidator.rb

ParamValidator whitespace cleanup [abafe62d3b76]

lib/strelka/app/paramvalidator.rb

Fixing a ParamValidator duplication bug [21bde3caffc3]

lib/strelka/httprequest.rb

Parse body parameters from POST requests, too [8a70815fa134]

lib/strelka/httprequest.rb, spec/strelka/app/exclusiverouter_spec.rb, spec/strelka/httprequest_spec.rb

Don't include the query string in HTTPRequest#app_path or base_uri - This fixes the ExclusiveRouter not routing requests with query arguments. [42882771b205]

Manifest.txt

Add the new routing classes to the manifest [11580d42c861]

.rvm.gems, Rakefile, lib/strelka/app/defaultrouter.rb, lib/strelka/app/exclusiverouter.rb, lib/strelka/app/router.rb, lib/strelka/app/routing.rb, spec/strelka/app/defaultrouter_spec.rb, spec/strelka/app/exclusiverouter_spec.rb, spec/strelka/app/router_spec.rb, spec/strelka/app/routing_spec.rb

Make routing strategy pluggable, add an alternative exclusive strategy. - Add PluginFactory dependency. - Factor interface up into Strelka::App::Router and make that a PluginFactory. - Make Strelka::App::DefaultRouter inherit from ::App::Router. - Add a Strelka::App::ExclusiveRouter strategy class that inherits from DefaultRouter. - Fix a bug in the DefaultRouter: route patterns weren't bound to the beginning of the path, so the presence of the path elements anywhere in the URL would route to the longest such match. [fa295f05697f]

2012-02-18

2012-02-18 Michael Granger <ged@FaerieMUD.org>

Rakefile, lib/strelka/constants.rb

Refactor BODILESS_HTTP_RESPONSE_CODES up into Mongrel2 [5d429779f85a]

2012-02-17

2012-02-17 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/templating.rb

Fix documentation for Strelka::App::Templating#handle_request. [09ed8d8f5c0f]

Manifest.txt

Updated the Manifest [703660677f74]

2012-02-17 Mahlon E. Smith <mahlon@martini.nu>

Rakefile, lib/strelka/app.rb, spec/strelka/app_spec.rb

Respect the Content-Type header if set in a finish_with() response. Bump the mongrel2 dependency version to 0.10. [9701313fde63]

2012-02-16

2012-02-16 Michael Granger <ged@FaerieMUD.org>

.rvmrc

Omit patchlevel from rvmrc Ruby version [b1ab47664438]

2012-02-14

2012-02-14 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/filters.rb, spec/strelka/app/filters_spec.rb

Add specs for and fix the filters plugin [2ab39c598c11]

.rvm.gems

Update rvm gem list [688267700ee2]

.tm_properties

Use rvm-auto-ruby from TextMate2 [b9327fb8573d]

2012-02-13

2012-02-13 Michael Granger <ged@FaerieMUD.org>

README.rdoc, manual/src/app-howto.page, manual/src/deploy- howto.page, manual/src/deploying.page, manual/src/distributing.page, manual/src/index.page, manual/src/writing.page

More work on the manual [bccf1f2e0483]

2012-02-06

2012-02-06 Michael Granger <ged@FaerieMUD.org>

.rvmrc

Cleaned up the .rvmrc [bf5488440c81]

2012-01-27

2012-01-27 Michael Granger <ged@FaerieMUD.org>

.tm_properties

Removing spec section from project settings. [e454e4935561]

2012-01-10

2012-01-10 Michael Granger <ged@FaerieMUD.org>

Manifest.txt

Updating the manifest [d093e0c719d3]

lib/strelka/app/plugins.rb, lib/strelka/httprequest.rb, lib/strelka/httprequest/acceptparams.rb

API documentation cleanup [a80347dd40d4]

2012-01-05

2012-01-05 Michael Granger <ged@FaerieMUD.org>

History.rdoc

Fixing version tag in history file [037d3b5645d2]

.tm_properties

Adding my TextMate2 properties file [e781b8c46b83]

bin/leash

Fix typo: status.signal? -> status.signaled? [ae2ab648ffe8]

2011-12-21

2011-12-21 Michael Granger <ged@FaerieMUD.org>

Rakefile

Automated merge with ssh://deveiate.org/Strelka [1c4ffb7aa78b]

2011-12-15

2011-12-15 Michael Granger <ged@FaerieMUD.org>

Rakefile

Merged with 246b2ead48d5 [c2fa945b0435]

2011-12-09

2011-12-09 Michael Granger <ged@FaerieMUD.org>

Rakefile

Adding missing sysexits dependency [223d28106e72]

.rvm.gems, .rvmrc

Updating rvmrc and adding exported gemset [bd23f67d2998]

2011-12-07

2011-12-07 Michael Granger <ged@FaerieMUD.org>

.rvmrc

Switch to 1.9.3 with a gemset in the .rvmrc. [0f57bc5c44dd]

2011-12-05

2011-12-05 Michael Granger <ged@FaerieMUD.org>

.pryrc

Adding a .pryrc [6ef2923b88e8]

2011-11-30

2011-11-30 Michael Granger <ged@FaerieMUD.org>

spec/strelka/httprequest_spec.rb

Fixing renamed method in spec for HTTPRequest#base_uri. [f89ce89067b0]

.hgignore

Add the manual output directory to the ignorefile [ca9b233e1bbe]

Manifest.txt, manual/resources/images/project-layout.png, manual/src /app-howto.page, manual/src/deploy-howto.page

A bit of work on the manual [f4bfb3ffe608]

contrib/hoetemplate/Manifest.txt.erb, contrib/hoetemplate/data/file_name/apps/file_name_app

Updating the hoe template [1bd22fc837ff]

2011-11-21

2011-11-21 Michael Granger <ged@FaerieMUD.org>

AdminAppUI.graffle

Updating diagrams [4f0ae932b410]

contrib/hoetemplate/.autotest.erb, contrib/hoetemplate/History.rdoc.erb, contrib/hoetemplate/Manifest.txt.erb, contrib/hoetemplate/README.rdoc.erb, contrib/hoetemplate/Rakefile.erb, contrib/hoetemplate/data/file_name/apps/file_name_app, contrib/hoetemplate/data/file_name/templates/layout.tmpl.erb, contrib/hoetemplate/data/file_name/templates/top.tmpl.erb, contrib/hoetemplate/lib/file_name.rb.erb, contrib/hoetemplate/spec/file_name_spec.rb.erb

Adding a Hoe template for Strelka app gems [c21afe9776d3]

Rakefile, manual/layouts/default.erb, manual/lib/api-filter.rb, manual/lib/editorial-filter.rb, manual/lib/examples-filter.rb, manual/lib/links-filter.rb, manual/resources/css/manual.css, manual/resources/fonts/GraublauWeb.otf, manual/resources/fonts/GraublauWebBold.otf, manual/resources/fonts/Inconsolata.otf, manual/resources/images/arrow_225_small.png, manual/resources/images/arrow_315_small.png, manual/resources/images/arrow_skip.png, manual/resources/images/cc- by.png, manual/resources/images/dialog-error.png, manual/resources/images/dialog-information.png, manual/resources/images/dialog-warning.png, manual/resources/images /emblem-important.png, manual/resources/images/help.png, manual/resources/images/information.png, manual/resources/images/magnifier.png, manual/resources/images/magnifier_left.png, manual/resources/images/page_white_code.png, manual/resources/images/page_white_copy.png, manual/resources/images/printer.png, manual/resources/images/question.png, manual/resources/images/scripts_code.png, manual/resources/images/wrap.png, manual/resources/images/wrapping.png, manual/resources/js/jquery-1.4.4.min.js, manual/resources/js/manual.js, manual/resources/js/sh.js, manual/resources/swf/clipboard.swf, manual/src/app-howto.page, manual/src/index.page

Adding a manual [af0709152a71]

2011-11-02

2011-11-02 Michael Granger <ged@FaerieMUD.org>

Rakefile

Adding check_history and check_manifest prerequisites to the precheckin task [246b2ead48d5]

2011-10-28

2011-10-28 Michael Granger <ged@FaerieMUD.org>

data/strelka/apps/strelka-admin, data/strelka/static/js/strelka.js, data/strelka/templates/admin/console.tmpl, lib/strelka/httprequest.rb

Touchups on the admin app [5b697faaf717]

2011-10-26

2011-10-26 Michael Granger <ged@FaerieMUD.org>

data/strelka/apps/strelka-admin, data/strelka/bootstrap-config.rb, data/strelka/static/css/master.css, data/strelka/static/js/strelka.js, data/strelka/templates/admin/console.tmpl, data/strelka/templates/admin/server.tmpl, data/strelka/templates/layout.tmpl, lib/strelka/app/parameters.rb, lib/strelka/httprequest.rb, spec/strelka/httprequest_spec.rb

Add the ability to add a server to strelka-admin. - Add parameter validations for server fields - Reset the name of the control_port, as it's global across all servers. - Lots of CSS additions - Lots of additions to the client-side scripting - Use HTML5 data-* fields to track the column-mapping when creating/updating servers. - Fix the layout template, which was missing the opening <html> tag. - Strelka::HTTPRequest * add method app_uri * make uri method return a full URI instead of the just the path. * support JSON or YAML body for params, too. [3f08fbb2b1c2]

2011-10-24

2011-10-24 Michael Granger <ged@FaerieMUD.org>

bin/leash

Changing the runtime environment of the admin mongrel2 server to the gem's datadir [32d0a82da883]

2011-10-19

2011-10-19 Michael Granger <ged@FaerieMUD.org>

data/strelka/static/js/jquery-1.6.4.min.js, data/strelka/static/js/jquery.tools.min.js, data/strelka/templates/layout.tmpl

Swap solo jQuery for jQuery tools+jQuery [86495a28976a]

bin/leash

Allow overriding the mongrel2 path for the leash command [be65f6b93615]

2011-10-18

2011-10-18 Michael Granger <ged@FaerieMUD.org>

data/strelka/apps/strelka-admin, lib/strelka/app.rb, lib/strelka/app/filters.rb, lib/strelka/app/negotiation.rb, lib/strelka/app/plugins.rb, lib/strelka/app/templating.rb, lib/strelka/httprequest/acceptparams.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/app_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb

Alterations to the plugin system to reflect dogfood discoveries. - Rearranged the lifecycle of the request to all happen inside the try/catch to allow fixup hooks to finish with an error status, too. - Moved the negotiation plugin closer to the router so negotation callbacks can return responses that will be further altered by later plugins. Moved the acceptable check into the response fixup hook to accomplish this. - Made the response fixup hook only take a response object since responses can now know what their request is. - Made language-negotiation short-circuit whenever there aren't any languages set. - Added warnings to the accept predicates to make it easier to track down why a 406 happened. - Made response mediatype negotiation less eager to stringify everything. [c62a0c305681]

lib/strelka/app/filters.rb, lib/strelka/httpresponse/negotiation.rb

Cleaned up a shadowed variable and a misnamed method in the Filters plugin. [aa521eaff4a9]

lib/strelka/app/defaultrouter.rb

Fix shadowed variable. [137c08cf89b3]

Rakefile

Fixed uuidtools dependency version. [fd311b1440af]

lib/strelka/app/filters.rb, lib/strelka/app/plugins.rb, spec/strelka/app/plugins_spec.rb

Reworked app plugin ordering using tsort instead of Comparable, as Comparable doesn't work for derived ordering dependency. [e5be26e7c88b]

2011-10-17

2011-10-17 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/negotiation.rb, lib/strelka/app/plugins.rb, lib/strelka/app/templating.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/httpresponse/negotiation_spec.rb

Fixed language-negotiation for the no accept-language header case. [a6aedf224d11]

lib/strelka/httpresponse.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/httpresponse/negotiation_spec.rb

More negotiation fixes: - Reset negotiation methods and data on HTTPReponse#reset - Move negotiation calls into a dedicated method so it isn't (just) a side-effect of fetching the body. - Support charset negotiation for 'application/*' content-types, too

lib/strelka/app/negotiation.rb, lib/strelka/httprequest/negotiation.rb

Include missing constants, adding debugging to the negotiation header-parsing method [02892445edd4]

data/strelka/apps/strelka-admin

Add beginnings of negotiated service API to the admin app [7180e24ee13b]

Rakefile

Add uuidtools dependency [ce74c6a4bdf3]

lib/strelka/httprequest/negotiation.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/httprequest/negotiation_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb

Refactor negotiation to use “better” transform logic [8dfc33509ab1]

lib/strelka/app/negotiation.rb, lib/strelka/httprequest/negotiation.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/httpresponse/negotiation_spec.rb

More work on content-negotiation: language finished, encoding close to being finished. [36bd2e365b1c]

2011-10-14

2011-10-14 Michael Granger <ged@FaerieMUD.org>

data/strelka/apps/strelka-admin, lib/strelka.rb, lib/strelka/app.rb, lib/strelka/app/negotiation.rb, lib/strelka/app/paramvalidator.rb, lib/strelka/app/plugins.rb, lib/strelka/app/routing.rb, lib/strelka/exceptions.rb, lib/strelka/httprequest/acceptparams.rb, lib/strelka/httprequest/negotiation.rb, lib/strelka/httpresponse.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/app/paramvalidator_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/app_spec.rb, spec/strelka/exceptions_spec.rb, spec/strelka/httprequest/acceptparams_spec.rb, spec/strelka/httprequest/negotiation_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb

Added content-negotiation callbacks to HTTPReponse::Negotiation [38d97263b1cb]

2011-10-12

2011-10-12 Michael Granger <ged@FaerieMUD.org>

Rakefile, lib/strelka/httpresponse.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/httpresponse/negotiation_spec.rb

Fixed specs and implementation of HTTPResponse transparent negotiation predicates. [bf66bc52adad]

Rakefile, lib/strelka/app/negotiation.rb, lib/strelka/exceptions.rb, lib/strelka/httprequest/negotiation.rb, lib/strelka/httpresponse.rb, lib/strelka/httpresponse/negotiation.rb, spec/strelka/httprequest/negotiation_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb, spec/strelka/httpresponse_spec.rb

More HTTP content negotiation work. - Finished up content-type acceptability predicates in HTTPResponse::Negotiation - Added content-type charset setting to HTTPResponse - Added encoding and language header setting to HTTPResponse [f7af2a3b5bbd]

2011-10-11

2011-10-11 Michael Granger <ged@FaerieMUD.org>

lib/strelka/httprequest/negotiation.rb, spec/strelka/httpresponse/negotiation_spec.rb

Refactored the implementation of the negotiation-header-parsing code from HTTPRequest::Negotiation into a new method, parse_negotiation_header. [8f21e99dd049]

Rakefile, lib/strelka/app/negotiation.rb, lib/strelka/exceptions.rb, lib/strelka/httprequest.rb, lib/strelka/httprequest/acceptparams.rb, lib/strelka/httprequest/negotiation.rb, lib/strelka/httpresponse.rb, lib/strelka/httpresponse/negotiation.rb, spec/lib/constants.rb, spec/strelka/app/negotiation_spec.rb, spec/strelka/httprequest/acceptparams_spec.rb, spec/strelka/httprequest/negotiation_spec.rb, spec/strelka/httpresponse/negotiation_spec.rb

Started work on transparent HTTP content negotiation plugin. [e8ee412b3a67]

lib/strelka/mixins.rb, spec/strelka/mixins_spec.rb

Adding a Strelka::AbstractClass mixin. [9c28f84e6441]

2011-10-09

2011-10-09 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/parameters.rb, spec/strelka/app/routing_spec.rb

Fixed beginning-of-line binding pattern (A instead of a). [f7dfe0aeabe7]

bin/leash, data/strelka/apps/strelka-admin, data/strelka/bootstrap- config.rb, data/strelka/static/css/master.css, data/strelka/static/images/icons/blank.png, data/strelka/static/images/icons/cross-button.png, data/strelka/static/images/icons/tick-button.png, data/strelka/static/images/icons/tick-circle-frame.png, data/strelka/static/images/icons/tick-circle.png, data/strelka/static/images/icons/tick-octagon-frame.png, data/strelka/static/images/icons/tick-octagon.png, data/strelka/static/images/icons/tick-red.png, data/strelka/static/images/icons/tick-shield.png, data/strelka/static/images/icons/tick-small-circle.png, data/strelka/static/images/icons/tick-small-red.png, data/strelka/static/images/icons/tick-small-white.png, data/strelka/static/images/icons/tick-small.png, data/strelka/static/images/icons/tick-white.png, data/strelka/static/images/icons/tick.png, data/strelka/static/js/jquery.tmpl.min.js, data/strelka/static/js/jquery.tmplPlus.min.js, data/strelka/static/js/strelka.js, data/strelka/templates/admin/console.tmpl, data/strelka/templates/layout.tmpl

Started work on the UI scripting [d5644cdffd4e]

2011-10-07

2011-10-07 Michael Granger <ged@FaerieMUD.org>

bin/leash

Split the “setup” and “start” commands [a4aadbbd97e4]

2011-10-06

2011-10-06 Michael Granger <ged@FaerieMUD.org>

.hgignore, bin/leash, data/strelka/admin.conf, data/strelka/apps /strelka-admin, data/strelka/bootstrap-config.rb, data/strelka/static/css/master.css, data/strelka/static/images/21d1-16.png, data/strelka/static/images/21d1.png, data/strelka/static/images/noise.jpg, data/strelka/static/images/noise.png, data/strelka/static/js/jquery-1.6.4.min.js, data/strelka/static/js/jquery.jeditable.mini.js, data/strelka/static/js/strelka.js, data/strelka/templates/admin/console.tmpl, data/strelka/templates/admin/host.tmpl, data/strelka/templates/admin/server.tmpl, data/strelka/templates/layout.tmpl, lib/strelka/app.rb, lib/strelka/app/parameters.rb, lib/strelka/app/paramvalidator.rb, lib/strelka/app/routing.rb, lib/strelka/constants.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/paramvalidator_spec.rb

More work on the admin-console app [4f4f48ec1868]

2011-10-05

2011-10-05 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/defaultrouter.rb, lib/strelka/app/parameters.rb, lib/strelka/app/paramvalidator.rb, lib/strelka/app/routing.rb, lib/strelka/httprequest.rb, spec/strelka/app/defaultrouter_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/httprequest_spec.rb

Finishing work on parameterized routes (routing + parameters) [8331d1bb1936]

Merged with http

//repo.deveiate.org/Strelka [1fa10c5765a7]

2011-10-04

2011-10-04 Michael Granger <ged@FaerieMUD.org>

lib/strelka/app/paramvalidator.rb, spec/strelka/app/paramvalidator_spec.rb

Adding ParamValidator#merge and merge! [2544e75e4a88]

Rakefile

Bumped Mongrel2 dependency. [a5415c517121]

2011-10-03

2011-10-03 Michael Granger <ged@FaerieMUD.org>

spec/strelka/app/templating_spec.rb

Fix object thrash in the templating specs [9631cde1680d]

lib/strelka/app/parameters.rb, lib/strelka/app/paramvalidator.rb, lib/strelka/httprequest.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/paramvalidator_spec.rb

Parameter fixes [66b9e356f7e4]

2011-09-30

2011-09-30 Michael Granger <ged@FaerieMUD.org>

Rakefile

Adding missing dependency on FormValidator. [897328bcbfe4]

.DS_Store, .hgignore, Rakefile, bin/leash, data/.DS_Store, data/strelka/.DS_Store, data/strelka/apps/strelka-admin, data/strelka/static/.DS_Store, data/strelka/templates/admin/console.tmpl, data/strelka/templates/admin/message.tmpl, lib/strelka/app/parameters.rb, lib/strelka/app/paramvalidator.rb, lib/strelka/app/routing.rb, lib/strelka/constants.rb, lib/strelka/httprequest.rb, spec/strelka/app/paramvalidator_spec.rb, spec/strelka/app_spec.rb, spec/strelka/httprequest_spec.rb

Finishing up the parameters plugin

lib/strelka/exceptions.rb

Adding an exceptions module, add Strelka::Error class [b742c901a9c1]

README.rdoc, data/strelka/apps/hello-world, data/strelka/apps /strelka-admin, lib/strelka/app.rb, spec/strelka/app_spec.rb

Change Strelka::App.default_content_type to .default_type [2965f557257e]

README.rdoc, data/strelka/apps/hello-world

Adding the first example to the README [664ea9d098c0]

data/strelka/bootstrap-config.rb, lib/strelka/app.rb, lib/strelka/logging.rb, spec/strelka/app_spec.rb

Make startup a little more default-ey [68dd0e3d5398]

2011-09-29

2011-09-29 Michael Granger <ged@FaerieMUD.org>

AdminAppUI.graffle

Adding diagrams for the admin app UI [b12d9dc451ab]

IDEAS.rdoc, README.rdoc, Rakefile

Removed redundant section from the IDEAS doc. [a52fd4c58a8f]

IDEAS.rdoc, IDEAS.textile

Converted IDEAS doc to RDoc format, updated. [07af273f67cd]

2011-09-27

2011-09-27 Michael Granger <ged@FaerieMUD.org>

Rakefile, lib/strelka/process.rb

Merged with 85ce309f672c [4fd0d091bd98]

2011-09-27 Michael Granger <ged@FaerieMUD.org>

README.rdoc, Rakefile

Started fleshing out the README in preparation for release. [46e2340d47f2]

data/strelka/apps/strelka-setup

Add a note to the strelka-setup app explaining that it's not functional. [4373981037b5]

Manifest.txt, data/strelka/apps/strelka-setup, lib/strelka/process.rb

Remove the (as-yet) unimplemented 'process' style app code. [416ebaa5c4cb]

bin/leash, data/strelka/bootstrap-config.rb, lib/strelka/constants.rb

Added a bit more bootstrapping to 'leash setup' so it'll start from a gem install. [2f04f648f0b0]

.gemtest

Add gemtesters marker file [3294d2b7a652]

Rakefile

Add testing artifacts to CLOBBER, update deps [414df1602680]

Manifest.txt

Add static content to the Manifest [b6364d316aa6]

.DS_Store, bin/leash, data/.DS_Store, data/strelka/.DS_Store, data/strelka/apps/strelka-admin, data/strelka/static/.DS_Store, data/strelka/static/css/master.css, data/strelka/static/css/reset.css, data/strelka/static/fonts /IstokWeb-Bold.ttf, data/strelka/static/fonts/IstokWeb- BoldItalic.ttf, data/strelka/static/fonts/IstokWeb-Italic.ttf, data/strelka/static/fonts/IstokWeb-Regular.ttf, data/strelka/static/fonts/OFL.txt, data/strelka/templates/admin/console.tmpl, data/strelka/templates/layout.tmpl, lib/strelka/app.rb

Added a rudimentary admin application console view. [7856ba635d54]

2011-09-23

2011-09-23 Michael Granger <ged@FaerieMUD.org>

Rakefile

Fixed dependency [85ce309f672c]

2011-09-23 Michael Granger <ged@FaerieMUD.org>

.autotest, .hgignore, Manifest.txt, Rakefile

Update deps, build system. [cddb7bfa942c]

.hgignore, Rakefile, bin/leash, data/strelka/apps/strelka-admin, data/strelka/apps/strelka-setup, data/strelka/bootstrap-config.rb, data/strelka/templates/admin/console.tmpl, lib/strelka/app/defaultrouter.rb, lib/strelka/app/routing.rb, lib/strelka/app/templating.rb

Added the “setup” command to leash [edc407dc31aa]

.hgignore, .irbrc, .rvmrc, IDEAS.rdoc, IDEAS.textile, README.rdoc, Rakefile, data/strelka/apps/strelka-admin, data/strelka/apps /strelka-setup, data/strelka/bootstrap-config.rb, data/strelka/templates/admin/console.tmpl, data/strelka/templates/layout.tmpl, lib/strelka.rb, lib/strelka/app.rb, lib/strelka/app/defaultrouter.rb, lib/strelka/app/filters.rb, lib/strelka/app/parameters.rb, lib/strelka/app/plugins.rb, lib/strelka/app/routing.rb, lib/strelka/app/templating.rb, lib/strelka/behavior/plugin.rb, lib/strelka/constants.rb, lib/strelka/httprequest.rb, lib/strelka/process.rb, spec/data/layout.tmpl, spec/data/main.tmpl, spec/lib/constants.rb, spec/lib/helpers.rb, spec/strelka/app/defaultrouter_spec.rb, spec/strelka/app/parameters_spec.rb, spec/strelka/app/plugins_spec.rb, spec/strelka/app/routing_spec.rb, spec/strelka/app/templating_spec.rb, spec/strelka/app_spec.rb, spec/strelka/httprequest_spec.rb

Initial handler, request, and response classes. [1e34f33f76af]

2011-09-01

2011-09-01 Michael Granger <ged@FaerieMUD.org>

.rvmrc, spec/lib/helpers.rb, spec/strelka/logging_spec.rb, spec/strelka_spec.rb

Adding initial specs. [e642e876d152]

2011-08-31

2011-08-31 Michael Granger <ged@FaerieMUD.org>

IDEAS.rdoc, README.rdoc

Documentation update. [dc2a59037c67]

.autotest, History.rdoc, IDEAS.rdoc, Manifest.txt, README.rdoc, Rakefile, bin/leash, lib/strelka.rb, lib/strelka/constants.rb, lib/strelka/logging.rb, lib/strelka/mixins.rb, spec/lib/constants.rb, spec/lib/helpers.rb, spec/strelka_spec.rb

Initial project skeleton [9cae59fec4a2]