Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

uriparser-1.0.0-1.1 RPM for i586

From OpenSuSE Ports Tumbleweed for i586

Name: uriparser Distribution: openSUSE Tumbleweed
Version: 1.0.0 Vendor: openSUSE
Release: 1.1 Build date: Tue Jan 13 15:05:09 2026
Group: Development/Libraries/C and C++ Build host: reproducible
Size: 15474 Source RPM: uriparser-1.0.0-1.1.src.rpm
Packager: http://bugs.opensuse.org
Url: https://uriparser.github.io
Summary: A strictly RFC 3986 compliant URI parsing library
uriparser is a strictly RFC 3986 compliant URI parsing library
and supports Unicode.

There is a command line tool, uriparse, which allows parsing URIs and
show how the liburiparser splits it into components.

Provides

Requires

License

Apache-2.0 AND BSD-3-Clause AND LGPL-2.1-or-later

Changelog

* Tue Jan 13 2026 Adam Majer <adam.majer@suse.de>
  - Update to 1.0.0 (bsc#1255000, CVE-2025-67899)
    * Fixed: [CVE-2025-67899]
      Protect from stack overflow during parsing by dissolving all 13 cases
      of recursion, both direct and indirect. The attack vector was long
      (or crafted) URI input. The known impact is denial of service or more.
      Thanks for the report to Sergey Svistunov!
      Thanks for in-depth review to Tim Düsterhus! (sponsored by Tideways GmbH)
      Thanks for C callgraph tool "egypt" (https://www.gson.org/egypt/)
      to Andreas Gustafsson and for "dot_find_cycles.py" to Jason Antman!
    * Changed: Start requiring a C99 compiler (GitHub #264, GitHub #273)
    * Changed: Require CMake >=3.15.0 (GitHub #270)
    * Fixed: Normalization of URIs with leading dot segments
      produced ambiguous results in the sense that a reparse
      after normalization would have misinterpreted path parts
      as a host (GitHub #262, GitHub #263, GitHub #265)
      Examples of affected URIs:
    - "scheme:/.//path1/path2"
    - "/.//path1/path2"
    - ".//path1/path2"
      The fix is to not remove that dot segment.
      Thanks to Ignace Nyamagana Butera and to Tim Düsterhus for the report!
    * Fixed: Insufficient pointer alignment from allocation wrappers
      used in the implementation of function uriCompleteMemoryManager.
      (GitHub #261)
      Thanks to Matthew Fernandez and Rolf Eike Beer for the report and review!
    * Fixed: Do not set `absolutePath` for empty paths when removing host
      Thanks for the report and pull request to Tim Düsterhus!
      (GitHub #275, GitHub #276)
    * Fixed: Documentation of functions uriCompleteMemoryManager,
      uriEmulateCalloc, uriEmulateReallocarray and uriTestMemoryManager
      (GitHub #261)
    * Fixed: CMake: Remake approach to static CRT with MSVC compilers
      Old: -DURIPARSER_MSVC_RUNTIME=/MT
      New: -DURIPARSER_MSVC_STATIC_CRT=ON
      (GitHub #270)
    * Fixed: Documentation: Get CMake variables list back in sync and sorted
      in the readme (GitHub #270)
    * Fixed: Various typos found by Codespell
      (https://github.com/codespell-project/codespell) (GitHub #259)
    * Added: Add a new (and recommended to use) version of uriTestMemoryManager
      that can challenge pointer alignment (GitHub #261)
      New functions:
      uriTestMemoryManagerEx
    * Improved: Increase test coverage by mutation testing
      Thanks for the pull request to Tim Düsterhus! (GitHub #266)
    * Improved: Address compiler warning -Wunused-but-set-variable (GitHub #268)
    * Improved: Deduplicate internal char set macros (GitHub #280)
    * Infrastructure: Enable stack traces from UndefinedBehaviorSanitizer in CI
      via environment variable UBSAN_OPTIONS (GitHub #261)
    * Infrastructure: Bump GoogleTest to 1.12.0 in AppVeyor CI to fix the build
      with CMake >=3.5 (GitHub #261)
    * Infrastructure: Migrate Windows CI from AppVeyor to GitHub Actions
      (GitHub #270)
    * Infrastructure: Make GitHub Actions detect and reject known typos using
      Codespell (https://github.com/codespell-project/codespell) (GitHub #259)
    * Infrastructure: Update Clang from 20 to 21 (GitHub #267)
    * Infrastructure: Start specifying CXX and CXXFLAGS for fuzzing CI
      (GitHub #268)
    * Infrastructure: Make CI report on test coverage using LLVM, and offer
      these reports for download (GitHub #32, GitHub #269)
    * Infrastructure: Make CI enforce clang-format clean code (GitHub #272)
    * Soname: 3:0:2 — see https://verbump.de/ for what these numbers do
      (liburiparser.so.1.2.0)
    Changes in 0.9.9:
    * Fixed: Dissolve undefined behavior in parsing of URIs (GitHub #252)
      Thanks to Tim Düsterhus for the report!
    * Fixed: Normalized percent-encoded octets should have uppercase letters
      in the host (GitHub #221, GitHub #222)
      Thanks to Máté Kocsis for the pull request!
    * Fixed: Fix documentation of uriEscape (GitHub #206, GitHub #207)
    * Fixed: Docstring typo in ParseIpFourAddress (GitHub #254)
    * Fixed: Documentation: Make Mainpage.txt bypass the C preprocessor
      (GitHub #226, GitHub #227)
    * Fixed: Documentation: Migrate Doxygen from ${CPP} to ${CC} -E (GitHub #192)
    * Fixed: Fix macros URI_VER_SUFFIX_UNICODE and URI_VER_UNICODE (GitHub #258)
      Thanks to Tim Düsterhus for the report and patch!
    * Added: Support for copying Uri structures (GitHub #200, GitHub #230,
      GitHub #237, GitHub #240, GitHub #250, GitHub #251)
      Thanks to Máté Kocsis and to Tim Düsterhus!
      New functions:
      uriCopyUri[AW]
      uriCopyUriMm[AW]
    * Added: Add port normalization to NormalizeSyntax function (GitHub #231)
    * Added: Add function HasHost to the public API (GitHub #234)
      Thanks to Máté Kocsis for the pull request!
      New functions:
      uriHasHost[AW]
    * Added: Support obtaining base runtime version (GitHub #219, GitHub #258)
      New functions:
      uriBaseRuntimeVersion[AW]
    * Added: CMake: Add alias "uriparser::uriparser" (GitHub #197)
    * Added: Integrate fuzzers from google/oss-fuzz repository and
      improve those fuzzers on top (GitHub #209, GitHub #211, GitHub #212,
      GitHub #214)
      Thanks to @tyler92 for two of the related pull requests!
    * Added: Support setting individual components of a UriUri[AW] structure
      (GitHub #196, GitHub #249)
      Part of this work was commissioned by the PHP Foundation.
      Thanks to Máté Kocsis and Tim Düsterhus for the detailed review!
      New functions:
      uriIsWellFormedFragment[AW]
      uriIsWellFormedHostIp4[AW]
      uriIsWellFormedHostIp6[AW]
      uriIsWellFormedHostIp6Mm[AW]
      uriIsWellFormedHostIpFuture[AW]
      uriIsWellFormedHostIpFutureMm[AW]
      uriIsWellFormedHostRegName[AW]
      uriIsWellFormedPath[AW]
      uriIsWellFormedPort[AW]
      uriIsWellFormedQuery[AW]
      uriIsWellFormedScheme[AW]
      uriIsWellFormedUserInfo[AW]
      uriParseIpSixAddress[AW]
      uriParseIpSixAddressMm[AW]
      uriSetFragment[AW]
      uriSetFragmentMm[AW]
      uriSetHostAuto[AW]
      uriSetHostAutoMm[AW]
      uriSetHostIp4[AW]
      uriSetHostIp4Mm[AW]
      uriSetHostIp6[AW]
      uriSetHostIp6Mm[AW]
      uriSetHostIpFuture[AW]
      uriSetHostIpFutureMm[AW]
      uriSetHostRegName[AW]
      uriSetHostRegNameMm[AW]
      uriSetPath[AW]
      uriSetPathMm[AW]
      uriSetPortText[AW]
      uriSetPortTextMm[AW]
      uriSetQuery[AW]
      uriSetQueryMm[AW]
      uriSetScheme[AW]
      uriSetSchemeMm[AW]
      uriSetUserInfo[AW]
      uriSetUserInfoMm[AW]
    * Improved: CMake: Compile with -std=c90 by default (GitHub #232)
    * Improved: Be consequent about and document .hostData.ipFuture .hostText
      relation (GitHub #243)
    * Improved: Document and cover FreeUriMembers after memset with zeros
      (GitHub #238, GitHub #239)
    * Improved: CLI tool "uriparse": Add missing hostData.ipFuture output
      (GitHub #253)
    * Improved: tests: Mass-replace ASSERT_TRUE([..] == [..]) by ASSERT_EQ
      (GitHub #235)
    * Improved: tests: Leverage assertion EXPECT_STREQ (GitHub #257)
    * Improved: Percent encoding related code cleanup (GitHub #242)
    * Improved: Documentation: Update some URLs to new HTTPS locations
      Thanks to Hanno Böck for the pull request!
      (GitHub #224)
    * Improved: Documentation: Hide URI_PUBLIC (GitHub #236)
    * Improved: Convert remaining DOS (CR/LF) newlines to Unix newlines
      Thanks to Hanno Böck for the pull request!
      (GitHub #225)
    * Improved: Rename misleading variable doneMask to revertMask
      (GitHub #233, GitHub #244)
    * Improved: Make licensing easier to discover (GitHub #246)
    * Changed: Documentation: For the Qt Compressed Help file, migrate from
      naming ".qch" to "-doc.qch" (GitHub #191)
    * Infrastructure: Update Clang from 18 to 20 (GitHub #217, GitHub #228)
    * Infrastructure: Bump CI to Ubuntu 24.04 (GitHub #216)
    * Infrastructure: Adapt to breaking changes in CI (GitHub #199, GitHub #204)
    * Soname: 2:0:1 — see https://verbump.de/ for what these numbers do
      (liburiparser.so.1.1.0)
* Thu May 29 2025 Antonio Larrosa <alarrosa@suse.com>
  - Use Qt6's qhelpgenerator instead of Qt5's and fix its usage since
    Qt5 was being BuildRequired but qch docs weren't being generated.
* Wed May 29 2024 Adam Majer <adam.majer@suse.de>
  - enable unit tests
* Mon May 06 2024 Gus Kenion <gus.kenion@suse.com>
  - update to 0.9.8 (bsc#1223887, bsc#1223888):
    * Fixed: [CVE-2024-34402]
      Protect against integer overflow in ComposeQueryEngine
      (GitHub #183, GitHub #185)
    * Fixed: [CVE-2024-34403]
      Protect against integer overflow in ComposeQueryMallocExMm
      (GitHub #183, GitHub #186)
    * Changed: Require CMake >=3.5.0 (GitHub #172) Added: CMake
      option URIPARSER_SHARED_LIBS=(ON|OFF) to control,
      whether to produce a shared or static library for uriparser
      and that alone, falls back to standard BUILD_SHARED_LIBS if
      available, else defaults to "ON" (GitHub #169, GitHub #170)
    * Improved: Document that scheme-based normalization a la
      section 6.2.3 of RFC 3986 is a responsibility of the
      application using uriparser (GitHub #173, GitHub #174)
    * Improved: Document supported code points for functions
      uriEscape(Ex)W
      (GitHub #171, GitHub #175)
    * Infrastructure: Update Clang from 15 to 18 (GitHub #161, GitHub
      [#187]) Infrastructure: Adapt to breaking changes in Clang
      packaging (GitHub #160) Infrastructure: Get sanitizer CFLAGS
      and LDFLAGS back in sync (GitHub #161) Infrastructure: Pin
      GitHub Actions to specific commits for security (GitHub #165)
    * Soname: 1:31:0 — see https://verbump.de/ for what these numbers
      do
* Mon Oct 17 2022 Dirk Müller <dmueller@suse.com>
  - update to 0.9.7:
    * Fixed: Multiple issues with IPv6 and IPvFuture literal parsing
      (GitHub #146, GitHub #150)
      Thanks to Scallop Ye for the report and the pull request!
    * Fixed: Fix symbol visibility for -DBUILD_SHARED_LIBS=OFF (GitHub #139,
      GitHub #141); thanks to Mariusz Zaborski for the report!
    * Fixed: For MinGW, use size_t for inet_ntop declaration and fix macro
      checks for both MinGW and mingw-w64 (GitHub #131)
    * Fixed: Compiler warnings (GitHub #132, GitHub #152)
    * Improved: Use name UriConfig.h rather than generic config.h for the
      config header file to avoid name clashes and also include it through
      "UriConfig.h" with quotes rather than <UriConfig.h> so that it is found
      in quote path locations (GitHub #149)
      Thanks to Gaspard Petit for bringing this up!
    * Improved: Document need for UriConfig.h in UriMemory.c (GitHub #136)
    * Infrastructure: Add (support for) Visual Studio 17/2022 (GitHub #152)
    * Infrastructure: Drop (support for) Visual Studio <=14/2015 (GitHub #152)
    * Infrastructure: Update Clang from 13 to 15 (GitHub #143, GitHub #151)
    * Infrastructure: Make MinGW with 32bit Wine on Ubuntu 20.04 possible
      (GitHub #142, GitHub #144, GitHub #145)
    * Soname: 1:30:0 — see https://verbump.de/ for what these numbers do
* Mon May 16 2022 Andrew Daugherity <adaugherity@tamu.edu>
  - fix cmake build (incorrect line continuation - %%make_jobs is not part of the
    %%cmake call; it only worked in distros where it printed a deprecation
    warning before invoking make)
    - replace deprecated %%make_jobs with %%cmake_build
  - fix building docs: need graphviz-gd to produce PNG files and
    ghostscript-fonts-std for the fonts used
* Sun Jan 09 2022 Dirk Müller <dmueller@suse.com>
  - update to 0.9.6 (bsc#1194365, bsc#1194364):
    * Fixed: [CVE-2021-46141]
      Fix a bug affecting both uriNormalizeSyntax* and uriMakeOwner*
      functions where the text range in .hostText would not be duped using
      malloc but remain unchanged (and hence "not owned") for URIs with
      an IPv4 or IPv6 address hostname; depending on how an application
      uses uriparser, this could lead the application into a use-after-free
      situation.
      As the second half, fix uriFreeUriMembers* functions that would not
      free .hostText memory for URIs with an IPv4 or IPv6 address host;
      also, calling uriFreeUriMembers* multiple times on a URI of this
      very nature would result in trying to free pointers to stack
      (rather than heap) memory (GitHub #121, GitHub #124)
      Commit 987b046e41f407d17c622e580fc82a5e834b4329
      Commit b1a34743bc1472e055d886e29e9b53f670eb3282
    * Fixed: [CVE-2021-46142]
      Fix functions uriNormalizeSyntax* for out-of-memory situations
      (i.e. malloc returning NULL) for URIs containing empty segments
      (any of user info, host text, query, or fragment) where previously
      pointers to stack (rather than heap) memory were freed (GitHub #122,
      GitHub #124)
* Sun May 16 2021 Dirk Müller <dmueller@suse.com>
  - update to 0.9.5:
    * Fixed: Fix a bug regarding section "5.2.4. Remove Dot Segments"
      of RFC 3986 that affected both normalization and reference resolution
      with regard to trailing slashes (GitHub #92, #97)
      Thanks to Dan Pape for the report!
    * Fixed: MinGW: Fix name of static library (GitHub #90)
      Thanks to SpaceIm for the patch and Sandro Mani for review!
    * Fixed: Use correct inline marker "__forceinline" for Intel C++ Compiler
      (GitHub #93)
      Thanks to jensenrichardson for the patch!
    * Fixed: Link against pthreads for (default) -DURIPARSER_BUILD_TESTS=ON
      (GitHub #99, #100)
    * Fixed: When integrated using CMake function add_subdirectory, installation
      could fail due to lack of prefix ${CMAKE_CURRENT_SOURCE_DIR} (GitHub #98)
      Thanks for the patch to Shehzan Mohammed!
    * Fixed: Addressed MSVC compile warning about lack of /EHsc when compiling
      the C++ test suite code (GitHub #102)
    * Fixed: Stopped misadvertising wide characters as Unicode support
      (GitHub #104)
    * Added: CMake option URIPARSER_WARNINGS_AS_ERRORS=(ON|OFF)
      to turn compile warnings into errors, defaults to "OFF" (GitHub #102)
    * Improved: pkg-config: Use ${prefix} and ${exec_prefix} to ease
      overriding variables using --define-variable=NAME=VALUE,
      e.g. as done on OpenWRT (GitHub #91)
      Thanks to Karel Kočí for the pull request!
    * Improved: Auto-detection of the qhelpgenerator command based on CMake
      package "Qt5Help" when available.  CMake option "QHG_LOCATION" can still
      be used to enforce a specific location (GitHub #103)
      Thanks for his help to Andreas Sturmlechner!
    * Improved: Make documentation use pkg-config in example on how to
      check for uriparser from within configure.ac (GNU Autoconf)
      (GitHub #37, #106)
    * Improved: In testing code, add a missing 'extern "C"' (GitHub #109)
      Thanks to Jørgen Ibsen for the patch!
    * Soname: 1:28:0 — see https://verbump.de/ for what these numbers do
* Tue Jul 28 2020 Martin Rey <mrey@suse.com>
  - Update to version 0.9.4
    * Fixed: testrunner: No longer crashes when compiled with NDEBUG
      (GitHub #67)
    * Fixed: CMake: Support GTest 1.8.0 (GitHub #68)
      Thanks to Ryan Schmidt for the related report!
    * Fixed: CMake: Use variable GTEST_INCLUDE_DIRS (with plural "S")
      rather than GTEST_INCLUDE_DIR (GitHub #79, #81)
      Thanks to Wouter Beek for the related report!
    * Improved: CMake: Send config summary to stdout, not stderr
      (GitHub #72)
      Thanks to Scott Donelan for the patch!
    * Improved: Make -DURIPARSER_BUILD_TESTS=OFF unlock compilation
      without a C++ compiler; thanks to Fabrice Fontaine for the
      patch! (GitHub #69)
    * Added: Functions to make UriUri[AW] instances independent of
      the original URI string (GitHub #77 and #78)
      New functions:
      uriMakeOwner[AW]
      uriMakeOwnerMm[AW]
    * Added: CMake option URIPARSER_ENABLE_INSTALL to toggle
      installation of files, defaults to "ON" (GitHub #74, #75)
      Thanks to Scott Donelan for the patch!
    * Soname: 1:26:0
* Mon Jul 22 2019 Todd R <toddrme2178@gmail.com>
  - Update to version 0.9.3
    * Fixed: pkg-config: Fix version line in liburiparser.pc (GitHub #65)
    * Changed: MinGW: Add library version suffix to DLL name
      Thanks to Sandro Mani for the patch! (GitHub #63, #64)
    * Soname: 1:26:0
  - Update to version 0.9.2
    * Fixed: Add missing extern "C" wrapper to UriIp4.h for use from C++
    * Fixed: Linking error for symbol defaultMemoryManager from mixing C and C++
      Thanks to Jørgen Ibsen for the report! (GitHub #52)
    * Fixed: Link errors on Haiku regarding function inet_ntop (GitHub #45)
      Thanks to Schrijvers Luc for the patch!
    * Fixed: Mark API functions with __declspec(dllexport) and
      __declspec(dllimport) in *.h files for Visual Studio (GitHub #60)
    * Improved: Use -fvisibility=hidden by default with supporting compilers,
      e.g. GCC and Clang (GitHub #60)
    * Changed: Migrated from GNU Autotools to CMake (GitHub #17, #47, #56, #59)
      Thanks for their support with the CMake migration to:
    - David Demelier
    - Jørgen Ibsen
    - KangLin
    - Kouhei Sutou
    - myd7349
    - Richard Hodges
    - Zachary Lund
    * Removed: All Windows-related build systems other than CMake
    * Soname: 1:25:0
  - Switch to cmake build
  - Split docs into own subpackage

Files

/usr/bin/uriparse
/usr/share/licenses/uriparser
/usr/share/licenses/uriparser/COPYING.BSD-3-Clause


Generated by rpm2html 1.8.1

Fabrice Bellet, Fri Jan 16 23:17:22 2026