<div dir="ltr">Greetings ubuntu-devel,<div><br></div><div>This week I was on +1 maintenance and I noticed an odd circular dependency between two packages.</div><div><div><ul><li>Package golang-github-jackc-pgtype is in NEW and is dependency wait on golang-github-jackc-pgx-v4-dev.</li><li>Package golang-github-jackc-pgx-v4-dev is a new binary package to be built from src:golang-github-jackc-pgx as it migrates from major version v3 to v4.</li><li>src:golang-github-jackc-pgx can not build any v4 binaries without golang-github-jackc-pgtype-dev, which is built from src:golang-github-jackc-pgtype</li></ul><div><br></div></div><div>The TL;DR of this is that src:golang-github-jackc-pgtype cannot build without binaries from src:golang-github-jackc-pgx, which cannot build without binaries from src:golang-github-jackc-pgtype, and thus there is a circular dependency.</div><div><br></div><div>Are there any methods for dealing with this type of circular dependency? In Debian I can see they did a binary-only upload to fix this, but as far as I know there is no such thing in Ubuntu. I briefly thought about combining the packages, but that is not idea for a few reasons:</div><div><br></div><div><ol><li>It breaks our golang-github-<username>-<repo> packaging convention.</li><li>It would install possibly un-needed source code on people's machines if they install the combined package but really only needed one.</li></ol></div></div><div>Now for the report of things I was able to solve: I usually focus mainly on failed tests, but I noticed there were quite a few FTBFS packages, so I decided to focus on those.</div><div><br></div><div>libdigidoc - openssl v3 related regression. This is fixed in Ubuntu and I have created a QA upload for Debian. This will be sponsored by ginggs.</div><div><br>rinutils - filed <a href="https://launchpad.net/bugs/1980243">https://launchpad.net/bugs/1980243</a> and <a href="https://bugs.debian.org/1014169">https://bugs.debian.org/1014169</a> to explain that it needs new dependencies packaged</div><div><br>golang-github-masterminds-sprig - I fixed a regression in this package which unblocked:<br>    * golang-step-crypto<br>    * golang-step-cli-utils<br>    * golang-github-smallstep-certificates</div><div>Thanks to seb128 for helping shepherd some of these binary packages through the NEW queue</div><div><br>golang-oras-oras-go - Fixed a regression in Ubuntu and forwarded to Debian</div><div><br>golang-mongodb-mongo-driver - Fixed a regression in Ubuntu (and forwarded to Debian) which unblocks:<br>    * golang-github-go-openapi-strfmt<br>    * golang-github-go-openapi-validate<br>    * golang-github-go-openapi-runtime<br><br></div><div>golang-github-openshift-imagebuilder: Fixed regression in Ubuntu and forwarded to Debian</div><div><br></div><div>scamper - Fixed a regression in Ubuntu and forwarded to Debian<br></div><div><br></div><div><div>Thank you for reading,</div></div><div><br></div><div>William 'jawn-smith' Wilson</div></div>