Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHP 8.2 | NewConstants: various updates #1616

Merged
merged 6 commits into from
Aug 10, 2023

Conversation

jrfnl
Copy link
Member

@jrfnl jrfnl commented Aug 10, 2023

PHP 8.2 | NewConstants: add new COM_DOTNET token constants

From the PHP 8.2 changelog:

  • COM_DOTNET:
    . DISP_E_PARAMNOTFOUND
    . LOCALE_NEUTRAL

Ref:

PHP 8.2 | NewConstants: add new Curl constants

From the PHP 8.2 changelog:

  • Curl:
    . CURLALTSVC_H1 (libcurl >= 7.64.1)
    . CURLALTSVC_H2 (libcurl >= 7.64.1)
    . CURLALTSVC_H3 (libcurl >= 7.64.1)
    . CURLALTSVC_READONLYFILE (libcurl >= 7.64.1)
    . CURLAUTH_AWS_SIGV4 (libcurl >= 7.75.0)
    . CURLE_PROXY (libcurl >= 7.73.0)
    . CURLFTPMETHOD_DEFAULT
    . CURLHSTS_ENABLE (libcurl >= 7.74.0)
    . CURLHSTS_READONLYFILE (libcurl >= 7.74.0)
    . CURLINFO_PROXY_ERROR (libcurl >= 7.73.0)
    . CURLINFO_REFERER (libcurl >= 7.76.0)
    . CURLINFO_RETRY_AFTER (libcurl >= 7.66.0)
    . CURLMOPT_MAX_CONCURRENT_STREAMS (libcurl >= 7.67.0)
    . CURLOPT_ALTSVC_CTRL (libcurl >= 7.64.1)
    . CURLOPT_ALTSVC (libcurl >= 7.64.1)
    . CURLOPT_AWS_SIGV4 (libcurl >= 7.75.0)
    . CURLOPT_CAINFO_BLOB (libcurl >= 7.77.0)
    . CURLOPT_DOH_SSL_VERIFYHOST (libcurl >= 7.76.0)
    . CURLOPT_DOH_SSL_VERIFYPEER (libcurl >= 7.76.0)
    . CURLOPT_DOH_SSL_VERIFYSTATUS (libcurl >= 7.76.0)
    . CURLOPT_HSTS_CTRL (libcurl >= 7.74.0)
    . CURLOPT_HSTS (libcurl >= 7.74.0)
    . CURLOPT_MAIL_RCPT_ALLLOWFAILS (libcurl >= 7.69.0)
    . CURLOPT_MAXAGE_CONN (libcurl >= 7.65.0)
    . CURLOPT_MAXFILESIZE_LARGE
    . CURLOPT_MAXLIFETIME_CONN (libcurl >= 7.80.0)
    . CURLOPT_PROXY_CAINFO_BLOB (libcurl >= 7.77.0)
    . CURLOPT_SASL_AUTHZID (libcurl >= 7.66.0)
    . CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 (libcurl >= 7.80.0)
    . CURLOPT_SSL_EC_CURVES (libcurl >= 7.73.0)
    . CURLOPT_UPKEEP_INTERVAL_MS (libcurl >= 7.62.0)
    . CURLOPT_UPLOAD_BUFFERSIZE (libcurl >= 7.62.0)
    . CURLOPT_XFERINFOFUNCTION (libcurl >= 7.32.0)
    . CURLPROTO_MQTT (libcurl >= 7.71.0)
    . CURLPX_BAD_ADDRESS_TYPE (libcurl >= 7.73.0)
    . CURLPX_BAD_VERSION (libcurl >= 7.73.0)
    . CURLPX_CLOSED (libcurl >= 7.73.0)
    . CURLPX_GSSAPI (libcurl >= 7.73.0)
    . CURLPX_GSSAPI_PERMSG (libcurl >= 7.73.0)
    . CURLPX_GSSAPI_PROTECTION (libcurl >= 7.73.0)
    . CURLPX_IDENTD_DIFFER (libcurl >= 7.73.0)
    . CURLPX_IDENTD (libcurl >= 7.73.0)
    . CURLPX_LONG_HOSTNAME (libcurl >= 7.73.0)
    . CURLPX_LONG_PASSWD (libcurl >= 7.73.0)
    . CURLPX_LONG_USER (libcurl >= 7.73.0)
    . CURLPX_NO_AUTH (libcurl >= 7.73.0)
    . CURLPX_OK (libcurl >= 7.73.0)
    . CURLPX_RECV_ADDRESS (libcurl >= 7.73.0)
    . CURLPX_RECV_AUTH (libcurl >= 7.73.0)
    . CURLPX_RECV_CONNECT (libcurl >= 7.73.0)
    . CURLPX_RECV_REQACK (libcurl >= 7.73.0)
    . CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED (libcurl >= 7.73.0)
    . CURLPX_REPLY_COMMAND_NOT_SUPPORTED (libcurl >= 7.73.0)
    . CURLPX_REPLY_CONNECTION_REFUSED (libcurl >= 7.73.0)
    . CURLPX_REPLY_GENERAL_SERVER_FAILURE (libcurl >= 7.73.0)
    . CURLPX_REPLY_HOST_UNREACHABLE (libcurl >= 7.73.0)
    . CURLPX_REPLY_NETWORK_UNREACHABLE (libcurl >= 7.73.0)
    . CURLPX_REPLY_NOT_ALLOWED (libcurl >= 7.73.0)
    . CURLPX_REPLY_TTL_EXPIRED (libcurl >= 7.73.0)
    . CURLPX_REPLY_UNASSIGNED (libcurl >= 7.73.0)
    . CURLPX_REQUEST_FAILED (libcurl >= 7.73.0)
    . CURLPX_RESOLVE_HOST (libcurl >= 7.73.0)
    . CURLPX_SEND_AUTH (libcurl >= 7.73.0)
    . CURLPX_SEND_CONNECT (libcurl >= 7.73.0)
    . CURLPX_SEND_REQUEST (libcurl >= 7.73.0)
    . CURLPX_UNKNOWN_FAIL (libcurl >= 7.73.0)
    . CURLPX_UNKNOWN_MODE (libcurl >= 7.73.0)
    . CURLPX_USER_REJECTED (libcurl >= 7.73.0)
    . CURLSSLOPT_AUTO_CLIENT_CERT (libcurl >= 7.77.0)
    . CURLSSLOPT_NATIVE_CA (libcurl >= 7.71.0)
    . CURLSSLOPT_NO_PARTIALCHAIN (libcurl >= 7.68.0)
    . CURLSSLOPT_REVOKE_BEST_EFFORT (libcurl >= 7.70.0)
    . CURL_VERSION_GSASL (libcurl >= 7.76.0)
    . CURL_VERSION_HSTS (libcurl >= 7.74.0)
    . CURL_VERSION_HTTP3 (libcurl >= 7.66.0)
    . CURL_VERSION_UNICODE (libcurl >= 7.72.0)
    . CURL_VERSION_ZSTD (libcurl >= 7.72.0)

Ref:

Related commits:

PHP 8.2 | NewConstants: add new DBA constants

From the PHP 8.2 changelog:

  • DBA
    . DBA_LMDB_USE_SUB_DIR
    . DBA_LMDB_NO_SUB_DIR

Ref:

PHP 8.2 | NewConstants: add new Filter constant

From the PHP 8.2 changelog:

  • Filter
    . FILTER_FLAG_GLOBAL_RANGE

Ref:

PHP 8.2 | NewConstants: add new Sockets constants

From the PHP 8.2 changelog:

  • Sockets:
    . SO_INCOMING_CPU
    . SO_MEMINFO
    . SO_RTABLE (OpenBSD)
    . TCP_KEEPALIVE (MacOS)
    . TCP_KEEPCNT (Linux, others)
    . TCP_KEEPIDLE (Linux, others)
    . TCP_KEEPINTVL (Linux, others)
    . TCP_NOTSENT_LOWAT
    . LOCAL_CREDS_PERSISTENT (FreeBSD)
    . SCM_CREDS2 (FreeBSD)
    . LOCAL_CREDS (NetBSD)
    . SO_BPF_EXTENSIONS
    . SO_SETFIB
    . TCP_CONGESTION (Linux, FreeBSD)
    . SO_ZEROCOPY (Linux)
    . MSG_ZEROCOPY (Linux)

Ref:

Related commits:

PHP 8.2 | NewConstants: add new CURLINFO_EFFECTIVE_METHOD constant

From the PHP 8.2 changelog:

. Added CURLINFO_EFFECTIVE_METHOD option and returning the effective
HTTP method in curl_getinfo() return value.

Ref:

Related to #1348

From the PHP 8.2 changelog:
> - COM_DOTNET:
>   . DISP_E_PARAMNOTFOUND
>   . LOCALE_NEUTRAL

Ref:
* https://github.com/php/php-src/blob/5d90c5057dbf88cea49ac53daf5f4622c1588a84/UPGRADING#L354-L356
* php/php-src 8886
* php/php-src@56804e3
* php/php-src 7613
* php/php-src@2b32caf

Related to 1348
From the PHP 8.2 changelog:
> - Curl:
>   . CURLALTSVC_H1 (libcurl >= 7.64.1)
>   . CURLALTSVC_H2 (libcurl >= 7.64.1)
>   . CURLALTSVC_H3 (libcurl >= 7.64.1)
>   . CURLALTSVC_READONLYFILE (libcurl >= 7.64.1)
>   . CURLAUTH_AWS_SIGV4 (libcurl >= 7.75.0)
>   . CURLE_PROXY (libcurl >= 7.73.0)
>   . CURLFTPMETHOD_DEFAULT
>   . CURLHSTS_ENABLE (libcurl >= 7.74.0)
>   . CURLHSTS_READONLYFILE (libcurl >= 7.74.0)
>   . CURLINFO_PROXY_ERROR (libcurl >= 7.73.0)
>   . CURLINFO_REFERER (libcurl >= 7.76.0)
>   . CURLINFO_RETRY_AFTER (libcurl >= 7.66.0)
>   . CURLMOPT_MAX_CONCURRENT_STREAMS (libcurl >= 7.67.0)
>   . CURLOPT_ALTSVC_CTRL (libcurl >= 7.64.1)
>   . CURLOPT_ALTSVC (libcurl >= 7.64.1)
>   . CURLOPT_AWS_SIGV4 (libcurl >= 7.75.0)
>   . CURLOPT_CAINFO_BLOB (libcurl >= 7.77.0)
>   . CURLOPT_DOH_SSL_VERIFYHOST (libcurl >= 7.76.0)
>   . CURLOPT_DOH_SSL_VERIFYPEER (libcurl >= 7.76.0)
>   . CURLOPT_DOH_SSL_VERIFYSTATUS (libcurl >= 7.76.0)
>   . CURLOPT_HSTS_CTRL (libcurl >= 7.74.0)
>   . CURLOPT_HSTS (libcurl >= 7.74.0)
>   . CURLOPT_MAIL_RCPT_ALLLOWFAILS (libcurl >= 7.69.0)
>   . CURLOPT_MAXAGE_CONN (libcurl >= 7.65.0)
>   . CURLOPT_MAXFILESIZE_LARGE
>   . CURLOPT_MAXLIFETIME_CONN (libcurl >= 7.80.0)
>   . CURLOPT_PROXY_CAINFO_BLOB (libcurl >= 7.77.0)
>   . CURLOPT_SASL_AUTHZID (libcurl >= 7.66.0)
>   . CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 (libcurl >= 7.80.0)
>   . CURLOPT_SSL_EC_CURVES (libcurl >= 7.73.0)
>   . CURLOPT_UPKEEP_INTERVAL_MS (libcurl >= 7.62.0)
>   . CURLOPT_UPLOAD_BUFFERSIZE (libcurl >= 7.62.0)
>   . CURLOPT_XFERINFOFUNCTION (libcurl >= 7.32.0)
>   . CURLPROTO_MQTT (libcurl >= 7.71.0)
>   . CURLPX_BAD_ADDRESS_TYPE (libcurl >= 7.73.0)
>   . CURLPX_BAD_VERSION (libcurl >= 7.73.0)
>   . CURLPX_CLOSED (libcurl >= 7.73.0)
>   . CURLPX_GSSAPI (libcurl >= 7.73.0)
>   . CURLPX_GSSAPI_PERMSG (libcurl >= 7.73.0)
>   . CURLPX_GSSAPI_PROTECTION (libcurl >= 7.73.0)
>   . CURLPX_IDENTD_DIFFER (libcurl >= 7.73.0)
>   . CURLPX_IDENTD (libcurl >= 7.73.0)
>   . CURLPX_LONG_HOSTNAME (libcurl >= 7.73.0)
>   . CURLPX_LONG_PASSWD (libcurl >= 7.73.0)
>   . CURLPX_LONG_USER (libcurl >= 7.73.0)
>   . CURLPX_NO_AUTH (libcurl >= 7.73.0)
>   . CURLPX_OK (libcurl >= 7.73.0)
>   . CURLPX_RECV_ADDRESS (libcurl >= 7.73.0)
>   . CURLPX_RECV_AUTH (libcurl >= 7.73.0)
>   . CURLPX_RECV_CONNECT (libcurl >= 7.73.0)
>   . CURLPX_RECV_REQACK (libcurl >= 7.73.0)
>   . CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED (libcurl >= 7.73.0)
>   . CURLPX_REPLY_COMMAND_NOT_SUPPORTED (libcurl >= 7.73.0)
>   . CURLPX_REPLY_CONNECTION_REFUSED (libcurl >= 7.73.0)
>   . CURLPX_REPLY_GENERAL_SERVER_FAILURE (libcurl >= 7.73.0)
>   . CURLPX_REPLY_HOST_UNREACHABLE (libcurl >= 7.73.0)
>   . CURLPX_REPLY_NETWORK_UNREACHABLE (libcurl >= 7.73.0)
>   . CURLPX_REPLY_NOT_ALLOWED (libcurl >= 7.73.0)
>   . CURLPX_REPLY_TTL_EXPIRED (libcurl >= 7.73.0)
>   . CURLPX_REPLY_UNASSIGNED (libcurl >= 7.73.0)
>   . CURLPX_REQUEST_FAILED (libcurl >= 7.73.0)
>   . CURLPX_RESOLVE_HOST (libcurl >= 7.73.0)
>   . CURLPX_SEND_AUTH (libcurl >= 7.73.0)
>   . CURLPX_SEND_CONNECT (libcurl >= 7.73.0)
>   . CURLPX_SEND_REQUEST (libcurl >= 7.73.0)
>   . CURLPX_UNKNOWN_FAIL (libcurl >= 7.73.0)
>   . CURLPX_UNKNOWN_MODE (libcurl >= 7.73.0)
>   . CURLPX_USER_REJECTED (libcurl >= 7.73.0)
>   . CURLSSLOPT_AUTO_CLIENT_CERT (libcurl >= 7.77.0)
>   . CURLSSLOPT_NATIVE_CA (libcurl >= 7.71.0)
>   . CURLSSLOPT_NO_PARTIALCHAIN (libcurl >= 7.68.0)
>   . CURLSSLOPT_REVOKE_BEST_EFFORT (libcurl >= 7.70.0)
>   . CURL_VERSION_GSASL (libcurl >= 7.76.0)
>   . CURL_VERSION_HSTS (libcurl >= 7.74.0)
>   . CURL_VERSION_HTTP3 (libcurl >= 7.66.0)
>   . CURL_VERSION_UNICODE (libcurl >= 7.72.0)
>   . CURL_VERSION_ZSTD (libcurl >= 7.72.0)

Ref:
* https://github.com/php/php-src/blob/5d90c5057dbf88cea49ac53daf5f4622c1588a84/UPGRADING#L358-L435

Related commits:
* php/php-src@1092152
* php/php-src@cec20f6

Related to 1348
From the PHP 8.2 changelog:
> - DBA
>   . DBA_LMDB_USE_SUB_DIR
>   . DBA_LMDB_NO_SUB_DIR

Ref:
* https://github.com/php/php-src/blob/5d90c5057dbf88cea49ac53daf5f4622c1588a84/UPGRADING#L437-L439
* php/php-src 8892
* php/php-src@3c37290

Related to 1348
From the PHP 8.2 changelog:
> - Filter
>   . FILTER_FLAG_GLOBAL_RANGE

Ref:
* https://github.com/php/php-src/blob/5d90c5057dbf88cea49ac53daf5f4622c1588a84/UPGRADING#L441-L442
* php/php-src 9038
* php/php-src@d8fc05c

Related to 1348
From the PHP 8.2 changelog:
> - Sockets:
>   . SO_INCOMING_CPU
>   . SO_MEMINFO
>   . SO_RTABLE (OpenBSD)
>   . TCP_KEEPALIVE (MacOS)
>   . TCP_KEEPCNT (Linux, others)
>   . TCP_KEEPIDLE (Linux, others)
>   . TCP_KEEPINTVL (Linux, others)
>   . TCP_NOTSENT_LOWAT
>   . LOCAL_CREDS_PERSISTENT (FreeBSD)
>   . SCM_CREDS2 (FreeBSD)
>   . LOCAL_CREDS (NetBSD)
>   . SO_BPF_EXTENSIONS
>   . SO_SETFIB
>   . TCP_CONGESTION (Linux, FreeBSD)
>   . SO_ZEROCOPY (Linux)
>   . MSG_ZEROCOPY (Linux)

Ref:
* https://github.com/php/php-src/blob/5d90c5057dbf88cea49ac53daf5f4622c1588a84/UPGRADING#L444-L460

Related commits:
* php/php-src@3414ae6
* php/php-src@2410e37
* php/php-src@b14215a
* php/php-src@d1c570f
* php/php-src@1f4830f
* php/php-src@f813520
* php/php-src@6fe7ff9
* php/php-src@d677cc1
* php/php-src@6b02cab
* php/php-src@a193427
* php/php-src@dedad40

Related to 1348
From the PHP 8.2 changelog:
>   . Added CURLINFO_EFFECTIVE_METHOD option and returning the effective
>     HTTP method in curl_getinfo() return value.

Ref:
* https://github.com/php/php-src/blob/5d90c5057dbf88cea49ac53daf5f4622c1588a84/UPGRADING#L97-L98
* php/php-src 7595
* php/php-src@d23e36d

Related to 1348
@jrfnl jrfnl added enhancement PR: quick merge PR only contains relatively simple changes PR: ready for review labels Aug 10, 2023
@jrfnl jrfnl added this to the 10.0.0 milestone Aug 10, 2023
@jrfnl jrfnl requested a review from wimg August 10, 2023 21:06
@jrfnl jrfnl removed the PR: quick merge PR only contains relatively simple changes label Aug 10, 2023
@wimg wimg merged commit 095ad19 into develop Aug 10, 2023
41 checks passed
@wimg wimg deleted the php-8.2/newconstants-various-updates branch August 10, 2023 21:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants