{"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": "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": "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": "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": "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": "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": "a5792a8c61b9bb6a7a5295c8ec87c2567a5e39a2", "message": "