{"html_url": "https://github.com/simonw/datasette/issues/1913#issuecomment-1331238029", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1913", "id": 1331238029, "node_id": "IC_kwDOBm6k_c5PWRSN", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-29T20:10:35Z", "updated_at": "2022-11-29T20:10:35Z", "author_association": "OWNER", "body": "Released:\r\n\r\n- https://pypi.org/project/datasette/1.0a0/\r\n- https://docs.datasette.io/en/latest/changelog.html#a0-2022-11-29", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1468603401, "label": "Release Datasette 1.0a0"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1913#issuecomment-1331226346", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1913", "id": 1331226346, "node_id": "IC_kwDOBm6k_c5PWObq", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-29T20:00:16Z", "updated_at": "2022-11-29T20:00:36Z", "author_association": "OWNER", "body": "Looks like a fix is coming: https://github.com/pypa/twine/issues/940#issuecomment-1331225509\r\n\r\n> > Note that `must_decode` was defined in `pkg_info/_compat.py`, and was thus never an API: before 1.9.0, it was only imported and used in `pkginfo/distribution.py'.\r\n> \r\n> Nevertheless, I will push out a 1.9.1 release of `pkginfo` which restores a deprecated compatibility alias.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1468603401, "label": "Release Datasette 1.0a0"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1913#issuecomment-1331225277", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1913", "id": 1331225277, "node_id": "IC_kwDOBm6k_c5PWOK9", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-29T19:59:14Z", "updated_at": "2022-11-29T19:59:34Z", "author_association": "OWNER", "body": "I deleted the tag and tried creating a new release. Now running here: https://github.com/simonw/datasette/actions/runs/3577554546", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1468603401, "label": "Release Datasette 1.0a0"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1913#issuecomment-1331216652", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1913", "id": 1331216652, "node_id": "IC_kwDOBm6k_c5PWMEM", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-29T19:54:22Z", "updated_at": "2022-11-29T19:54:22Z", "author_association": "OWNER", "body": "Filed a bug report here: https://bugs.launchpad.net/pkginfo/+bug/1998249", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1468603401, "label": "Release Datasette 1.0a0"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1913#issuecomment-1331208206", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1913", "id": 1331208206, "node_id": "IC_kwDOBm6k_c5PWKAO", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-29T19:51:31Z", "updated_at": "2022-11-29T19:51:31Z", "author_association": "OWNER", "body": "https://pypi.org/project/pkginfo/#history - 1.9.0 came out 39 minutes ago!", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1468603401, "label": "Release Datasette 1.0a0"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1913#issuecomment-1331207334", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1913", "id": 1331207334, "node_id": "IC_kwDOBm6k_c5PWJym", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-29T19:50:37Z", "updated_at": "2022-11-29T19:50:37Z", "author_association": "OWNER", "body": "https://pypi.org/project/setuptools/65.6.3/ came out most recently - 23rd November (wheel and twine are older).\r\n\r\nNo search results at all for that error message. This is very weird, I would have expected it to have been reported by now.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1468603401, "label": "Release Datasette 1.0a0"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1913#issuecomment-1331205613", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1913", "id": 1331205613, "node_id": "IC_kwDOBm6k_c5PWJXt", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-29T19:48:52Z", "updated_at": "2022-11-29T19:48:52Z", "author_association": "OWNER", "body": "https://github.com/simonw/datasette/blob/07aad511769da9242260c850e8d975cbd8c29552/.github/workflows/publish.yml#L52-L61", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1468603401, "label": "Release Datasette 1.0a0"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1913#issuecomment-1331204360", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1913", "id": 1331204360, "node_id": "IC_kwDOBm6k_c5PWJEI", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-29T19:47:40Z", "updated_at": "2022-11-29T19:47:40Z", "author_association": "OWNER", "body": "... but the last step of the deploy failed, when it was meant to push to PyPI!\r\n```\r\nUploading distributions to https://upload.pypi.org/legacy/\r\nTraceback (most recent call last):\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/bin/twine\", line 8, in \r\n sys.exit(main())\r\n ^^^^^^\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/twine/__main__.py\", line 33, in main\r\n error = cli.dispatch(sys.argv[1:])\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/twine/cli.py\", line 123, in dispatch\r\n return main(args.args)\r\n ^^^^^^^^^^^^^^^\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/twine/commands/upload.py\", line 198, in main\r\n return upload(upload_settings, parsed_args.dists)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/twine/commands/upload.py\", line 123, in upload\r\n packages_to_upload = [\r\n ^\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/twine/commands/upload.py\", line 124, in \r\n _make_package(filename, signatures, upload_settings) for filename in uploads\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/twine/commands/upload.py\", line 77, in _make_package\r\n package = package_file.PackageFile.from_filename(filename, upload_settings.comment)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/twine/package.py\", line 96, in from_filename\r\n meta = DIST_TYPES[dtype](filename)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/twine/wheel.py\", line 42, in __init__\r\n self.extractMetadata()\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/pkginfo/distribution.py\", line 121, in extractMetadata\r\n self.parse(data)\r\n File \"/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/twine/wheel.py\", line 89, in parse\r\n fp = io.StringIO(distribution.must_decode(data))\r\n ^^^^^^^^^^^^^^^^^^^^^^^^\r\nAttributeError: module 'pkginfo.distribution' has no attribute 'must_decode'. Did you mean: '_must_decode'?\r\nError: Process completed with exit code 1.\r\n```", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1468603401, "label": "Release Datasette 1.0a0"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1913#issuecomment-1331203997", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1913", "id": 1331203997, "node_id": "IC_kwDOBm6k_c5PWI-d", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-29T19:47:13Z", "updated_at": "2022-11-29T19:47:13Z", "author_association": "OWNER", "body": "Weird, retrying the tests DID get them to pass. https://github.com/simonw/datasette/actions/runs/3577355358/jobs/6016518244", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1468603401, "label": "Release Datasette 1.0a0"}, "performed_via_github_app": null}