** Description changed: It's the third time that counts [Availability] The package ruby-json is already in Ubuntu universe. The package ruby-json build for the architectures it is designed to work on. It currently builds and works for architectures: amd64, arm64, armhf, ppc64el, riscv64, s390x Link to package https://launchpad.net/ubuntu/+source/ruby-json [Rationale] The situation for ruby-json is the same as the ones in https://bugs.launchpad.net/ubuntu/+source/ruby3.3/+bug/1556608 - in fact, it's just another instance of the same case. It was provided by libruby, but it's not anymore from version 3.3.5-1. This was not listed in the referenced bug because it's not something ruby3.3 depends on, but other packages depend on it. My example here is pcs: the dependency on ruby-json there was dropped because the interpreter would provide it, but now it'll be re-inserted in the next merge, which will cause a component mismatch in -proposed. As this was part of libruby, we can consider it "was already on main" at some point in time, and then separated for better maintenance and explicit dependency. A MIR for ruby-json was approved a few years ago, when libruby still provided the gem: https://bugs.launchpad.net/ubuntu/+source/ruby- json/+bug/1990572 This needs to be promoted to main as soon as possible, to unblock the pcs migration, which in turn will help in the ruby-rack stack migration. There is no other/better way to solve this that is already in main. - The source builds a single homonymous binary, ruby-json, and it's debug + The source builds a single homonymous binary, ruby-json, and its debug symbols. [Security] The security review performed in https://bugs.launchpad.net/ubuntu/+source/ruby-json/+bug/1990572 was used as a base. The following CVEs were reported with ruby-json involved. - CVE-2013-0269 - CVE-2020-10663 Both of them are listed in the Debian tracker. https://security-tracker.debian.org/tracker/source-package/ruby-json also shows - CVE-2025-27788 Which affects 2.10.0 and was ficed in 2.10.2. However, the version packaged in debian unstable/ubuntu devel is 2.9.1, which is lower than the one affected. In a future merge, the version will already contain the fix. This is a ruby library with no executables. - no `suid` or `sgid` binaries - no executables in `/sbin` and `/usr/sbin` - does not install services, timers or recurring jobs - does not open privileged ports (ports < 1024). - does not expose any external endpoints - does not contain extensions to security-sensitive software [Quality assurance - function/usage] The package works well right after install [Quality assurance - maintenance] The package is maintained well in Debian/Ubuntu/Upstream and does not have too many, long-term & critical, open bugs: - Ubuntu https://bugs.launchpad.net/ubuntu/+source/ruby-json/+bug - Debian https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-json - Upstream: https://github.com/ruby/json/issues The package does not deal with exotic hardware we cannot support [Quality assurance - testing] The package runs a test suite on build time, if it fails, and it makes the build fail. Link to recent build log: https://launchpadlibrarian.net/803877316/buildlog_ubuntu-questing-amd64.ruby-json_2.9.1+dfsg-1_BUILDING.txt.gz The package runs autopkgtests, and is currently passing on all architectures, as seen in https://autopkgtest.ubuntu.com/packages/ruby- json [Quality assurance - packaging] debian/watch is present and works debian/control defines a correct Maintainer field This package does not yield massive lintian Warnings, Errors Recent build log of the package: https://launchpadlibrarian.net/803877316/buildlog_ubuntu-questing-amd64.ruby-json_2.9.1+dfsg-1_BUILDING.txt.gz This is the full output I have got from `lintian --pedantic`: W: ruby-json: old-fsf-address-in-copyright-file P: ruby-json: repeated-path-segment 3.3.0 [usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/extensions/x86_64-linux-gnu/3.3.0/] P: ruby-json: repeated-path-segment ext [usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/json-2.9.1/ext/json/ext/] P: ruby-json: repeated-path-segment lib [usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/json-2.9.1/lib/] P: ruby-json: repeated-path-segment x86_64-linux-gnu [usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/extensions/x86_64-linux-gnu/] Lintian overrides are not present This package does not rely on obsolete or about to be demoted packages. This package has no python2 or GTK2 dependencies The package will not be installed by default Packaging and build is easy: https://git.launchpad.net/ubuntu/+source/ruby-json/tree/debian/rules [UI standards] Application is not end-user facing (does not need translation) [Dependencies] Used check-mir from ubuntu-dev-tools to validate, and all dependencies or recommends are in main. [Standards compliance] This package correctly follows FHS and Debian Policy [Maintenance/Owner] The owning team will be ubuntu-server, and I have their acknowledgment for that commitment This does not use static builds This does not use vendored code This package is not rust based The package has been built within the last 3 months in a PPA: https://launchpad.net/~rr/+archive/ubuntu/mir-ruby-json [Background information] The Package description explains the package well Upstream Name is json Link to upstream project: https://github.com/ruby/json
** Description changed: It's the third time that counts [Availability] The package ruby-json is already in Ubuntu universe. The package ruby-json build for the architectures it is designed to work on. It currently builds and works for architectures: amd64, arm64, armhf, ppc64el, riscv64, s390x Link to package https://launchpad.net/ubuntu/+source/ruby-json [Rationale] The situation for ruby-json is the same as the ones in https://bugs.launchpad.net/ubuntu/+source/ruby3.3/+bug/1556608 - in fact, it's just another instance of the same case. It was provided by libruby, but it's not anymore from version 3.3.5-1. This was not listed in the referenced bug because it's not something ruby3.3 depends on, but other packages depend on it. My example here is pcs: the dependency on ruby-json there was dropped because the interpreter would provide it, but now it'll be re-inserted in the next merge, which will cause a component mismatch in -proposed. As this was part of libruby, we can consider it "was already on main" at some point in time, and then separated for better maintenance and explicit dependency. A MIR for ruby-json was approved a few years ago, when libruby still provided the gem: https://bugs.launchpad.net/ubuntu/+source/ruby- json/+bug/1990572 This needs to be promoted to main as soon as possible, to unblock the pcs migration, which in turn will help in the ruby-rack stack migration. There is no other/better way to solve this that is already in main. The source builds a single homonymous binary, ruby-json, and its debug symbols. [Security] The security review performed in https://bugs.launchpad.net/ubuntu/+source/ruby-json/+bug/1990572 was used as a base. The following CVEs were reported with ruby-json involved. - CVE-2013-0269 - CVE-2020-10663 Both of them are listed in the Debian tracker. https://security-tracker.debian.org/tracker/source-package/ruby-json also shows - CVE-2025-27788 - Which affects 2.10.0 and was ficed in 2.10.2. However, the version packaged in debian unstable/ubuntu devel is 2.9.1, which is lower than the one affected. In a future merge, the version will already contain the fix. + Which affects 2.10.0 and was fixed in 2.10.2. However, the version packaged in debian unstable/ubuntu devel is 2.9.1, which is lower than the one affected. In a future merge, the version will already contain the fix. This is a ruby library with no executables. - no `suid` or `sgid` binaries - no executables in `/sbin` and `/usr/sbin` - does not install services, timers or recurring jobs - does not open privileged ports (ports < 1024). - does not expose any external endpoints - does not contain extensions to security-sensitive software [Quality assurance - function/usage] The package works well right after install [Quality assurance - maintenance] The package is maintained well in Debian/Ubuntu/Upstream and does not have too many, long-term & critical, open bugs: - Ubuntu https://bugs.launchpad.net/ubuntu/+source/ruby-json/+bug - Debian https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-json - Upstream: https://github.com/ruby/json/issues The package does not deal with exotic hardware we cannot support [Quality assurance - testing] The package runs a test suite on build time, if it fails, and it makes the build fail. Link to recent build log: https://launchpadlibrarian.net/803877316/buildlog_ubuntu-questing-amd64.ruby-json_2.9.1+dfsg-1_BUILDING.txt.gz The package runs autopkgtests, and is currently passing on all architectures, as seen in https://autopkgtest.ubuntu.com/packages/ruby- json [Quality assurance - packaging] debian/watch is present and works debian/control defines a correct Maintainer field This package does not yield massive lintian Warnings, Errors Recent build log of the package: https://launchpadlibrarian.net/803877316/buildlog_ubuntu-questing-amd64.ruby-json_2.9.1+dfsg-1_BUILDING.txt.gz This is the full output I have got from `lintian --pedantic`: W: ruby-json: old-fsf-address-in-copyright-file P: ruby-json: repeated-path-segment 3.3.0 [usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/extensions/x86_64-linux-gnu/3.3.0/] P: ruby-json: repeated-path-segment ext [usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/json-2.9.1/ext/json/ext/] P: ruby-json: repeated-path-segment lib [usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/json-2.9.1/lib/] P: ruby-json: repeated-path-segment x86_64-linux-gnu [usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/extensions/x86_64-linux-gnu/] Lintian overrides are not present This package does not rely on obsolete or about to be demoted packages. This package has no python2 or GTK2 dependencies The package will not be installed by default Packaging and build is easy: https://git.launchpad.net/ubuntu/+source/ruby-json/tree/debian/rules [UI standards] Application is not end-user facing (does not need translation) [Dependencies] Used check-mir from ubuntu-dev-tools to validate, and all dependencies or recommends are in main. [Standards compliance] This package correctly follows FHS and Debian Policy [Maintenance/Owner] The owning team will be ubuntu-server, and I have their acknowledgment for that commitment This does not use static builds This does not use vendored code This package is not rust based The package has been built within the last 3 months in a PPA: https://launchpad.net/~rr/+archive/ubuntu/mir-ruby-json [Background information] The Package description explains the package well Upstream Name is json Link to upstream project: https://github.com/ruby/json -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2115398 Title: [MIR] ruby-json To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ruby-json/+bug/2115398/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs