{"sha": "34e292d24dc2b8376236472bec3cce1c556ddfe5", "message": "Porting Datasette to ASGI, and Turtles all the way down", "author_date": "2019-06-24T05:28:37Z", "committer_date": "2019-06-24T05:28:37Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "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": "6341f8cbc7833022012804dea120b838ec1f6558", "message": "Better coverage of sqlite-utils in FTS docs, closes #525", "author_date": "2019-06-24T16:28:42Z", "committer_date": "2019-06-24T16:28:42Z", "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": "a5591236c46f507b9e46b1b52e51d5f46ffd6913", "message": "Install test dependencies so deploy can work\n\npython tests/fixtures.py needs asgiref or it fails with an error", "author_date": "2019-06-24T03:23:07Z", "committer_date": "2019-06-24T03:23:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "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": "ba8db9679f3bd2454c9e76e7e6c352126848b57a", "message": "Port Datasette from Sanic to ASGI + Uvicorn (#518)\n\nDatasette now uses ASGI internally, and no longer depends on Sanic.\r\n\r\nIt now uses Uvicorn as the underlying HTTP server.\r\n\r\nThis was thirteen months in the making... for full details see the issue:\r\n\r\nhttps://github.com/simonw/datasette/issues/272\r\n\r\nAnd for a full sequence of commits plus commentary, see the pull request:\r\n\r\nhttps://github.com/simonw/datasette/pull/518", "author_date": "2019-06-24T03:13:09Z", "committer_date": "2019-06-24T03:13:09Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "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": "cdd24f3eaa207f67d948c1876725b0f84654a623", "message": "Added datasette-doublemetaphone to list of plugins", "author_date": "2019-06-24T04:23:24Z", "committer_date": "2019-06-24T04:23:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "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"}}