{"sha": "06645f2e267b16d0c193bb1d1b7ca0cb67227c43", "message": "Formatting tweak", "author_date": "2017-12-09T18:41:20Z", "committer_date": "2017-12-09T18:41:20Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "16dfccb1c569359fa2a03639ada233e7661156af", "message": "Include sha1 hash in /static/app.css URL\n\nThis means that when Datasette's CSS changes the new CSS will be loaded\neven though browsers may have cached the previous version.\n\nCloses #154", "author_date": "2017-12-09T03:10:09Z", "committer_date": "2017-12-09T03:10:09Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1c0d93c39b194103e729aed2496d2d24f5ad4850", "message": "Fix Python 3.5 test failure", "author_date": "2017-12-09T18:39:16Z", "committer_date": "2017-12-09T18:39:19Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2cc14a236c601ee2a6b81d8580e70989574baec9", "message": "Ditched short form options for --static and --template-dir\n\nThe -t clashes with the package --tag option", "author_date": "2017-12-09T03:47:50Z", "committer_date": "2017-12-09T03:47:50Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "3459ab91665d956ff6a25f8e94dcb9c325dd10e5", "message": "Formatting fixes", "author_date": "2017-12-09T18:33:14Z", "committer_date": "2017-12-09T18:33:14Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "3c9f889715249d7b0b3bc014529073066a1d478d", "message": "Custom templates for canned queries\n\nCloses #170", "author_date": "2017-12-09T21:34:46Z", "committer_date": "2017-12-09T21:34:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3f2fed109395179de4145ca1a2675360f1717225", "message": "Fixed bug with HTML labels\n\nloop.counter is incorrect - loop.index outputs the correct loop value.", "author_date": "2017-12-09T21:57:36Z", "committer_date": "2017-12-09T21:57:36Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "446f4b832272b2286f6f65af19714eb64afb7aa6", "message": "Upgrade to Sanic 0.7.0 (#168)\n\nhttps://github.com/channelcat/sanic/releases/tag/0.7.0", "author_date": "2017-12-09T03:00:33Z", "committer_date": "2017-12-09T03:00:33Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6bdfcf60760c27e29ff34692d06e62b36aeecc56", "message": "Added Heroku to README, updated --help output examples\n\nRefs #157", "author_date": "2017-12-09T18:50:08Z", "committer_date": "2017-12-09T18:50:08Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "7126d08f10d637c9f1af346324f6f7c0fece8be4", "message": "HTML comment showing which templates were considered for a page\n\nCloses #171", "author_date": "2017-12-09T21:47:32Z", "committer_date": "2017-12-09T21:47:32Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7a7e4b2ed8c76c6d002a9d707dbc840f6a2abf7f", "message": "Started unit tests for row/table HTML pages\n\nRefs #167\n\nThanks to the new tests, spotted and fixed a bug where pages that were\nsupposed to have 100 things on them were actually displaying 101.", "author_date": "2017-12-09T23:32:54Z", "committer_date": "2017-12-09T23:32:54Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b01304d7070df5a02870ebd204ea093f3742029e", "message": "Updated tests I broke in c195ee4", "author_date": "2017-12-09T18:38:04Z", "committer_date": "2017-12-09T18:39:19Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c195ee4d46f2577b1943836a8270d84c8341d138", "message": "package and publish commands now accept --static and --template-dir\n\nExample usage:\n\n datasette package --static css:extra-css/ --static js:extra-js/ \\\n \tsf-trees.db --template-dir templates/ --tag sf-trees --branch master\n\nThis creates a local Docker image that includes copies of the templates/,\nextra-css/ and extra-js/ directories. You can then run it like this:\n\n\tdocker run -p 8001:8001 sf-trees\n\nFor publishing to Zeit now:\n\n\tdatasette publish now --static css:extra-css/ --static js:extra-js/ \\\n\t\tsf-trees.db --template-dir templates/ --name sf-trees --branch master\n\nExample: https://sf-trees-wbihszoazc.now.sh/sf-trees-02c8ef1/Street_Tree_List\n\nFor publishing to Heroku:\n\n\tdatasette publish heroku --static css:extra-css/ --static js:extra-js/ \\\n\t\tsf-trees.db --template-dir templates/ --branch master\n\nCloses #157, #160", "author_date": "2017-12-09T18:19:39Z", "committer_date": "2017-12-09T18:28:49Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}}