17 Commits

Author SHA256 Message Date
Elisei Roca
6d65fdeb88 Add package in slfo-main 2026-01-15 17:21:08 +01:00
a961615bd5 Accepting request 1326960 from devel:libraries:c_c++
- Remove the unrecogninzed configure option --with-cunit and the
  cunit build dependency

- Update to 1.14.0:
  * Fix header name validation on a platform where char is unsigned
  * nghttp3_http: Use int8_t for the lookup tables consistently
  * More use of designated initializers
  * Rework nghttp3_frame union to avoid potential UB
  * Rewrite nghttp3_get_varint
  * Port ngtcp2_ksl changes
  * Add nghttp3_recv_settings2 and deprecate nghttp3_recv_settings
  * tnode: Remove unused num_children
  * Refactor with compound literals
  * stream: Simplify settings entry assignment
  * Port ngtcp2 changes
  * Fix ENABLE_CONNECT_PROTOCOL setting handling
  * datalen must not be zero
  * Fix missing error handling
  * Remove unused tx.hstate from nghttp3_stream
  * Clarify field size limits (forwarded request 1326937 from pmonrealgonzalez)

OBS-URL: https://build.opensuse.org/request/show/1326960
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp3?expand=0&rev=10
2026-01-14 15:19:30 +00:00
52a0e24164 - Remove the unrecogninzed configure option --with-cunit and the
cunit build dependency

- Update to 1.14.0:
  * Fix header name validation on a platform where char is unsigned
  * nghttp3_http: Use int8_t for the lookup tables consistently
  * More use of designated initializers
  * Rework nghttp3_frame union to avoid potential UB
  * Rewrite nghttp3_get_varint
  * Port ngtcp2_ksl changes
  * Add nghttp3_recv_settings2 and deprecate nghttp3_recv_settings
  * tnode: Remove unused num_children
  * Refactor with compound literals
  * stream: Simplify settings entry assignment
  * Port ngtcp2 changes
  * Fix ENABLE_CONNECT_PROTOCOL setting handling
  * datalen must not be zero
  * Fix missing error handling
  * Remove unused tx.hstate from nghttp3_stream
  * Clarify field size limits

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp3?expand=0&rev=25
2026-01-13 12:14:49 +00:00
c9d8ca4c84 Accepting request 1323119 from devel:libraries:c_c++
- Update to 1.13.1:

OBS-URL: https://build.opensuse.org/request/show/1323119
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp3?expand=0&rev=9
2025-12-17 16:31:31 +00:00
32fdfb1047 Trim changelog
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp3?expand=0&rev=23
2025-12-16 13:10:19 +00:00
f2e0de73b1 - Update to 1.13.1:
- Fix header name validation on a platform where char is unsigned
    by @tatsuhiro-t in #414

- Update to 1.13.0:
  - Remove redundant casts by @tatsuhiro-t in #395
  - Revert #395 partially by @tatsuhiro-t in #396
  - Remove redundant semicolon by @tatsuhiro-t in #397
  - Fix typo in mkstatichdtbl.py documentation comment by @Copilot in #398
  - Replace POPCNT-based ispow2 with portable bitwise implementation
    to prevent illegal instruction crashes by @mk185147 in #400
  - Port ngtcp2_map changes by @tatsuhiro-t in #401
  - doc: Recommend specifying rand callback by @tatsuhiro-t in #402
  - Port ngtcp2_map changes by @tatsuhiro-t in #403
  - Port ngtcp2_ksl changes by @tatsuhiro-t in #404
  - qpack: Optimize huffman decoding a bit by @tatsuhiro-t in #406
  - Remove unused enum values from nghttp3_stream_http_state by
    @Copilot in #405
  - Qpack indexing strategy by @tatsuhiro-t in #407
  - mkhufftbl.py: Add the missing flags by @tatsuhiro-t in #408
  - GHA: Cancel stale job by @tatsuhiro-t in #410
  - nghttp3_http: Define tables with designated initializers by
    @tatsuhiro-t in #411

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp3?expand=0&rev=22
2025-12-16 13:08:58 +00:00
d0d98d5b27 Accepting request 1310711 from devel:libraries:c_c++
- Update to 1.12.0: (forwarded request 1310654 from darix)

OBS-URL: https://build.opensuse.org/request/show/1310711
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp3?expand=0&rev=8
2025-10-14 16:04:54 +00:00
f58d6a9c17 - Update to 1.12.0:
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp3?expand=0&rev=20
2025-10-11 09:53:59 +00:00
3d5061fad6 Accepting request 1296567 from devel:libraries:c_c++
- Update to 1.11.0:

OBS-URL: https://build.opensuse.org/request/show/1296567
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp3?expand=0&rev=7
2025-08-05 12:20:15 +00:00
83c2055db4 - Update to 1.11.0:
* Revert "Tighten up :path validation"
  * Implement RFC 9412 ORIGIN frame
  * Clarify the life time of the object pointed
  * Update doc
  * Port ngtcp2 map changes
  * Treat malformed HTTP message as a connection error
  * Map seed
  * Add nghttp3_qpack_encoder_new2
  * Make nghttp3_rand accept uint8_t buffer
  * Origin changes
  * No need to zero-clear frent
  * Use compound literals instead of filling with zeros
  * Make macros static inline functions
  * Remove length from nghttp3_frame

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp3?expand=0&rev=18
2025-07-30 12:47:06 +00:00
48a45c2e8a Accepting request 1287802 from devel:libraries:c_c++
- update to 1.10.1:
  * Revert "Tighten up :path validation"
- update to 1.10.0:
  * Add tests for reading a control stream
  * fuzz: Fuzz http3 with 1 byte input
  * tests: Reset buffer before each test as part of
    initialization
  * Tighten up :path validation

OBS-URL: https://build.opensuse.org/request/show/1287802
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp3?expand=0&rev=6
2025-06-23 13:06:18 +00:00
d8156bf541 - update to 1.10.1:
* Revert "Tighten up :path validation"
- update to 1.10.0:
  * Add tests for reading a control stream
  * fuzz: Fuzz http3 with 1 byte input
  * tests: Reset buffer before each test as part of
    initialization
  * Tighten up :path validation

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp3?expand=0&rev=16
2025-06-23 05:43:12 +00:00
af860d15f3 Accepting request 1270642 from devel:libraries:c_c++
- Update to release 1.9.0

OBS-URL: https://build.opensuse.org/request/show/1270642
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp3?expand=0&rev=5
2025-04-18 14:21:54 +00:00
72d3584ab0 (1.9.0) Add to nghttp3.changes
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp3?expand=0&rev=14
2025-04-17 20:55:20 +00:00
c3f9762d29 Update to release 1.9.0
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp3?expand=0&rev=13
2025-04-17 20:48:01 +00:00
d4de6b5c02 Accepting request 1244413 from devel:libraries:c_c++
- update to 1.7.0:
  * Remove extra semicolons
  * Do not allow '@' in :authority or host field value
  * Fix compile error with NDEBUG
  * Port ngtcp2_ksl changes that introduced ngtcp2_ksl_search
- update to 1.6.0:
  * Fix cmake export
  * Fix include export
  * Fix ARM64 __popcnt intrinsics
  * Refactor qpack reserve_buf
  * Fix potential overflow
  * nghttp3_map: Port ngtcp2 changes
  * Optimize nghttp3_read_varint
  * Consistent macro comments
  * clang-format files under fuzz
  * ispow2: Better fallback implementation
  * Refactor http on header
  * Simplify http_request_on_header and http_response_on_header
  * qpack: Switch on opcode
  * Do huffman encoding only when the reduction is more than 25%
  * Optimize nghttp3_check_header_value
  * Revert "Optimize nghttp3_check_header_value"
  * cmake: Remove trailing spaces
  * Optimize nghttp3_check_header_value
- update to 1.5.0:
  * Fix format in nghttp3_macro.h
  * Bump clang format
  * cmake: Fix linker warning LNK4291 when linking static lib to
    the final binary
  * Ngtcp2 port

OBS-URL: https://build.opensuse.org/request/show/1244413
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp3?expand=0&rev=4
2025-02-10 16:25:44 +00:00
e158ce5973 - update to 1.7.0:
* Remove extra semicolons
  * Do not allow '@' in :authority or host field value
  * Fix compile error with NDEBUG
  * Port ngtcp2_ksl changes that introduced ngtcp2_ksl_search
- update to 1.6.0:
  * Fix cmake export
  * Fix include export
  * Fix ARM64 __popcnt intrinsics
  * Refactor qpack reserve_buf
  * Fix potential overflow
  * nghttp3_map: Port ngtcp2 changes
  * Optimize nghttp3_read_varint
  * Consistent macro comments
  * clang-format files under fuzz
  * ispow2: Better fallback implementation
  * Refactor http on header
  * Simplify http_request_on_header and http_response_on_header
  * qpack: Switch on opcode
  * Do huffman encoding only when the reduction is more than 25%
  * Optimize nghttp3_check_header_value
  * Revert "Optimize nghttp3_check_header_value"
  * cmake: Remove trailing spaces
  * Optimize nghttp3_check_header_value
- update to 1.5.0:
  * Fix format in nghttp3_macro.h
  * Bump clang format
  * cmake: Fix linker warning LNK4291 when linking static lib to
    the final binary
  * Ngtcp2 port

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp3?expand=0&rev=11
2025-02-08 21:28:59 +00:00
6 changed files with 184 additions and 41 deletions

3
nghttp3-1.14.0.tar.xz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b3083dae2ff30cf00d24d5fedd432479532c7b17d993d384103527b36c1ec82d
size 410460

16
nghttp3-1.14.0.tar.xz.asc Normal file
View File

@@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEUWtiKRjRXEeKseo6UzmivoLgfewFAmlKZcwACgkQUzmivoLg
fewSlBAAqlW1gMxArtZPAUzn2OlCDEeTCN5/6zHEQnZDZH96v4VuzENn1sdvN1Qi
FRlgis+RA3fQbD+Dp/Lsc1Y8CpTtlFCP3r9G8CYUcHsLqX2kB34kjVobypseLvFJ
LHBgpTz0R8JWCyje+8ipYRQdEHktXJicwtpHmRLQaFEmeaIVSTx4w4epi23WmhD+
ER32ZszlcKjuwHuKArYx+ktL6pvlYLb153dqKAyiubCtjIsU5prto8hGxz2uI3C2
ikCyDCZdWG+vKWK8hcLnZGkEUS7OxA4w/YYAjw0YYOg4LQEDWBWjtjCWbItdB+se
cMQbOMSdWU/qV5IQfJn4igCXSztZXUVfqLt4LSYaP33omPJ1j/COIwVW8tCS8zw6
YTiMzo7vzscMO4PVNiwrOodvZxHUkCb4z5ejUGdDG4M26mgDvHkC9cX8hLpxFyjV
dP1F5/22rx/s7XFGyBmJK6LaEmeM4I0nfwceuj8oe0AqAUNvS+z4lZhq6Bls4gbP
SIJ2R/6w4gVVie7aoH7DnVrekmj2CurbEIcCwaxoNyavqZJsxB3r2ybP2i32+sFg
mTa1VAZrjrD5T9x4LwrNec7ubvnrZFbEjyFEEZk1xYzB/5IUcCj/9dlnJKumRZpu
KSmt3SofRB2RzlSjyDuWIiiZ68DVRZ6JIlsMxxQq1+oFmSTcIEM=
=7pfw
-----END PGP SIGNATURE-----

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c87b27ef33982a3b831dd349f4a75c55bd4c22a8ec0890095b84b54009df9d6a
size 389036

View File

@@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEUWtiKRjRXEeKseo6UzmivoLgfewFAmZqu4cACgkQUzmivoLg
fewEWhAAq0B9WqLjGRXrMUwey+psREBbZM6hiOxU2JQU/KXAEQN1DsdAb3CJTxJy
BfFdH1fzBAiPyIaxeWbjLa4iiiCZ+HGgTp5oXToWUJ757vSVI+OElHzoECEegydU
EspUNMMN7tofxo54hrcznvvEo4eY/4owN9uyTckma9YPU0YYHGd7iUuUJEtAcd83
sCiVPoGVXE0ODrw+ND2cwVKqN5/vOBjHcbdZ321dJYvbAGi12/ASOqvXjehqE4cE
alyCdGNVCtSP1rZCkxhI6lM9H7KLN5AL3SF7zp6RzLtbKr1e8NZgBzQkOzxw/uBg
XjASMc6cB5SA4XEYs4yUeZI98DPVvKpQqT0RuuK8zmn4ZqBJ4QT/KKO8DYULUrtH
LmejOJKJ8uejgvATGcP97jxbUBajqTckMdnDBvNZGK3VdCtm2nhmnubp+E8Bx/qx
wmfWePCBTYXlqjyh84Np1NSCY2sSJuQr2spSmPkbW0DSBLUtWLkYlgb+mOw4rFae
lcVz651jDIfwHvzLnNm6+zgu3/18aAI1uExgwO9+2JPsTvuEcQGelP/3+MSBj6zl
PElq6f0v3n4eroKFMWk1kHF1DyDx56Se90DpzSRzveG8CO8j1JGgXsaIX2PqPDDh
uDcP7f262ocZl/HkjO92Jo4MnsyWkF8fV4yThl8Ebp6BIj+145A=
=UI2h
-----END PGP SIGNATURE-----

View File

@@ -1,3 +1,145 @@
-------------------------------------------------------------------
Tue Jan 13 10:36:46 UTC 2026 - Pedro Monreal <pmonreal@suse.com>
- Remove the unrecogninzed configure option --with-cunit and the
cunit build dependency
-------------------------------------------------------------------
Tue Jan 13 10:33:55 UTC 2026 - Pedro Monreal <pmonreal@suse.com>
- Update to 1.14.0:
* Fix header name validation on a platform where char is unsigned
* nghttp3_http: Use int8_t for the lookup tables consistently
* More use of designated initializers
* Rework nghttp3_frame union to avoid potential UB
* Rewrite nghttp3_get_varint
* Port ngtcp2_ksl changes
* Add nghttp3_recv_settings2 and deprecate nghttp3_recv_settings
* tnode: Remove unused num_children
* Refactor with compound literals
* stream: Simplify settings entry assignment
* Port ngtcp2 changes
* Fix ENABLE_CONNECT_PROTOCOL setting handling
* datalen must not be zero
* Fix missing error handling
* Remove unused tx.hstate from nghttp3_stream
* Clarify field size limits
-------------------------------------------------------------------
Tue Dec 16 10:29:17 UTC 2025 - Pedro Monreal <pmonreal@suse.com>
- Update to 1.13.1:
* Fix header name validation on a platform where char is unsigned
-------------------------------------------------------------------
Tue Dec 16 10:27:40 UTC 2025 - Pedro Monreal <pmonreal@suse.com>
- Update to 1.13.0:
* Revert #395 partially
* Replace POPCNT-based ispow2 with portable bitwise
implementation to prevent illegal instruction crashes
* doc: Recommend specifying rand callback
* qpack: Optimize huffman decoding a bit
* Remove unused enum values from nghttp3_stream_http_state
* Qpack indexing strategy
-------------------------------------------------------------------
Fri Oct 10 23:53:46 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Update to 1.12.0:
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #382
- Clang 19 by @tatsuhiro-t in #383
- Bump actions/stale from 9 to 10 by @dependabot[bot] in #384
- Bump actions/github-script from 7 to 8 by @dependabot[bot] in
#385
- Delete a stream that is blocked by QPACK on QUIC stream closure
by @tatsuhiro-t in #386
- cmake: do not require C++ for lib-only builds by @vszakats in
#387
- Introduce time by @tatsuhiro-t in #388
- Add glitch protection by @tatsuhiro-t in #389
- Use nghttp3_conn_read_stream2 solely by @tatsuhiro-t in #390
- tests: Fix type of padding for nghttp3_settings_entry by
@tatsuhiro-t in #391
- Remove nghttp3_settings.initial_ts by @tatsuhiro-t in #392
- Fix macro comment by @tatsuhiro-t in #393
-------------------------------------------------------------------
Tue Jul 29 10:31:07 UTC 2025 - Pedro Monreal <pmonreal@suse.com>
- Update to 1.11.0:
* Revert "Tighten up :path validation"
* Implement RFC 9412 ORIGIN frame
* Clarify the life time of the object pointed
* Update doc
* Port ngtcp2 map changes
* Treat malformed HTTP message as a connection error
* Map seed
* Add nghttp3_qpack_encoder_new2
* Make nghttp3_rand accept uint8_t buffer
* Origin changes
* No need to zero-clear frent
* Use compound literals instead of filling with zeros
* Make macros static inline functions
* Remove length from nghttp3_frame
-------------------------------------------------------------------
Mon Jun 23 05:42:30 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 1.10.1:
* Revert "Tighten up :path validation"
- update to 1.10.0:
* Add tests for reading a control stream
* fuzz: Fuzz http3 with 1 byte input
* tests: Reset buffer before each test as part of
initialization
* Tighten up :path validation
-------------------------------------------------------------------
Thu Apr 17 20:46:24 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 1.9.0
* Explicitly deny new server-initiated bidirectional streams.
* Reworked fuzz testing resilience.
- Use SRPM name as a base for -devel subpackage.
-------------------------------------------------------------------
Sat Feb 8 21:27:30 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 1.7.0:
* Remove extra semicolons
* Do not allow '@' in :authority or host field value
* Fix compile error with NDEBUG
* Port ngtcp2_ksl changes that introduced ngtcp2_ksl_search
- update to 1.6.0:
* Fix cmake export
* Fix include export
* Fix ARM64 __popcnt intrinsics
* Refactor qpack reserve_buf
* Fix potential overflow
* nghttp3_map: Port ngtcp2 changes
* Optimize nghttp3_read_varint
* Consistent macro comments
* clang-format files under fuzz
* ispow2: Better fallback implementation
* Refactor http on header
* Simplify http_request_on_header and http_response_on_header
* qpack: Switch on opcode
* Do huffman encoding only when the reduction is more than 25%
* Optimize nghttp3_check_header_value
* Revert "Optimize nghttp3_check_header_value"
* cmake: Remove trailing spaces
* Optimize nghttp3_check_header_value
- update to 1.5.0:
* Fix format in nghttp3_macro.h
* Bump clang format
* cmake: Fix linker warning LNK4291 when linking static lib to
the final binary
* Ngtcp2 port
* nghttp3_idtr: Remove server field
* Port ngtcp2 changes
* Add examples links
-------------------------------------------------------------------
Mon Jun 17 18:00:38 UTC 2024 - Dirk Müller <dmueller@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package nghttp3
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
%global soname libnghttp3
%global sover 9
Name: nghttp3
Version: 1.4.0
Version: 1.14.0
Release: 0
Summary: Implementation of Hypertext Transfer Protocol version 3 in C
License: MIT
@@ -32,47 +32,48 @@ Source3: baselibs.conf
BuildRequires: gcc-c++
BuildRequires: pkgconfig
BuildRequires: python-rpm-macros
BuildRequires: pkgconfig(cunit)
%description
nghttp3 is an implementation of RFC 9114 HTTP/3 mapping over QUIC and RFC 9204 QPACK in C.
It does not depend on any particular QUIC transport implementation.
This library implements RFC 9114 HTTP/3. It does not support server push.
The following extensions have been implemented:
Extensible Prioritization Scheme for HTTP
Bootstrapping WebSockets with HTTP/3
nghttp3 is an implementation of RFC 9114 HTTP/3 mapping over QUIC and
RFC 9204 QPACK in C.
%package -n %{soname}-%{sover}
Summary: Shared library for nghttp3
Summary: Hypertext Transfer Protocol version 3 implementation
Group: System/Libraries
%description -n %{soname}-%{sover}
Shared C libraries for implementation of Hypertext Transfer Protocol
version 3.
nghttp3 is an implementation of RFC 9114 HTTP/3 mapping over QUIC and
RFC 9204 QPACK in C.
%package -n %{soname}-devel
It does not depend on any particular QUIC transport implementation.
This library implements RFC 9114 HTTP/3. It does not support server
push.
The following extensions have been implemented:
* Extensible Prioritization Scheme for HTTP
* Bootstrapping WebSockets with HTTP/3
%package devel
Summary: Development files for nghttp3
Group: Development/Languages/C and C++
Requires: %{soname}-%{sover} = %{version}
Provides: %{name}-devel = %{version}
Provides: libnghttp3-devel = %{version}-%{release}
Obsoletes: libnghttp3-devel < %{version}-%{release}
%description -n %{soname}-devel
%description devel
Development files for usage with libnghttp3, which implements
Hypertext Transfer Protocol version 3.
%prep
%setup -q -n nghttp3-%{version}
%autosetup -n nghttp3-%{version} -p1
%build
%configure \
--disable-static \
--disable-silent-rules \
--enable-lib-only \
--with-cunit \
%{nil}
%make_build all
@@ -96,7 +97,7 @@ rm -rf %{buildroot}%{_mandir}/man1/* \
%license COPYING
%{_libdir}/%{soname}.so.%{sover}*
%files -n %{soname}-devel
%files devel
%dir %{_includedir}/%{name}/
%{_includedir}/%{name}/*.h
%{_libdir}/%{soname}.so