{"push_id":593521339,"size":28,"distinct_size":1,"ref":"refs/heads/master","head":"d2f86267003c10450de58050d1df82b0118647d3","before":"0be3f52bdfaf07bb2038418b49c2c2c7430bb31b","commits":[{"sha":"cc7fbf7cce78262c6cec0b57008f9100ef54ca6f","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"About to test CSS Zen Garden stuff.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/cc7fbf7cce78262c6cec0b57008f9100ef54ca6f"},{"sha":"363afe659cdd605c47de8a05217b4a2339470786","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Initial factory test.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/363afe659cdd605c47de8a05217b4a2339470786"},{"sha":"b50eb24b3ff0306243ac62b45dfcd790cb9cd887","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"First new blueprint test.  frontend -> main.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/b50eb24b3ff0306243ac62b45dfcd790cb9cd887"},{"sha":"fcbc0f88c71870fc4628e65b886f1ebe0ef78741","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"First auto-discovery of Blueprint modules.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/fcbc0f88c71870fc4628e65b886f1ebe0ef78741"},{"sha":"7ee01a3f100a582b465d1998cd708bd35d0cddb6","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"First Flask settings object.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/7ee01a3f100a582b465d1998cd708bd35d0cddb6"},{"sha":"d07b9e35b658f1d0ff02d1f7678c0103a81a6c30","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Assumed root dir app -> csarucom.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/d07b9e35b658f1d0ff02d1f7678c0103a81a6c30"},{"sha":"f2465fa57c1b4902e406705786191bd2f0b3b11f","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Blueprints can be in subdirs (manual 'discovery').","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/f2465fa57c1b4902e406705786191bd2f0b3b11f"},{"sha":"fa74cdbf3ae4ef57c94ed0e3d661dda8ddf3c926","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Index and css rendering from main.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/fa74cdbf3ae4ef57c94ed0e3d661dda8ddf3c926"},{"sha":"1e2457b18742f7288e7b6bf4d34f2e93f1377ae4","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Test self-contained blueprint.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/1e2457b18742f7288e7b6bf4d34f2e93f1377ae4"},{"sha":"56087bb902635fa9347b7a0f15a766ce44775b5b","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Auto blueprint package discovery.\n\n- Some weird behavior/rules to figure out yet.  Python files with\n  Blueprints in them (in blueprint packages) can't be named __init__.py\n  or given the name of a module that already exists.\n- Imported Blueprints are considered part of main, not part of their\n  packages.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/56087bb902635fa9347b7a0f15a766ce44775b5b"},{"sha":"be07cf38c3f78634541066af68e8fe9aa5fa7732","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Further plugin auto-import testing.\n\n- \"n\" plugin (only an __init__) is being imported.  Hardcoded path, but\n  broken up to work towards dynamic discovery.  After import, found\n  blueprints are registered.\n- This discovery method imports whole modules (packages), and takes in\n  any Blueprint objects they make available (via dir(imported_module)).\n  Previous method imported every .py file around and registered any\n  discovered Blueprints.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/be07cf38c3f78634541066af68e8fe9aa5fa7732"},{"sha":"6f64dd5e99a288bb4cc35e06fce59d80e5cd1e27","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"More plugin discovery testing.\n\nBlueprints set in __init__ load, imported from there don't.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/6f64dd5e99a288bb4cc35e06fce59d80e5cd1e27"},{"sha":"81ebb5c28e90537e8a136a9464bdb7fde6f3bddb","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Simpler plugins.  Less auto-discovery.\n\n- Plugins decide which blueprints they want imported.  Not as fancy, but\n  nicer to plugins that want to test by turning some blueprints on/off.\n  And it works right now.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/81ebb5c28e90537e8a136a9464bdb7fde6f3bddb"},{"sha":"52262e24657bb08efd0392281f2b3ff1dc4b95f5","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Moved index route to 'main' plugin.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/52262e24657bb08efd0392281f2b3ff1dc4b95f5"},{"sha":"7e2c00d4bfc34696ccab1adf27d7edf72acebb97","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Cross-plugin template test.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/7e2c00d4bfc34696ccab1adf27d7edf72acebb97"},{"sha":"f1c061da772abedc2801ead70dc0827f83a608cf","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Removed unused views (above plugins).","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/f1c061da772abedc2801ead70dc0827f83a608cf"},{"sha":"ac701f2ac9c744ce103cc3ebd69e1a06cd746d5e","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Comments/cleaning on core application code.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/ac701f2ac9c744ce103cc3ebd69e1a06cd746d5e"},{"sha":"a0560898a84131598db47531daa55943e35d5c9f","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Comment tweak.  Cleaning code.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/a0560898a84131598db47531daa55943e35d5c9f"},{"sha":"6a22be04f307ec341c5739bc4b8e5801fea3a8ce","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Cleanup.  All templates to plugins.\n\nTemplate double-extends test.  To be investigated.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/6a22be04f307ec341c5739bc4b8e5801fea3a8ce"},{"sha":"2f0ba2f29e3c9a7c01bf324f1a1c79620f41ed67","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@codesaru.com","name":"Chris Barrett"},"message":"Import test with global vars.\n\n- Also removed unused test template.","distinct":false,"url":"https://api.github.com/repos/Akaito/codesaru.com/commits/2f0ba2f29e3c9a7c01bf324f1a1c79620f41ed67"}]}