{"sha": "db9dbfb816e1e9e4a0845884035eeaeb3110668e", "message": "?_hash=1 no longer respected for mutable databases\n\nCloses #471, refs #419", "author_date": "2019-05-16T15:10:25Z", "committer_date": "2019-05-16T15:10:25Z", "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": "cccea85be6aaaeadb31f3b588ec7f732628815f5", "message": "/-/databases sorts alphabetically\n\nShould fix test failure in Python 3.5", "author_date": "2019-05-16T14:56:13Z", "committer_date": "2019-05-16T14:56: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": "0dad111d24856ee6012850dac19929a48dc0a59f", "message": "New introspection endpoint: /-/databases - closes #470\n\nRefs #419 and #465", "author_date": "2019-05-16T14:49:34Z", "committer_date": "2019-05-16T14:49:34Z", "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": "21b57cdf9a4ede0f9444f15a3bd182be3b06f2c0", "message": "serve --inspect-file=X now populates cached table counts\n\nCloses #462", "author_date": "2019-05-16T14:30:32Z", "committer_date": "2019-05-16T14:30: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": "909e66dfdb9b43eed718004eba903497bc67b25a", "message": "Removed .inspect() and /-/inspect.json\n\nRefs #462\n\n/-/inspect.json may return in some shape in #465", "author_date": "2019-05-16T14:14:10Z", "committer_date": "2019-05-16T14:15:24Z", "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": "a88b599cce14cb10226c846ea93438e80b3b7911", "message": "Improved introduction copy on Plugins docs page", "author_date": "2019-05-16T05:18:02Z", "committer_date": "2019-05-16T05:18:02Z", "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": "725b5b6a69f7fad9355524948942c632f8411d5b", "message": "Re-ordered documentation index page", "author_date": "2019-05-16T05:14:33Z", "committer_date": "2019-05-16T05:14:33Z", "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": "12350e8b8a5e55f0fba14bb37ca725d751056c92", "message": "Fixed broken link to global-power-plants demo", "author_date": "2019-05-16T05:12:36Z", "committer_date": "2019-05-16T05:12: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": "8461b930d5d4d3a282289b6663b252037ebd45d3", "message": "Wording tweaks", "author_date": "2019-05-16T05:09:06Z", "committer_date": "2019-05-16T05:09: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": "8d639dd0966888aacd56cc6fc4b03a6851dd06df", "message": "Docs on how to use sphinx-autobuild", "author_date": "2019-05-16T05:03:37Z", "committer_date": "2019-05-16T05:03: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": "623c552ff4e2eda9cc710063a7cc674aa49264f4", "message": "'Try Datasette without installing anything using Glitch'\n\nAlso new 'Play with a live demo' section, both at the top of the Getting\nStarted documentation page.\n\nhttps://datasette.readthedocs.io/en/latest/getting_started.html\n\nCloses #464", "author_date": "2019-05-16T04:57:26Z", "committer_date": "2019-05-16T04: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": "666c37415a898949fae0437099d62a35b1e9c430", "message": "publish heroku now uses Python 3.6.8\n\nAlso refactored temporary_heroku_directory out of utils.py", "author_date": "2019-05-16T04:32:23Z", "committer_date": "2019-05-16T04:32:23Z", "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": "2ad9d15cd6901654e6801e2faa29e6fc08bae5fa", "message": "Table counts now handles SQL Logic Error too\n\nI tried running Datasette against 22 database files at once and ran into\na weird error where the table counts broke with an SQL Logic Error\nexception. Easy fix: catch that exception too and treat it the same as a\nregular Interrupted error.", "author_date": "2019-05-16T03:55:28Z", "committer_date": "2019-05-16T03:55: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": "b7fe722f0541c8c026e93dc59cfcff6c6201ddfd", "message": "Removed rogue print()", "author_date": "2019-05-16T03:25:51Z", "committer_date": "2019-05-16T03:25:51Z", "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": "faf33515b2e6ef8b891e7c9693c66aba2a77dc54", "message": "Sometimes sort tables by number of relationships, closes #460", "author_date": "2019-05-16T03:23:33Z", "committer_date": "2019-05-16T03:23:33Z", "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": "689cf9c139f57d6a3fd61e0c62fe66c793f234ae", "message": "Index page only shows row counts for smaller databases\n\nThe index page now only shows row counts for immutable databases OR for\ndatabases with less than 30 tables provided it could get a count for\neach of those tables in less than 10ms.\n\nCloses #467, Refs #460", "author_date": "2019-05-16T03:02:33Z", "committer_date": "2019-05-16T03:02:33Z", "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": "79303163b249829182f2e8d8c2d45e4526aa174f", "message": "Row count fix + sort index page databases alphabetically\n\nSorting alphabetically should fix a test failure in Python 3.5\n\nRefs #460", "author_date": "2019-05-16T00:40:10Z", "committer_date": "2019-05-16T00:40:10Z", "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": "5d6b2c30f15c36bcf49906acda7f15ec6232c984", "message": "Include views on homepage, fix table counts\n\nIf we have less than 5 tables we now also show one or more views in the\nsummary on the homepage.\n\nAlso corrected the logic for the row counts - we now count hidden and\nvisible tables separately.\n\nCloses #373, Refs #460", "author_date": "2019-05-16T00:28:07Z", "committer_date": "2019-05-16T00:28: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": "19370267666164ebf7e46aeb284a343f34bc03bd", "message": "Removed accidental R", "author_date": "2019-05-16T13:27:08Z", "committer_date": "2019-05-16T13:27:08Z", "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": "f31b9fe5ca3363ec56a44cb4e29c8b531e562067", "message": "Another link to Glitch", "author_date": "2019-05-16T13:26:46Z", "committer_date": "2019-05-16T13:26:46Z", "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": "7c79eb974b3bd4fff2bf23c00d0c17958b5b7567", "message": "It's 2019 now", "author_date": "2019-05-16T10:20:08Z", "committer_date": "2019-05-16T10:20:08Z", "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": "a4645944752e713ff4acf946c1ee824be2e30963", "message": "Added inline contents for installation page", "author_date": "2019-05-16T10:15:03Z", "committer_date": "2019-05-16T10:15:03Z", "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"}}