From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by sourceware.org (Postfix) with ESMTPS id 26E173858C55 for ; Sun, 3 Mar 2024 18:07:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 26E173858C55 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSW.ab.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=SystematicSW.ab.ca ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 26E173858C55 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=216.40.44.10 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709489270; cv=none; b=t17db6fyO69VjcfMPEW9LZlSwTMM6k7iJO4jJUKj3OVoBK6/tAb9wOudg3+ZFeJRWiY0i5SEk0Pt1f3sw4RAUEWI6urfPcCOeutEV9JOhqSPliibBB1mlUQ2A3INJpvocK+XmQYEtGH0g8ObQyKpiOrv/X9ihX/kdSP41mkKQOM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709489270; c=relaxed/simple; bh=zj8pr7OTHW0SE0JJmcVgQIcipFR0kp0Ru0BcqqyzXkA=; h=From:To:Date:Message-Id:Subject; b=AmJJAVQsyOZGbT8IGUSuQlVlhBHj3odsuabg1oIj9L5hHyCiIFfjjt5rz1sQzJHTzEr6+rE6SK7Flysvq4dbzvLU6117FUh4E3m8IEQAfCWJUY6l2x4lJQRxW+gcn4P1ABF7csGo848n3wGBT1DuC5oB9kM8Gmaof7Zj7+wGpwo= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from omf20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id B2F471A01B5 for ; Sun, 3 Mar 2024 18:07:48 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: Brian.Inglis@SystematicSW.ab.ca) by omf20.hostedemail.com (Postfix) with ESMTPA id 92A3620028 for ; Sun, 3 Mar 2024 18:07:47 +0000 (UTC) From: "Cygwin nghttp2 Maintainer" To: "Cygwin Announcements" Reply-To: "Cygwin" Date: Sun, 03 Mar 2024 11:06:08 -0700 Message-Id: <20240303110608.25758-1-Brian.Inglis@SystematicSW.ab.ca> Subject: Updated: nghttp2, libnghttp2-devel/_14 mingw64-x86_64-nghttp2 1.60 X-Stat-Signature: qeg49pktwu7pzr591cpbosfpd84bjcop X-Rspamd-Server: rspamout03 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Rspamd-Queue-Id: 92A3620028 X-Session-Marker: 427269616E2E496E676C69734053797374656D6174696353572E61622E6361 X-Session-ID: U2FsdGVkX18Eg+a7+2gRxxQ1lpP/bUTmid1xqK2zl4s= X-HE-Tag: 1709489267-836894 X-HE-Meta: U2FsdGVkX18szPE/Vu+ClIjR3qoxT5r/exmHYqApP0x0CSfAQupzKpUn8qNp9DXF3SWtHRtWd7SrK9m701rL0SsejnfALdY3pJLHPjthhgbQqXt10LJnNkIf5CoCBYDKpM4SBf/TC7PyGEAc+DuboyqVYsNuBcLVlsXvQFqCMFerwLfaMT2UWhQ1yULDU1WH95zIcmyfEFtmnKKCkPlrc1GGWyp9nT2C7n5PueMkSujTrwv98hCMHVHX0Y6SYM3pVxrEmjffmq01Mc25skIdXa4JKoj1JZJt49Rt3DlVhdFBQE0XTcyGS7LgmIERwgibSl2VNKdxkNDh9SZ78FFHkcz+/zmd6GLM X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: The following packages have been upgraded in the Cygwin distribution: * nghttp2 1.60 * libnghttp2-devel 1.60 * libnghttp2_14 1.60 * mingw64-x86_64-nghttp2 1.60 HTTP/2 and its header compression algorithm HPACK implementation. The framing layer of HTTP/2 is implemented as a reusable library. Also included are an HTTP/2 client, server, proxy, load test and benchmarking tool. For more information see the project home page: https://nghttp2.org/ or the repo README: https://github.com/nghttp2/nghttp2#readme See link or text below for recent changes; after installation for complete details of changes read /usr/share/doc/nghttp2/ChangeLog. https://nghttp2.org/blog/ NOTE Support for previously deprecated Python bindings, modules, and documentation was dropped some releases ago. 2024-03-01 1.60.0 The following dependencies have been updated: ngtcp2 nghttp3 - CUnit has been replaced with ngtcp2/munit. - munit is pulled via git submodule. - The flags to build applications with libbrotli have been added. h2load - --sni option has been added. src - certificate compression support with boringssl (or aws-lc) and libbrotli has been added. third-party - llhttp has been updated. - mruby is updated to v3.3.0. build - cmake build and install trees are now fixed. lib - RFC 7540 priorities (aka stream dependencies) APIs have been deprecated. They work just like before, but in the future release after the end of 2024, the functionality is removed, and the deprecated APIs start behaving differently. See the API documentation for details. RFC 7540 priorities have been deprecated by RFC 9113. Consider migrating RFC 9218 extensible prioritization scheme. - The APIs that use ssize_t, including structs and callback functions, have been deprecated. New APIs that use nghttp2_ssize are introduced as a replacement. The usage of ssize_t is problematic for several reasons. Some platforms do not define ssize_t. The minimum value of ssize_t that POSIX requires is -1 which makes nghttp2 error code out of range. nghttp2_ssize is an alias of ptrdiff_t that is in C standard and covers our error code range. - New code should use new nghttp2_ssize APIs. - The existing applications should consider migrating to new APIs. - The deprecated ssize_t APIs continue to work for backward compatibility. Here is the summary of the deprecated APIs and their replacements: Callback functions: nghttp2_data_source_read_callback => nghttp2_data_source_read_callback2 nghttp2_data_source_read_length_callback => nghttp2_data_source_read_length_callback2 nghttp2_pack_extension_callback => nghttp2_pack_extension_callback2 nghttp2_recv_callback => nghttp2_recv_callback2 nghttp2_select_padding_callback => nghttp2_select_padding_callback2 nghttp2_send_callback => nghttp2_send_callback2 Structs: nghttp2_data_provider => nghttp2_data_provider2 Functions: nghttp2_hd_deflate_hd => nghttp2_hd_deflate_hd2 nghttp2_hd_deflate_hd_vec => nghttp2_hd_deflate_hd_vec2 nghttp2_hd_inflate_hd2 => nghttp2_hd_inflate_hd3 nghttp2_pack_settings_payload => nghttp2_pack_settings_payload2 nghttp2_session_callbacks_set_data_source_read_length_callback => nghttp2_session_callbacks_set_data_source_read_length_callback2 nghttp2_session_callbacks_set_pack_extension_callback => nghttp2_session_callbacks_set_pack_extension_callback2 nghttp2_session_callbacks_set_recv_callback => nghttp2_session_callbacks_set_recv_callback2 nghttp2_session_callbacks_set_select_padding_callback => nghttp2_session_callbacks_set_select_padding_callback2 nghttp2_session_callbacks_set_send_callback => nghttp2_session_callbacks_set_send_callback2 nghttp2_session_mem_recv => nghttp2_session_mem_recv2 nghttp2_session_mem_send => nghttp2_session_mem_send2 nghttp2_submit_data => nghttp2_submit_data2 nghttp2_submit_request => nghttp2_submit_request2 nghttp2_submit_response => nghttp2_submit_response2 For those applications that do not want to see ssize_t in nghttp2.h header file at all, define NGHTTP2_NO_SSIZE_T macro before including nghttp2.h. It hides all ssize_t APIs.