** 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 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 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
+ 
+ [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:
+ 
+ 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.
+ 
+ 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.
+ 
+ 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:
+ 
+ - 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
+ 
+ - 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
+ 
+ autopkgtests-wise, debian/control has (for all four 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
+ - This package does not yield massive lintian Warnings, Errors
+ -`lintian --pedantic` has no output and returns 0 for all four 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
+ 
+ [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.
+ 
+ [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
+ 
+ - These packages do not use static builds
+ - These packages do not use vendored code
+ - TThese 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
+ - 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
+ - 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
+ 
+ [ 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?

** Changed in: ruby-test-unit (Ubuntu)
     Assignee: Renan Rodrigo (renanrodrigo) => (unassigned)

** Changed in: ruby-power-assert (Ubuntu)
     Assignee: Renan Rodrigo (renanrodrigo) => (unassigned)

** Changed in: ruby-minitest (Ubuntu)
     Assignee: Renan Rodrigo (renanrodrigo) => (unassigned)

** Changed in: ruby-did-you-mean (Ubuntu)
     Assignee: Renan Rodrigo (renanrodrigo) => (unassigned)

** Changed in: ruby3.3 (Ubuntu)
     Assignee: (unassigned) => Renan Rodrigo (renanrodrigo)

-- 
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-did-you-mean/+bug/1556608/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to