{"sha": "cef9a9a8701af86cc7df8b7939398185f0a76f5f", "message": "--limit= mechanism plus new limits for facets\n\nReplaced the --max_returned_rows and --sql_time_limit_ms options to\n\"datasette serve\" with a new --limit option, which supports a larger\nlist of limits.\n\nExample usage:\n\n\tdatasette serve --limit max_returned_rows:1000 \\\n\t\t--limit sql_time_limit_ms:2500 \\\n\t\t--limit default_facet_size:50 \\\n\t\t--limit facet_time_limit_ms:1000 \\\n\t\t--limit facet_suggest_time_limit_ms:500\n\nNew docs: https://datasette.readthedocs.io/en/latest/limits.html\n\nCloses #270\nCloses #264", "author_date": "2018-05-18T05:08:26Z", "committer_date": "2018-05-18T05:08:26Z", "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": "39426ff0e43a406f42c03692d3dc9d4a1b7b9d52", "message": "Added /-/limits and /-/limits.json, closes #270", "author_date": "2018-05-18T06:16:28Z", "committer_date": "2018-05-18T06:16: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": "08f4b7658fec97419eb34118a2cd5c8be805673f", "message": "Show facets that timed out using new InterruptedError\n\nIf the user requests some _facet= options that do not successfully execute in\nthe configured facet_time_limit_ms, we now show a warning message like this:\n\n These facets timed out: rowid, Title\n\nTo build this I had to clean up our SQLite interrupted logic. We now raise a\ncustom InterruptedError exception when SQLite terminates due to exceeding a\ntime limit.\n\nIn implementing this I found and fixed a logic error where invalid SQL was\nbeing generated in some cases for our faceting calculations but the resulting\nsqlite3.OperationalError had been incorrectly captured and treated as a\ntimeout.\n\nRefs #255\nCloses #269", "author_date": "2018-05-18T06:07:45Z", "committer_date": "2018-05-18T06:11: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": "b8227556c6ef040e2299b113d1ec6e220586ffc3", "message": "Suggested facets now use #fragment links\n\nUseful for pages with large amounts of content at the top like on\nhttps://fivethirtyeight.datasettes.com/fivethirtyeight-469e30d/nba-elo%2Fnbaallelo", "author_date": "2018-05-18T16:18:41Z", "committer_date": "2018-05-18T16:18: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": "2c2e67b9bb5f1f6b82348a16afe4a07e8073ab54", "message": "Updated default facet limits in docs", "author_date": "2018-05-18T15:50:37Z", "committer_date": "2018-05-18T15:50: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"}}