{"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 267726219, "label": "Default HTML/CSS needs to look reasonable and be responsive"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 267741262, "label": "Efficient url for downloading the raw database file"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 267886865, "label": "/database?sql= should redirect correctly"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 268590777, "label": "Homepage should show summary of databases"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 269731374, "label": "?_group_count=country - return counts by specific column(s)"}} {"labels_id": {"value": 729585263, "label": "small"}, "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": 729585263, "label": "small"}, "issues_id": {"value": 272735257, "label": "Make a proper README"}} {"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": 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": 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": 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": 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": 729585263, "label": "small"}, "issues_id": {"value": 273569477, "label": "Deploy final versions of fivethirtyeight and parlgov datasets (with view pagination)"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 273709194, "label": "Configure Travis to release new tags to PyPI"}} {"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": 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": 729585263, "label": "small"}, "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": 729585263, "label": "small"}, "issues_id": {"value": 274662378, "label": "Fix the   bug on the database custom SQL query view"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 292011379, "label": "500 from missing table name"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 312313496, "label": "Run pks_for_table in inspect, executing once at build time rather than constantly"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 312620566, "label": "Ability to apply sort on mobile in portrait mode"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 313512748, "label": "Support explain select / explain query plan select"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 314771615, "label": "Support custom unit display in order to handle \"$10,000\""}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 316031566, "label": "If spatialite detected, mark idx_XXX_Geometry tables as hidden"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 316128955, "label": "Setting page size AND max returned rows to 1000 doesn't seem to work"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 317900587, "label": "FTS table detection should be part of .inspect()"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 324451322, "label": "Figure out a way to have /-/version return current git commit hash"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 326189744, "label": "num_threads and cache_max_age should be --config options"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 326617744, "label": "?_shape=arrayfirst"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 327459829, "label": "URLify URLs in results from custom SQL statements / views"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 328172521, "label": "Support table names ending with .json or .csv"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 333000163, "label": "HTML, CSV and JSON views should support ?_col=&_col="}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 336936010, "label": "Datasette throws error when loading spatialite db without extension loaded"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 338768551, "label": "Datasette on Zeit Now returns http URLs for facet and next links"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 339095976, "label": "extra_options not passed to heroku publisher"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 341123355, "label": "Requesting support for query description"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 374953006, "label": "Interface should show same JSON shape options for custom SQL queries"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 396212021, "label": "base_url configuration setting"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 396215043, "label": "Find a cleaner pattern for fixtures with arguments"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 397098882, "label": "Add pragma compile_options output to /-/versions"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 397129564, "label": "Update official datasetteproject/datasette Docker container to SQLite 3.26.0"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 407174173, "label": "Show metadata info (e.g. license, source) on custom SQL query pages"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 432636432, "label": "?_where=sql-fragment parameter for table views"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 433297989, "label": "?column__in=value1,value2,value3 filter"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 440332621, "label": "Error pages do not return CORS header with --cors"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 440437037, "label": "Plugin for allowing CORS from specified hosts"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 442327592, "label": "Installing installs the tests package"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 442330564, "label": "Ability to \"publish cloudrun\" with no user input"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 443020048, "label": "Fix the \"datasette now publish ... --alias=x\" option"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 443020810, "label": "Design changes to homepage to support mutable files"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 443040665, "label": "Move \"no such module: VirtualSpatialIndex\" code elsewhere"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 444711254, "label": "Index page row counts only for DBs with < 30 tables (10ms count limit per table)"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 444749373, "label": "publish commands should use new -i option"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 444997937, "label": "/-/databases showing currently attached database details"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 445003029, "label": "?_hash=1 and --config hash_urls:1 should only work for immutable databases"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 445230077, "label": "Rename \"publish now\" to \"publish nowv1\""}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 445855789, "label": "Do not allow downloads of mutable databases"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 445855910, "label": "Documentation for about and about_url metadata"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 445858491, "label": "Remove \"datasette skeleton\""}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 445862501, "label": "Documentation for ArrayFacet (facet by JSON array)"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 447469253, "label": "Improvements to table label detection "}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 448664792, "label": "Refactor database methods off Datasette class"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 448977444, "label": "Pagination breaks when combined with expanded foreign keys"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 448978907, "label": "Rename InterruptedError exception class"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 449931899, "label": "--reload should only trigger for -i databases"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 453243459, "label": "Handle SQLite databases with spaces in their names?"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 453639196, "label": "Remove TableView ?_group_count= feature"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 453829910, "label": "Add white-space: pre-wrap to SQL create statement"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 453846217, "label": "Option to display binary data"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 455965174, "label": "Ability to set default sort order for a table or view in metadata.json"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 456568880, "label": "Support opening multiple databases with the same stem"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 456569067, "label": "Ability to facet by delimiter (e.g. comma separated fields)"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 459509126, "label": "Enforce import sort order with isort"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 459598080, "label": "asgi_wrapper plugin hook"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 459621683, "label": "Easier way of creating custom row templates"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 459622390, "label": "Handle case-insensitive headers in a nicer way"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 459882902, "label": "Stream all results for arbitrary SQL and canned queries"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 462928038, "label": "Switch setup.py to using ~= for dependencies"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 463544206, "label": "Populate \"endpoint\" key in ASGI scope"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 464779810, "label": "Plugin hook for adding extra template context variables"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 464905894, "label": "Fix header on 404 page"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 464994105, "label": "Add datasette-cors and datasette-auth-github plugins to Ecosystem page"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 465019882, "label": "Add --plugin-secret support to \"datasette package\""}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 470542938, "label": "Facet by array shouldn't suggest for arrays that are not arrays-of-strings"}}