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