{"sha": "0bb483ca5bee61c9f7d148b5755d2eed56001aca", "message": " /-/static-plugins/PLUGIN_NAME/ now serves static/ from plugins\n\n Refs #214", "author_date": "2018-04-18T02:32:48Z", "committer_date": "2018-04-18T02:32:48Z", "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": "1c36d07dd432b9960f4f2d096739460b4fcf8877", "message": "New plugin hooks: extra_css_urls() and extra_js_urls()\n\nCloses #214", "author_date": "2018-04-18T03:12:21Z", "committer_date": "2018-04-18T03:12:21Z", "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": "1f384e662b58e2eb43ce20842976b677e4478f43", "message": "Updated PyPI classifiers", "author_date": "2018-04-18T00:30:46Z", "committer_date": "2018-04-18T00:30: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": "2b344f6a34d2adaa305996a1a580ece06397f6e4", "message": "Ran black against datasette/cli.py\n\nhttps://pypi.org/project/black/\n\ncli.py was getting a bit untidy due to all of the heavily annotated\nclick function methods - used black to clean it up and make it\neasier to read.", "author_date": "2018-04-18T14:14:21Z", "committer_date": "2018-04-18T14:52:17Z", "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": "404fa2252b070952ff1d1fc8bafc153789f36ada", "message": "datasette publish/package --install option, closes #223\n\nAllows you to specify one or more additional packages to be installed,\nuseful for deploying plugins.", "author_date": "2018-04-18T14:48:34Z", "committer_date": "2018-04-18T14:55: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": "4be6deb94776744071311777f0b18efb993c0cfa", "message": "Fix for plugins in Python 3.5 (#222)\n\nModuleNotFoundError is not a thing in Python 3.5, so catch KeyError/ImportError instead.", "author_date": "2018-04-18T03:24:20Z", "committer_date": "2018-04-18T03:24: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": "5ebc7137d736d8fa47b24cc799fb93909f49cabb", "message": "Use application/octet-stream for downloadable databses\n\nI'd also like to send the Content-Length here but that's not currently\npossible in Sanic - see bug report here:\n\nhttps://github.com/channelcat/sanic/issues/1194", "author_date": "2018-04-18T00:31:54Z", "committer_date": "2018-04-18T00:31: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": "6e28ed447f879a46ee5457882cf6ae8b785c87b4", "message": "Thanks to #214 JavaScript is no longer 'soon'", "author_date": "2018-04-18T15:17:10Z", "committer_date": "2018-04-18T15:17:20Z", "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": "7581320823d542fd827cb6788be87e6d51aa96dd", "message": "Documentation for --install option, refs #223", "author_date": "2018-04-18T15:05:06Z", "committer_date": "2018-04-18T15:05:06Z", "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": "a5792a8c61b9bb6a7a5295c8ec87c2567a5e39a2", "message": " now gets class=\"col-X\" - plus added col-X documentation\n\nRefs #209", "author_date": "2018-04-18T02:11:11Z", "committer_date": "2018-04-18T02:11: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": "aaf59db570ab7688af72c08bb5bc1edc145e3e07", "message": "Longer time limit for test_paginate_compound_keys\n\nIt was failing intermittently in Travis - see #209", "author_date": "2018-04-18T01:08:51Z", "committer_date": "2018-04-18T01:09:48Z", "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": "ca588b6a30e50212f6ac233121745a4216d878f9", "message": "Fixed example HTML in CSS docs", "author_date": "2018-04-18T02:35:03Z", "committer_date": "2018-04-18T02:35:03Z", "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": "dfb87d012c30a5a3e2d6c4f2cf0a94d2fd080723", "message": "Use to_css_class for table cell column classes\n\nThis ensures that columns with spaces in the name will still\ngenerate usable CSS class names. Refs #209", "author_date": "2018-04-18T01:19:21Z", "committer_date": "2018-04-18T01:19:21Z", "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": "f8f818711b622ec0ac11834a11e214f19c1590c5", "message": "Formatting tweak", "author_date": "2018-04-18T04:30:58Z", "committer_date": "2018-04-18T04:30:58Z", "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"}}