                                  _   _ ____  _
                              ___| | | |  _ \| |
                             / __| | | | |_) | |
                            | (__| |_| |  _ <| |___
                             \___|\___/|_| \_\_____|

                                  Changelog

Version 7.73.0 (14 Oct 2020)

Daniel Stenberg (14 Oct 2020)
- RELEASE-NOTES: synced
  
  for 7.73.0

- THANKS: from 7.73.0 and .mailmap fixes

- mailmap: fixups of some contributors

- projects/build-wolfssl.bat: fix the copyright year range

Marc Hoersken (14 Oct 2020)
- [Sergei Nikulov brought this change]

  CI/tests: fix invocation of tests for CMake builds
  
  Update appveyor.yml to set env variable TFLAGS and run tests
  Remove curly braces due to CMake error (${TFLAGS} -> $TFLAGS)
  Move testdeps build to build step (per review comments)
  
  Reviewed-by: Marc Hörsken
  
  Closes #6066
  Fixes #6052

- tests/server/util.c: fix support for Windows Unicode builds
  
  Detected via #6066
  Closes #6070

Daniel Stenberg (13 Oct 2020)
- [Jay Satiro brought this change]

  strerror: Revert to local codepage for Windows error string
  
  - Change get_winapi_error() to return the error string in the local
    codepage instead of UTF-8 encoding.
  
  Two weeks ago bed5f84 fixed get_winapi_error() to work on xbox, but it
  also changed the error string's encoding from local codepage to UTF-8.
  
  We return the local codepage version of the error string because if it
  is output to the user's terminal it will likely be with functions which
  expect the local codepage (eg fprintf, failf, infof).
  
  This is essentially a partial revert of bed5f84. The support for xbox
  remains but the error string is reverted back to local codepage.
  
  Ref: https://github.com/curl/curl/pull/6005
  
  Reviewed-by: Marcel Raad
  Closes #6065

Marc Hoersken (13 Oct 2020)
- CI/tests: use verification curl for test reporting APIs
  
  Avoid using our own, potentially installed, curl for
  the test reporting APIs in case it is broken.
  
  Reviewed-by: Daniel Stenberg
  
  Preparation for #6049
  Closes #6063

Viktor Szakats (12 Oct 2020)
- windows: fix comparison of mismatched types warning
  
  clang 10, mingw-w64:
  ```
  vtls/openssl.c:2917:33: warning: comparison of integers of different signs: 'DWORD' (aka 'unsigned long') and 'HRESULT' (aka 'long')
        [-Wsign-compare]
                if(GetLastError() != CRYPT_E_NOT_FOUND)
                   ~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~~~
  ```
  
  Approved-by: Daniel Stenberg
  Closes #6062

Daniel Stenberg (11 Oct 2020)
- [Viktor Szakats brought this change]

  src/Makefile.m32: fix undefined curlx_dyn_* errors
  
  by linking `lib/dynbuf.c` when building a static curl binary.
  Previously this source file was only included when building
  a dynamic curl binary. This was likely possibly because no
  functions from the `src/Makefile.inc` / `CURLX_CFILES` sources
  were actually required for a curl tool build. This has
  recently changed with the introduction of `curlx_dyn_*()`
  memory functions and their use by the tool sources.
  
  Closes #6060

- HISTORY: curl verifies SSL certs by default since version 7.10

Marc Hoersken (8 Oct 2020)
- runtests.pl: use $LIBDIR variable instead of hardcoded path
  
  Reviewed-by: Daniel Stenberg
  Closes #6051

Daniel Stenberg (7 Oct 2020)
- checksrc: detect // comments on column 0
  
  Spotted while working on #6045
  
  Closes #6048

- [Frederik Wedel-Heinen brought this change]

  mbedtls: add missing header when defining MBEDTLS_DEBUG
  
  Closes #6045

- curl: make sure setopt CURLOPT_IPRESOLVE passes on a long
  
  Previously, it would pass on a define (int) which could make libcurl
  read junk as a value - which prevented the CURLOPT_IPRESOLVE option to
  "take". This could then make test 2100 do two DoH requests instead of
  one!
  
  Fixes #6042
  Closes #6043

- RELEASE-NOTES: synced

- scripts/release-notes.pl: don't "embed" $ in format string for printf()
  
  ... since they might contain %-codes that mess up the output!

Jay Satiro (5 Oct 2020)
- [M.R.T brought this change]

  build-wolfssl: fix build with Visual Studio 2019
  
  Closes https://github.com/curl/curl/pull/6033

Daniel Stenberg (4 Oct 2020)
- runtests: add %repeat[]% for test files
  
  ... and use this new keywords in all the test files larger than 50K to reduce
  their sizes and make them a lot easier to read and understand.
  
  Closes #6040

- [Emil Engler brought this change]

  --help: move two options from the misc category
  
  The cmdline opts delegation and suppress-connect-headers
  fit better into auth and proxy rather than misc.
  
  Follow-up to aa8777f63febc
  Closes #6038

- [Samanta Navarro brought this change]

  docs/opts: fix typos in two manual pages
  
  Closes #6039

- ldap: reduce the amount of #ifdefs needed
  
  Closes #6035

- runtests: provide curl's version string as %VERSION for tests
  
  ... so that we can check HTTP requests for User-Agent: curl/%VERSION
  
  Update 600+ test cases accordingly.
  
  Closes #6037

- checksrc: warn on space after exclamation mark
  
  Closes #6034

- test1465: verify --libcurl with binary POST data

- runtests: allow generating a binary sequence from hex

- tool_setopt: escape binary data to hex, not octal

- curl: make --libcurl show binary posts correctly
  
  Reported-by: Stephan Mühlstrasser
  Fixes #6031
  Closes #6032

Jay Satiro (1 Oct 2020)
- strerror: fix null deref on winapi out-of-memory
  
  Follow-up to bed5f84 from several days ago.
  
  Ref: https://github.com/curl/curl/pull/6005

Daniel Stenberg (1 Oct 2020)
- [Kamil Dudka brought this change]

  vtls: deduplicate some DISABLE_PROXY ifdefs
  
  ... in the code of gtls, nss, and openssl
  
  Closes #5735

- RELEASE-NOTES: synced

- [Emil Engler brought this change]

  TODO: Add OpenBSD libtool notice
  
  See #5862
  Closes #6030

- tests/unit/README: convert to markdown
  
  ... and add to dist!
  
  Closes #6028

- tests/README: convert to markdown
  
  Closes #6028

- include/README: convert to markdown
  
  Closes #6028

- examples/README: convert to markdown
  
  Closes #6028

- configure: don't say HTTPS-proxy is enabled when disabled!
  
  Reported-by: Kamil Dudka
  Reviewed-by: Kamil Dudka
  Bug: https://github.com/curl/curl/pull/5735#issuecomment-701376388
  Closes #6029

Daniel Gustafsson (30 Sep 2020)
- src: Consistently spell whitespace without whitespace
  
  Whitespace is spelled without a space between white and space, so
  make sure to consistently spell it that way across the codebase.
  
  Closes #6023
  Reviewed-by: Daniel Stenberg <daniel@haxx.se>
  Reviewed-by: Emil Engler <me@emilengler.com>

- MANUAL: update examples to resolve without redirects
  
  www.netscape.com is redirecting to a cookie consent form on Aol, and
  cool.haxx.se isn't responding to FTP anymore. Replace with examples
  that resolves in case users try out the commands when reading the
  manual.
  
  Closes #6024
  Reviewed-by: Daniel Stenberg <daniel@haxx.se>
  Reviewed-by: Emil Engler <me@emilengler.com>

Daniel Stenberg (30 Sep 2020)
- HISTORY: add some 2020 events

- sectransp: make it build with --disable-proxy
  
  Follow-up from #5466 and f3d501dc678d80
  Reported-by: Javier Navarro
  Fixes #6025
  Closes #6026

- ECH: renamed from ESNI in docs and configure
  
  Encrypted Client Hello (ECH) is the current name.
  
  Closes #6022

- configure: use "no" instead of "disabled" for the end summary
  
  ... for consistency but also to make them more distinctly stand out next
  to the "enabled" lines.

- TODO: SSH over HTTPS proxy with more backends
  
  ... as right now only the libssh2 backend supports it.

- libssh2: handle the SSH protocols done over HTTPS proxy
  
  Reported-by: Robin Douine
  Fixes #4295
  Closes #6021

- [Emil Engler brought this change]

  memdebug: remove 9 year old unused debug function
  
  There used to be a way to have memdebug fill allocated memory. 9 years
  later this has no value there (valgrind and ASAN etc are way better). If
  people need to know about it they can have a look at VCS logs.
  
  Closes #5973

- sendf: move Curl_sendf to dict.c and make it static
  
  ... as the only remaining user of that function. Also fix gopher.c to
  instead use Curl_write()
  
  Closes #6020

- ROADMAP: updates and cleanups
  
  Fix the HSTS PR
  
  Remove DoT, thread-safe init and hard-coded localhost. I feel very
  little interest for these with users so I downgrade them to plain "TODO"
  entries again.

- schannel: return CURLE_PEER_FAILED_VERIFICATION for untrusted root
  
  This matches what is returned in other TLS backends in the same
  situation.
  
  Reviewed-by: Jay Satiro
  Reviewed-by: Emil Engler
  Follow-up to 5a3efb1
  Reported-by: iammrtau on github
  Fixes #6003
  Closes #6018

- RELEASE-NOTES: synced

- ftp: make a 552 response return CURLE_REMOTE_DISK_FULL
  
  Added test 348 to verify. Added a 'STOR' command to the test FTP
  server to enable test 348. Documented the command in FILEFORMAT.md
  
  Reported-by: Duncan Wilcox
  Fixes #6016
  Closes #6017

- pause: only trigger a reread if the unpause sticks
  
  As an unpause might itself get paused again and then triggering another
  reread doesn't help.
  
  Follow-up from e040146f22608fd9 (shipped since 7.69.1)
  
  Bug: https://curl.haxx.se/mail/lib-2020-09/0081.html
  Patch-by: Kunal Chandarana
  Fixes #5988
  Closes #6013

- test163[12]: require http to be built-in to run
  
  ... as speaking over an HTTPS proxy implies http!
  
  Closes #6014

- ngtcp2: adapt to new NGTCP2_PROTO_VER_MAX define
  
  Closes #6012

- [Javier Blazquez brought this change]

  strerror: honor Unicode API choice on Windows
  
  Closes #6005

- imap: make imap_send use dynbuf for the send buffer management
  
  Reuses the buffer and thereby reduces number of mallocs over a transfer.
  
  Closes #6010

- Curl_send: return error when pre_receive_plain can't malloc
  
  ... will probably trigger some false DEAD CODE positives on non-windows
  code analyzers for the conditional code.
  
  Closes #6011

- ftp: separate FTPS from FTP over "HTTPS proxy"
  
  When using HTTPS proxy, SSL is used but not in the view of the FTP
  protocol handler itself so separate the connection's use of SSL from the
  FTP control connection's sue.
  
  Reported-by: Mingtao Yang
  Fixes #5523
  Closes #6006

Dan Fandrich (23 Sep 2020)
- tests/data: Fix some mismatched XML tags in test cases
  
  This allows these test files to pass xmllint.

Daniel Stenberg (23 Sep 2020)
- pingpong: use a dynbuf for the *_pp_sendf() function
  
  ... reuses the same dynamic buffer instead of doing repeated malloc/free
  cycles.
  
  Test case 100 (FTP dir list PASV) does 7 fewer memory allocation calls
  after this change in my test setup (132 => 125), curl 7.72.0 needed 140
  calls for this.
  
  Test case 103 makes 9 less allocations now (130). Down from 149 in
  7.72.0.
  
  Closes #6004

- dynbuf: add Curl_dyn_vaddf
  
  Closes #6004

- dynbuf: make *addf() not require extra mallocs
  
  ... by introducing a printf() function that appends directly into a
  dynbuf: Curl_dyn_vprintf(). This avoids the mandatory extra malloc so if
  the buffer is already big enough it can just printf directly into it.
  
  Since this less-malloc version requires tthe use of a library internal
  printf function, we only provide this version when building libcurl and
  not for the dynbuf code that is used when building the curl tool.
  
  Closes #5998

- KNOWN_BUGS: Unable to use PKCS12 certificate with Secure Transport
  
  Closes #5403

- pingpong: remove a malloc per Curl_pp_vsendf call
  
  This typically makes 7-9 fewer mallocs per FTP transfer.
  
  Closes #5997

- symbian: drop support
  
  The OS is deprecated. I see no traces of anyone having actually built
  curl for Symbian after 2012.
  
  The public headers are unmodified.
  
  Closes #5989

- RELEASE-NOTES: synced

- curl_krb5.h: rename from krb5.h
  
  Follow-up from f4873ebd0be32cf
  
  Turns out some older openssl installations go bananas otherwise.
  Reported-by: Tom van der Woerdt
  Fixes #5995
  Closes #5996

- test1297: verify GOT_NOTHING with http proxy tunnel

- http_proxy: do not count proxy headers in the header bytecount
  
  ... as that counter is subsequently used to detect if nothing was
  returned from the peer. This made curl return CURLE_OK when it should
  have returned CURLE_GOT_NOTHING.
  
  Fixes #5992
  Reported-by: Tom van der Woerdt
  Closes #5994

- setopt: return CURLE_BAD_FUNCTION_ARGUMENT on bad argument
  
  Fixed two return code mixups. CURLE_UNKNOWN_OPTION is saved for when the
  option is, yeah, not known. Clarified this in the setopt man page too.
  
  Closes #5993

- krb5: merged security.c and krb specific FTP functions in here
  
  These two files were always tightly connected and it was hard to
  understand what went into which. This also allows us to make the
  ftpsend() function static (moved from ftp.c).
  
  Removed security.c
  Renamed curl_sec.h to krb5.h
  
  Closes #5987

- Curl_handler: add 'family' to each protocol
  
  Makes get_protocol_family() faster and it moves the knowledge about the
  "families" to each protocol handler, where it belongs.
  
  Closes #5986

- parsedate: tune the date to epoch conversion
  
  By avoiding an unnecessary error check and the temp use of the tm
  struct, the time2epoch conversion function gets a little bit faster.
  When repeating test 517, the updated version is perhaps 1% faster (on
  one particular build on one particular architecture).
  
  Closes #5985

- cmake: remove scary warning
  
  Remove the text saying
  
  "the curl cmake build system is poorly maintained. Be aware"
  
  ... not because anything changed just now, but to encourage users to use
  it and subsequently improve it.
  
  Closes #5984

- docs/MQTT: remove outdated paaragraphs

- docs/MQTT: not experimental anymore
  
  Follow-up to e37e4468688d8f

- docs/RESOURCES: remove
  
  This document is not maintained and rather than trying to refresh it,
  let's kill it. A more up-to-date document with relevant RFCs is this
  page on the curl website: https://curl.haxx.se/rfc/
  
  Closes #5980

- docs/TheArtOfHttpScripting: convert to markdown
  
  Makes it easier to browse on github etc. Offers (better) links.
  
  It should be noted that this document is already mostly outdated and
  "Everything curl" at https://ec.haxx.se/ is a better resource and
  tutorial.
  
  Closes #5981

- BUGS: convert document to markdown
  
  Closes #5979

- --help: strdup the category
  
  ... since it is converted and the original pointer is freed on Windows
  unicode handling.
  
  Follow-up to aa8777f63febc
  Fixes #5977
  Closes #5978
  Reported-by: xwxbug on github

- CHECKSRC: document two missing warnings

- RELEASE-NOTES: synced

- ftp: avoid risk of reading uninitialized integers
  
  If the received PASV response doesn't match the expected pattern, we
  could end up reading uninitialized integers for IP address and port
  number.
  
  Issue pointed out by muse.dev
  Closes #5972

- [Quentin Balland brought this change]

  easy_reset: clear retry counter
  
  Closes #5975
  Fixes #5974

- ftp: get rid of the PPSENDF macro
  
  The use of such a macro hides some of what's actually going on to the
  reader and is generally disapproved of in the project.
  
  Closes #5971

- man pages: switch to https://example.com URLs
  
  Since HTTPS is "the new normal", this update changes a lot of man page
  examples to use https://example.com instead of the previous "http://..."
  
  Closes #5969

- github: remove the duplicate "Security vulnerability" entry
  
  ... since github adds an entry automatically by itself.
  
  Closes #5970

- [Emil Engler brought this change]

  github: use new issue template feature
  
  This helps us to avoid getting feature requests as well as security
  bugs reported into the issue tracker.
  
  Closes #5936

- [Emil Engler brought this change]

  urlapi: use more Curl_safefree
  
  Closes #5968

Marc Hoersken (17 Sep 2020)
- multi: align WinSock mask variables in Curl_multi_wait
  
  Also skip pre-checking sockets to set timeout_ms to 0
  after the first socket has been detected to be ready.
  
  Reviewed-by: rcombs on github
  Reviewed-by: Daniel Stenberg
  
  Follow up to #5886

- multi: reuse WinSock events variable in Curl_multi_wait
  
  Since the struct is quite large (1 long and 10 ints) we
  declare it once at the beginning of the function instead
  of multiple times inside loops to avoid stack movements.
  
  Reviewed-by: Viktor Szakats
  Reviewed-by: Daniel Stenberg
  
  Closes #5886

Daniel Stenberg (16 Sep 2020)
- TODO: dynamically decide to use socketpair
  
  Suggested-by: Anders Bakken
  
  Closes #4829

- TODO: add PR reference for native IDN support on macOS
  
  As there was work started on this that never got completed.
  
  Closes #5371

- tool_help.h: update copyright year range
  
  Follow-up from aa8777f63febca

- CI/azure: disable test 571 in the msys2 builds
  
  It's just too flaky there
  
  Reviewed-by: Marc Hoersken
  Closes #5954

- tool_writeout: protect fputs() from NULL
  
  When the code was changed to do fputs() instead of fprintf() it got
  sensitive for NULL pointers; add checks for that.
  
  Follow-up from 0c1e767e83ec66
  
  Closes #5963

- test3015: verify stdout "as text"
  
  Follow-up from 0c1e767e83e to please win32 tests
  
  Closes #5962

- travis: use libressl v3.1.4 instead of master
  
  ... as their git master seems too fragile to use (and 3.2.1 which is the
  latest has a build failure).
  
  Closes #5964

- tests/FILEFORMAT: document type=shell for <command>

- tests/FILEFORMAT: document nonewline support for <file>
  
  The one in <client>, that creates files.
  
  Follow-up from b83947c8df7

- [anio brought this change]

  tool_writeout: add new writeout variable, %{num_headers}
  
  This variable gives the number of headers.
  
  Closes #5947

- tool_urlglob: fix compiler warning "unreachable code"
  
  (On Windows builds.)
  
  Follow-up to 70a3b003d9

- [Gergely Nagy brought this change]

  vtls: deduplicate client certificates in ssl_config_data
  
  Closes #5629

- ftp: a 550 response to SIZE returns CURLE_REMOTE_FILE_NOT_FOUND
  
  This is primarily interesting for cases where CURLOPT_NOBODY is set as
  previously curl would not return an error for this case.
  
  MDTM getting 550 now also returns this error (it returned
  CURLE_FTP_COULDNT_RETR_FILE before) in order to unify return codes for
  missing files across protocols and specific FTP commands.
  
  libcurl already returns error on a 550 as a MDTM response (when
  CURLOPT_FILETIME is set). If CURLOPT_NOBODY is not set, an error would
  happen subsequently anyway since the RETR command would fail.
  
  Add test 1913 and 1914 to verify. Updated several tests accordingly due
  to the updated SIZE behavior.
  
  Reported-by: Tomas Berger
  Fixes #5953
  Closes #5957

- curl: make checkpasswd use dynbuf
  
  Closes #5952

- curl: make glob_match_url use dynbuf
  
  Closes #5952

- curl: make file2memory use dynbuf
  
  Closes #5952

- curl: make file2string use dynbuf
  
  Closes #5952

- [Antarpreet Singh brought this change]

  imap: set cselect_bits to CURL_CSELECT_IN initially
  
  ... when continuing a transfer from a FETCH response.
  
  When the size of the file was small enough that the entirety of the
  transfer happens in a single go and schannel buffers holds the entire
  data. However, it wasn't completely read in Curl_pp_readresp since a
  line break was found before that could happen. So, by the time we are in
  imap_state_fetch_resp - there's data in buffers that needs to be read
  via Curl_read but nothing to read from the socket. After we setup a
  transfer (Curl_setup_transfer), curl just waits on the socket state to
  change - which doesn't happen since no new data ever comes.
  
  Closes #5961

- RELEASE-NOTES: synced

- test434: test -K use in a single line without newline
  
  Closes #5946

- runtests: allow creating files without newlines
  
  Closes #5946

- curl: use curlx_dynbuf for realloc when loading config files
  
  ... fixes an integer overflow at the same time.
  
  Reported-by: ihsinme on github
  Assisted-by: Jay Satiro
  
  Closes #5946

- dynbuf: provide curlx_ names for reuse by the curl tool
  
  Closes #5946

- dynbuf: make sure Curl_dyn_tail() zero terminates
  
  Closes #5959

- tests: add test1912 to the dist
  
  Follow-up to 70984ce1be4cab6c

- docs/LICENSE-MIXING: remove
  
  This document is not maintained and I feel that it doesn't provide much
  value to users anymore (if it ever did).
  
  Closes #5955

- [Laramie Leavitt brought this change]

  http: consolidate nghttp2_session_mem_recv() call paths
  
  Previously there were several locations that called
  nghttp2_session_mem_recv and handled responses slightly differently.
  Those have been converted to call the existing
  h2_process_pending_input() function.
  
  Moved the end-of-session check to h2_process_pending_input() since the
  only place the end-of-session state can change is after nghttp2
  processes additional input frames.
  
  This will likely fix the fuzzing error. While I don't have a root cause
  the out-of-bounds read seems like a use after free, so moving the
  nghttp2_session_check_request_allowed() call to a location with a
  guaranteed nghttp2 session seems reasonable.
  
  Also updated a few nghttp2 callsites to include error messages and added
  a few additional error checks.
  
  Closes #5648

- HISTORY: mention alt-svc added in 2019
  
  ... and make 1996 the first year subtitle

- base64: also build for pop3 and imap
  
  Follow-up to the fix in 20417a13fb8f83
  
  Reported-by: Michael Olbrich
  Fixes #5937
  Closes #5948

- base64: enable in build with SMTP
  
  The oauth2 support is used with SMTP and it uses base64 functions.
  
  Reported-by: Michael Olbrich
  Fixes #5937
  Closes #5938

- curl_mime_headers.3: fix the example's use of curl_slist_append
  
  Reported-by: sofaboss on github
  Fixes #5942
  Closes #5943

- lib583: fix enum mixup
  
  grrr the previous follow-up to 17fcdf6a31 was wrong

- libtest: fix build errors
  
  Follow-up from 17fcdf6a310d4c8076

- lib: fix -Wassign-enum warnings
  
  configure --enable-debug now enables -Wassign-enum with clang,
  identifying several enum "abuses" also fixed.
  
  Reported-by: Gisle Vanem
  Bug: https://github.com/curl/curl/commit/879007f8118771f4896334731aaca5850a154675#commitcomment-42087553
  
  Closes #5929

- RELEASE-NOTES: synced

- [Diven Qi brought this change]

  url: use blank credentials when using proxy w/o username and password
  
  Fixes proxy regression brought in commit ad829b21ae (7.71.0)
  
  Fixed #5911
  Closes #5914

- travis: add a build using libressl (from git master)
  
  The v3.2.1 tag (latest release atm) results in a broken build.
  
  Closes #5932

- configure: let --enable-debug set -Wenum-conversion with gcc >= 10
  
  Unfortunately, this option is not detecting the same issues as clang's
  -Wassign-enum flag, but should still be useful to detect future
  mistakes.
  
  Closes #5930

- openssl: consider ALERT_CERTIFICATE_EXPIRED a failed verification
  
  If the error reason from the lib is
  SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED, libcurl will return
  CURLE_PEER_FAILED_VERIFICATION and not CURLE_SSL_CONNECT_ERROR.
  
  This unifies the libcurl return code and makes libressl run test 313
  (CRL testing) fine.
  
  Closes #5934

- FAQ: refreshed some very old language

- cmake: make HTTP_ONLY also disable MQTT
  
  ... and alphasort the order of disabling protocols to make it easier to
  browse.
  
  Closes #5931

- libtest: remove lib1541 leftovers
  
  Caused automake errors.
  
  Follow-up to 8ca54a03ea08a

- tests/libtests: remove test 1900 and 2033
  
  We already remove the test files, now remove the libtest codes as well.
  
  Follow-up to e50a877df74

Marc Hoersken (7 Sep 2020)
- CI/azure: add test number to title for display in analytics
  
  To ease identification of tests the test number is added to
  the test case title in order to have it on the Azure DevOps
  Analytics pages and reports which currently do not show it.
  
  Bump test case revision to make Azure DevOps update titles.
  
  Closes #5927

Daniel Stenberg (6 Sep 2020)
- altsvc: clone setting in curl_easy_duphandle
  
  The cache content is not duplicated, like other caches, but the setting
  and specified file name are.
  
  Test 1908 is extended to verify this somewhat. Since the duplicated
  handle gets the same file name, the test unfortunately overwrites the
  same file twice (with different contents) which makes it hard to check
  automatically.
  
  Closes #5923

- test1541: remove since it is a known bug
  
  A shared connection cache is not thread-safe is a known issue. Stop
  testing this until we believe this issue is addressed. Reduces
  occasional test failures we don't care about.
  
  The test code in lib1541.c is left in git to allow us to restore it when
  we get to fix this.
  
  Closes #5922

- tests: remove pipelining tests
  
  Remove the tests 530, 584, 1900, 1901, 1902, 1903 and 2033. They were
  previously disabled.
  
  The Pipelining code was removed from curl in commit 2f44e94efb3df8e,
  April 2019.
  
  Closes #5921

- curl: retry delays in parallel mode no longer sleeps blocking
  
  The previous sleep for retries would block all other concurrent
  transfers. Starting now, the retry will instead be properly marked to
  not get restarted until after the delay time but other transfers can
  still continue in the mean time.
  
  Closes #5917

- curl:parallel_transfers: make sure retry readds the transfer
  
  Reported-by: htasta on github
  Fixes #5905
  Closes #5917

- build: drop support for building with Watcom
  
  These files are not maintained, they seem to have no users, Watcom
  compilers look like not having users nor releases anymore.
  
  Closes #5918

- winbuild/rundebug.cmd: remove
  
  Seems to have been added by mistake? Not included in dists.
  
  Closes #5919

