** Description changed: Given the nature of those MIRs is very similar (decoupling from the ruby interpreter into separate gems, gem2debbed into separate deb packages), - I have written the request for all four new ruby3.3 dependencies as part - of the same bug. + I have written the request for all new ruby3.3 dependencies as part of + the same bug. I hope this makes it easier for the reviewer to cross-check any information, and have avoided repetition (and not the other way around... in which case I'm very sorry :P ) [Availability] - The package ruby-did-you-mean is already in Ubuntu universe (it was on main for X/B, then became universe). - The package ruby-minitest is already in Ubuntu universe (it was on main for T/X/B/F, then became universe). - The package ruby-test-unit is already in Ubuntu universe (it was on main for T/X/B/F, then became universe). - The package ruby-power-assert is already in Ubuntu universe (it was on main for X/B/F, then became universe). - The four packages build for the architectures they are designed to work on. + The packages are already in Ubuntu universe: + + ruby-did-you-mean was on main for X/B, then became universe. + ruby-minitest was on main for T/X/B/F, then became universe. + ruby-test-unit was on main for T/X/B/F, then became universe. + ruby-power-assert was on main for X/B/F, then became universe. + ruby-csv never was in main, but is universe since focal. + + They all build for the architectures they are designed to work on. + The packages currently build and work for architectures: amd64 (all) - Link to package https://launchpad.net/ubuntu/+source/ruby-did-you-mean - Link to package https://launchpad.net/ubuntu/+source/ruby-minitest - Link to package https://launchpad.net/ubuntu/+source/ruby-power-assert - Link to package https://launchpad.net/ubuntu/+source/ruby-test-unit + https://launchpad.net/ubuntu/+source/ruby-did-you-mean + https://launchpad.net/ubuntu/+source/ruby-minitest + https://launchpad.net/ubuntu/+source/ruby-power-assert + https://launchpad.net/ubuntu/+source/ruby-test-unit + https://launchpad.net/ubuntu/+source/ruby-csv [Rationale] - Those four packages were provided by libruby itself until version 3.3.4. - However, in version 3.3.5-1 (https://launchpad.net/ubuntu/+source/ruby3.3) there was - a decision to stop using multiple ruby gems provided by the interpreter itself, relying - on the packaged version instead - the changelog says: + Those packages were provided by libruby itself until version 3.3.4. + However, in version 3.3.5-1 (https://launchpad.net/ubuntu/+source/ruby3.3) there was a decision to stop using multiple ruby gems provided by the interpreter itself, relying on the packaged version instead - the changelog says: ruby3.3 (3.3.5-1) unstable; urgency=medium (...) - * debian/genprovides: move list of rejected provides to an external file - * Drop packages that are available standalone from Provides: - - base64 - - csv - - did_you_mean - - ipaddr - - json - - minitest - - power_assert - - psych - - test-unit - Their files are still shipped, but as far as dependency resolution is - concerned, the versions bundled with the Ruby interpreter won't be used - anymore. + * debian/genprovides: move list of rejected provides to an external file + * Drop packages that are available standalone from Provides: + - base64 + - csv + - did_you_mean + - ipaddr + - json + - minitest + - power_assert + - psych + - test-unit + Their files are still shipped, but as far as dependency resolution is + concerned, the versions bundled with the Ruby interpreter won't be used + anymore. - Because of this change, ruby3.3 itself started explicitly depending on those four packages, - so they need to be promoted to main. - As they were part of libruby, they were "on main already" at some point in time, now separated - for better maintenance and explicit dependency. + https://salsa.debian.org/ruby- + team/ruby/-/commit/c0df9358c3880a5acd16b27fad6b09d8d286c47b - The packages are required in Ubuntu main as soon as possible to - solve the component mismatch. + Because of this change, ruby3.3 itself started explicitly depending on those packages, so they need to be promoted to main. + As they were part of libruby, they were "on main already" at some point in time, now separated for better maintenance and explicit dependency. + + The packages are required in Ubuntu main as soon as possible to solve + the component mismatch. [Security] Checked all suggested links, for all the four packages. No CVEs/security issues in these in the past. - I'm no security expert, but there are some points I could verify: + Some points I could verify: - no `suid` or `sgid` binaries, no executables in `/sbin` and `/usr/sbin` (gems are libraries) - Packages do not install services, timers or recurring jobs - Packages do not open privileged ports (ports < 1024). - Packages do not expose any external endpoints [Quality assurance - function/usage] The packages work well right after install [Quality assurance - maintenance] - The package is maintained well in Debian/Ubuntu/Upstream and does - not have any long-term & critical open bugs: - - Ubuntu: - - https://bugs.launchpad.net/ubuntu/+source/ruby-did-you-mean/+bug - - https://bugs.launchpad.net/ubuntu/+source/ruby-minitest/+bug - - https://bugs.launchpad.net/ubuntu/+source/ruby-power-assert/+bug - - https://bugs.launchpad.net/ubuntu/+source/ruby-test-unit/+bug - - Debian: - - https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-did-you-mean - - https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-minitest - - https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-power-assert - - https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-test-unit - - Upstream: - - https://github.com/ruby/did_you_mean/issues - Some old bugs here, but nothing serious. There were bugs fixed after those reported, so there is maintenance. - - https://github.com/minitest/minitest/issues - - https://github.com/ruby/power_assert/issues - - https://github.com/test-unit/test-unit/issues + not have any long-term & critical open bugs: + - Ubuntu: + - https://bugs.launchpad.net/ubuntu/+source/ruby-did-you-mean/+bug + - https://bugs.launchpad.net/ubuntu/+source/ruby-minitest/+bug + - https://bugs.launchpad.net/ubuntu/+source/ruby-power-assert/+bug + - https://bugs.launchpad.net/ubuntu/+source/ruby-test-unit/+bug + - https://bugs.launchpad.net/ubuntu/+source/ruby-csv/+bug + - Debian: + - https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-did-you-mean + - https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-minitest + - https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-power-assert + - https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-test-unit + - https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-csv + - Upstream: + - https://github.com/ruby/did_you_mean/issues + Some old bugs here, but nothing serious. There were bugs fixed after those reported, so there is maintenance. + - https://github.com/minitest/minitest/issues + - https://github.com/ruby/power_assert/issues + - https://github.com/test-unit/test-unit/issues + - https://github.com/ruby/csv/issues - The packages do not deal with exotic hardware we cannot support [Quality assurance - testing] - The package runs a test suite on build time, if it fails it makes the build fail - link to build logs: - - https://launchpadlibrarian.net/778727803/buildlog_ubuntu-plucky-amd64.ruby-did-you-mean_1.6.3-2build1~ppa1_BUILDING.txt.gz - - https://launchpadlibrarian.net/776644839/buildlog_ubuntu-plucky-amd64.ruby-minitest_5.25.4-2ubuntu1_BUILDING.txt.gz - - https://launchpadlibrarian.net/778728409/buildlog_ubuntu-plucky-amd64.ruby-power-assert_2.0.3-1build1~ppa1_BUILDING.txt.gz - - https://launchpadlibrarian.net/778728673/buildlog_ubuntu-plucky-amd64.ruby-test-unit_3.6.2-1build1~ppa1_BUILDING.txt.gz + The package runs a test suite on build time, if it fails it makes the build fail. - autopkgtests-wise, debian/control has (for all four packages) + Links to build logs: + - https://launchpadlibrarian.net/778727803/buildlog_ubuntu-plucky-amd64.ruby-did-you-mean_1.6.3-2build1~ppa1_BUILDING.txt.gz + - https://launchpadlibrarian.net/776644839/buildlog_ubuntu-plucky-amd64.ruby-minitest_5.25.4-2ubuntu1_BUILDING.txt.gz + - https://launchpadlibrarian.net/778728409/buildlog_ubuntu-plucky-amd64.ruby-power-assert_2.0.3-1build1~ppa1_BUILDING.txt.gz + - https://launchpadlibrarian.net/778728673/buildlog_ubuntu-plucky-amd64.ruby-test-unit_3.6.2-1build1~ppa1_BUILDING.txt.gz + - https://launchpadlibrarian.net/790708550/buildlog_ubuntu-questing-amd64.ruby-csv_3.3.4-1_BUILDING.txt.gz + + autopkgtests-wise, debian/control has (for all the packages) Testsuite: autopkgtest-pkg-ruby but there is no debian/tests folder [Quality assurance - packaging] - - debian/watch is present and works for all four packages - - debian/control defines a correct Maintainer field for all four packages + - debian/watch is present and works for all packages + - debian/control defines a correct Maintainer field for all packages - This package does not yield massive lintian Warnings, Errors - -`lintian --pedantic` has no output and returns 0 for all four packages + -`lintian --pedantic` has no output and returns 0 for all packages - Lintian overrides are not present - This package does not rely on obsolete or about to be demoted packages. - The package will not be installed by default - Packaging and build is easy: - - https://git.launchpad.net/ubuntu/+source/ruby-did-you-mean/tree/debian/rules - - https://git.launchpad.net/ubuntu/+source/ruby-minitest/tree/debian/rules - - https://git.launchpad.net/ubuntu/+source/ruby-power-assert/tree/debian/rules - - https://git.launchpad.net/ubuntu/+source/ruby-test-unit/tree/debian/rules + - https://git.launchpad.net/ubuntu/+source/ruby-did-you-mean/tree/debian/rules + - https://git.launchpad.net/ubuntu/+source/ruby-minitest/tree/debian/rules + - https://git.launchpad.net/ubuntu/+source/ruby-power-assert/tree/debian/rules + - https://git.launchpad.net/ubuntu/+source/ruby-test-unit/tree/debian/rules + - https://git.launchpad.net/ubuntu/+source/ruby-csv/tree/debian/rules [UI standards] - Applications are not end-user facing (does not need translation) [Dependencies] - No further depends or recommends dependencies that are not yet in main. - Note that ruby-test-unit depends on ruby-power-assert, but both are part - of this MIR request. + Note that ruby-test-unit depends on ruby-power-assert, but both are part + of this MIR request. [Standards compliance] - This package correctly follows FHS and Debian Policy [Maintenance/Owner] - I Suggest the owning team to be Ubuntu Server - already subscribed to: - - ruby-minitest - - ruby-power-assert - - ruby-test-unit - Not yet subscribed to: - - ruby-did-you-mean + - ruby-minitest + - ruby-power-assert + - ruby-test-unit + Not yet subscribed to: + - ruby-did-you-mean + - ruby-csv - These packages do not use static builds - These packages do not use vendored code - - TThese packages are not rust based + - These packages are not rust based - The package has been built within the last 3 months: - - ruby-did-you-mean, ruby-power-assert, ruby-test-unit in a PPA - - ruby-minitest in the archive + - ruby-did-you-mean, ruby-power-assert, ruby-test-unit in a PPA + - ruby-minitest, ruby-csv in the archive - Build link on launchpad: please check links in the 'Quality assurance - testing' session above. [Background information] - The Package descriptions explain the packages well - Upstream Names: - - did_you_mean - - minitest - - power_assert - - test-unit + - did_you_mean + - minitest + - power_assert + - test-unit - Link to upstream projects: - - https://github.com/ruby/did_you_mean - - https://github.com/minitest/minitest - - https://github.com/ruby/power_assert - - https://github.com/test-unit/test-unit + - https://github.com/ruby/did_you_mean + - https://github.com/minitest/minitest + - https://github.com/ruby/power_assert + - https://github.com/test-unit/test-unit + - https://github.com/ruby/csv [ Original Description ] TBD by ~ubuntu-server ruby3.3 introduces a component-mismatch on ruby-did-you-mean as well as * ruby-unit-test (LP: #1197368) -> ruby-power-assert (transitive) * ruby-minitest (LP: #894827) Some have old MIRs, which might need to be refreshed. Or maybe we can find a a way to drop/avoid the 3 new dependencies from universe?
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1556608 Title: [MIR] ruby3.3 dependencies To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ruby-csv/+bug/1556608/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs