{"sha": "05399058062ba6df467c8745b87ece5f6951b39f", "message": "Renamed \"datasette build\" command to \"datasette inspect\"\n\nCloses #130", "author_date": "2017-12-07T16:57:31Z", "committer_date": "2017-12-07T16:57:31Z", "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": "198b8b2955b9d8a8a80ce850a92a99426c5f161f", "message": "Fixed row page for tables with a primary key\n\nCloses #152", "author_date": "2017-12-07T05:23:13Z", "committer_date": "2017-12-07T05:23:13Z", "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": "32cf5a4a72c1c8d46dd302566fdcbf4793f2f927", "message": "New datasette skeleton command for generating metadata.json\n\nCloses #164", "author_date": "2017-12-07T06:20:37Z", "committer_date": "2017-12-07T06:20:37Z", "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": "515eaa8ccba0603de5b14679b74402f3ddf02bd7", "message": "--reload now reloads on metadata changes too", "author_date": "2017-12-07T16:42:28Z", "committer_date": "2017-12-07T16:42:28Z", "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": "52a5e95d21c9b2b7b50f5bc423e3746ae0538734", "message": "Fixed bug with filter columns\n\nCloses #162", "author_date": "2017-12-07T05:05:53Z", "committer_date": "2017-12-07T05:05:53Z", "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": "709f4f2798d0490ae048094536bed7e973ea29f4", "message": "Fixed bug with detecting FTS tables\n\nCloses #135", "author_date": "2017-12-07T04:54:25Z", "committer_date": "2017-12-07T04:54:37Z", "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": "7e1ba161ec87b02cf7665a73188258f14036f892", "message": "Ability to easily customize _rows_and_columns.html per database table\n\nAlso added documentation for this.\n\nRefs #158, Closes #159.", "author_date": "2017-12-07T06:11:22Z", "committer_date": "2017-12-07T06:11:22Z", "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": "80bf3afa43e3cb396c7a7c9b168eedbc6fe0fa15", "message": "metadata.json support for per-table/per-database metadata\n\nAlso added support for descriptions and HTML descriptions.\n\nHere's an example metadata.json file illustrating custom per-database and per-\ntable metadata:\n\n {\n \"title\": \"Overall datasette title\",\n \"description_html\": \"This is a description with HTML.\",\n \"databases\": {\n \"db1\": {\n \"title\": \"First database\",\n \"description\": \"This is a string description & has no HTML\",\n \"license_url\": \"http://example.com/\",\n \t\t\"license\": \"The example license\",\n \"queries\": {\n \t\"canned_query\": \"select * from table1 limit 3;\"\n },\n \"tables\": {\n \"table1\": {\n \"title\": \"Custom title for table1\",\n \"description\": \"Tables can have descriptions too\",\n \"source\": \"This has a custom source\",\n \"source_url\": \"http://example.com/\"\n }\n }\n }\n }\n }\n\nCloses #165, Refs #164", "author_date": "2017-12-07T16:42:54Z", "committer_date": "2017-12-07T16:47:07Z", "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": "9af2964f6fd4ae876ef8ecd2c14c2ffa61542fdb", "message": "Documentation for metadata.json and \"datasette skeleton\" command\n\nhttp://datasette.readthedocs.io/en/latest/metadata.html\n\nCloses #166", "author_date": "2017-12-07T17:19:35Z", "committer_date": "2017-12-07T17:19:35Z", "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": "a2b954e82818d5aa4b4c313d9a687d6a7bdd04b5", "message": "Fixed #155", "author_date": "2017-12-07T05:39:47Z", "committer_date": "2017-12-07T05:39:47Z", "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": "afbda9e210b6e5eae10a537c121cbb5e92cc8502", "message": "All extra_head blocks now call super\n\nThis means you can provide a custom base.html template that populates\nextra_head and any of the default child templates will still render content\nyou included in that block.\n\nRefs #158", "author_date": "2017-12-07T05:58:42Z", "committer_date": "2017-12-07T05:58: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"}}