[Bug 2072619] Re: [MIR] python-jsonschema-specifications
James Page
2072619 at bugs.launchpad.net
Tue Aug 6 09:22:46 UTC 2024
Review for Source Package: python-jsonschema-specifications
[Summary]
MIR team ACK
This does not need a security review
Notes:
TODO(non-blocking): Add autopkgtest to package to run in-tree tests.
[Rationale, Duplication and Ownership]
- There is no other package in main providing the same functionality.
- A team is committed to own long term maintenance of this package (ubuntu-openstack).
- The rationale given in the report seems valid and useful for Ubuntu
[Dependencies]
Other MIR's required for this package are detailed in the original submission
so no further action is required directly from this MIR.
Problems: None
[Embedded sources and static linking]
OK:
- no embedded source present
- no static linking
- does not have unexpected Built-Using entries
- not a go package, no extra constraints to consider in that regard
- not a rust package, no extra constraints to consider in that regard
Problems: None
[Security]
OK:
- history of CVEs does not look concerning
- does not run a daemon as root
- does not use webkit1,2
- does not use lib*v8 directly
- does not parse data formats (files [images, video, audio,
xml, json, asn.1], network packets, structures, ...) from
an untrusted source.
- does not expose any external endpoint (port/socket/... or similar)
- does not process arbitrary web content
- does not use centralized online accounts
- does not integrate arbitrary javascript into the desktop
- does not deal with system authentication (eg, pam), etc)
- does not deal with security attestation (secure boot, tpm, signatures)
- does not deal with cryptography (en-/decryption, certificates,
signing, ...)
- this makes appropriate (for its exposure) use of established risk
mitigation features (dropping permissions, using temporary environments,
restricted users/groups, seccomp, systemd isolation features,
apparmor, ...)
Problems: None
[Common blockers]
OK:
- does not FTBFS currently
- does have a test suite that runs at build time
- test suite fails will fail the build upon error.
- no new python2 dependency
- Python package, but using dh_python
Problems:
- does not have a non-trivial test suite that runs as autopkgtest
however as this package only contains reference data for JSON schemas
I don't consider this a blocking issue.
[Packaging red flags]
OK:
- Ubuntu does carry a delta, but it is reasonable and maintenance under
control
- symbols tracking not applicable for this kind of code.
- debian/watch is present and looks ok (if needed, e.g. non-native)
- Upstream update history is (good/slow/sporadic)
- Debian/Ubuntu update history is (good/slow/sporadic)
- the current release is packaged
- promoting this does not seem to cause issues for MOTUs that so far
maintained the package
- no massive Lintian warnings
- debian/rules is rather clean
- It is not on the lto-disabled list
Problems: None
[Upstream red flags]
OK:
- no Errors/warnings during the build
- no use of sudo, gksu, pkexec, or LD_LIBRARY_PATH (usage is OK inside
tests)
- no use of user nobody
- no use of setuid / setgid
- use of setuid, but ok because TBD (prefer systemd to set those
for services)
- no important open bugs (crashers, etc) in Debian or Ubuntu
- no dependency on webkit, qtwebkit or libseed
- not part of the UI for extra checks
- no translation present, but none needed for this case (user visible)?
Problems: None
** Changed in: python-jsonschema-specifications (Ubuntu)
Status: New => Fix Committed
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to python-jsonschema-specifications in
Ubuntu.
https://bugs.launchpad.net/bugs/2072619
Title:
[MIR] python-jsonschema-specifications
Status in python-jsonschema-specifications package in Ubuntu:
Fix Committed
Bug description:
[Availability]
The package python-jsonschema-specifications is already in Ubuntu universe. Link to package: https://launchpad.net/ubuntu/+source/python-jsonschema-specifications.
[Rationale]
This package is required in ubuntu/main as it is a dependency for python-jsonschema, which is already in main (https://launchpad.net/ubuntu/+source/python-jsonschema).
[Security]
No CVEs/security issues in this software in the past.
No executables in /sbin and usr/bin.
Package does not install services, timers, or recurring jobs.
Package does not open privileged ports or expose any external endpoints.
Package does not contain extensions to security-sensitive software.
Package does not contain any cryptography functionality.
[QA – function/usage]
The package works well right after install.
[QA – maintenance]
The package is maintained will in Debian/Ubuntu/Upstream and does not have too many long-term and critical, open bugs.
The package does not deal with exotic hardware that we cannot support.
[QA – testing]
The package contains unit tests and autokpg tests defined in debian/rules. It it confirmed to have run and pass the build tests and built successfully on amd64: https://launchpadlibrarian.net/738777197/buildlog_ubuntu-oracular-amd64.python-jsonschema-specifications_2023.12.1-1ubuntu1_BUILDING.txt.gz.
The debian/control file specifies the package can build for all architectures.
[QA – packaging]
A debian/watch file is present and it works.
A debian/control file defines a correct maintainer field (Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>).
This package does not yield massive Lintian warnings or errors.
Recent build log is linked above.
This package does not rely on obsolete or about to be demoted packages.
The package does not prompt the user during installation.
Packaging and build is easy. Link to debian/rules: https://git.launchpad.net/ubuntu/+source/python-jsonschema-specifications/tree/debian/rules?h=applied/ubuntu/oracular-proposed
[UI standards]
Application is not end-user facing.
[Dependencies]
This package depends on python3-rpds-py which is not in main. See MIR report here: https://bugs.launchpad.net/ubuntu/+source/rpds-py/+bug/2072621
This package depends on python3-referencing which is not in main. See MIR report here: https://bugs.launchpad.net/ubuntu/+source/referencing/+bug/2072620
[Standards compliance]
This package correctly follows FHS and Debian Policy.
[Maintenance/Owner]
The owning team will be Ubuntu OpenStack and I have their acknowledgment for that commitment. This team will be subscribed to package bugs before promotion.
This does not use static builds.
This does not use vendored code.
This package is not rust based.
This package has been built in the last 3 months in the archive. Link: https://launchpad.net/ubuntu/+source/python-jsonschema-specifications/2023.12.1-1ubuntu1/+build/28642329
[Background information]
This package provides a Python implementation of JSON schema specifications.
The package description explains the package well.
Upstream name is: jsonschema-specifications
Upstream link: https://github.com/python-jsonschema/jsonschema-specifications
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-jsonschema-specifications/+bug/2072619/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list