** 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). + 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. + 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`. + - 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 + 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/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/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`) + (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 + 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. + 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. + 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
