labels_id,labels_id_label,issues_id,issues_id_label 1845722916,research,335200136,Explore if SquashFS can be used to shrink size of packaged Docker containers 1845722916,research,564833696,Prototoype for Datasette on PostgreSQL 1845722916,research,569317377,Cashe-header missing in http-response 1845722916,research,569613563,Mechanism for writing to database via a queue 1845722916,research,594189527,See if I can get Datasette working on Zeit Now v2 1845722916,research,605110015,Option to automatically configure based on directory layout 1845722916,research,607243940,"Speed up tests with scope=""session""?" 1845722916,research,613491342,Experiment with PRAGMA hard_heap_limit 1845722916,research,632843030,Ability to ship alpha and beta releases 1845722916,research,635049296,Idea: Plugin hook for registering canned queries 1845722916,research,637342551,startup() plugin hook 1845722916,research,638104520,Research feasibility of 100% test coverage 1845722916,research,638259643,Take advantage of .coverage being a SQLite database 1845722916,research,639072811,Rename master branch to main 1845722916,research,639993467,Proof of concept for Datasette on AWS Lambda with EFS 1845722916,research,642296989,Consider pagination of canned queries 1845722916,research,642652808,Script to generate larger SQLite test files 1845722916,research,648421105,Consider dropping explicit CSRF protection entirely? 1845722916,research,648659536,Figure out why restore_working_directory is needed in some places 1845722916,research,649429772,Reconsider how _actor_X magic parameter deals with missing values 1845722916,research,653529088,Consider using enable_callback_tracebacks(True) 1845722916,research,670209331,Mechanism for passing additional options to `datasette my.db` that affect plugins 1845722916,research,675594325,"Idea: ""datasette publish"" option for ""only if the data has changed" 1845722916,research,691537426,Internals API idea: results.dicts in addition to results.rows 1845722916,research,712260429,JavaScript plugin hooks mechanism similar to pluggy 1845722916,research,718910318,Research: could Datasette install its own plugins? 1845722916,research,721068929,Method for datasette.client() to forward on authentication 1845722916,research,722738988,How should datasette.client interact with base_url 1845722916,research,770448622,Database class mechanism for cross-connection in-memory databases 1845722916,research,770598024,Efficiently calculate list of databases/tables a user can view 1845722916,research,775666296,"""datasette insert"" command and plugin hook" 1845722916,research,776635426,Mechanism for executing JavaScript unit tests 1845722916,research,777333388,Mechanism for storing metadata in _metadata tables 1845722916,research,779156520,Use structlog for logging 1845722916,research,787173276,Research plugin hook for alternative database backends 1845722916,research,792652391,Experiment with PRAGMA mmap_size=N 1845722916,research,803929694,Try profiling Datasette using scalene 1845722916,research,811505638,Runtime support for ATTACHing multiple databases 1845722916,research,824067604,Research: Plugin hook for alternative database connections 1845722916,research,830567275,Research using CTEs for faster facet counts 1845722916,research,837308703,Figure out why SpatiaLite 5.0 hangs the database page on Linux 1845722916,research,837350092,Try implementing SQLite timeouts using .interrupt() instead of using .set_progress_handler() 1845722916,research,839367451,Idea: long-running query mode 1845722916,research,849975810,Research ctypes.util.find_library('spatialite') 1845722916,research,849978964,Show column metadata plus links for foreign keys on arbitrary query results 1845722916,research,901009787,Research: Cell action menu (like column action but for individual cells) 1845722916,research,910092577,"Research: syntactic sugar for using --get with SQL queries, maybe ""datasette query""" 1845722916,research,912864936,Consider using CSP to protect against future XSS 1845722916,research,939051549,Serve using UNIX domain socket 1845722916,research,973139047,Rethink how .ext formats (v.s. ?_format=) works before 1.0 1845722916,research,977323133,Ability to search for text across all columns in a table 1845722916,research,989986586,Try blacken-docs 1845722916,research,1006016302,Consider adding request to the documented default template context 1845722916,research,1055469073,Research: CTEs and union all to calculate facets AND query at the same time 1845722916,research,1058072543,Complete refactor of TableView and table.html template 1845722916,research,1058803238,Pattern for avoiding accidental URL over-rides 1845722916,research,1065432388,Maybe return JSON from HTML pages if `Accept: application/json` is sent 1845722916,research,1066288689,Research pattern for re-registering existing Click tools with register_commands 1845722916,research,1067775061,Research PRAGMA query_only 1845722916,research,1068791148,Idea: hover to reveal details of linked row 1845722916,research,1072106103,feature request: order and dependency of plugins (that use js) 1845722916,research,1077628073,Research option for returning all rows from arbitrary query 1845722916,research,1079149656,Optimize all those calls to index_list and foreign_key_list 1845722916,research,1082765654,"add hash id to ""_memory"" url if hashed url mode is turned on and crossdb is also turned on" 1845722916,research,1087919372,Confirm if documented nginx proxy config works for row pages with escaped characters in their primary key 1845722916,research,1091838742,Fire base caching for `publish cloudrun` 1845722916,research,1100015398,Maybe let plugins define custom serve options? 1845722916,research,1108671952,Scripted exports 1845722916,research,1109884720,"Ensure ""pip install datasette"" still works with Python 3.6" 1845722916,research,1115435536,Try again with SQLite codemirror support 1845722916,research,1149310456,Tweak mobile keyboard settings 1845722916,research,1168995756,Tilde encoding: use ~ instead of - for dash-encoding 1845722916,research,1175854982,Research: how much overhead does the n=1 time limit have? 1845722916,research,1177101697,Potential bug in numeric handling where_clause for filters 1845722916,research,1203943272,Datasette feature for publishing snapshots of query results 1845722916,research,1212823665,Refactor TableView to use asyncinject 1845722916,research,1216508080,Research running SQL in table view in parallel using `asyncio.gather()` 1845722916,research,1216622905,Performance question - what is happening in this gap? 1845722916,research,1217759117,Research: demonstrate if parallel SQL queries are worthwhile 1845722916,research,1251739062,Research if I can drop Janus 1845722916,research,1355148385,Research an upgrade to CodeMirror 6 1845722916,research,1410305897,Reconsider the Datasette first-run experience 1845722916,research,1430797211,Figure out design for JSON errors (consider RFC 7807) 1845722916,research,1466952626,Option to sort facets alphabetically 1845722916,research,1618249044,Consider a `strict_templates` setting 1845722916,research,1657861026,"Make detailed notes on how table, query and row views work right now" 1845722916,research,1805076818,API tokens with view-table but not view-database/view-instance cannot access the table 1845722916,research,1874255116,Ability to only load a specific list of plugins