** 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.
+ 
+ - 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