{"html_url": "https://github.com/simonw/datasette/issues/782#issuecomment-691554088", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/782", "id": 691554088, "node_id": "MDEyOklzc3VlQ29tbWVudDY5MTU1NDA4OA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-12T21:39:03Z", "updated_at": "2020-09-12T21:39:03Z", "author_association": "OWNER", "body": "Plan: release a new release of Datasette (probably 0.49) with the new JSON API design, but provide a plugin called something like `datasette-api-0-48` which runs as ASGI wrapping middleware and internally rewrites incoming requests to e.g. `/db/table.json` to behave if they have the `?_extra=` params on them necessary to produce the 0.48 version of the JSON.\r\n\r\nAnyone who has built applications against 0.48 can install that plugin.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 627794879, "label": "Redesign default .json format"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/782#issuecomment-691526878", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/782", "id": 691526878, "node_id": "MDEyOklzc3VlQ29tbWVudDY5MTUyNjg3OA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-12T18:21:41Z", "updated_at": "2020-09-12T18:22:20Z", "author_association": "OWNER", "body": "Would it be so bad if the default format had a `\"rows\"` key containing the array of rows? Maybe it wouldn't. The reason I always use `?_shape=array` is because I want an array of objects, rather than an array of arrays that I have to match up again with their columns.\r\n\r\nA default format that's an object rather than array also gives something for the `?_extra=` parameter to add its extras to.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 627794879, "label": "Redesign default .json format"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/782#issuecomment-691526762", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/782", "id": 691526762, "node_id": "MDEyOklzc3VlQ29tbWVudDY5MTUyNjc2Mg==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-12T18:20:19Z", "updated_at": "2020-09-12T18:20:19Z", "author_association": "OWNER", "body": "I'd like to revisit the idea of using `?_extra=x` to opt-in to extra blocks of JSON, from #262", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 627794879, "label": "Redesign default .json format"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/782#issuecomment-691526489", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/782", "id": 691526489, "node_id": "MDEyOklzc3VlQ29tbWVudDY5MTUyNjQ4OQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-12T18:17:16Z", "updated_at": "2020-09-12T18:17:16Z", "author_association": "OWNER", "body": "(I think I may have been over-thinking the details of this is for a couple of years now.)", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 627794879, "label": "Redesign default .json format"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/782#issuecomment-691526416", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/782", "id": 691526416, "node_id": "MDEyOklzc3VlQ29tbWVudDY5MTUyNjQxNg==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-12T18:16:36Z", "updated_at": "2020-09-12T18:16:36Z", "author_association": "OWNER", "body": "I'm going to hack together a preview of this in a branch and deploy it somewhere so people can see what I've got planned. Much easier to evaluate a working prototype than static examples.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 627794879, "label": "Redesign default .json format"}, "performed_via_github_app": null}