{"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 267516066, "label": "Implement sensible query pagination"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 267707940, "label": "Datasette Plugins"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 267726219, "label": "Default HTML/CSS needs to look reasonable and be responsive"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 267739593, "label": "See if I can get a websockets interface working"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 267741262, "label": "Efficient url for downloading the raw database file"}} {"labels_id": {"value": 750789605, "label": "documentation"}, "issues_id": {"value": 267759136, "label": "Config file with support for defining canned queries"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 267769034, "label": "Use Sanic configuration mechanism "}} {"labels_id": {"value": 1379448359, "label": "refactor"}, "issues_id": {"value": 267769431, "label": "Refactor to use class based views "}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 267788884, "label": "Support Django-style filters in querystring arguments"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 267861210, "label": "Command line tool for uploading one or more DBs to Now"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 267886865, "label": "/database?sql= should redirect correctly"}} {"labels_id": {"value": 727708733, "label": "duplicate"}, "issues_id": {"value": 268078453, "label": "Do something neat with foreign keys"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 268106803, "label": "Try running SQLite queries in a separate thread"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 268176505, "label": "Support CSV export with a .csv extension"}} {"labels_id": {"value": 3095460476, "label": "csv"}, "issues_id": {"value": 268176505, "label": "Support CSV export with a .csv extension"}} {"labels_id": {"value": 727708736, "label": "good first issue"}, "issues_id": {"value": 268262480, "label": "date, year, month and day querystring lookups"}} {"labels_id": {"value": 754730474, "label": "json-api"}, "issues_id": {"value": 268453968, "label": "Ability to serialize massive JSON without blocking event loop"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 268469569, "label": "Protect against malicious SQL that causes damage even though our DB is immutable"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 268470572, "label": "Implement command-line tool interface"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 268590777, "label": "Homepage should show summary of databases"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 268591332, "label": "Homepage UI for editing metadata file"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 268592894, "label": "While running, server should spot new db files added to its directory "}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 268592894, "label": "While running, server should spot new db files added to its directory "}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 269731374, "label": "?_group_count=country - return counts by specific column(s)"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 271242824, "label": "Run SQLite operations in a thread pool"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 271301468, "label": "Dockerfile should build more recent SQLite with FTS5 and spatialite support"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 272391665, "label": "Switch to ujson"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 272391665, "label": "Switch to ujson"}} {"labels_id": {"value": 754730474, "label": "json-api"}, "issues_id": {"value": 272391665, "label": "Switch to ujson"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 272661336, "label": "Pick a name"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 272694136, "label": "Unit tests against application itself"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 272735257, "label": "Make a proper README"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 273026602, "label": "Solution for temporarily uploading DB so it can be built by docker"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273026602, "label": "Solution for temporarily uploading DB so it can be built by docker"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 273054652, "label": "Implement a better database index page"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 273121803, "label": "Views should not attempt to link to records / use rowids"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273121803, "label": "Views should not attempt to link to records / use rowids"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273127117, "label": "Ship first version to PyPI"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273127694, "label": "Ship a Docker image of the whole thing"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273128608, "label": "publish command should detect if \"now\" is installed"}} {"labels_id": {"value": 727708735, "label": "help wanted"}, "issues_id": {"value": 273157085, "label": "datasette publish hyper"}} {"labels_id": {"value": 750250793, "label": "datasette-publish"}, "issues_id": {"value": 273157085, "label": "datasette publish hyper"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 273157085, "label": "datasette publish hyper"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 273163905, "label": "Rethink how metadata is generated and stored"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273173116, "label": "Common header and footer"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273174397, "label": "Link to .json and .jsono versions on various pages"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273174447, "label": "Review design of JSON output"}} {"labels_id": {"value": 727708736, "label": "good first issue"}, "issues_id": {"value": 273181020, "label": "Support for ?field__isnull=1 or similar"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273181020, "label": "Support for ?field__isnull=1 or similar"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273191608, "label": "Re-implement ?sql= mode"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273191806, "label": "Show table SQL on table page"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 273192789, "label": "Command that builds a local docker container"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 273247186, "label": "Support for title/source/license metadata"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 273248366, "label": "Enforce pagination (or at least limits) for arbitrary custom SQL"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 273267081, "label": "Paginate views using OFFSET/LIMIT"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 273278840, "label": "Set up some example datasets on a Cloudflare-backed domain"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273283166, "label": "publish command should take an optional --name argument"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273296178, "label": "_nocache=1 query string option for use with sort-by-random"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273296684, "label": "Send a 302 redirect to the new hash for hits to old hashes"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273509159, "label": "Add --cors argument to serve"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273510781, "label": "publish should have required argument specifying publisher"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273537940, "label": "Add Travis CI badge to README"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273554949, "label": "Rename after to next and provide a next_url"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 273569068, "label": "Add more detailed API documentation to the README"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273569477, "label": "Deploy final versions of fivethirtyeight and parlgov datasets (with view pagination)"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 273596159, "label": "Post a blog entry announcing it to the world"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 273626815, "label": "Individual row view is broken"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 273660425, "label": "datasette package --metadata does not work with a relative path"}} {"labels_id": {"value": 727708736, "label": "good first issue"}, "issues_id": {"value": 273660425, "label": "datasette package --metadata does not work with a relative path"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 273678673, "label": "Detect foreign keys and use them to link HTML pages together"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 273703829, "label": "Filter UI on table page"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273709194, "label": "Configure Travis to release new tags to PyPI"}} {"labels_id": {"value": 750250793, "label": "datasette-publish"}, "issues_id": {"value": 273846123, "label": "datasette publish heroku"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 273878873, "label": "Option to serve databases from a different prefix, serve regular content elsewhere"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273895344, "label": "Add --license --license_url --source --source_url --title arguments to datasette publish"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 273944952, "label": "Package as standalone binary"}} {"labels_id": {"value": 993222446, "label": "ci"}, "issues_id": {"value": 273944952, "label": "Package as standalone binary"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273998513, "label": "Allow shorter time limits to be set using a ?_sql_time_limit_ms =20 query string limit"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 274001453, "label": "UI for editing named parameters"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 274022950, "label": "Link to JSON for the list of tables "}} {"labels_id": {"value": 754730474, "label": "json-api"}, "issues_id": {"value": 274022950, "label": "Link to JSON for the list of tables "}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 274023417, "label": "Default to 127.0.0.1 not 0.0.0.0"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 274023625, "label": "Start a change log"}} {"labels_id": {"value": 750789605, "label": "documentation"}, "issues_id": {"value": 274023625, "label": "Start a change log"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 274264175, "label": "datasette publish elasticbeanstalk"}} {"labels_id": {"value": 750250793, "label": "datasette-publish"}, "issues_id": {"value": 274264175, "label": "datasette publish elasticbeanstalk"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 274264175, "label": "datasette publish elasticbeanstalk"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 274265878, "label": "datasette publish appengine"}} {"labels_id": {"value": 750250793, "label": "datasette-publish"}, "issues_id": {"value": 274265878, "label": "datasette publish appengine"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 274265878, "label": "datasette publish appengine"}} {"labels_id": {"value": 750789605, "label": "documentation"}, "issues_id": {"value": 274315193, "label": "Document how pagination works"}} {"labels_id": {"value": 750789605, "label": "documentation"}, "issues_id": {"value": 274378301, "label": "Set up readthedocs"}} {"labels_id": {"value": 947465681, "label": "metadata"}, "issues_id": {"value": 274615452, "label": "Add \u201cupdated\u201d to metadata"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 274662378, "label": "Fix the   bug on the database custom SQL query view"}} {"labels_id": {"value": 727708736, "label": "good first issue"}, "issues_id": {"value": 274662378, "label": "Fix the   bug on the database custom SQL query view"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 274662378, "label": "Fix the   bug on the database custom SQL query view"}} {"labels_id": {"value": 750789605, "label": "documentation"}, "issues_id": {"value": 274884209, "label": "Add documentation section about SQLite extensions"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 275082158, "label": "Build an \"export this data to google sheets\" plugin"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 275087397, "label": "Plugin that adds an authentication layer of some sort"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 275087397, "label": "Plugin that adds an authentication layer of some sort"}}