sha,message,author_date,committer_date,raw_author,raw_committer,repo,author,committer 371170eee8d1659437e42c8ee267cb4b2abcffb5,publish heroku now deploys with Python 3.8.3,2020-06-11T15:44:44Z,2020-06-11T15:44:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 ce4958018ede00fbdadf0c37a99889b6901bfb9b,Clarify that view-query also lets you execute writable queries,2020-06-11T00:10:28Z,2020-06-11T00:10:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 198545733b7a34d7b36ab6510ed30fb7687bcc7e,"Document that ""allow"": {} denies all https://github.com/simonw/datasette/issues/831#issuecomment-642324847",2020-06-10T23:56:53Z,2020-06-10T23:56:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 9f236c4c00689a022fd1d508f2b809ee2305927f,"Warn that register_facet_classes may change, refs #830 Also documented policy that plugin hooks should not be shipped without a real example. Refs #818",2020-06-10T20:06:46Z,2020-06-10T20:06:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 57e812d5de9663a3c177e0344f4d1e552a74d484,"ds_author cookie can now expire, closes #829 Refs https://github.com/simonw/datasette-auth-github/issues/62#issuecomment-642152076",2020-06-10T19:39:54Z,2020-06-10T19:39:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 d828abaddec0dce3ec4b4eeddc3a74384e52cf34,"Fix horizontal scrollbar on changelog, refs #828",2020-06-10T04:20:07Z,2020-06-10T04:20:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 f3951539f1750698976359411e19c1ccb79210ed,Hopefully fix horizontal scroll with changelog on mobile,2020-06-10T01:19:11Z,2020-06-10T01:19:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 d94fc39e33b5eccae853e62f54bd8cc8e74688ff,Crafty JavaScript trick for generating commit references,2020-06-09T23:43:58Z,2020-06-09T23:43:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 b3919d8059a519eb7709f0b4fa1561fec219bc98,"Mostly complete release notes for 0.44, refs #806",2020-06-09T23:03:42Z,2020-06-09T23:03:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 b5f04f42ab56be90735e1df9660e334089fbd6aa,"ds_actor cookie documentation, closes #826",2020-06-09T22:32:24Z,2020-06-09T22:32:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 008e2f63c217aa066027a872ee706b07bd084857,"response.set_cookie(), closes #795",2020-06-09T22:19:37Z,2020-06-09T22:19:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 f240970b834d595947c8d27d46d1f19b9119376d,"Fixed tests/fixtures.py, closes #804",2020-06-09T19:57:54Z,2020-06-09T19:58:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 56eb80a45925d804b443701e2c86315f194b5f7d,"Documented CSRF protection, closes #827",2020-06-09T19:32:52Z,2020-06-09T19:32:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 5ef3b7b0c9b9e318af711bbd03e84af2abffdc29,"Applied Black Refs #825",2020-06-09T19:25:44Z,2020-06-09T19:25:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 7633b9ab249b2dce5ee0b4fcf9542c13a1703ef0,"unauthenticated: true method plus allow block docs, closes #825",2020-06-09T17:01:03Z,2020-06-09T17:01:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 70dd14876e305ddb15263ec0687e23bef5b1ab78,"Improved documentation for permissions, refs #699",2020-06-09T16:04:46Z,2020-06-09T16:04:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 3aa87eeaf21083e32d9e02bd857fd44707dc4113,"Documentation no loger suggests that actor[""id""] is required, closes #823",2020-06-09T14:58:12Z,2020-06-09T14:58:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 fa87d16612ff671683f35ecc5f5e36af007599e4,Clearer docs for actor_matches_allow,2020-06-09T14:10:46Z,2020-06-09T14:10:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 eefeafaa27a16af3bcb3150b4fe1ef6ee8d5c19f,Removed unused import,2020-06-09T14:09:39Z,2020-06-09T14:09:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 fec750435d405ac06cb61a5ddeda7317ef24843a,"Support anonymous: true in actor_matches_allow, refs #825",2020-06-09T14:01:23Z,2020-06-09T14:01:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 eb3ec279becd3b81e5fa509244711548c86f434f,"Test for anonymous: true, refs #825",2020-06-09T06:33:06Z,2020-06-09T06:33:06Z,13ae486343ea6454a93114c6f558ffea2f2c6874,cd792325681cbad9f663f2879d8b69f1edbb678f,107914493,9599,19864447 5a6a73e3190cac103906b479d56129413e5ef190,Replace os.urandom(32).hex() with secrets.token_hex(32),2020-06-09T04:37:35Z,2020-06-09T04:37:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 fac8e9381500fc02cec99281122ee8e0c72fabe1,"request.url_vars property, closes #822",2020-06-09T03:40:00Z,2020-06-09T03:40:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 db660db4632409334e646237c3dd214764729cd4,"Docs + unit tests for Response, closes #821",2020-06-09T03:32:10Z,2020-06-09T03:32:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 f5e79adf26d0daa3831e3fba022f1b749a9efdee,"register_routes() plugin hook (#819) Fixes #215",2020-06-09T03:12:06Z,2020-06-09T03:12:06Z,13ae486343ea6454a93114c6f558ffea2f2c6874,cd792325681cbad9f663f2879d8b69f1edbb678f,107914493,9599,19864447 d392dc1cfaeb8d2d7138d3d1d6aa0881f2f30589,Fixed test_table_not_exists_json test,2020-06-09T02:22:40Z,2020-06-09T02:28:25Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 647c5ff0f3e8140f40d7f41f0874ce4e1f4df65c,"Fixed broken CSS on 404 page, closes #777",2020-06-09T00:35:23Z,2020-06-09T00:35:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 49d6d2f7b0f6cb02e25022e1c9403811f1fa0a7c,"allow_sql block to control execute-sql upermission in metadata.json, closes #813 Also removed the --config allow_sql:0 mechanism in favour of the new allow_sql block.",2020-06-09T00:05:44Z,2020-06-09T00:05:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 e0a4664fbab5556454dac7f3c798253a34db2928,"Better example plugin for permission_allowed Also fixed it so default permission checks run after plugin permission checks, refs #818",2020-06-08T22:09:57Z,2020-06-08T22:09:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 8205d58316ced1d5ae589b29a5a1b5ecb6257ab0,Corrected documentation for resource in view-query,2020-06-08T20:10:40Z,2020-06-08T20:10:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 54370853828bdf87ca844fd0fc00900e0e2e659d,"Documentation for allow blocks on more stuff, closes #811",2020-06-08T19:32:27Z,2020-06-08T19:32:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 c7d145e016522dd6ee229d4d0b3ba79a7a8877c1,"Updated example for extra_template_vars hook, closes #816",2020-06-08T19:06:05Z,2020-06-08T19:06:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 040fc0546f1ad602125ecdc27d9d013d830aa808,"Updated tests, refs #817",2020-06-08T19:02:56Z,2020-06-08T19:02:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 799c5d53570d773203527f19530cf772dc2eeb24,"Renamed resource_identifier to resource, refs #817",2020-06-08T18:59:11Z,2020-06-08T18:59:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 c9f1ec616e5a8c83f554baaedd38663569fb9b91,"Removed resource_type from permissions system, closes #817 Refs #811, #699",2020-06-08T18:51:03Z,2020-06-08T18:51:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 5598c5de011db95396b65b5c8c251cbe6884d6ae,"Database list on index page respects table/view permissions, refs #811",2020-06-08T18:34:14Z,2020-06-08T18:34:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 dcec89270a2e3b9fabed93f1d7b9be3ef86e9ed2,"View list respects view-table permission, refs #811 Also makes a small change to the /fixtures.json JSON: ""views"": [""view_name""] Is now: ""views"": [{""name"": ""view_name"", ""private"": true}]",2020-06-08T18:20:21Z,2020-06-08T18:20:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 9ac27f67fe346e753b562b711a2086e4c616d51d,"Show padlock on private query page, refs #811",2020-06-08T18:13:32Z,2020-06-08T18:13:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 aa420009c08921d0c9a68cf60a57959be0e8a2e5,"Show padlock on private table page, refs #811",2020-06-08T18:07:11Z,2020-06-08T18:07:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 dfff34e1987976e72f58ee7b274952840b1f4b71,"Applied black, refs #811",2020-06-08T18:03:33Z,2020-06-08T18:03:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 ab14b20b248dafbe7f9f9487985614939c83b517,Get tests working again,2020-06-08T17:16:24Z,2020-06-08T17:16:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 177059284dc953e6c76f86213aa470db2ff3eaca,"New request.actor property, refs #811",2020-06-08T17:05:32Z,2020-06-08T17:05:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 2a8b39800f194925658bd9e1b5e4cc12619d5e9c,"Updated tests, refs #811",2020-06-08T14:50:06Z,2020-06-08T14:50:06Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 3ce7f2e7dae010de97b67618c111ea5853164a69,"Show padlock on private database page, refs #811",2020-06-08T14:23:10Z,2020-06-08T14:23:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 1cf86e5eccf3f92b483bacbad860879cf39b0ad6,"Show padlock on private index page, refs #811",2020-06-08T14:18:37Z,2020-06-08T14:18:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 cc218fa9be55842656d030545c308392e3736053,"Move assert_permissions_checked() calls from test_html.py to test_permissions.py, refs #811",2020-06-08T14:02:31Z,2020-06-08T14:02:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 e18f8c3f871fe1e9e00554b5c6c75409cc1a5e6d,"New check_visibility() utility function, refs #811",2020-06-08T13:49:55Z,2020-06-08T13:49:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 9397d718345c4b35d2a5c55bfcbd1468876b5ab9,"Implemented view-table, refs #811",2020-06-08T04:47:22Z,2020-06-08T04:47:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 b26292a4582ea7fe16c59d0ac99f3bd8c3d4b1d0,"Test that view-query is respected by query list, refs #811",2020-06-08T03:56:49Z,2020-06-08T03:56:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 9b42e1a4f5902fb7d6ad0111189900e2656ffda3,"view-database permission Also now using 🔒 to indicate private resources - resources that would not be available to the anonymous user. Refs #811",2020-06-08T03:50:37Z,2020-06-08T03:50:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 613fa551a1be31645deb0ece4b46638c181827e0,"Removed view-row permission, for the moment - refs #811 https://github.com/simonw/datasette/issues/811#issuecomment-640338347",2020-06-08T03:14:27Z,2020-06-08T03:14:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 cd92e4fe2a47039a8c780e4e7183a0d2e7446884,"Fixed test name, this executes view-query, not execute-sql - refs #811",2020-06-07T21:33:52Z,2020-06-07T21:33:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 8571ce388a23dd98adbdc1b7eff6c6eef5a9d1af,"Implemented view-instance permission, refs #811",2020-06-07T21:30:39Z,2020-06-07T21:30:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 ece0ba6f4bc152af6f605fc5f536ffa46af95274,"Test + default impl for view-query permission, refs #811",2020-06-07T21:23:16Z,2020-06-07T21:23:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 abc733912447f284b38ddc389d18ba0a8cef8bcf,"Nicer pattern for make_app_client() in tests, closes #395",2020-06-07T21:14:10Z,2020-06-07T21:14:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 5ed2853cf3432a0f5a3511df8d2ffe9c6c79a584,Fix permissions documenation test,2020-06-07T21:01:22Z,2020-06-07T21:01:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 a1e801453aaeb540d2aea8cccb90b425af737c44,"Renamed execute-query permission to execute-sql, refs #811",2020-06-07T20:20:59Z,2020-06-07T20:20:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 4340845754e90fe778a7da8668b4fd9bf6ccc2c6,"Nested permission checks for all views, refs #811",2020-06-07T20:03:08Z,2020-06-07T20:03:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 86dec9e8fffd6c4efec928ae9b5713748dec7e74,"Added permission check to every view, closes #808",2020-06-07T05:30:36Z,2020-06-07T05:30:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 bd4de0647d660709de122303a1aece3a8ef88394,Improved permissions documentation,2020-06-07T02:09:59Z,2020-06-07T02:09:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 7dc23cd71aeb5a0e194f25fd1b8e569e3bb2149b,Whitespace,2020-06-06T20:05:09Z,2020-06-06T20:05:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 f1daf64e722f9aedc61bea1636a9df715c4c4a8e,Link to canned query permissions documentation,2020-06-06T19:46:40Z,2020-06-06T19:46:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 415ccd7cbdeebfb52f514a0387221023aa8b4d91,Merge pull request #803 from simonw/canned-query-permissions,2020-06-06T19:40:19Z,2020-06-06T19:40:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,cd792325681cbad9f663f2879d8b69f1edbb678f,107914493,9599,19864447 3359d54a4eb9c9725c27a85437661b5180c4099a,Use cookies when accessing csrftoken_from,2020-06-06T19:33:08Z,2020-06-06T19:33:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 966eec7f75d2e1b809b001bb7e82f35d477f77ea,"Check permissions on canned query page, refs #800",2020-06-06T19:27:00Z,2020-06-06T19:27:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 070838bfa19b177f59ef3bd8f0139266adecda90,Better test for Vary header,2020-06-06T19:26:19Z,2020-06-06T19:26:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 3f83d4632a643266f46ccd955d951be7aacbab99,"Respect query permissions on database page, refs #800",2020-06-06T19:05:22Z,2020-06-06T19:05:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 14f6b4d200f24940a795ddc0825319ab2891bde2,"actor_matches_allow utility function, refs #800",2020-06-06T18:39:11Z,2020-06-06T18:39:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 d4c7b85f556230923d37ff327a068ed08aa9b62b,"Documentation for ""id"": ""*"", refs #800",2020-06-06T18:23:54Z,2020-06-06T18:23:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 30a8132d58a89fed0e034e058b62fab5180fae0f,"Docs for authentication + canned query permissions, refs #800 Closes #786",2020-06-06T18:18:46Z,2020-06-06T18:18:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 9c563d6aed072f14d3d25f58e84659f9caa1a243,"Bump asgi-csrf to 0.5.1 for a bug fix Refs https://github.com/simonw/asgi-csrf/issues/10",2020-06-06T00:15:52Z,2020-06-06T00:15:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 75c143a84cee2fad878c6318755582522b9afff3,"Fixed /-/plugins?all=1, refs #802",2020-06-05T23:55:08Z,2020-06-05T23:55:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 f786033a5f0098371cb1df1ce83959b27c588115,"Fixed 'datasette plugins' command, with tests - closes #802",2020-06-05T23:46:37Z,2020-06-05T23:46:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 033a1bb22c70a955d9fd1d3b4675a0e2e5c8b8cd,Removed rogue print() from test,2020-06-05T19:06:43Z,2020-06-05T19:06:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 84a9c4ff75460f91c049bd30bba3cee1fd89d9e2,"CSRF protection (#798) Closes #793. * Rename RequestParameters to MultiParams, refs #799 * Allow tuples as well as lists in MultiParams, refs #799 * Use csrftokens when running tests, refs #799 * Use new csrftoken() function, refs https://github.com/simonw/asgi-csrf/issues/7 * Check for Vary: Cookie hedaer, refs https://github.com/simonw/asgi-csrf/issues/8",2020-06-05T19:05:57Z,2020-06-05T19:05:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,cd792325681cbad9f663f2879d8b69f1edbb678f,107914493,9599,19864447 d96ac1d52cacf34bae09705eb8f9a0e3f81c426b,"Allow tuples as well as lists in MultiParams, refs #799",2020-06-05T18:01:06Z,2020-06-05T18:01:06Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 0da7f49b24e429e81317e370cb01de941f1b873e,"Rename RequestParameters to MultiParams, refs #799",2020-06-05T17:52:50Z,2020-06-05T17:52:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 0c064c5fe220b7b3d8dcf85b02b4e60452c47232,More things you can do with plugins,2020-06-05T03:10:40Z,2020-06-05T03:10:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 2074efa5a49f72cf1c47c28894de6c0b1f0fb3b1,Another actor_from_request example,2020-06-05T01:38:32Z,2020-06-05T01:38:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 8524866fdf0b43a68e1ee24c419c80b5cddaaeca,Link to authentication docs,2020-06-04T23:58:19Z,2020-06-04T23:58:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 9cb44be42f012a68c8c3904a37008200cc7bb1f4,"Docs and tests for ""params"", closes #797",2020-06-03T21:04:40Z,2020-06-03T21:04:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 aa82d0370463580f2cb10d9617f1bcbe45cc994a,"Basic writable canned queries Refs #698. First working version of this feature. * request.post_vars() no longer discards empty values",2020-06-03T15:16:50Z,2020-06-03T15:16:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,cd792325681cbad9f663f2879d8b69f1edbb678f,107914493,9599,19864447 0934844c0b6d124163d0185fb6a41ba5a71433da,request.post_vars() no longer discards empty values,2020-06-03T13:48:39Z,2020-06-03T13:48:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 9690ce606823bbfceb0c50d59e03adf7bb1a8475,More efficient modifiation of scope,2020-06-03T00:05:33Z,2020-06-03T00:05:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 3c5e4f266dfa07bd0bbb530d17019207f787d806,"Added messages to pattern portfolio, refs #790",2020-06-02T22:34:50Z,2020-06-02T22:34:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 a7137dfe069e5fceca56f78631baebd4a6a19967,"/-/plugins now shows details of hooks, closes #794 Also added /-/plugins?all=1 parameter to see default plugins.",2020-06-02T21:49:28Z,2020-06-02T21:49:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 5278c04682929f0b155102827f9150c7b2112215,"More consistent use of response.text/response.json in tests, closes #792",2020-06-02T21:29:12Z,2020-06-02T21:29:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 4fa7cf68536628344356d3ef8c92c25c249067a0,"Flash messages mechanism, closes #790",2020-06-02T21:08:12Z,2020-06-02T21:12:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 1d0bea157ac7074f23229af247565a78fa71c03f,New request.cookies property,2020-06-02T21:06:53Z,2020-06-02T21:11:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 b4cd8797b8592a8bf060a76eb7227f3f1ba61d32,permission_checks is now _permission_checks,2020-06-02T17:43:50Z,2020-06-02T21:11:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 dfdbdf378aba9afb66666f66b78df2f2069d2595,"Added /-/permissions debug tool, closes #788 Also started the authentication.rst docs page, refs #786. Part of authentication work, refs #699.",2020-06-01T05:00:36Z,2020-06-01T05:00:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 57cf5139c552cb7feab9947daa949ca434cc0a66,"Default actor_from_request hook supporting ds_actor signed cookie Refs #784, refs #699",2020-06-01T01:06:16Z,2020-06-01T01:16:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 9f3d4aba31baf1e2de1910a40bc9663ef53b94e9,"--root option and /-/auth-token view, refs #784",2020-06-01T01:03:17Z,2020-06-01T01:16:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 7690d5ba40fda37ba4ba38ad56fe06c3aed071de,Docs for --secret/DATASETTE_SECRET - closes #785,2020-06-01T00:18:06Z,2020-06-01T01:16:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 fa27e44fe09f57dcb87157be97f15b6add7f14ad,"datasette.sign() and datasette.unsign() methods, refs #785",2020-05-31T22:42:08Z,2020-06-01T01:16:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 1fc6ceefb9eddd29844e7bfe3e06a83df6ce3dc4,"Added /-/actor.json - refs #699 Also added JSON highlighting to introspection documentation.",2020-05-31T01:51:00Z,2020-06-01T01:16:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 9315bacf6f63e20781d21d170e55a55b2c54fcdd,"Implemented datasette.permission_allowed(), refs #699",2020-05-30T22:24:43Z,2020-06-01T01:16:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 461c82838d65dd9f61c5be725343a82c61b5c3f3,"Implemented actor_from_request with tests, refs #699 Also added datasette argument to permission_allowed hook",2020-05-30T22:06:33Z,2020-06-01T01:16:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 060a56735c1d3bde0a4c7674e82b5f45bef34dee,"actor_from_request and permission_allowed hookspecs, refs #699",2020-05-30T20:24:00Z,2020-06-01T01:16:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 c4fbe50676929b512940aab90de590a78ac5d7fc,"Documentation for Database introspection methods, closes #684 Refs #576",2020-05-30T18:40:30Z,2020-05-30T18:40:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599 124acf34a678f0af438dc31a2dceebf28612f249,"Removed db.get_outbound_foreign_keys method It duplicated the functionality of db.foreign_keys_for_table.",2020-05-30T18:39:46Z,2020-05-30T18:39:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,13ae486343ea6454a93114c6f558ffea2f2c6874,107914493,9599,9599