Updated: curl/libcurl4/-devel/-doc, mingw64-x86_64-curl 7.88.1

2023-02-20 Thread Cygwin curl Maintainer via Cygwin-announce
The following packages have been upgraded in the Cygwin distribution:

* curl  7.88.1
* libcurl4  7.88.1
* libcurl-devel 7.88.1
* libcurl-doc   7.88.1
* mingw64-x86_64-curl   7.88.1

NOTE:
This release has been built with debug options disabled, as they are
strongly discouraged for production use, and displays warning messages.

Command line tool and Library supporting transferring files with
URL syntax, using FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, and
FILE, SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form
based upload, proxies, cookies, user+password authentication (Basic,
Digest, NTLM, Negotiate...), file transfer resume, proxy tunneling and a
busload of other useful tricks.

For more information see the project home page:

https://curl.se/

As there are multiple components and many changes each release please
see below or read /usr/share/doc/curl/RELEASE-NOTES after installation;
for complete details of changes since the previous Cygwin release see:

/usr/share/doc/curl/CHANGES
or
https://curl.se/changes.html


curl and libcurl 7.88.1 2023-02-20 

* Public curl releases: 214
* Command line options: 250
* curl_easy_setopt() options:   302
* Public functions in libcurl:  91
* Contributors: 2818

The next release is planned and intended to become version 8.

Planned upcoming removals include:

* gskit
* NSS
* support for space-separated NOPROXY patterns
* support for systems without 64 bit data types

See https://curl.se/dev/deprecate.html for details

This release includes the following known bugs:

* see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)

This release includes the following bugfixes:

* build-openssl.bat: keep OpenSSL 3 engine binaries
* cmake: fix Windows check for CryptAcquireContext
* connnect: fix timeout handling to use full duration
* curl: make --silent work stand-alone
* curl_setup: Suppress OpenSSL 3 deprecation warnings
* CURLOPT_WS_OPTIONS.3: fix the availability version
* GHA: update rustls dependency to 0.9.2
* http2: buffer/pausedata and output flush fix.
* http2: set drain on stream end
* http: include stdint.h more readily
* krb5: silence cast-align warning
* lib1560: add IPv6 canonicalization tests
* os400: correct Curl_os400_sendto()
* remote-header-name.d: mention that filename* is not supported
* runtests: fix "uninitialized value $port"
* setopt: allow HTTP3 when HTTP2 is not defined
* socketpair: allow EWOULDBLOCK when reading the pair check bytes
* socks: allow using DoH to resolve host names
* tests-httpd: add proxy tests
* tests: make sure gnuserv-tls has SRP support before using it
* tests: make the telnet server shut down a socket gracefully
* tool_getparam: make --get a true boolean
* tool_operate: allow debug builds to set buffersize
* urlapi: do the port number extraction without using sscanf()
* urldata: remove `now` from struct SingleRequest - not needed


curl and libcurl 7.88.0 2023-02-15 

Numbers
the 213th release
5 changes
56 days (total:  9,098)
173 bug-fixes   (total:  8,665)
250 commits (total: 29,821)
0 new public libcurl function   (total: 91)
0 new curl_easy_setopt() option (total:302)
1 new curl command line option  (total:250)
78 contributors, 41 new (total:  2,812)
42 authors, 18 new  (total:  1,119)
3 security fixes(total:135)

Security

This time we bring you three security fixes.
All of them covering cases for which we have had problems reported and
fixed before, but these are new subtle variations.

* CVE-2023-23914: HSTS ignored on multiple requests
* CVE-2023-23915: HSTS amnesia with –parallel
* CVE-2023-23916: HTTP multi-header compression denial of service

Changes

* curl.h: add CURL_HTTP_VERSION_3ONLY
* share: add sharing of HSTS cache among handles
* src: add --http3-only
* tool_operate: share HSTS between handles
* urlapi: add CURLU_PUNYCODE
* writeout: add %{certs} and %{num_certs}

Bugfixes

* cf-socket: fix build when not HAVE_GETPEERNAME
* cf-socket: keep sockaddr local in the socket filters
* cfilters:Curl_conn_get_select_socks: use the first non-connected
filter
* CI: add a workflow to automatically label pull requests
* CI: add pytest GHA to CI test/tests-httpd on a HTTP/3 setup
* CI: Retry failed downloads to reduce spurious failures
* CI: update wolfssl / wolfssh to 5.5.4 / 1.4.12
* cmake: bump requirement to 3.7
* cmake: check for sendmsg
* cmake: delete redundant macro definition `SECURITY_WIN32`
* cmake: fix dev warning due to mismatched arg
* cmake: fix the snprintf detection
* cmake: remove deprecated symbols check
* cmake: set SOVERSION also for macOS
* cmake: use list APPEND syntax for CMAKE_REQUIRED_DEFINITIONS
* cmdline-opts/Makefile: on error, do not leave a partial
* CODEOWNERS: remove the peeps mentioned as CI owners
* connect: fix access of pointer b

Updated: libnghttp2{_14,-devel}, {mingw64-x86_64-,}nghttp2 1.52

2023-02-20 Thread Cygwin nghttp2 Maintainer via Cygwin-announce
The following packages have been upgraded in the Cygwin distribution:

* nghttp2   1.52
* libnghttp2_14 1.52
* libnghttp2-devel  1.52
* mingw64-x86_64-nghttp21.52

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.

NOTE:
Support for previously deprecated Python bindings, modules, and
documentation has been dropped from this release onwards.

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/


V1.52   2023-02-13 

Doc

   sphinx_rtd_theme has been removed from the repository and archive.

Build

* The following dependencies have been updated:
  - ngtcp2
  - nghttp3
  - OpenSSL(quictls)
  - BoringSSL
  - libbpf

* CMake build now checks core and extra components to find libevent.

Python

* The deprecated Python bindings has been removed.

Libnghttp2_asio

* The deprecated libnghttp2_asio has been removed.

Third-party

* llhttp and neverbleed have been updated.

Nghttpx

* This release fixes the bug that stalls TLS connection.

Integration

* This release adds more http3 integration tests.



Updated: man-pages-linux 6.03

2023-02-20 Thread Cygwin Linux Man Pages Maintainer via Cygwin-announce
The following package has been upgraded in the Cygwin distribution:

* man-pages-linux   6.03

Documents the Linux kernel system calls and C library interfaces used
by programs, plus system and administrative utilities, devices, file
system, file, and data formats, and related information.

For more information, see the project home page:

https://kernel.org/doc/man-pages/

You may also search and read the pages online:

https://man7.org/linux/man-pages/

although the latest release may not yet be available. 
A new updated site may be announced in a future release.

NOTE:
The previous releases named the directory linux, but this was searched
before Cygwin man pages, leading to unexpected results in most cases.
>From this release the directory used is man-pages-linux, and linux is
provided as a convenience backward compatibility symlink. 
If you prefer to see Linux man pages over Cygwin man pages, then use
-m|--systems linux in the examples below, or add -m linux to a command.

As Cygwin has its own man pages with some conflicts, these man pages are
installed under /usr/share/man/man-pages-linux/, so by default searching
or viewing these pages requires the option:

$ apropos -m|--systems man-pages-linux ...
$ man -m|--systems man-pages-linux ...

Cygwin man pages are under the default system "man", so for convenience
both systems may be specified separated by comma e.g.

$ man -m man,man-pages-linux ...

The path or option may also be added explicitly to a users MANPATH or
alias e.g.

$ export MANPATH=$MANPATH:/usr/share/man/man-pages-linux

$ alias apropos='apropos -m man,man-pages-linux'
$ alias man='man -m man,man-pages-linux'

Add -a to show both Cygwin and Linux (and POSIX if companion package
man-pages-posix is also installed) manual pages.

Release 6 added some section 2 and 3 pages suffixed by const, head,
or type installed in the base section directories.

For recent changes, please see below, or after installation read
/usr/share/doc/man-pages-linux/Changes:


man-pages-6.03  2023-02-12

Global changes

* Build system:
  - Add scripts to produce a book of the Linux man-pages.
  - Add lint-c-cppcheck to the make(1) targets to run the cppcheck(1)
linter.

* TH:
  - Use correct letter case in page titles. This started in 6.02, but
there were still many cases left.

* SYNOPSIS:
  - Mark some functions as deprecated.

* STANDARDS:
  - Remove most references to ISO C89.  We still document it in
standards(7), but it's an ancient language version that this project
regards as obsolescent, so in the STANDARDS sections for APIs we
only take into account C99 and later and POSIX.1-2001 and later
(with few exceptions where older standards are relevant).

* ffix:
  - Change \- to - where appropriate
  - Improve readability of numbers:
- Show BCD magic numbers that are meaningful in hex as hex,
   rather than weird decimal numbers.
- Use IEC multipliers.
  - Format ranges consistently using interval notation: [min, max].

* srcfix:
  - Use \[] escapes.

Changes to individual pages

* timespec.3type
Update tv_nsec according to C2x.

The manual pages (and other files in the repository) have been improved
beyond what this changelog covers.  To learn more about changes applied
to individual pages, use git(1).

New and rewritten pages

* man3/
arc4random.3
powerof2.3
roundup.3

* man3head/
printf.h.3head

Newly documented interfaces in existing pages

* perf_event_open.2
PERF_COUNT_SW_BPF_OUTPUT
PERF_COUNT_SW_CGROUP_SWITCHES
PERF_FORMAT_LOST
PERF_RECORD_MISC_MMAP_BUILD_ID
PERF_RECORD_MISC_SWITCH_OUT_PREEMPT
PERF_SAMPLE_CODE_PAGE_SIZE
PERF_SAMPLE_DATA_PAGE_SIZE
PERF_SAMPLE_WEIGHT_STRUCT

struct perf_event_attr::build_id
struct perf_event_attr::inherit_thread
struct perf_event_attr::remove_on_exec
struct perf_event_attr::sigtrap
struct perf_event_attr::aux_sample_size
struct perf_event_attr::sig_data

union perf_sample_weight

struct read_format::values[]::lost

struct::weight
struct::data_page_size
struct::code_page_size
struct::size
struct::data

struct:: ::build_id_size
struct:: ::build_id

* prctl.2
PR_SET_VMA
PR_SET_VMA_ANON_NAME

New and changed links

* man3/
arc4random_buf.3(arc4random(3))
arc4random_uniform.3(arc4random(3))
register_printf_modifier.3  (printf.h(3head))
register_printf_specifier.3 (printf.h(3head))
register_printf_type.3  (printf.h(3head))

* man3const/
PA_CHAR.3const  (printf.h(3head))
PA_DOUBLE.3const(printf.h(3head))
PA_FLAG_LONG.3const   

Updated: mc-4.8.29-1

2023-02-20 Thread Marco Atzeri via Cygwin-announce

Version mc-4.8.29-1 of Midnight Commander
has been uploaded for cygwin

CHANGES
This is a upstream bugfix release
https://www.midnight-commander.org/wiki/NEWS-4.8.29

DESCRIPTION
GNU Midnight Commander is a visual file manager. It's a feature rich
full-screen text mode application that allows you to copy, move and
delete files and whole directory trees, search for files and run
commands in the subshell. Internal viewer and editor are included.

HOMEPAGE
http://www.midnight-commander.org/


Regards
Marco Atzeri

If you have questions or comments, please send them to the
cygwin mailing list at: cygwin (at) cygwin (dot) com .



Updated: procps-ng 4.0.3-1

2023-02-20 Thread Achim Gratz


The package procps-ng has been updated to its latest upstream version.

This package provides command line and full screen utilities for
browsing procfs, a pseudo file system dynamically generated by the
kernel to provide information about the status of entries in its process
table (such as whether the process is running, stopped, or a zombie).

It contains free, prockill, pkill, pgrep, pmap, procps, tload, top,
uptime, vmstat, w, and watch.

-- 
  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain@cygwin.com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that is available
starting at this URL.


TEST: bash 5.2.15-2

2023-02-20 Thread Corinna Vinschen
The following packages have been uploaded to the Cygwin distribution:

* bash-5.2.15-2
* bash-devel-5.2.15-2

v2: Make /usr/bin/sh.exe a hardlink to /usr/bin/bash.exe, as required.
The v1 installer script accidentally created a symlink.

This is a long overdue update of the bash shell.  Given the big step in
the version, this is a TEST release for now.  Please give it a try.

This release is based on the Fedora Linux 37 bash release with most
patches from Fedora used for the Cygwin release, too.  

This includes noticably:

- A bash-devel package

- Real executables for some builtins in /usr/bin.  This is actually  
  required per POSIX.  For a discussion, see
  https://bugzilla.redhat.com/show_bug.cgi?id=820192


Bash is an sh-compatible shell that incorporates useful features
from the Korn shell (ksh) and C shell (csh).  It is intended to conform to the
IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard.  It offers functional
improvements over sh for both programming and interactive use. In addition,
most sh scripts can be run by Bash without modification.