Public bug reported:

[Availability]
The package nlohmann-json3 is already in Ubuntu universe
The package nlohmann-json3 build for the architectures it is designed to work 
on.
It currently builds and works for architectures: all
Link to package https://launchpad.net/ubuntu/+source/all

[Rationale]
- The package nlohmann-json3 is required in Ubuntu main as it is a
  runtime dependency for libpisp, which is required in main as it is
  a new runtime dependency for libcamera (LP: #2093321)
- The package nlohmann-json3 will generally be useful for a large part of
  our user base as it is a popular C++ JSON library
- The package nlohmann-json3 is required in Ubuntu main no later than plucky
  release, as this is a runtime dependency of libpisp which is blocking
  migration for libcamera and camera support for the Raspberry Pi is a high
  priority on the plucky roadmap.

[Security]
- I found the following entries in the MITRE DB:
  - https://www.cve.org/CVERecord?id=CVE-2024-38525
  - https://www.cve.org/CVERecord?id=CVE-2024-34363
- These are not CVEs within nlohmann-json, but in other products whose cause 
was a crash
  due to an uncaught exception in nlohmann-json3
- There is another entry in Snyk: 
https://security.snyk.io/vuln/SNYK-UNMANAGED-NLOHMANNJSON-6387367
  But this is an older nlohmann-json, and not nlohmann-json3
- Unfortunately, here is a list of CVEs 
https://github.com/nlohmann/json/issues?q=is%3Aissue+CVE+updated%3A2024-07-15
  which are present in v3.11.3 but resolved in their develop branch 
- no `suid` or `sgid` binaries
- no executables in `/sbin` and `/usr/sbin`
- Package does not install services, timers or recurring jobs
- Package does expose an external endpoint (Port 8443), it is used to serve the 
json.hpp
  file over HTTPS, for services like online compilers and compiler explorer

[Quality assurance - function/usage]
- The package works well right after install

[Quality assurance - maintenance]
- The package is maintained in GitHub
  - https://github.com/nlohmann/json/issues
- Any bugs reported after the last release (Nov 2023) have not been resolved
  in v3.11.3 (whether they show up as open or closed on GitHub). This includes
  some CVEs mentioned above.
- The package does not deal with exotic hardware we cannot support

[Quality assurance - testing]
- The package does not run a test at build time
- The package runs an autopkgtest: 
https://autopkgtest.ubuntu.com/packages/nlohmann-json3
- The package does have not failing autopkgtests right now

[Quality assurance - packaging]
- debian/watch is present and works
- debian/control defines a correct Maintainer field
- Recent buildlog:
  
https://launchpadlibrarian.net/703347075/buildlog_ubuntu-noble-amd64.nlohmann-json3_3.11.3-1_BUILDING.txt.gz
- $ lintian --pedantic
  E: nlohmann-json3 changes: bad-distribution-in-changes-file unstable
  W: nlohmann-json3-dev: debian-changelog-line-too-long 
[usr/share/doc/nlohmann-json3-dev/changelog.Debian.gz:4]
  W: nlohmann-json3 source: superfluous-file-pattern tools/cpplint/* 
[debian/copyright:31]
  W: nlohmann-json3 source: upstream-metadata-field-unknown Homepage 
[debian/upstream/metadata]
  Need to assign the distribution (and then subsequently change the maintainer) 
and some janitorial
  cleanup
- 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 be installed by default, but does not ask debconf
  questions higher than medium
- Packaging and build is easy, link to debian/rules TBD

[UI standards]
- Application is not end-user facing (does not need translation)

[Dependencies]
- No further runtime dependencies that are not yet in main

[Standards compliance]
- This package correctly follows FHS and Debian Policy

[Maintenance/Owner]
- The future owning team is not yet subscribed, but will subscribe to
  the package before promotion
- 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 PPA
- Build link on launchpad: 
https://launchpadlibrarian.net/770251630/buildlog_ubuntu-plucky-amd64.nlohmann-json3_3.11.3-1_BUILDING.txt.gz

[Background information]
- The Package description explains the package well
- Upstream Name is nlohmann-json3
- Link to upstream project https://github.com/nlohmann/json
- This package is a runtime dependency for libpisp which is an MIR candidate
  https://bugs.launchpad.net/ubuntu/+source/libpisp/+bug/2093321

** Affects: nlohmann-json3 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2093868

Title:
  [MIR] nlohmann-json3

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nlohmann-json3/+bug/2093868/+subscriptions


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

Reply via email to