** Description changed:

  [Availability]
  - The package simdutf is already in Ubuntu universe.
  - The package simdutf builds for the architectures it is designed to work on.
  - It currently builds and works for architectures: amd64 amd64v3 arm64 armhf 
ppc64el riscv64 s390x (arch:any)
  - Link to the package: https://launchpad.net/ubuntu/+source/simdutf
  
  [Rationale]
  - The package simdutf is required in Ubuntu main as a build dependency of 
vte2.91, which is already
    in Ubuntu main as build dependency for seeded applications (such as ptyxis 
for Ubuntu Desktop).
  - The package simdutf will generally be useful for a large part of our user 
base indirectly via
  applications linking against it, such as many terminal emulators used in 
Ubuntu and flavours.
  - Debian switched from bundling a copy of simdutf in vte2.91 source package 
to use the new package
  as a build dependency, already synced with Ubuntu.
  - There is no better way to solve this without increasing the maintainance 
burden on Ubuntu side to
    carry patches bundling specific versions of simdutf in the vte2.91 source 
package.
  - The package simdutf is required in Ubuntu main no later than the 26.04 
release (Resolute), but
  ideally by feature freeze, to resolve the component mismatch issue that would 
result in building
  ptyxis against the latest versions of vte2.91, for example.
  
  [Security]
  - No CVEs/security issues in this software are currently in effect.
  - The most recent CVE is from 2024 and was fixed in versions older than the 
current version in this
  package: https://osv.dev/list?q=SIMDUTF&ecosystem=
  - No `suid` or `sgid` binaries.
  - No executables in `/bin` and `/usr/bin` by default:
      - This source package produces three binary packages: `libsimdutf27`, 
`libsimdutf-dev` and
      `libsimdutf-tools`.
      - Binaries `/usr/bin/fastbase64` and `/usr/bin/sutf` provided by the 
`libsimdutf-tools` optional
      package are not a problem because they used to showcase the library 
features.
      - Packages won't depend on `libsimdutf-tools`.
      - Most users are not expected to install `libsimdutf-tools`.
  - Package does not install services, timers or recurring jobs.
  - Package provides standard C and C++ native library functions implementing 
SIMD accelerated Unicode
  algorithms. No privileged operations, network access, or system modifications 
are performed.
  - Package does not contain extensions to security-sensitive software 
(filters, scanners, plugins, UI
  skins, etc)
  
  [Quality assurance - function/usage]
  - The package works as expected right after install. As a C and C++ native 
library it's ready for
  consumption via source code (headers available under `/usr/include/simdutf`, 
dynamic link libraries under
  `/usr/lib/<triplet>/` for example, as defined in our File System Hierarchy 
Standard practices).
  
  [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/simdutf
    - Debian: https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=simdutf
    - Upstream's bug tracker: https://github.com/simdutf/simdutf/issues
  - The package does not deal with exotic hardware we cannot support
  
  [Quality assurance - testing]
  - The package runs a test suite on build time. The package Build-Depends on 
python3 used to drive
  some fuzz tests and to produce an amalgamated version of the source code. 
Most tests only depend on
  C++ and CMake.
  - The package includes comprehensive unit tests in tests/ (file names are 
auto explicative)
  ```
  atomic_base64_tests.cpp
  base64_tests.cpp
  basic_fuzzer.cpp
  bele_tests.cpp
  convert_latin1_to_utf8_tests.cpp
  convert_latin1_to_utf16be_tests.cpp
  convert_latin1_to_utf16le_tests.cpp
  convert_latin1_to_utf32_tests.cpp
  convert_utf8_to_latin1_tests.cpp
  convert_utf8_to_latin1_with_errors_tests.cpp
  convert_utf8_to_utf16be_tests.cpp
  convert_utf8_to_utf16be_with_errors_tests.cpp
  convert_utf8_to_utf16le_tests.cpp
  convert_utf8_to_utf16le_with_errors_tests.cpp
  convert_utf8_to_utf32_tests.cpp
  convert_utf8_to_utf32_with_errors_tests.cpp
  convert_utf16_to_utf8_safe_tests.cpp
  convert_utf16be_to_latin1_tests.cpp
  convert_utf16be_to_latin1_tests_with_errors.cpp
  convert_utf16be_to_utf8_tests.cpp
  convert_utf16be_to_utf8_with_errors_tests.cpp
  convert_utf16be_to_utf32_tests.cpp
  convert_utf16be_to_utf32_with_errors_tests.cpp
  convert_utf16le_to_latin1_tests.cpp
  convert_utf16le_to_latin1_tests_with_errors.cpp
  convert_utf16le_to_utf8_tests.cpp
  convert_utf16le_to_utf8_with_errors_tests.cpp
  convert_utf16le_to_utf32_tests.cpp
  convert_utf16le_to_utf32_with_errors_tests.cpp
  convert_utf32_to_latin1_tests.cpp
  convert_utf32_to_latin1_with_errors_tests.cpp
  convert_utf32_to_utf8_tests.cpp
  convert_utf32_to_utf8_with_errors_tests.cpp
  convert_utf32_to_utf16be_tests.cpp
  convert_utf32_to_utf16be_with_errors_tests.cpp
  convert_utf32_to_utf16le_tests.cpp
  convert_utf32_to_utf16le_with_errors_tests.cpp
  convert_valid_utf8_to_latin1_tests.cpp
  convert_valid_utf8_to_utf16be_tests.cpp
  convert_valid_utf8_to_utf16le_tests.cpp
  convert_valid_utf8_to_utf32_tests.cpp
  convert_valid_utf16be_to_latin1_tests.cpp
  convert_valid_utf16be_to_utf8_tests.cpp
  convert_valid_utf16be_to_utf32_tests.cpp
  convert_valid_utf16le_to_latin1_tests.cpp
  convert_valid_utf16le_to_utf8_tests.cpp
  convert_valid_utf16le_to_utf32_tests.cpp
  convert_valid_utf32_to_latin1_tests.cpp
  convert_valid_utf32_to_utf8_tests.cpp
  convert_valid_utf32_to_utf16be_tests.cpp
  convert_valid_utf32_to_utf16le_tests.cpp
  count_utf8.cpp
  count_utf16be.cpp
  count_utf16le.cpp
  detect_encodings_tests.cpp
  find_tests.cpp
  internal_tests.cpp
  null_safety_tests.cpp
  random_fuzzer.cpp
  readme_tests.cpp
  select_implementation.cpp
  span_tests.cpp
  special_tests.cpp
  to_well_formed_utf16_tests.cpp
  utf8_length_from_utf16_tests.cpp
  validate_ascii_basic_tests.cpp
  validate_ascii_with_errors_tests.cpp
  validate_utf8_basic_tests.cpp
  validate_utf8_brute_force_tests.cpp
  validate_utf8_puzzler_tests.cpp
  validate_utf8_with_errors_tests.cpp
  validate_utf16be_basic_tests.cpp
  validate_utf16be_with_errors_tests.cpp
  validate_utf16le_basic_tests.cpp
  validate_utf16le_with_errors_tests.cpp
  validate_utf32_basic_tests.cpp
  validate_utf32_with_errors_tests.cpp
  ```
  
  - The package does not have any autopkgtests right now.
  
  [Quality assurance - packaging]
- - debian/watch is not present, but that's not a problem because 
`debian/upstream/metadata` is present and it's sufficient when working with 
git-buildpackage.
+ - debian/watch is not present, instead it has `debian/upstream/metadata` 
which is sufficient for packages maintained with git-buildpackage.
  
  - debian/control defines a correct Maintainer field
  
  - This package does not yield massive lintian Warnings, Errors
  - Please link to a recent build log of the package: 
https://launchpadlibrarian.net/827405833/buildlog_ubuntu-resolute-amd64.simdutf_7.5.0-2_BUILDING.txt.gz
  - Lintian --pedantic output: only minor pedantic-level issues
    (no-manual-page for `/usr/bin/fastbase64` and `/usr/bin/sutf` - part of 
`libsimdutf-tools`)
  - 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 doesn't ask debconf
  questions at all.
  
  - Packaging and build is easy, link to debian/rules:
    https://git.launchpad.net/ubuntu/+source/simdutf/tree/debian/rules
  
  [UI standards]
  - Package does not provide end-user facing applications (does not need 
translation)
  
  [Dependencies]
  - Used check-mir from ubuntu-dev-tools to validate all runtime dependencies 
are
    in main.
  - All runtime dependencies are already in main (only libc6, libstdc++6 and 
libgcc-s1).
  - Build-only dependencies in universe: dh-cmake
  
  [Standards compliance]
  - This package correctly follows FHS and Debian Policy
  
  [Maintenance/Owner]
  - The owning team will be ~debcrafters-packages and I have their 
acknowledgment
    for that commitment.
  - The future owning team is already subscribed to the package.
  
  - 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 the archive.
  - Build link on launchpad: 
https://launchpad.net/ubuntu/+source/simdutf/7.5.0-2
  
  - This change will not impact on other teams.
  
  [Background information]
  - The Package description explains the package well
  - Upstream Name: simdutf
  - Link to upstream project: https://github.com/simdutf/simdutf
  - The upstream project is used in many well-known projects, such as Node.js, 
WebKit, Chromium and
  Couchbase to name a few.
  
  [Original bug report]
  
  Debian switched vte2.91 from using a copy of simdutf to use the new
  package, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1115170
  
  The package has tests but not autopkgtest at the moment
  
  An alternative would be to revert to use the copy if needed

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

Title:
  [MIR] simdutf

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/simdutf/+bug/2131217/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to