{"sha": "647c5ff0f3e8140f40d7f41f0874ce4e1f4df65c", "message": "Fixed broken CSS on 404 page, closes #777", "author_date": "2020-06-09T00:35:23Z", "committer_date": "2020-06-09T00:35: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": "49d6d2f7b0f6cb02e25022e1c9403811f1fa0a7c", "message": "allow_sql block to control execute-sql upermission in metadata.json, closes #813\n\nAlso removed the --config allow_sql:0 mechanism in favour of the new allow_sql block.", "author_date": "2020-06-09T00:05:44Z", "committer_date": "2020-06-09T00:05:44Z", "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": "e0a4664fbab5556454dac7f3c798253a34db2928", "message": "Better example plugin for permission_allowed\n\nAlso fixed it so default permission checks run after plugin permission checks, refs #818", "author_date": "2020-06-08T22:09:57Z", "committer_date": "2020-06-08T22:09:57Z", "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": "8205d58316ced1d5ae589b29a5a1b5ecb6257ab0", "message": "Corrected documentation for resource in view-query", "author_date": "2020-06-08T20:10:40Z", "committer_date": "2020-06-08T20:10:40Z", "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": "54370853828bdf87ca844fd0fc00900e0e2e659d", "message": "Documentation for allow blocks on more stuff, closes #811", "author_date": "2020-06-08T19:32:27Z", "committer_date": "2020-06-08T19:32:27Z", "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": "c7d145e016522dd6ee229d4d0b3ba79a7a8877c1", "message": "Updated example for extra_template_vars hook, closes #816", "author_date": "2020-06-08T19:06:05Z", "committer_date": "2020-06-08T19:06:05Z", "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": "040fc0546f1ad602125ecdc27d9d013d830aa808", "message": "Updated tests, refs #817", "author_date": "2020-06-08T19:02:56Z", "committer_date": "2020-06-08T19:02:56Z", "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": "799c5d53570d773203527f19530cf772dc2eeb24", "message": "Renamed resource_identifier to resource, refs #817", "author_date": "2020-06-08T18:59:11Z", "committer_date": "2020-06-08T18:59: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": "c9f1ec616e5a8c83f554baaedd38663569fb9b91", "message": "Removed resource_type from permissions system, closes #817\n\nRefs #811, #699", "author_date": "2020-06-08T18:51:03Z", "committer_date": "2020-06-08T18:51: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": "5598c5de011db95396b65b5c8c251cbe6884d6ae", "message": "Database list on index page respects table/view permissions, refs #811", "author_date": "2020-06-08T18:34:14Z", "committer_date": "2020-06-08T18:34:14Z", "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": "dcec89270a2e3b9fabed93f1d7b9be3ef86e9ed2", "message": "View list respects view-table permission, refs #811\n\nAlso makes a small change to the /fixtures.json JSON:\n\n \"views\": [\"view_name\"]\n\nIs now:\n\n \"views\": [{\"name\": \"view_name\", \"private\": true}]", "author_date": "2020-06-08T18:20:21Z", "committer_date": "2020-06-08T18:20:59Z", "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": "9ac27f67fe346e753b562b711a2086e4c616d51d", "message": "Show padlock on private query page, refs #811", "author_date": "2020-06-08T18:13:32Z", "committer_date": "2020-06-08T18:13: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": "aa420009c08921d0c9a68cf60a57959be0e8a2e5", "message": "Show padlock on private table page, refs #811", "author_date": "2020-06-08T18:07:11Z", "committer_date": "2020-06-08T18:07:11Z", "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": "dfff34e1987976e72f58ee7b274952840b1f4b71", "message": "Applied black, refs #811", "author_date": "2020-06-08T18:03:33Z", "committer_date": "2020-06-08T18:03: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": "ab14b20b248dafbe7f9f9487985614939c83b517", "message": "Get tests working again", "author_date": "2020-06-08T17:16:24Z", "committer_date": "2020-06-08T17:16: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": "177059284dc953e6c76f86213aa470db2ff3eaca", "message": "New request.actor property, refs #811", "author_date": "2020-06-08T17:05:32Z", "committer_date": "2020-06-08T17:05: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": "2a8b39800f194925658bd9e1b5e4cc12619d5e9c", "message": "Updated tests, refs #811", "author_date": "2020-06-08T14:50:06Z", "committer_date": "2020-06-08T14:50: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": "3ce7f2e7dae010de97b67618c111ea5853164a69", "message": "Show padlock on private database page, refs #811", "author_date": "2020-06-08T14:23:10Z", "committer_date": "2020-06-08T14:23: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": "1cf86e5eccf3f92b483bacbad860879cf39b0ad6", "message": "Show padlock on private index page, refs #811", "author_date": "2020-06-08T14:18:37Z", "committer_date": "2020-06-08T14:18: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": "cc218fa9be55842656d030545c308392e3736053", "message": "Move assert_permissions_checked() calls from test_html.py to test_permissions.py, refs #811", "author_date": "2020-06-08T14:02:31Z", "committer_date": "2020-06-08T14:02: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": "e18f8c3f871fe1e9e00554b5c6c75409cc1a5e6d", "message": "New check_visibility() utility function, refs #811", "author_date": "2020-06-08T13:49:55Z", "committer_date": "2020-06-08T13:49:55Z", "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": "9397d718345c4b35d2a5c55bfcbd1468876b5ab9", "message": "Implemented view-table, refs #811", "author_date": "2020-06-08T04:47:22Z", "committer_date": "2020-06-08T04:47: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": "b26292a4582ea7fe16c59d0ac99f3bd8c3d4b1d0", "message": "Test that view-query is respected by query list, refs #811", "author_date": "2020-06-08T03:56:49Z", "committer_date": "2020-06-08T03:56:49Z", "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": "9b42e1a4f5902fb7d6ad0111189900e2656ffda3", "message": "view-database permission\n\nAlso now using \ud83d\udd12 to indicate private resources - resources that\nwould not be available to the anonymous user. Refs #811", "author_date": "2020-06-08T03:50:37Z", "committer_date": "2020-06-08T03:50: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": "613fa551a1be31645deb0ece4b46638c181827e0", "message": "Removed view-row permission, for the moment - refs #811\n\nhttps://github.com/simonw/datasette/issues/811#issuecomment-640338347", "author_date": "2020-06-08T03:14:27Z", "committer_date": "2020-06-08T03:14:27Z", "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": "cd92e4fe2a47039a8c780e4e7183a0d2e7446884", "message": "Fixed test name, this executes view-query, not execute-sql - refs #811", "author_date": "2020-06-07T21:33:52Z", "committer_date": "2020-06-07T21:33:56Z", "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": "8571ce388a23dd98adbdc1b7eff6c6eef5a9d1af", "message": "Implemented view-instance permission, refs #811", "author_date": "2020-06-07T21:30:39Z", "committer_date": "2020-06-07T21:30:39Z", "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": "ece0ba6f4bc152af6f605fc5f536ffa46af95274", "message": "Test + default impl for view-query permission, refs #811", "author_date": "2020-06-07T21:23:16Z", "committer_date": "2020-06-07T21:23:16Z", "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": "abc733912447f284b38ddc389d18ba0a8cef8bcf", "message": "Nicer pattern for make_app_client() in tests, closes #395", "author_date": "2020-06-07T21:14:10Z", "committer_date": "2020-06-07T21:14: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": "5ed2853cf3432a0f5a3511df8d2ffe9c6c79a584", "message": "Fix permissions documenation test", "author_date": "2020-06-07T21:01:22Z", "committer_date": "2020-06-07T21:01: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": "a1e801453aaeb540d2aea8cccb90b425af737c44", "message": "Renamed execute-query permission to execute-sql, refs #811", "author_date": "2020-06-07T20:20:59Z", "committer_date": "2020-06-07T20:20:59Z", "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": "4340845754e90fe778a7da8668b4fd9bf6ccc2c6", "message": "Nested permission checks for all views, refs #811", "author_date": "2020-06-07T20:03:08Z", "committer_date": "2020-06-07T20:03:08Z", "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": "86dec9e8fffd6c4efec928ae9b5713748dec7e74", "message": "Added permission check to every view, closes #808", "author_date": "2020-06-07T05:30:36Z", "committer_date": "2020-06-07T05:30: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": "bd4de0647d660709de122303a1aece3a8ef88394", "message": "Improved permissions documentation", "author_date": "2020-06-07T02:09:59Z", "committer_date": "2020-06-07T02:09:59Z", "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": "7dc23cd71aeb5a0e194f25fd1b8e569e3bb2149b", "message": "Whitespace", "author_date": "2020-06-06T20:05:09Z", "committer_date": "2020-06-06T20:05:09Z", "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": "f1daf64e722f9aedc61bea1636a9df715c4c4a8e", "message": "Link to canned query permissions documentation", "author_date": "2020-06-06T19:46:40Z", "committer_date": "2020-06-06T19:46:40Z", "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": "415ccd7cbdeebfb52f514a0387221023aa8b4d91", "message": "Merge pull request #803 from simonw/canned-query-permissions", "author_date": "2020-06-06T19:40:19Z", "committer_date": "2020-06-06T19:40:19Z", "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": "3359d54a4eb9c9725c27a85437661b5180c4099a", "message": "Use cookies when accessing csrftoken_from", "author_date": "2020-06-06T19:33:08Z", "committer_date": "2020-06-06T19:33:08Z", "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": "966eec7f75d2e1b809b001bb7e82f35d477f77ea", "message": "Check permissions on canned query page, refs #800", "author_date": "2020-06-06T19:27:00Z", "committer_date": "2020-06-06T19:27:00Z", "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": "070838bfa19b177f59ef3bd8f0139266adecda90", "message": "Better test for Vary header", "author_date": "2020-06-06T19:26:19Z", "committer_date": "2020-06-06T19:26:19Z", "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": "3f83d4632a643266f46ccd955d951be7aacbab99", "message": "Respect query permissions on database page, refs #800", "author_date": "2020-06-06T19:05:22Z", "committer_date": "2020-06-06T19:05: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": "14f6b4d200f24940a795ddc0825319ab2891bde2", "message": "actor_matches_allow utility function, refs #800", "author_date": "2020-06-06T18:39:11Z", "committer_date": "2020-06-06T18:39:11Z", "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": "d4c7b85f556230923d37ff327a068ed08aa9b62b", "message": "Documentation for \"id\": \"*\", refs #800", "author_date": "2020-06-06T18:23:54Z", "committer_date": "2020-06-06T18:23:54Z", "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": "30a8132d58a89fed0e034e058b62fab5180fae0f", "message": "Docs for authentication + canned query permissions, refs #800\n\nCloses #786", "author_date": "2020-06-06T18:18:46Z", "committer_date": "2020-06-06T18:18:46Z", "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": "9c563d6aed072f14d3d25f58e84659f9caa1a243", "message": "Bump asgi-csrf to 0.5.1 for a bug fix\n\nRefs https://github.com/simonw/asgi-csrf/issues/10", "author_date": "2020-06-06T00:15:52Z", "committer_date": "2020-06-06T00:15:52Z", "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": "75c143a84cee2fad878c6318755582522b9afff3", "message": "Fixed /-/plugins?all=1, refs #802", "author_date": "2020-06-05T23:55:08Z", "committer_date": "2020-06-05T23:55:08Z", "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": "f786033a5f0098371cb1df1ce83959b27c588115", "message": "Fixed 'datasette plugins' command, with tests - closes #802", "author_date": "2020-06-05T23:46:37Z", "committer_date": "2020-06-05T23:46: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": "033a1bb22c70a955d9fd1d3b4675a0e2e5c8b8cd", "message": "Removed rogue print() from test", "author_date": "2020-06-05T19:06:43Z", "committer_date": "2020-06-05T19:06:43Z", "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": "84a9c4ff75460f91c049bd30bba3cee1fd89d9e2", "message": "CSRF protection (#798)\n\nCloses #793.\r\n\r\n* Rename RequestParameters to MultiParams, refs #799\r\n* Allow tuples as well as lists in MultiParams, refs #799\r\n* Use csrftokens when running tests, refs #799\r\n* Use new csrftoken() function, refs https://github.com/simonw/asgi-csrf/issues/7\r\n* Check for Vary: Cookie hedaer, refs https://github.com/simonw/asgi-csrf/issues/8", "author_date": "2020-06-05T19:05:57Z", "committer_date": "2020-06-05T19:05:57Z", "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": "d96ac1d52cacf34bae09705eb8f9a0e3f81c426b", "message": "Allow tuples as well as lists in MultiParams, refs #799", "author_date": "2020-06-05T18:01:06Z", "committer_date": "2020-06-05T18:01: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": "0da7f49b24e429e81317e370cb01de941f1b873e", "message": "Rename RequestParameters to MultiParams, refs #799", "author_date": "2020-06-05T17:52:50Z", "committer_date": "2020-06-05T17:52:50Z", "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": "0c064c5fe220b7b3d8dcf85b02b4e60452c47232", "message": "More things you can do with plugins", "author_date": "2020-06-05T03:10:40Z", "committer_date": "2020-06-05T03:10:40Z", "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": "2074efa5a49f72cf1c47c28894de6c0b1f0fb3b1", "message": "Another actor_from_request example", "author_date": "2020-06-05T01:38:32Z", "committer_date": "2020-06-05T01:38: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": "8524866fdf0b43a68e1ee24c419c80b5cddaaeca", "message": "Link to authentication docs", "author_date": "2020-06-04T23:58:19Z", "committer_date": "2020-06-04T23:58:19Z", "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": "9cb44be42f012a68c8c3904a37008200cc7bb1f4", "message": "Docs and tests for \"params\", closes #797", "author_date": "2020-06-03T21:04:40Z", "committer_date": "2020-06-03T21:04:40Z", "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": "aa82d0370463580f2cb10d9617f1bcbe45cc994a", "message": "Basic writable canned queries\n\nRefs #698. First working version of this feature.\r\n\r\n* request.post_vars() no longer discards empty values", "author_date": "2020-06-03T15:16:50Z", "committer_date": "2020-06-03T15:16:50Z", "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": "0934844c0b6d124163d0185fb6a41ba5a71433da", "message": "request.post_vars() no longer discards empty values", "author_date": "2020-06-03T13:48:39Z", "committer_date": "2020-06-03T13:48:39Z", "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": "9690ce606823bbfceb0c50d59e03adf7bb1a8475", "message": "More efficient modifiation of scope", "author_date": "2020-06-03T00:05:33Z", "committer_date": "2020-06-03T00:05: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": "3c5e4f266dfa07bd0bbb530d17019207f787d806", "message": "Added messages to pattern portfolio, refs #790", "author_date": "2020-06-02T22:34:50Z", "committer_date": "2020-06-02T22:34:50Z", "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": "a7137dfe069e5fceca56f78631baebd4a6a19967", "message": "/-/plugins now shows details of hooks, closes #794\n\nAlso added /-/plugins?all=1 parameter to see default plugins.", "author_date": "2020-06-02T21:49:28Z", "committer_date": "2020-06-02T21:49: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": "5278c04682929f0b155102827f9150c7b2112215", "message": "More consistent use of response.text/response.json in tests, closes #792", "author_date": "2020-06-02T21:29:12Z", "committer_date": "2020-06-02T21:29:12Z", "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": "4fa7cf68536628344356d3ef8c92c25c249067a0", "message": "Flash messages mechanism, closes #790", "author_date": "2020-06-02T21:08:12Z", "committer_date": "2020-06-02T21:12:18Z", "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": "1d0bea157ac7074f23229af247565a78fa71c03f", "message": "New request.cookies property", "author_date": "2020-06-02T21:06:53Z", "committer_date": "2020-06-02T21:11:41Z", "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": "b4cd8797b8592a8bf060a76eb7227f3f1ba61d32", "message": "permission_checks is now _permission_checks", "author_date": "2020-06-02T17:43:50Z", "committer_date": "2020-06-02T21:11: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": "dfdbdf378aba9afb66666f66b78df2f2069d2595", "message": "Added /-/permissions debug tool, closes #788\n\nAlso started the authentication.rst docs page, refs #786.\n\nPart of authentication work, refs #699.", "author_date": "2020-06-01T05:00:36Z", "committer_date": "2020-06-01T05:00: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": "57cf5139c552cb7feab9947daa949ca434cc0a66", "message": "Default actor_from_request hook supporting ds_actor signed cookie\n\nRefs #784, refs #699", "author_date": "2020-06-01T01:06:16Z", "committer_date": "2020-06-01T01:16: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": "9f3d4aba31baf1e2de1910a40bc9663ef53b94e9", "message": "--root option and /-/auth-token view, refs #784", "author_date": "2020-06-01T01:03:17Z", "committer_date": "2020-06-01T01:16: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": "7690d5ba40fda37ba4ba38ad56fe06c3aed071de", "message": "Docs for --secret/DATASETTE_SECRET - closes #785", "author_date": "2020-06-01T00:18:06Z", "committer_date": "2020-06-01T01:16: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": "fa27e44fe09f57dcb87157be97f15b6add7f14ad", "message": "datasette.sign() and datasette.unsign() methods, refs #785", "author_date": "2020-05-31T22:42:08Z", "committer_date": "2020-06-01T01:16: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": "1fc6ceefb9eddd29844e7bfe3e06a83df6ce3dc4", "message": "Added /-/actor.json - refs #699\n\nAlso added JSON highlighting to introspection documentation.", "author_date": "2020-05-31T01:51:00Z", "committer_date": "2020-06-01T01:16: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": "9315bacf6f63e20781d21d170e55a55b2c54fcdd", "message": "Implemented datasette.permission_allowed(), refs #699", "author_date": "2020-05-30T22:24:43Z", "committer_date": "2020-06-01T01:16: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": "461c82838d65dd9f61c5be725343a82c61b5c3f3", "message": "Implemented actor_from_request with tests, refs #699\n\nAlso added datasette argument to permission_allowed hook", "author_date": "2020-05-30T22:06:33Z", "committer_date": "2020-06-01T01:16: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": "060a56735c1d3bde0a4c7674e82b5f45bef34dee", "message": "actor_from_request and permission_allowed hookspecs, refs #699", "author_date": "2020-05-30T20:24:00Z", "committer_date": "2020-06-01T01:16: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": "c4fbe50676929b512940aab90de590a78ac5d7fc", "message": "Documentation for Database introspection methods, closes #684\n\nRefs #576", "author_date": "2020-05-30T18:40:30Z", "committer_date": "2020-05-30T18:40:30Z", "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": "124acf34a678f0af438dc31a2dceebf28612f249", "message": "Removed db.get_outbound_foreign_keys method\n\nIt duplicated the functionality of db.foreign_keys_for_table.", "author_date": "2020-05-30T18:39:46Z", "committer_date": "2020-05-30T18:39:46Z", "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": "4d798ca0e3df246bd47f0600cc7b5118ba33ac16", "message": "Added test for db.mtime_ns", "author_date": "2020-05-30T18:17:20Z", "committer_date": "2020-05-30T18: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": "3c5afaeb231c94a55309f1c0187ff6dedd5b5fb8", "message": "Re-arranged internals documentation\n\nRequest is more useful to most people than Database.", "author_date": "2020-05-30T18:06:13Z", "committer_date": "2020-05-30T18:06: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": "5ae14c9f20e0dc59c588f0e93eedfefe0f0f3e8e", "message": "Improved documentation for RequestParameters class", "author_date": "2020-05-30T17:54:22Z", "committer_date": "2020-05-30T17:54: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": "de1cde65a67cf9acb227b4df67230b47fdfc9a0e", "message": "Moved request tests to test_internals_request.py", "author_date": "2020-05-30T17:45:11Z", "committer_date": "2020-05-30T17:45:11Z", "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": "012c76901af65442e90eac4b36db43455e3c922f", "message": "_ prefix for many private methods of Datasette, refs #576", "author_date": "2020-05-30T14:38:46Z", "committer_date": "2020-05-30T14:38:46Z", "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": "ca56c226a9f1b02e871d7d7b392619a805b7f1ed", "message": "Renamed test_database.py to test_internals_database.py\n\nAlso added a db fixture to remove some boilerplate.", "author_date": "2020-05-30T14:33:02Z", "committer_date": "2020-05-30T14:33: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": "31fb006a9b05067a8eb2f774ad3a3b15b4565924", "message": "Added datasette.get_database() method\n\nRefs #576", "author_date": "2020-05-30T14:28:29Z", "committer_date": "2020-05-30T14:29:59Z", "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": "81be31322a968d23cf57cee62b58df55433385e3", "message": "New implementation for RequestParams\n\n- no longer subclasses dict\n- request.args[key] now returns first item, not all items\n- removed request.raw_args entirely\n\nCloses #774", "author_date": "2020-05-29T23:18:01Z", "committer_date": "2020-05-29T23:22: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": "f272cbc65fbf56368413320e21c87dc842e0a083", "message": "Use request.args.getlist instead of request.args[...], refs #774", "author_date": "2020-05-29T22:57:46Z", "committer_date": "2020-05-29T22:57:46Z", "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": "84616a2364df56f966f579eecc0716b9877f0d70", "message": "request.args.getlist() returns [] if missing, refs #774\n\nAlso added some unit tests for request.args", "author_date": "2020-05-29T22:51:30Z", "committer_date": "2020-05-29T22:51:30Z", "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": "3e8932bf6443bd5168f22d559597aed619205995", "message": "Upgrade to actions/cache@v2", "author_date": "2020-05-29T22:12:10Z", "committer_date": "2020-05-29T22:12:10Z", "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": "7ccd55a1638d7d2762f2789f192e5bb81fb0d0c7", "message": "Views do support sorting now, refs #508", "author_date": "2020-05-28T18:54:57Z", "committer_date": "2020-05-29T22:44: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": "3c1a60589e14849344acd8aa6da0a60b40fbfc60", "message": "Consistent capitalization of SpatiaLite in the docs", "author_date": "2020-05-28T18:27:24Z", "committer_date": "2020-05-28T18:27:44Z", "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": "21a8ffc82dcf5e8e5f484ce39ee9713f959e0ad5", "message": "Tip about referencing issues in release notes commit", "author_date": "2020-05-28T17:49:58Z", "committer_date": "2020-05-28T17:49:58Z", "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": "7bb30c1f11f7246baf7bb6a229f6b93572c4cbe3", "message": "request.url now respects force_https_urls, closes #781", "author_date": "2020-05-28T17:09:32Z", "committer_date": "2020-05-28T17:10: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": "40885ef24e32d91502b6b8bbad1c7376f50f2830", "message": "Noted tool for converting release notes to Markdown", "author_date": "2020-05-28T14:41:22Z", "committer_date": "2020-05-28T14:41:22Z", "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": "d56f402822df102f9cf1a9a056449d01a15e3aae", "message": "Release notes for 0.43\n\nRefs #581, #770, #729, #706, #751, #706, #744, #771, #773", "author_date": "2020-05-28T14:10:21Z", "committer_date": "2020-05-28T14:11: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": "5ab411c733233435d613d04c610a5a41fd0b7735", "message": "can_render mechanism for register_output_renderer, closes #770", "author_date": "2020-05-28T05:57:05Z", "committer_date": "2020-05-28T05:57:05Z", "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": "75cd432e5a96c5fe2577f839c3a059fd6bf41124", "message": "Ability to set custom table/view page size in metadata, closes #751", "author_date": "2020-05-28T05:00:04Z", "committer_date": "2020-05-28T05:00:04Z", "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": "510c1989d43cd9b7c9f116ad161b7380220ac5d5", "message": "Removed xfail, refs #773", "author_date": "2020-05-28T04:11:53Z", "committer_date": "2020-05-28T04:11: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": "6d95cb4f9146a5c4584a147bdf243c778a0f23f5", "message": "Unit test for register_facet_classes plugin, closes #773\n\nI was a bit lazy with this one. I didn't hook up a test for the facet_results mechanism.\nThe custom facet hook isn't a great design so I will probably rethink it at some point\nin the future anyway.", "author_date": "2020-05-28T04:09:16Z", "committer_date": "2020-05-28T04:09:16Z", "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": "defead17a4c9d68670ba2d9aeec9c2a70b5b059e", "message": "Test for publish_subcommand hook, refs #773", "author_date": "2020-05-28T03:30:32Z", "committer_date": "2020-05-28T03: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": "cbeea23d00b36f72386e68b67d76fdb8a151a486", "message": "Test for prepare_jinja2_environment, refs #773", "author_date": "2020-05-28T03:13:32Z", "committer_date": "2020-05-28T03:13: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": "57f48b8416f5e13df138d63db5bfffd0bb99a9b4", "message": "Made register_output_renderer callback optionally awaitable, closes #776", "author_date": "2020-05-28T02:43:30Z", "committer_date": "2020-05-28T02:43:30Z", "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": "52c4387c7d37c867104e3728cc1f4c4d1e100642", "message": "Redesigned register_output_renderer plugin hook, closes #581", "author_date": "2020-05-28T02:21:41Z", "committer_date": "2020-05-28T02:21:41Z", "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"}}