Skip to content

docs/options-in-versions: which version added each cmdline option - #5381

Closed
bagder wants to merge 2 commits into
masterfrom
bagder/options-in-versions
Closed

docs/options-in-versions: which version added each cmdline option#5381
bagder wants to merge 2 commits into
masterfrom
bagder/options-in-versions

Conversation

@bagder

@bagder bagder commented May 12, 2020

Copy link
Copy Markdown
Member

Added test 971 to verify that the list is in sync with the files in
cmdline-opts. The check also verifies that .d-files that uses Added:
specify the same version number as the options-in-versions file does.

@mback2k

mback2k commented May 12, 2020

Copy link
Copy Markdown
Member

Just FYI: this new test case does not seem to work on Windows yet, but I don't have time to look deeper today.

Comment thread tests/options-scan.pl Outdated
Comment thread tests/options-scan.pl
@Lekensteyn

Copy link
Copy Markdown
Contributor

The message perl -I. returned 122, when expecting 0 looks somewhat truncated,
though the script does seem to run. My guess is that the regex is too lenient.

test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync]
perl -I.  returned 122, when expecting 0
 exit FAILED
== Contents of files in the log/ dir after test 971
=== Start of file commands.log
 perl -I. ./options-scan.pl ./../docs/options-in-versions ./../docs/cmdline-opts >log/stdout971 2>log/stderr971
=== End of file commands.log
=== Start of file ftpserver.cmd
 Testnum 971
=== End of file ftpserver.cmd
=== Start of file stderr971
 abstract-unix-socket lists 7.53.0 in doc but 7.53.0
  in file
 alt-svc lists 7.64.1 in doc but 7.64.1
  in file
 cert-status lists 7.41.0 in doc but 7.41.0
  in file
 compressed-ssh lists 7.56.0 in doc but 7.56.0
  in file
 connect-to lists 7.49.0 in doc but 7.49.0
  in file
 crlfile lists 7.19.7 in doc but 7.19.7
  in file
 data-raw lists 7.43.0 in doc but 7.43.0
  in file
 data-urlencode lists 7.18.0 in doc but 7.18.0
  in file
 disallow-username-in-url lists 7.61.0 in doc but 7.61.0
  in file
 dns-interface lists 7.33.0 in doc but 7.33.0
  in file
 dns-ipv4-addr lists 7.33.0 in doc but 7.33.0
  in file
 dns-ipv6-addr lists 7.33.0 in doc but 7.33.0
  in file
 dns-servers lists 7.33.0 in doc but 7.33.0
  in file
 doh-url lists 7.62.0 in doc but 7.62.0
  in file
 etag-compare lists 7.68.0 in doc but 7.68.0
  in file
 etag-save lists 7.68.0 in doc but 7.68.0
  in file
 expect100-timeout lists 7.47.0 in doc but 7.47.0
  in file
 fail-early lists 7.52.0 in doc but 7.52.0
  in file
 false-start lists 7.42.0 in doc but 7.42.0
  in file
 ftp-account lists 7.13.0 in doc but 7.13.0
  in file
 ftp-alternative-to-user lists 7.15.5 in doc but 7.15.5
  in file
 ftp-method lists 7.15.1 in doc but 7.15.1
  in file
 ftp-pasv lists 7.11.0 in doc but 7.11.0
  in file
 ftp-pret lists 7.20.0 in doc but 7.20.0
  in file
 ftp-skip-pasv-ip lists 7.14.2 in doc but 7.14.2
  in file
 ftp-ssl-ccc lists 7.16.1 in doc but 7.16.1
  in file
 ftp-ssl-ccc-mode lists 7.16.2 in doc but 7.16.2
  in file
 ftp-ssl-control lists 7.16.0 in doc but 7.16.0
  in file
 happy-eyeballs-timeout-ms lists 7.59.0 in doc but 7.59.0
  in file
 haproxy-protocol lists 7.60.0 in doc but 7.60.0
  in file
 hostpubmd5 lists 7.17.1 in doc but 7.17.1
  in file
 http1.1 lists 7.33.0 in doc but 7.33.0
  in file
 http2 lists 7.33.0 in doc but 7.33.0
  in file
 http2-prior-knowledge lists 7.49.0 in doc but 7.49.0
  in file
 http3 lists 7.66.0 in doc but 7.66.0
  in file
 keepalive-time lists 7.18.0 in doc but 7.18.0
  in file
 libcurl lists 7.16.1 in doc but 7.16.1
  in file
 list-only lists 4.0 in doc but 4.0
  in file
 local-port lists 7.15.2 in doc but 7.15.2
  in file
 login-options lists 7.34.0 in doc but 7.34.0
  in file
 mail-auth lists 7.25.0 in doc but 7.25.0
  in file
 mail-from lists 7.20.0 in doc but 7.20.0
  in file
 mail-rcpt lists 7.20.0 in doc but 7.20.0
  in file
 mail-rcpt-allowfails lists 7.69.0 in doc but 7.69.0
  in file
 metalink lists 7.27.0 in doc but 7.27.0
  in file
 netrc-file lists 7.21.5 in doc but 7.21.5
  in file
 next lists 7.36.0 in doc but 7.36.0
  in file
 no-alpn lists 7.36.0 in doc but 7.36.0
  in file
 no-npn lists 7.36.0 in doc but 7.36.0
  in file
 no-progress-meter lists 7.67.0 in doc but 7.67.0
  in file
 no-sessionid lists 7.16.0 in doc but 7.16.0
  in file
 noproxy lists 7.19.4 in doc but 7.19.4
  in file
 parallel lists 7.66.0 in doc but 7.66.0
  in file
 parallel-immediate lists 7.68.0 in doc but 7.68.0
  in file
 parallel-max lists 7.66.0 in doc but 7.66.0
  in file
 path-as-is lists 7.42.0 in doc but 7.42.0
  in file
 post301 lists 7.17.1 in doc but 7.17.1
  in file
 post302 lists 7.19.1 in doc but 7.19.1
  in file
 post303 lists 7.26.0 in doc but 7.26.0
  in file
 preproxy lists 7.52.0 in doc but 7.52.0
  in file
 proto lists 7.20.2 in doc but 7.20.2
  in file
 proto-default lists 7.45.0 in doc but 7.45.0
  in file
 proto-redir lists 7.20.2 in doc but 7.20.2
  in file
 proxy-anyauth lists 7.13.2 in doc but 7.13.2
  in file
 proxy-cacert lists 7.52.0 in doc but 7.52.0
  in file
 proxy-capath lists 7.52.0 in doc but 7.52.0
  in file
 proxy-cert lists 7.52.0 in doc but 7.52.0
  in file
 proxy-cert-type lists 7.52.0 in doc but 7.52.0
  in file
 proxy-ciphers lists 7.52.0 in doc but 7.52.0
  in file
 proxy-crlfile lists 7.52.0 in doc but 7.52.0
  in file
 proxy-header lists 7.37.0 in doc but 7.37.0
  in file
 proxy-insecure lists 7.52.0 in doc but 7.52.0
  in file
 proxy-key-type lists 7.52.0 in doc but 7.52.0
  in file
 proxy-negotiate lists 7.17.1 in doc but 7.17.1
  in file
 proxy-pass lists 7.52.0 in doc but 7.52.0
  in file
 proxy-service-name lists 7.43.0 in doc but 7.43.0
  in file
 proxy-ssl-allow-beast lists 7.52.0 in doc but 7.52.0
  in file
 proxy-tlsauthtype lists 7.52.0 in doc but 7.52.0
  in file
 proxy-tlspassword lists 7.52.0 in doc but 7.52.0
  in file
 proxy-tlsuser lists 7.52.0 in doc but 7.52.0
  in file
 proxy-tlsv1 lists 7.52.0 in doc but 7.52.0
  in file
 raw lists 7.16.2 in doc but 7.16.2
  in file
 remote-name-all lists 7.19.0 in doc but 7.19.0
  in file
 request-target lists 7.55.0 in doc but 7.55.0
  in file
 resolve lists 7.21.3 in doc but 7.21.3
  in file
 retry lists 7.12.3 in doc but 7.12.3
  in file
 retry-all-errors lists 7.71.0 in doc but 7.71.0
  in file
 retry-connrefused lists 7.52.0 in doc but 7.52.0
  in file
 retry-delay lists 7.12.3 in doc but 7.12.3
  in file
 retry-max-time lists 7.12.3 in doc but 7.12.3
  in file
 sasl-authzid lists 7.66.0 in doc but 7.66.0
  in file
 sasl-ir lists 7.31.0 in doc but 7.31.0
  in file
 service-name lists 7.43.0 in doc but 7.43.0
  in file
 socks4 lists 7.15.2 in doc but 7.15.2
  in file
 socks4a lists 7.18.0 in doc but 7.18.0
  in file
 socks5 lists 7.18.0 in doc but 7.18.0
  in file
 socks5-basic lists 7.55.0 in doc but 7.55.0
  in file
 socks5-gssapi lists 7.55.0 in doc but 7.55.0
  in file
 socks5-gssapi-nec lists 7.19.4 in doc but 7.19.4
  in file
 socks5-gssapi-service lists 7.19.4 in doc but 7.19.4
  in file
 socks5-hostname lists 7.18.0 in doc but 7.18.0
  in file
 ssl lists 7.20.0 in doc but 7.20.0
  in file
 ssl-allow-beast lists 7.25.0 in doc but 7.25.0
  in file
 ssl-no-revoke lists 7.44.0 in doc but 7.44.0
  in file
 ssl-reqd lists 7.20.0 in doc but 7.20.0
  in file
 ssl-revoke-best-effort lists 7.70.0 in doc but 7.70.0
  in file
 styled-output lists 7.61.0 in doc but 7.61.0
  in file
 tcp-fastopen lists 7.49.0 in doc but 7.49.0
  in file
 tcp-nodelay lists 7.11.2 in doc but 7.11.2
  in file
 tftp-blksize lists 7.20.0 in doc but 7.20.0
  in file
 tftp-no-options lists 7.48.0 in doc but 7.48.0
  in file
 tls-max lists 7.54.0 in doc but 7.54.0
  in file
 tlsauthtype lists 7.21.4 in doc but 7.21.4
  in file
 tlspassword lists 7.21.4 in doc but 7.21.4
  in file
 tlsuser lists 7.21.4 in doc but 7.21.4
  in file
 tlsv1.0 lists 7.34.0 in doc but 7.34.0
  in file
 tlsv1.1 lists 7.34.0 in doc but 7.34.0
  in file
 tlsv1.2 lists 7.34.0 in doc but 7.34.0
  in file
 tlsv1.3 lists 7.52.0 in doc but 7.52.0
  in file
 tr-encoding lists 7.21.6 in doc but 7.21.6
  in file
 trace-time lists 7.14.0 in doc but 7.14.0
  in file
 unix-socket lists 7.40.0 in doc but 7.40.0
  in file
=== End of file stderr971

@bagder

bagder commented May 13, 2020

Copy link
Copy Markdown
Member Author

Isn't it strange that test 971 now only fails on the windows machines on azure, the other windows jobs work...

@bagder

bagder commented May 13, 2020

Copy link
Copy Markdown
Member Author

BTW: this document lists all currently available options and it is not a representation of all options that ever existed during the project lifetime. This has the effect that for example curl 4.0 (probably) had 21 options but in this list there are only 18 mentioned for 4.0 - this is because three of those early options were subsequently later removed/replaced by other options. This should be kept in mind if you for example compare this data with the dashboard graph that shows a graph of number of cmdline options over time.

Added test 971 to verify that the list is in sync with the files in
cmdline-opts. The check also verifies that .d-files that uses Added:
specify the same version number as the options-in-versions file does.
@bagder
bagder force-pushed the bagder/options-in-versions branch from b1dd384 to 9b5ab64 Compare May 13, 2020 11:22
@bagder bagder closed this in f3f5d82 May 13, 2020
@bagder
bagder deleted the bagder/options-in-versions branch May 13, 2020 21:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

3 participants