{"labels_id": {"value": 754730474, "label": "json-api"}, "issues_id": {"value": 275092453, "label": "Redesign JSON output, ditch jsono, offer variants controlled by parameter instead"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 275125561, "label": "Datasette serve should accept paths/URLs to CSVs and other file formats"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 275125561, "label": "Datasette serve should accept paths/URLs to CSVs and other file formats"}} {"labels_id": {"value": 727708733, "label": "duplicate"}, "issues_id": {"value": 275176094, "label": "Filtered table view should show a count"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 275179724, "label": "?_search=x should work if used directly against a FTS virtual table"}} {"labels_id": {"value": 727708736, "label": "good first issue"}, "issues_id": {"value": 275228834, "label": "\"Reformat SQL\" button next to SQL editor textarea"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 275476839, "label": "Per-database and per-table metadata, probably using data-package"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 276455748, "label": "datasette publish gcloud"}} {"labels_id": {"value": 727708734, "label": "enhancement"}, "issues_id": {"value": 276718605, "label": "Set up a pattern portfolio"}} {"labels_id": {"value": 1918831023, "label": "css"}, "issues_id": {"value": 276718605, "label": "Set up a pattern portfolio"}} {"labels_id": {"value": 2175284252, "label": "design"}, "issues_id": {"value": 276718605, "label": "Set up a pattern portfolio"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 276765070, "label": "Incorrect display of rows page for tables with a primary key"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 277589569, "label": "A primary key column that has foreign key restriction associated won't rendering label column"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 279199916, "label": "Link should not show up in the column selection dropdowns"}} {"labels_id": {"value": 750789605, "label": "documentation"}, "issues_id": {"value": 279547886, "label": "Document the querystring argument for setting a different time limit"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 280315352, "label": "Nasty bug: last column not being correctly displayed"}} {"labels_id": {"value": 947465681, "label": "metadata"}, "issues_id": {"value": 281197863, "label": "License/Source in footer should inherit from top level"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 285168503, "label": "Add GraphQL endpoint"}} {"labels_id": {"value": 947465681, "label": "metadata"}, "issues_id": {"value": 288438570, "label": "More metadata options for template authors "}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 292011379, "label": "500 from missing table name"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 292011379, "label": "500 from missing table name"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 299760684, "label": "Metadata should be a nested arbitrary KV store"}} {"labels_id": {"value": 947465681, "label": "metadata"}, "issues_id": {"value": 299760684, "label": "Metadata should be a nested arbitrary KV store"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 309047460, "label": "Ability to bundle metadata and templates inside the SQLite file"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 309047460, "label": "Ability to bundle metadata and templates inside the SQLite file"}} {"labels_id": {"value": 947465681, "label": "metadata"}, "issues_id": {"value": 309047460, "label": "Ability to bundle metadata and templates inside the SQLite file"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 309471814, "label": "Ability to sort (and paginate) by column"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 309558826, "label": "Keyset pagination doesn't work correctly for compound primary keys"}} {"labels_id": {"value": 727708735, "label": "help wanted"}, "issues_id": {"value": 310533258, "label": "Figure out how to bundle a more up-to-date SQLite"}} {"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": 947261894, "label": "feature"}, "issues_id": {"value": 312395790, "label": "Ability to sort by more than one column"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 312396095, "label": "Ability to sort with nulls last"}} {"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": 754269786, "label": "plugins"}, "issues_id": {"value": 314471743, "label": "Load plugins from a `--plugins-dir=plugins/` directory"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 314506033, "label": "Documentation for plugins system"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 314506446, "label": "Ability for plugins to define extra JavaScript and CSS"}} {"labels_id": {"value": 2389410569, "label": "javascript"}, "issues_id": {"value": 314506446, "label": "Ability for plugins to define extra JavaScript and CSS"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 314506669, "label": "Allow plugins to define additional URL routes and views"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 314506669, "label": "Allow plugins to define additional URL routes and views"}} {"labels_id": {"value": 727708732, "label": "bug"}, "issues_id": {"value": 314665147, "label": "Bug: Sort by column with NULL in next_page URL"}} {"labels_id": {"value": 750250793, "label": "datasette-publish"}, "issues_id": {"value": 314725342, "label": "Plugin support for datasette publish"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 314725342, "label": "Plugin support for datasette publish"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 314725342, "label": "Plugin support for datasette publish"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 314771615, "label": "Support custom unit display in order to handle \"$10,000\""}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 314771615, "label": "Support custom unit display in order to handle \"$10,000\""}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 314847571, "label": "Investigate syntactic sugar for plugins"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 314847571, "label": "Investigate syntactic sugar for plugins"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 314847571, "label": "Investigate syntactic sugar for plugins"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 315142414, "label": "Allow plugins to add new cli sub commands "}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 315142414, "label": "Allow plugins to add new cli sub commands "}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 315142414, "label": "Allow plugins to add new cli sub commands "}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 315327860, "label": "datasette publish --install=name-of-plugin"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 315517578, "label": "Ability for plugins to bundle templates"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 315738696, "label": "Unit tests for installable plugins"}} {"labels_id": {"value": 2092302176, "label": "tests"}, "issues_id": {"value": 315738696, "label": "Unit tests for installable plugins"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 315960272, "label": "prepare_context() plugin hook"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 315960272, "label": "prepare_context() plugin hook"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 316031566, "label": "If spatialite detected, mark idx_XXX_Geometry tables as hidden"}} {"labels_id": {"value": 727708732, "label": "bug"}, "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": 316128955, "label": "Setting page size AND max returned rows to 1000 doesn't seem to work"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 316323336, "label": "metadata.json support for plugin configuration options"}} {"labels_id": {"value": 947465681, "label": "metadata"}, "issues_id": {"value": 316323336, "label": "metadata.json support for plugin configuration options"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 316444720, "label": "Option to expose expanded foreign keys in JSON/CSV"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 316621102, "label": "Add limit on the size in KB of data returned from a single query"}} {"labels_id": {"value": 727708735, "label": "help wanted"}, "issues_id": {"value": 317001500, "label": "datasette publish lambda plugin"}} {"labels_id": {"value": 750250793, "label": "datasette-publish"}, "issues_id": {"value": 317001500, "label": "datasette publish lambda plugin"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 317001500, "label": "datasette publish lambda plugin"}} {"labels_id": {"value": 727708739, "label": "wontfix"}, "issues_id": {"value": 317714268, "label": "External metadata.json"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 317714268, "label": "External metadata.json"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 317714268, "label": "External metadata.json"}} {"labels_id": {"value": 947465681, "label": "metadata"}, "issues_id": {"value": 317714268, "label": "External metadata.json"}} {"labels_id": {"value": 729585263, "label": "small"}, "issues_id": {"value": 317900587, "label": "FTS table detection should be part of .inspect()"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 318490133, "label": "Default datasette logging format should be JSON"}} {"labels_id": {"value": 750789605, "label": "documentation"}, "issues_id": {"value": 321631020, "label": "Documentation explaining how to use SQLite FTS with Datasette"}} {"labels_id": {"value": 1382668283, "label": "faceting"}, "issues_id": {"value": 322477187, "label": "Facets"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 322787470, "label": "inspect() should detect many-to-many relationships"}} {"labels_id": {"value": 947465681, "label": "metadata"}, "issues_id": {"value": 323223872, "label": "Validate metadata.json on startup"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 323658641, "label": "Add ?_extra= mechanism for requesting extra properties in JSON"}} {"labels_id": {"value": 754269786, "label": "plugins"}, "issues_id": {"value": 323658641, "label": "Add ?_extra= mechanism for requesting extra properties in JSON"}} {"labels_id": {"value": 754730474, "label": "json-api"}, "issues_id": {"value": 323658641, "label": "Add ?_extra= mechanism for requesting extra properties in JSON"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 323658641, "label": "Add ?_extra= mechanism for requesting extra properties in JSON"}} {"labels_id": {"value": 1379448359, "label": "refactor"}, "issues_id": {"value": 323658641, "label": "Add ?_extra= mechanism for requesting extra properties in JSON"}} {"labels_id": {"value": 3645705798, "label": "json-extras"}, "issues_id": {"value": 323658641, "label": "Add ?_extra= mechanism for requesting extra properties in JSON"}} {"labels_id": {"value": 750789605, "label": "documentation"}, "issues_id": {"value": 323677499, "label": "Add links to example Datasette instances to appropiate places in docs"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 323681589, "label": "Export to CSV"}} {"labels_id": {"value": 750789605, "label": "documentation"}, "issues_id": {"value": 323681589, "label": "Export to CSV"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 323681589, "label": "Export to CSV"}} {"labels_id": {"value": 3095460476, "label": "csv"}, "issues_id": {"value": 323681589, "label": "Export to CSV"}} {"labels_id": {"value": 750789605, "label": "documentation"}, "issues_id": {"value": 323716411, "label": "Documentation for URL hashing, redirects and cache policy"}} {"labels_id": {"value": 727708735, "label": "help wanted"}, "issues_id": {"value": 323718842, "label": "Mechanism for ranking results from SQLite full-text search"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 323718842, "label": "Mechanism for ranking results from SQLite full-text search"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 323718842, "label": "Mechanism for ranking results from SQLite full-text search"}} {"labels_id": {"value": 2477722856, "label": "search"}, "issues_id": {"value": 323718842, "label": "Mechanism for ranking results from SQLite full-text search"}} {"labels_id": {"value": 729586521, "label": "medium"}, "issues_id": {"value": 324162476, "label": "Mechanism for automatically picking up changes when on-disk .db file changes"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 324162476, "label": "Mechanism for automatically picking up changes when on-disk .db file changes"}} {"labels_id": {"value": 729587544, "label": "large"}, "issues_id": {"value": 324188953, "label": "Port Datasette to ASGI"}} {"labels_id": {"value": 947261894, "label": "feature"}, "issues_id": {"value": 324188953, "label": "Port Datasette to ASGI"}} {"labels_id": {"value": 727708735, "label": "help wanted"}, "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": 324451322, "label": "Figure out a way to have /-/version return current git commit hash"}}