diff --git a/ChangeLog-8.php b/ChangeLog-8.php index 1d1c4b8b3..7573a3a57 100644 --- a/ChangeLog-8.php +++ b/ChangeLog-8.php @@ -8,6 +8,92 @@ changelog_header(8, $MINOR_VERSIONS); ?> +
+

Version 8.3.10

+ + +
+ + +

Version 8.3.9

@@ -873,6 +959,87 @@ changelog_header(8, $MINOR_VERSIONS); +
+

Version 8.2.22

+ + +
+ + +

Version 8.2.21

diff --git a/archive/archive.xml b/archive/archive.xml index e77c821e9..3362bcf29 100644 --- a/archive/archive.xml +++ b/archive/archive.xml @@ -10,6 +10,10 @@ php-webmaster@lists.php.net + + + + diff --git a/archive/entries/2024-06-21-1.xml b/archive/entries/2024-06-21-1.xml index 18ab660a7..1cbbef44e 100644 --- a/archive/entries/2024-06-21-1.xml +++ b/archive/entries/2024-06-21-1.xml @@ -1,6 +1,6 @@ - CascadiaPHP 2024 + CascadiaPHP 2024 - Call For Papers https://www.php.net/archive/2024.php#2024-06-21-1 2024-06-21T18:36:21+00:00 2024-06-21T18:36:21+00:00 diff --git a/archive/entries/2024-07-19-1.xml b/archive/entries/2024-07-19-1.xml new file mode 100644 index 000000000..4894f769c --- /dev/null +++ b/archive/entries/2024-07-19-1.xml @@ -0,0 +1,18 @@ + + + CascadiaPHP 2024 + https://www.php.net/archive/2024.php#2024-07-19-1 + 2024-07-19T01:27:49+00:00 + 2024-07-19T01:27:49+00:00 + + + 2024-10-24 + + cascadiaphp-2018.jpg + +
+

Join us in Portland, Oregon fon Thursday-Saturday, October 24-26 in Portland, Oregon for the third (and first since 2019) edition of CascadiaPHP! We're excited to bring back a PHP conference run by and for the community to the Pacific Northwest. As with previous years, Portland State University's campus will be our venue.

+

Attend for one, two, or three days, with a mix of talks and tutorials each day. Purchase a ticket before speakers are announced to get an extra discount.

+
+
+
diff --git a/archive/entries/2024-08-01-1.xml b/archive/entries/2024-08-01-1.xml new file mode 100644 index 000000000..549984bc2 --- /dev/null +++ b/archive/entries/2024-08-01-1.xml @@ -0,0 +1,21 @@ + + + PHP 8.3.10 Released! + https://www.php.net/archive/2024.php#2024-08-01-1 + 2024-08-01T13:28:53+00:00 + 2024-08-01T13:28:53+00:00 + + + + + +

The PHP development team announces the immediate availability of PHP 8.3.10. This is a bug fix release.

+ +

All PHP 8.3 users are encouraged to upgrade to this version.

+ +

For source downloads of PHP 8.3.10 please visit our downloads page, +Windows source and binaries can be found on windows.php.net/download/. +The list of changes is recorded in the ChangeLog. +

+
+
diff --git a/archive/entries/2024-08-01-2.xml b/archive/entries/2024-08-01-2.xml new file mode 100644 index 000000000..c2123c998 --- /dev/null +++ b/archive/entries/2024-08-01-2.xml @@ -0,0 +1,21 @@ + + + PHP 8.2.22 Released! + https://www.php.net/archive/2024.php#2024-08-01-2 + 2024-08-01T16:12:06+00:00 + 2024-08-01T16:12:06+00:00 + + + + + +

The PHP development team announces the immediate availability of PHP 8.2.22. This is a bug fix release.

+ +

All PHP 8.2 users are encouraged to upgrade to this version.

+ +

For source downloads of PHP 8.2.22 please visit our downloads page, +Windows source and binaries can be found on windows.php.net/download/. +The list of changes is recorded in the ChangeLog. +

+
+
diff --git a/archive/entries/2024-08-01-3.xml b/archive/entries/2024-08-01-3.xml new file mode 100644 index 000000000..588d12ff9 --- /dev/null +++ b/archive/entries/2024-08-01-3.xml @@ -0,0 +1,22 @@ + + + PHP 8.4.0 Alpha 4 available for testing + https://www.php.net/archive/2024.php#2024-08-01-3 + 2024-08-01T23:21:43+00:00 + 2024-08-01T23:21:43+00:00 + + + + +
+

The PHP team is pleased to announce the second testing release of PHP 8.4.0, Alpha 4. This continues the PHP 8.4 release cycle, the rough outline of which is specified in the PHP Wiki.

+

For source downloads of PHP 8.4.0 Alpha 4 please visit the download page.

+

Please carefully test this version and report any issues found in the bug reporting system.

+

Please DO NOT use this version in production, it is an early test version.

+

For more information on the new features and other changes, you can read the NEWS file, or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive.

+

The next release will be Beta 1, planned for 15 Aug 2024.

+

The signatures for the release can be found in the manifest or on the QA site.

+

Thank you for helping us make PHP better.

+
+
+
diff --git a/composer.json b/composer.json index 8f462fd50..6fb63fd42 100644 --- a/composer.json +++ b/composer.json @@ -12,8 +12,8 @@ }, "require-dev": { "ext-curl": "*", - "friendsofphp/php-cs-fixer": "^3.59.3", - "phpunit/phpunit": "^11.2.7" + "friendsofphp/php-cs-fixer": "^3.62.0", + "phpunit/phpunit": "^11.3.0" }, "autoload": { "psr-4": { diff --git a/composer.lock b/composer.lock index 1e89b7003..51cb54159 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "1fc33a42cd08e293d42f017969f48975", + "content-hash": "80d76127f0811ea66312722e62b290a6", "packages": [], "packages-dev": [ { @@ -73,30 +73,38 @@ }, { "name": "composer/pcre", - "version": "3.1.4", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "04229f163664973f68f38f6f73d917799168ef24" + "reference": "ea4ab6f9580a4fd221e0418f2c357cdd39102a90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", - "reference": "04229f163664973f68f38f6f73d917799168ef24", + "url": "https://api.github.com/repos/composer/pcre/zipball/ea4ab6f9580a4fd221e0418f2c357cdd39102a90", + "reference": "ea4ab6f9580a4fd221e0418f2c357cdd39102a90", "shasum": "" }, "require": { "php": "^7.4 || ^8.0" }, + "conflict": { + "phpstan/phpstan": "<1.11.8" + }, "require-dev": { - "phpstan/phpstan": "^1.3", + "phpstan/phpstan": "^1.11.8", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^5" + "phpunit/phpunit": "^8 || ^9" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.x-dev" + }, + "phpstan": { + "includes": [ + "extension.neon" + ] } }, "autoload": { @@ -124,7 +132,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.4" + "source": "https://github.com/composer/pcre/tree/3.2.0" }, "funding": [ { @@ -140,20 +148,20 @@ "type": "tidelift" } ], - "time": "2024-05-27T13:40:54+00:00" + "time": "2024-07-25T09:36:02+00:00" }, { "name": "composer/semver", - "version": "3.4.0", + "version": "3.4.2", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" + "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32", - "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32", + "url": "https://api.github.com/repos/composer/semver/zipball/c51258e759afdb17f1fd1fe83bc12baaef6309d6", + "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6", "shasum": "" }, "require": { @@ -205,7 +213,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.0" + "source": "https://github.com/composer/semver/tree/3.4.2" }, "funding": [ { @@ -221,7 +229,7 @@ "type": "tidelift" } ], - "time": "2023-08-31T09:50:34+00:00" + "time": "2024-07-12T11:35:52+00:00" }, { "name": "composer/xdebug-handler", @@ -399,16 +407,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.59.3", + "version": "v3.62.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "30ba9ecc2b0e5205e578fe29973c15653d9bfd29" + "reference": "627692f794d35c43483f34b01d94740df2a73507" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/30ba9ecc2b0e5205e578fe29973c15653d9bfd29", - "reference": "30ba9ecc2b0e5205e578fe29973c15653d9bfd29", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/627692f794d35c43483f34b01d94740df2a73507", + "reference": "627692f794d35c43483f34b01d94740df2a73507", "shasum": "" }, "require": { @@ -490,7 +498,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.59.3" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.62.0" }, "funding": [ { @@ -498,7 +506,7 @@ "type": "github" } ], - "time": "2024-06-16T14:17:03+00:00" + "time": "2024-08-07T17:03:09+00:00" }, { "name": "myclabs/deep-copy", @@ -1061,16 +1069,16 @@ }, { "name": "phpunit/phpunit", - "version": "11.2.7", + "version": "11.3.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "15c7e69dec4a8f246840859e6b430bd2abeb5039" + "reference": "a8dce73a8938dfec7ac0daa91bdbcaae7d7188a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/15c7e69dec4a8f246840859e6b430bd2abeb5039", - "reference": "15c7e69dec4a8f246840859e6b430bd2abeb5039", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a8dce73a8938dfec7ac0daa91bdbcaae7d7188a3", + "reference": "a8dce73a8938dfec7ac0daa91bdbcaae7d7188a3", "shasum": "" }, "require": { @@ -1109,7 +1117,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "11.2-dev" + "dev-main": "11.3-dev" } }, "autoload": { @@ -1141,7 +1149,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/11.2.7" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.3.0" }, "funding": [ { @@ -1157,7 +1165,7 @@ "type": "tidelift" } ], - "time": "2024-07-10T11:50:09+00:00" + "time": "2024-08-02T03:56:43+00:00" }, { "name": "psr/container", @@ -1686,31 +1694,31 @@ }, { "name": "react/socket", - "version": "v1.15.0", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/reactphp/socket.git", - "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038" + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/socket/zipball/216d3aec0b87f04a40ca04f481e6af01bdd1d038", - "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "url": "https://api.github.com/repos/reactphp/socket/zipball/23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", "shasum": "" }, "require": { "evenement/evenement": "^3.0 || ^2.0 || ^1.0", "php": ">=5.3.0", - "react/dns": "^1.11", + "react/dns": "^1.13", "react/event-loop": "^1.2", - "react/promise": "^3 || ^2.6 || ^1.2.1", - "react/stream": "^1.2" + "react/promise": "^3.2 || ^2.6 || ^1.2.1", + "react/stream": "^1.4" }, "require-dev": { "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", - "react/async": "^4 || ^3 || ^2", + "react/async": "^4.3 || ^3.3 || ^2", "react/promise-stream": "^1.4", - "react/promise-timer": "^1.10" + "react/promise-timer": "^1.11" }, "type": "library", "autoload": { @@ -1754,7 +1762,7 @@ ], "support": { "issues": "https://github.com/reactphp/socket/issues", - "source": "https://github.com/reactphp/socket/tree/v1.15.0" + "source": "https://github.com/reactphp/socket/tree/v1.16.0" }, "funding": [ { @@ -1762,7 +1770,7 @@ "type": "open_collective" } ], - "time": "2023-12-15T11:02:10+00:00" + "time": "2024-07-26T10:38:09+00:00" }, { "name": "react/stream", @@ -2767,16 +2775,16 @@ }, { "name": "symfony/console", - "version": "v7.1.1", + "version": "v7.1.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3" + "reference": "cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", - "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", + "url": "https://api.github.com/repos/symfony/console/zipball/cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9", + "reference": "cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9", "shasum": "" }, "require": { @@ -2840,7 +2848,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.1.1" + "source": "https://github.com/symfony/console/tree/v7.1.3" }, "funding": [ { @@ -2856,7 +2864,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-07-26T12:41:01+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3083,16 +3091,16 @@ }, { "name": "symfony/filesystem", - "version": "v7.1.1", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2" + "reference": "92a91985250c251de9b947a14bb2c9390b1a562c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/802e87002f919296c9f606457d9fa327a0b3d6b2", - "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/92a91985250c251de9b947a14bb2c9390b1a562c", + "reference": "92a91985250c251de9b947a14bb2c9390b1a562c", "shasum": "" }, "require": { @@ -3129,7 +3137,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.1.1" + "source": "https://github.com/symfony/filesystem/tree/v7.1.2" }, "funding": [ { @@ -3145,20 +3153,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-06-28T10:03:55+00:00" }, { "name": "symfony/finder", - "version": "v7.1.1", + "version": "v7.1.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6" + "reference": "717c6329886f32dc65e27461f80f2a465412fdca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/fbb0ba67688b780efbc886c1a0a0948dcf7205d6", - "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6", + "url": "https://api.github.com/repos/symfony/finder/zipball/717c6329886f32dc65e27461f80f2a465412fdca", + "reference": "717c6329886f32dc65e27461f80f2a465412fdca", "shasum": "" }, "require": { @@ -3193,7 +3201,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.1.1" + "source": "https://github.com/symfony/finder/tree/v7.1.3" }, "funding": [ { @@ -3209,7 +3217,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-07-24T07:08:44+00:00" }, { "name": "symfony/options-resolver", @@ -3280,16 +3288,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "0424dff1c58f028c451efff2045f5d92410bd540" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", + "reference": "0424dff1c58f028c451efff2045f5d92410bd540", "shasum": "" }, "require": { @@ -3339,7 +3347,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" }, "funding": [ { @@ -3355,20 +3363,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", "shasum": "" }, "require": { @@ -3417,7 +3425,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" }, "funding": [ { @@ -3433,20 +3441,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "shasum": "" }, "require": { @@ -3498,7 +3506,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" }, "funding": [ { @@ -3514,20 +3522,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "shasum": "" }, "require": { @@ -3578,7 +3586,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, "funding": [ { @@ -3594,20 +3602,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", "shasum": "" }, "require": { @@ -3658,7 +3666,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, "funding": [ { @@ -3674,20 +3682,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" + "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", + "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af", "shasum": "" }, "require": { @@ -3734,7 +3742,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" }, "funding": [ { @@ -3750,20 +3758,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/process", - "version": "v7.1.1", + "version": "v7.1.3", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "febf90124323a093c7ee06fdb30e765ca3c20028" + "reference": "7f2f542c668ad6c313dc4a5e9c3321f733197eca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/febf90124323a093c7ee06fdb30e765ca3c20028", - "reference": "febf90124323a093c7ee06fdb30e765ca3c20028", + "url": "https://api.github.com/repos/symfony/process/zipball/7f2f542c668ad6c313dc4a5e9c3321f733197eca", + "reference": "7f2f542c668ad6c313dc4a5e9c3321f733197eca", "shasum": "" }, "require": { @@ -3795,7 +3803,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.1.1" + "source": "https://github.com/symfony/process/tree/v7.1.3" }, "funding": [ { @@ -3811,7 +3819,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-07-26T12:44:47+00:00" }, { "name": "symfony/service-contracts", @@ -3960,16 +3968,16 @@ }, { "name": "symfony/string", - "version": "v7.1.1", + "version": "v7.1.3", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "60bc311c74e0af215101235aa6f471bcbc032df2" + "reference": "ea272a882be7f20cad58d5d78c215001617b7f07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/60bc311c74e0af215101235aa6f471bcbc032df2", - "reference": "60bc311c74e0af215101235aa6f471bcbc032df2", + "url": "https://api.github.com/repos/symfony/string/zipball/ea272a882be7f20cad58d5d78c215001617b7f07", + "reference": "ea272a882be7f20cad58d5d78c215001617b7f07", "shasum": "" }, "require": { @@ -4027,7 +4035,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.1.1" + "source": "https://github.com/symfony/string/tree/v7.1.3" }, "funding": [ { @@ -4043,7 +4051,7 @@ "type": "tidelift" } ], - "time": "2024-06-04T06:40:14+00:00" + "time": "2024-07-22T10:25:37+00:00" }, { "name": "theseer/tokenizer", diff --git a/distributions b/distributions index 540d6bd30..6aab850e1 160000 --- a/distributions +++ b/distributions @@ -1 +1 @@ -Subproject commit 540d6bd30dae7216bdb3dda1adc633941fc0329d +Subproject commit 6aab850e176ed98c329c56084d0235f460a938cb diff --git a/docs.php b/docs.php index 6c0ebe816..4052c8392 100644 --- a/docs.php +++ b/docs.php @@ -17,8 +17,8 @@ site_header("Documentation", ["current" => "docs"]);

Note, that many languages are just under translation, and the untranslated parts are still in English. Also some translated - parts might be outdated. The translation teams are open to - contributions. + parts might be outdated. The translation teams are + open to contributions.

@@ -44,6 +44,13 @@ foreach ($ACTIVE_ONLINE_LANGUAGES as $langcode => $langname) { ?>

+ +

+ The language currently being used as the default for you should be in + bold above. You can change the setting for this on the + My PHP.net customization page. +

+

For downloadable formats, please visit our documentation downloads page. @@ -60,10 +67,6 @@ foreach ($ACTIVE_ONLINE_LANGUAGES as $langcode => $langname) { If you are interested in how the documentation is edited and translated, you should read the Documentation HOWTO. -

  • - PHP-GTK related documentation - is hosted on the PHP-GTK website. -
  • Documentation of PEAR and the various packages can be found on a separate server. diff --git a/error.php b/error.php index ff4f8f03b..f240ea11e 100644 --- a/error.php +++ b/error.php @@ -400,7 +400,6 @@ $uri_aliases = [ "links" => "support", // BC "links.php" => "support", // BC "oracle" => "oci8", - "_" => "function.gettext", "cli" => "features.commandline", "oop" => "language.oop5", diff --git a/images/sponsors/deft.svg b/images/sponsors/deft.svg new file mode 100644 index 000000000..70cf866a2 --- /dev/null +++ b/images/sponsors/deft.svg @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/sponsors/krystal.svg b/images/sponsors/krystal.svg deleted file mode 100644 index fe68899f1..000000000 --- a/images/sponsors/krystal.svg +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/sponsors/nexcess.webp b/images/sponsors/nexcess.webp deleted file mode 100644 index ad28e317f..000000000 Binary files a/images/sponsors/nexcess.webp and /dev/null differ diff --git a/images/sponsors/osu.png b/images/sponsors/osu.png deleted file mode 100644 index 5ad09dc3f..000000000 Binary files a/images/sponsors/osu.png and /dev/null differ diff --git a/images/sponsors/pair.png b/images/sponsors/pair.png deleted file mode 100644 index 5cee3c0bb..000000000 Binary files a/images/sponsors/pair.png and /dev/null differ diff --git a/images/sponsors/rackspace.svg b/images/sponsors/rackspace.svg deleted file mode 100644 index f2bbfff5d..000000000 --- a/images/sponsors/rackspace.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/sponsors/redpill.svg b/images/sponsors/redpill.svg deleted file mode 100644 index e48d25b3e..000000000 --- a/images/sponsors/redpill.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/images/sponsors/servercentral.svg b/images/sponsors/servercentral.svg deleted file mode 100644 index 2092b10f7..000000000 --- a/images/sponsors/servercentral.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/images/sponsors/servergrove.png b/images/sponsors/servergrove.png deleted file mode 100644 index d3e598636..000000000 Binary files a/images/sponsors/servergrove.png and /dev/null differ diff --git a/images/sponsors/spry.png b/images/sponsors/spry.png deleted file mode 100644 index fcb0479d6..000000000 Binary files a/images/sponsors/spry.png and /dev/null differ diff --git a/include/footer.inc b/include/footer.inc index f4dad0d68..778a3cb55 100644 --- a/include/footer.inc +++ b/include/footer.inc @@ -99,7 +99,7 @@ if (!empty($_SERVER['BASE_PAGE']) ' . "\n"; diff --git a/include/languages.inc b/include/languages.inc index b94f25b5c..4cc7710d8 100644 --- a/include/languages.inc +++ b/include/languages.inc @@ -32,7 +32,6 @@ $LANGUAGES = [ $INACTIVE_ONLINE_LANGUAGES = [ 'pl' => 'Polish', 'ro' => 'Romanian', - 'uk' => 'Ukrainian', ]; $ACTIVE_ONLINE_LANGUAGES = array_diff($LANGUAGES, $INACTIVE_ONLINE_LANGUAGES); diff --git a/include/manual-lookup.inc b/include/manual-lookup.inc index 0ba47d77c..9d3ff4d14 100644 --- a/include/manual-lookup.inc +++ b/include/manual-lookup.inc @@ -126,10 +126,8 @@ function find_manual_page($lang, $keyword) // English one in case no page is found $langs = ($lang != 'en') ? [$lang, 'en'] : ['en']; - // Reformat keyword, drop anything in parenthesis --- except a search for the underscore only. (Bug #63490) - if ($keyword != '_') { - $keyword = str_replace('_', '-', $keyword); - } + // Reformat keyword, drop anything in parentheses + $keyword = str_replace('_', '-', $keyword); if (strpos($keyword, '(') !== false) { $keyword = preg_replace("!\\(.*\\)!", "-", $keyword); } diff --git a/include/releases.inc b/include/releases.inc index bbef70880..3d92d5ea3 100644 --- a/include/releases.inc +++ b/include/releases.inc @@ -2,6 +2,78 @@ $OLDRELEASES = array ( 8 => array ( + '8.2.21' => + array ( + 'announcement' => + array ( + 'English' => '/releases/8_2_21.php', + ), + 'tags' => + array ( + ), + 'date' => '04 Jul 2024', + 'source' => + array ( + 0 => + array ( + 'filename' => 'php-8.2.21.tar.gz', + 'name' => 'PHP 8.2.21 (tar.gz)', + 'sha256' => '0c6323699309a4d2e71057f01bc071b199f240973c349287b667a3ab36a496c6', + 'date' => '04 Jul 2024', + ), + 1 => + array ( + 'filename' => 'php-8.2.21.tar.bz2', + 'name' => 'PHP 8.2.21 (tar.bz2)', + 'sha256' => 'f9876fe7d4d96d41aced199b58a1f7ae7b6655ddc92673135feded7f6939d77f', + 'date' => '04 Jul 2024', + ), + 2 => + array ( + 'filename' => 'php-8.2.21.tar.xz', + 'name' => 'PHP 8.2.21 (tar.xz)', + 'sha256' => '8cc44d51bb2506399ec176f70fe110f0c9e1f7d852a5303a2cd1403402199707', + 'date' => '04 Jul 2024', + ), + ), + 'museum' => false, + ), + '8.3.9' => + array ( + 'announcement' => + array ( + 'English' => '/releases/8_3_9.php', + ), + 'tags' => + array ( + ), + 'date' => '04 Jul 2024', + 'source' => + array ( + 0 => + array ( + 'filename' => 'php-8.3.9.tar.gz', + 'name' => 'PHP 8.3.9 (tar.gz)', + 'sha256' => 'f484dec6ee005c83f899af02fc021e1bc3b1d7b3f143ca062ef66b0fcee96566', + 'date' => '04 Jul 2024', + ), + 1 => + array ( + 'filename' => 'php-8.3.9.tar.bz2', + 'name' => 'PHP 8.3.9 (tar.bz2)', + 'sha256' => '96edc6d82b7503a6650541fc477abd5456df28dfaa8c9388ff9e31d9fe1e3112', + 'date' => '04 Jul 2024', + ), + 2 => + array ( + 'filename' => 'php-8.3.9.tar.xz', + 'name' => 'PHP 8.3.9 (tar.xz)', + 'sha256' => 'bf4d7b8ea60a356064f88485278bd6f941a230ec16f0fc401574ce1445ad6c77', + 'date' => '04 Jul 2024', + ), + ), + 'museum' => false, + ), '8.3.8' => array ( 'announcement' => diff --git a/include/version.inc b/include/version.inc index a9c99f0e0..2bdbbb8c4 100644 --- a/include/version.inc +++ b/include/version.inc @@ -20,25 +20,25 @@ $RELEASES = (function () { /* PHP 8.3 Release */ $data['8.3'] = [ - 'version' => '8.3.9', - 'date' => '04 Jul 2024', + 'version' => '8.3.10', + 'date' => '01 Aug 2024', 'tags' => [], // Set to ['security'] for security releases. 'sha256' => [ - 'tar.gz' => 'f484dec6ee005c83f899af02fc021e1bc3b1d7b3f143ca062ef66b0fcee96566', - 'tar.bz2' => '96edc6d82b7503a6650541fc477abd5456df28dfaa8c9388ff9e31d9fe1e3112', - 'tar.xz' => 'bf4d7b8ea60a356064f88485278bd6f941a230ec16f0fc401574ce1445ad6c77', + 'tar.gz' => 'd0b4dd5ff465053248fd28dacf2fe0bed79deaaef657890cecb6bfcb73996dcd', + 'tar.bz2' => 'e584199c350b46343c37069bb9cc20ad893cb04c747c899ef1b05eadc0eea3b0', + 'tar.xz' => 'a0f2179d00931fe7631a12cbc3428f898ca3d99fe564260c115af381d2a1978d', ] ]; /* PHP 8.2 Release */ $data['8.2'] = [ - 'version' => '8.2.21', - 'date' => '04 Jul 2024', + 'version' => '8.2.22', + 'date' => '01 Aug 2024', 'tags' => [], // Set to ['security'] for security releases. 'sha256' => [ - 'tar.gz' => '0c6323699309a4d2e71057f01bc071b199f240973c349287b667a3ab36a496c6', - 'tar.bz2' => 'f9876fe7d4d96d41aced199b58a1f7ae7b6655ddc92673135feded7f6939d77f', - 'tar.xz' => '8cc44d51bb2506399ec176f70fe110f0c9e1f7d852a5303a2cd1403402199707', + 'tar.gz' => '44197016c9eeed5c50523e20eb44adc4dd9d84ac08bdf9e46077e775d467d7d0', + 'tar.bz2' => '5aae5964c60533185f9be928cf7d79a13393cc5560cedf1f4b977944cc76a585', + 'tar.xz' => '8566229bc88ad1f4aadc10700ab5fbcec81587c748999d985f11cf3b745462df', ] ]; diff --git a/js/ext/FuzzySearch.min.js b/js/ext/FuzzySearch.min.js new file mode 100644 index 000000000..ac8d3d6c9 --- /dev/null +++ b/js/ext/FuzzySearch.min.js @@ -0,0 +1,10 @@ +/** + * @license FuzzySearch.js + * Autocomplete suggestion engine using approximate string matching + * https://github.com/jeancroy/FuzzySearch + * + * Copyright (c) 2015, Jean Christophe Roy + * Licensed under The MIT License. + * http://opensource.org/licenses/MIT + */ +!function(){"use strict";function a(b){return void 0===b&&(b={}),this instanceof a?void a.setOptions(this,b,a.defaultOptions,F,!0,this._optionsHook):new a(b)}function b(a,b){for(var c in a)a.hasOwnProperty(c)&&(this[c]=b.hasOwnProperty(c)&&void 0!==b[c]?b[c]:a[c])}function c(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}function d(a,b){for(var c=b.length,d=0,e=-1;++e0?a.substr(d):a}function e(a){var b=a.length;if(!b)return null;for(var c=g(a[0]),d=0;++de?1:e>d?-1:0}function j(a,b,c,d,e,f,g){this.normalized=a,this.words=b,this.tokens_groups=c,this.fused_str=d,this.fused_map=e,this.fused_score=0,this.has_children=f,this.children=g}function k(a,b,c){this.tokens=a,this.map=b,this.gate=c;for(var d=a.length,e=-1,f=new Array(d);++ed&&(e=b[d++],"*"!==e&&""!==e);){if(null==a||!(e in a))return c;a=a[e]}if(null==a)return c;var i=Object.prototype.toString.call(a),j="[object Array]"===i,k="[object Object]"===i;if(d===h)if(j)for(f=-1,g=a.length;++fc;c++)r(f[c],d,e);return d}function r(a,b,c){var d=a.length;0!=d&&(d>=3&&t(a,6,b,c),d>=2&&s(a,4,b,c),u(a[0],b,c))}function s(a,b,c,d){for(var e=Math.min(a.length,b),f=0;e-1>f;f++)for(var g=f+1;e>g;g++)u(a[f]+a[g],c,d);return c}function t(a,b,c,d){for(var e=Math.min(a.length,b),f=0;e-2>f;f++)for(var g=f+1;e-1>g;g++)for(var h=g+1;e>h;h++)u(a[f]+a[g]+a[h],c,d);return c}function u(a,b,c){a in c||(c[a]=!0,b.push(a))}function v(a,b){var c={};if(0==a.length)return[];for(var d=0;de;e++)h[e]={};var i,j=new D(a,h,c,d),k=B(j,0,0).score,l=0;for(e=0;g>e&&(i=h[e][l],i);e++)b[e]=f=i.index,f>-1&&(l|=1<G&&(i=G);var j,k,l,m=f[c],n=0,o=-1,p=h-1>c,q=e[c+1];for(j=0;i>j;j++){var r=1<k))){if(p){l=b|r;var s=l in q?q[l]:B(a,l,c+1);k+=s.score,j=n&&(n=k,o=j)}}p&&(l=b,k=l in q?q[l].score:B(a,l,c+1).score,k>n&&(n=k,o=-1));var t=new C(n,o);return e[c][b]=t,t}function C(a,b){this.score=a,this.index=b}function D(a,b,c,d){this.score_grid=a,this.cache_tree=b,this.score_thresholds=c,this.order_bonus=d}function E(a,b){var c,d,e=a.slice();for(a.length=b,c=0;b>c;c++)a[c]=-1;for(c=0;c-1&&b>d&&(a[d]=c)}a.defaultOptions={minimum_match:1,thresh_include:2,thresh_relative_to_best:.5,field_good_enough:20,bonus_match_start:.5,bonus_token_order:2,bonus_position_decay:.7,score_per_token:!0,score_test_fused:!1,score_acronym:!1,token_sep:" .,-:",score_round:.1,output_limit:0,sorter:i,normalize:x,filter:null,output_map:"item",join_str:", ",token_query_min_length:2,token_field_min_length:3,token_query_max_length:64,token_field_max_length:64,token_fused_max_length:64,token_min_rel_size:.6,token_max_rel_size:10,interactive_debounce:150,interactive_mult:1.2,interactive_burst:3,source:[],keys:[],lazy:!1,token_re:/\s+/g,identify_item:null,use_index_store:!1,store_thresh:.7,store_max_results:1500};var F={keys:[],tags:[],index:[],index_map:{},nb_indexed:0,store:{},tags_re:null,acro_re:null,token_re:null,options:null,dirty:!1,query:null,results:[],start_time:0,search_time:0},G=32;b.update=function(a,b,c){for(var d in c)c.hasOwnProperty(d)&&b.hasOwnProperty(d)&&(a[d]=void 0===c[d]?b[d]:c[d])},a.setOptions=function(a,d,e,f,g,h){g?(c(a,f),a.options=new b(e,d)):b.update(a.options,e,d),h.call(a,d)},c(a.prototype,{setOptions:function(b,c){void 0===c&&(c=b.reset||!1),a.setOptions(this,b,a.defaultOptions,F,c,this._optionsHook)},_optionsHook:function(a){var b=this.options;"output_map"in a&&"string"==typeof a.output_map&&("alias"===b.output_map?b.output_map=this.aliasResult:b.output_map=d(b.output_map,["root","."])),this.source=b.source;var c;if("keys"in a&&void 0!==(c=a.keys)){var h,i,j=Object.prototype.toString.call(c);if(this.tags=null,"[object String]"===j)this.keys=c.length?[c]:[];else if("[object Object]"===j){this.keys=[],this.tags=[],h=0;for(var k in c)c.hasOwnProperty(k)&&(this.tags[h]=k,this.keys[h]=c[k],h++)}else this.keys=c;for(c=this.keys,i=c.length,h=-1;++h0&&e>d&&(e=d),"function"!=typeof b)return a.slice(0,e);for(var f=new Array(e),g=-1;++g0&&d>c&&(d=c),""===b)return a.slice(0,d);var e,f,g=new Array(d);if(-1===b.indexOf("."))for(f=-1;++f=c&&(h[++f]=d);return h},c(a.prototype,{_prepQuery:function(b){var c,d,e,f,g,h,i,k=this.options,l=k.score_per_token,m=k.score_test_fused,n=k.token_fused_max_length,o=k.token_field_min_length,p=k.token_field_max_length,q=this.tags,r=this.tags_re,s=q.length,t=this.token_re;if(l&&s&&r){var u,v=0,w=0,x=new Array(s+1),y=r.exec(b);for(g=null!==y;null!==y;)u=y.index,x[w]=b.substring(v,u),v=u+y[0].length,w=q.indexOf(y[1])+1,y=r.exec(b);x[w]=b.substring(v),f=[];for(var z=-1;++za&&(a=this.fused_score),this.has_children)for(var h=this.children,i=-1,j=h.length;++iG?a.posVector(b):a.bitVector(b,{},0)},a.mapAlphabet=function(b){for(var c=b.length,d=new Array(c),e=-1;++eG?d[e]=a.posVector(f):d[e]=a.bitVector(f,{},0)}return d},a.bitVector=function(a,b,c){for(var d,e=a.length,f=-1,g=c;++fd;){for(var g=[],h={},i=0,j=0;++d=G){c=new k([l],a.posVector(l),4294967295);break}if(m+i>=G){d--;break}g.push(l),a.bitVector(l,h,i),j|=(1<0&&f.push(new k(g,h,j)),c&&(f.push(c),c=null)}return f},a.prototype.score=function(b,c){var d=a.alphabet(b);return a.score_map(b,c,d,this.options)},a.score_map=function(b,c,d,e){var f,g,h=b.length,i=c.length,j=e.bonus_match_start,k=i>h?h:i;if(0===k)return 0;var l=(h+i)/(2*h*i),m=0;if(b===c)m=k;else for(;b[m]===c[m]&&++mG)return g=a.llcs_large(b,c,d,m),l*g*g+j*m;var n,o,p=(1<>1&1431655765,q=(858993459&q)+(q>>2&858993459),g=16843009*(q+(q>>4)&252645135)>>24,g+=m,l*g*g+j*m},a.score_single=function(b,c,d){var e=b.tokens[0],f=e.length,g=c.length;return gd.token_max_rel_size*f?[0]:[a.score_map(e,c,b.map,d)]},a.score_pack=function(b,c,d){var e=b.tokens,f=e.length;if(1==f)return a.score_single(b,c,d);for(var g,h,i=4294967295,j=0|b.gate,k=b.map,l=-1,m=c.length;++lm||m>p*w)q[s]=0,r+=w;else{if(v===c)u=t=w;else{var x=m>w?w:m;for(u=0;v[u]===c[u]&&++u>>r&(1<>>u;y;)y&=y-1,t++}r+=w;var z=(w+m)/(2*w*m);q[s]=z*t*t+n*u}}return q},a.llcs_large=function(a,b,c,d){var e,f,g,h,i,j;void 0===d&&(d=0),g=d?[new l(0,d),new l(1/0,1/0)]:[new l(1/0,1/0)];var k,m,n,o,p,q,r=d,s=g.length,t=b.length;for(q=d;t>q;q++){var u=b[q];if(u in c){k=c[u];var v=new Array(Math.min(2*s,r+2));for(h=-1,m=0,f=k[0],j=-1,o=-1;++of;)f=k[++m];f>=e?v[++h]=n:(f===i?v[h].end++:1===p?(n.start=f,n.end=f+1,v[++h]=n):v[++h]=new l(f,f+1),p>1&&(n.start++,v[++h]=n))}e>f&&(v[++h]=n,r++),g=v,s=++h}}return r},c(a.prototype,{search:function(b){var c=Date.now();this.start_time=c;var d=this.options;this.dirty&&d.lazy&&(this._buildIndexFromSource(),this.dirty=!1);var e=this.query=this._prepQuery(b),f=this.index,g=[];d.use_index_store&&(f=this._storeSearch(e,f)),d.filter&&(f=d.filter.call(this,f));var h=this._searchIndex(e,f,g);g=a.filterGTE(g,"score",h),"function"==typeof d.sorter&&(g=g.sort(d.sorter)),(d.output_map||d.output_limit>0)&&(g="function"==typeof d.output_map?a.map(g,d.output_map,this,d.output_limit):a.mapField(g,d.output_map,d.output_limit));var i=Date.now();return this.search_time=i-c,this.results=g,g},_searchIndex:function(b,c,d){for(var e=this.options,f=e.bonus_position_decay,g=e.field_good_enough,i=e.thresh_relative_to_best,j=e.score_per_token,k=e.score_round,l=e.thresh_include,m=0,n=b.children,o=-1,p=c.length;++oy&&(y=F,z=D)}if(y*=1+v,v*=f,y>s&&(s=y,t=w,u=z,y>g))break}if(j){var H=b.scoreItem();s=.5*s+.5*H}if(s>m){m=s;var I=s*i;I>l&&(l=I)}s>l&&(s=Math.round(s/k)*k,d.push(new h(q.item,r,s,t,u,r[0][0].join(" "))))}return l},_scoreField:function(b,c){var d=c.tokens_groups,e=d.length,f=b.length;if(!e||!f)return 0;for(var g,h,i,j,k,l=0,m=-1,n=this.options,o=n.bonus_token_order,p=n.minimum_match,q=-1;++qh||o>h-g&&k>0&&u[k]<=u[k-1])&&(t[k]=g,u[k]=v);var w=r.score_item;for(k=-1;++kp){var x=u[k],y=x-m,z=o*(1/(1+Math.abs(y)));y>0&&(z*=2),l+=z,g+=z,m=x}g>w[k]&&(w[k]=g)}}if(n.score_test_fused){for(var A=n.score_acronym?f-1:f,B=b[0],C=0;++Cl?D:l,D>c.fused_score&&(c.fused_score=D)}return l}}),c(a.prototype,{_prepItem:function(b,c){for(var d=a.generateFields(b,c),e=d.length,f=-1;++f2*this.options.token_field_min_length&&(k=a.filterSize(k,this.options.token_field_min_length,this.options.token_field_max_length)),this.options.score_acronym&&k.push(j.replace(this.acro_re,"$1")),g[h]=k}return new m(b,d)},add:function(a,b){void 0===b&&(b=!0);var c,d="function"==typeof this.options.identify_item?this.options.identify_item(a):null;null===d?(c=this.nb_indexed,this.nb_indexed++):d in this.index_map?c=this.index_map[d]:(this.index_map[d]=this.nb_indexed,c=this.nb_indexed,this.nb_indexed++);var e=this._prepItem(a,this.keys);this.index[c]=e,b&&(this.source[c]=a),this.options.use_index_store&&this._storeAdd(e,c)},_buildIndexFromSource:function(){var a=this.source.length;this.index=new Array(a),this.index_map={},this.nb_indexed=0;for(var b=-1;++b=b&&(i[++g]=c>e?d:d.substr(0,c));return i},c(a.defaultOptions,{highlight_prefix:!1,highlight_bridge_gap:2,highlight_before:'',highlight_after:""}),a.prototype.highlight=function(b,c){var d,e,f=this.query.normalized;return c&&c.length&&(d=this.tags.indexOf(c))>-1&&(e=this.query.children[d])&&(f+=(f.length?" ":"")+e.normalized),a.highlight(f,b,this.options)},a.highlight=function(b,c,d){if(void 0===d&&(d=a.defaultOptions),!c)return"";var e=d.highlight_before,f=d.highlight_after,g=d.score_per_token,h=d.score_test_fused,i=d.score_acronym,j=d.token_re,k=d.normalize(b),l=d.normalize(c),m=k.split(j),n=l.split(j),o=[],p=[];z(c,j,o,p);var q=[],r=[],s=0,t=0;if(g&&(t=a.matchTokens(n,m,r,d,!1)),(h||!g||i)&&(s=a.score_map(k,l,a.alphabet(k),d)+d.bonus_token_order),0===t&&0===s)return c;(!g||s>t)&&(m=[k],n=[l],o=[c],r=[0]);for(var u=o.length,v=-1;++vB&&q.push(A.substring(B,G)),q.push(e+A.substring(G,H)+f),B=H}q.push(A.substring(B)+p[v])}else q.push(o[v]+p[v])}return q.join("")},a.align=function(b,c,d,e,f){void 0===f&&(f=a.defaultOptions);var g,h,i=100,j=-10,k=-1,l=0,m=1,n=2,o=3,p=f.score_acronym,q=f.token_sep,r=Math.min(b.length+1,f.token_query_max_length),s=Math.min(c.length+1,f.token_field_max_length),t=s>r?r:s,u=0;if(b===c)u=r,r=0;else if(f.highlight_prefix){for(g=0;t>g&&b[g]===c[g];g++)u++;u&&(b=b.substring(u),c=c.substring(u),r-=u,s-=u)}var v=0,w=0,x=0,y=new Array(r*s),z=s-1;if(r>1&&s>1){var A,B,C,D,E=new Array(s),F=new Array(s),G=0;for(h=0;s>h;h++)F[h]=0,E[h]=0,y[h]=l;for(g=1;r>g;g++)for(G=0,A=E[0],z++,y[z]=l,h=1;s>h;h++)switch(D=F[h]=Math.max(F[h]+k,E[h]+j),G=Math.max(G+k,E[h-1]+j),C=p?b[g-1]!==c[h-1]?-(1/0):A+i+(2>g||q.indexOf(b[g-2])>-1?i:0)+(2>h||q.indexOf(c[h-2])>-1?i:0):b[g-1]===c[h-1]?A+i:-(1/0),A=E[h],B=E[h]=Math.max(C,D,G,0),z++,B){case G:y[z]=n;break;case C:y[z]=o,B>v&&(v=B,w=g,x=h);break;case D:y[z]=m;break;default:y[z]=l}}var H=f.highlight_bridge_gap,I=0;if(v>0){g=w,h=x,z=g*s+h,I=x,e.push(x+u);for(var J=!0;J;)switch(y[z]){case m:g--,z-=s;break;case n:h--,z--;break;case o:I-h>H&&(d.push(I+u),e.push(h+u)),h--,g--,I=h,z-=s+1;break;case l:default:J=!1}d.push(I+u)}return u&&(I>0&&H>=I?d[d.length-1]=0:(d.push(0),e.push(u))),d.reverse(),e.reverse(),v+u},a.matchTokens=function(b,c,d,e,f){void 0===e&&(e=a.defaultOptions),void 0===f&&(f=!1);var g,h,i,j,k,l,m,n=e.minimum_match,o=e.thresh_relative_to_best,p=[],q=b.length,r=c.length,s=a.mapAlphabet(b),t=n,u=-1,v=-1,w=0,x=[];for(g=0;q>g;g++)if(i=[],d[g]=-1,t=n,j=b[g],j.length){for(l=s[g],h=0;r>h;h++)k=c[h],k.length?(m=a.score_map(j,k,l,e),i[h]=m,m>n&&w++,m>t&&(t=m,u=g,v=h)):i[h]=0;x[g]=t,p[g]=i}else{for(h=0;r>h;h++)i[h]=0;p[g]=i}if(0===w)return 0;if(1===w)return d[u]=v,f&&E(d,r),t;for(g=0;g',menu:'
    '}}function d(a){var c={};return b.each(a,function(a,b){c[b]="."+a}),c}function e(){var a={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return b.isMsie()&&b.mixin(a.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),a}var f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return a}(),d=function(){"use strict";function c(b){b&&b.el||a.error("EventBus initialized without el"),this.$el=a(b.el)}var d,e;return d="typeahead:",e={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},b.mixin(c.prototype,{_trigger:function(b,c){var e=a.Event(d+b);return this.$el.trigger.call(this.$el,e,c||[]),e},before:function(a){var b,c;return b=[].slice.call(arguments,1),c=this._trigger("before"+a,b),c.isDefaultPrevented()},trigger:function(a){var b;this._trigger(a,[].slice.call(arguments,1)),(b=e[a])&&this._trigger(b,[].slice.call(arguments,1))}}),c}(),e=function(){"use strict";function a(a,b,c,d){var e;if(!c)return this;for(b=b.split(h),c=d?g(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return this}function b(b,c,d){return a.call(this,"async",b,c,d)}function c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var b;if(!this._callbacks)return this;for(a=a.split(h);b=a.shift();)delete this._callbacks[b];return this}function e(a){var b,c,d,e,g;if(!this._callbacks)return this;for(a=a.split(h),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&i(g);return this}function f(a,b,c){function d(){for(var d,e=0,f=a.length;!d&&e
  • PECL
  • PEAR
  • -
  • GTK
  • $SIDEBAR_DATA]); diff --git a/mailing-lists.php b/mailing-lists.php index 41e489bea..4b6dc60e1 100644 --- a/mailing-lists.php +++ b/mailing-lists.php @@ -18,8 +18,7 @@ $SIDEBAR_DATA = '

    Find the PEAR - lists, the PECL - lists, and the PHP-GTK + lists and the PECL lists on their own pages.

    @@ -124,13 +123,6 @@ if (isset($_POST['action'])) { Marc.

    -

    Twitter

    -

    - The PHP team maintains an official PHP.net account on twitter, - @official_php, for those - interested in following news and other announcements from the PHP project. -

    -

    Mailing List Posting guidelines

    @@ -213,21 +205,6 @@ if (isset($_POST['action'])) { 'This list is for the discussion of PHP database topics', false, true, true, "php.db", ], - [ - 'php-i18n', 'Unicode and Internationalization', - 'Unicode support, Internationalization (i18n) and localization (l10n) issues and features', - false, true, true, "php.i18n", - ], - [ - 'php-evangelism', 'PHP evangelism mailing list', - 'A list for people interested in promoting PHP and learning good reasons to support PHP in the enterprise', - true, true, true, "php.evangelism", - ], - [ - 'soap', 'PHP SOAP list', - 'List for the SOAP developers', - false, false, false, 'php.soap', - ], 'Non-English language mailing lists', [ 'php-es', 'Spanish PHP Mailing list', diff --git a/mirroring-troubles.php b/mirroring-troubles.php index 7e34446f6..b8ed756ca 100644 --- a/mirroring-troubles.php +++ b/mirroring-troubles.php @@ -12,13 +12,12 @@ $SIDEBAR_DATA = ' site_header("The PHP mirrors problem and troubleshooting guide", ["current" => "help"]); ?> -

    Common troubles that PHP.net mirrors face

    +

    Common troubles that mirrors of PHP.net face

    - Mirroring a PHP.net server requires a few specific settings and + Mirroring the PHP.net website requires a few specific settings and considerations, and this document provides a list of problems with possible - solutions. The mirror tools check for these problems and automatically - disable the problematic mirrors. The [?] link within each - title may be used to test this mirror. + solutions. The [?] link within each title may be used to + test this mirror.

    @@ -103,15 +102,6 @@ site_header("The PHP mirrors problem and troubleshooting guide", ["current" => " AddType application/octet-stream .msi

    - -

    Slow response time

    -

    - Although this test is currently a little unfair (it's only based from the - USA), the response time of the server exceeds five seconds. Please confirm - the speed of these mirrors and we'll likely adjust the testing procedure. - This test will be performed from multiple locations in the future. -

    -

    Unable to do external searches [?]

    diff --git a/mirroring.php b/mirroring.php index 0964df8ae..bd9491ff8 100644 --- a/mirroring.php +++ b/mirroring.php @@ -8,16 +8,6 @@ $SIDEBAR_DATA = ' mirrors page.

    '; -/* -

    SVN repository mirroring

    -

    - If you are interested in using a local copy of our - SVN repository for yourself, we provide - svnsync instructions - separately. -

    -'; -*/ site_header( 'Mirroring The PHP Website', @@ -32,7 +22,7 @@ site_header(

    The PHP project does not have an official mirror program anymore, but you can - set-up a mirror for your own network or company. + set up a mirror for your own network or company.

    @@ -80,13 +70,6 @@ site_header( "--exclude='distributions/**' --exclude='extra/**'".

    -

    - PHP mirror sites should provide the exact content coming from our servers, - and must not be altered in any way unless explicitly stated in the mirroring - guidelines. Failing to do will result in immediate termination and permanent - expulsion of your participation in the program. -

    -

    Add SQLite 3 Support

    @@ -154,11 +137,6 @@ site_header( # Set mirror's preferred language here SetEnv MIRROR_LANGUAGE "en" - # The next two lines are only necessary if generating - # stats (see below), otherwise you should comment them out - Alias /stats/ /path/to/local/stats/ - SetEnv MIRROR_STATS 1 - # Apache2 has 'AddHandler type-map var' enabled by default. # Remove the comment sign on the line below if you have it enabled. # RemoveHandler var @@ -198,14 +176,6 @@ site_header( site should start working.

    -

    Setting Up Local Stats

    - -

    - Setting up local stats can be a plus on your mirror. We - provide some setup - instructions for that. -

    -

    Setup Regular Updates

    @@ -228,66 +198,13 @@ site_header( minutes.

    -

    Sponsor Logo

    - -

    - We would like to thank you for providing a mirror, so - if you would like to display a logo on the mirror site promoting your - company, you are able to do so by following these steps: -

    - -
      -
    • Create a 120 x 60 pixel sized logo button.
    • -
    • Copy it to your /www/htdocs/phpweb/backend folder as mirror.gif, mirror.jpg or mirror.png.
    • -
    • Go visit your mirror URL (e.g. http://foo.php.net/mirror.php) and check if it is there.
    • -
    - -

    - The PHP Group and the Network Infrastructure Manager reserve the - right to refuse images based on content, but most things should be fine. -

    - -

    - We have chosen a banner size which conforms with the - Internet - Advertising Bureau standards. -

    - -

    - And finally, don't forget to put a nice little PHP logo somewhere - on your hosting company's site if possible. Grab one of the logos - from the logos download page, and - link it to your mirror. This shows the community that you are a - proud supporter of PHP and open source technology. -

    -

    Mirror Setup Troubleshooting

    The mirror troubleshooting guide contains information about the common and potential problems discovered - when setting up and maintaining a PHP.net mirror. Included are links that - perform many of the tests executed by the automated mirror management tools. -

    - -

    - There is a mailing list named "php-mirrors" at - lists.php.net, to which you can subscribe. - This mailing list is very low-traffic and only used for communication - between mirror maintainers and php.net webmasters. -

    -

    - To subscribe send an empty message - to: php-mirrors-subscribe@lists.php.net -

    - -

    - - Thank you for your interest in providing a mirror! If you ever have any - questions or concerns, drop us a line at - php-mirrors@lists.php.net - --- we are here to help! - + when setting up and maintaining a mirror of PHP.net. Included are links that + can help demonstrate common configuration problems.

    diff --git a/releases/8_2_22.php b/releases/8_2_22.php new file mode 100644 index 000000000..55fe48d17 --- /dev/null +++ b/releases/8_2_22.php @@ -0,0 +1,16 @@ + +

    PHP 8.2.22 Release Announcement

    + +

    The PHP development team announces the immediate availability of PHP 8.2.22. This is a bug fix release.

    + +

    All PHP 8.2 users are encouraged to upgrade to this version.

    + +

    For source downloads of PHP 8.2.22 please visit our downloads page, +Windows source and binaries can be found on windows.php.net/download/. +The list of changes is recorded in the ChangeLog. +

    + +

    PHP 8.3.10 Release Announcement

    + +

    The PHP development team announces the immediate availability of PHP 8.3.10. This is a bug fix release.

    + +

    All PHP 8.3 users are encouraged to upgrade to this version.

    + +

    For source downloads of PHP 8.3.10 please visit our downloads page, +Windows source and binaries can be found on windows.php.net/download/. +The list of changes is recorded in the ChangeLog. +

    + "help"]); and contributors.

    -

    docs.php.net: Documentation dev server

    - -

    - The documentation developmental server is a PHP mirror that contains upcoming - releases of the PHP documentation before it's pushed out to the mirrors. - Documentation changes, such as layout, is tested here (with feedback requested) - before being made official. Documentation is built here four times a day. -

    -

    qa.php.net: Quality Assurance Team

    @@ -161,15 +152,6 @@ site_header("A Tourist's Guide", ["current" => "help"]); i.e. documentation files.

    -

    gtk.php.net: PHP-GTK

    - -

    - This web site is the home of the PHP-GTK project, which allows PHP to be - used to build graphical interfaces, with slick interface and highly - interactive content. You'll find the downloads and docs here, - and the latest news from the project. -

    -

    wiki.php.net: The PHP Wiki

    @@ -206,7 +188,6 @@ $SIDEBAR = <<Quality Assurance Team

    Git Repository

    Archived SVN Repository

    -

    PHP-GTK

    The PHP Wiki

    PHP for Windows

    The PHP Developers Profiles diff --git a/styles/theme-base.css b/styles/theme-base.css index 97c494b6c..7cbaed7db 100644 --- a/styles/theme-base.css +++ b/styles/theme-base.css @@ -1038,6 +1038,8 @@ fieldset { padding-top: 3px; margin-top: -3px; min-width: 100%; + overflow: auto; + max-height: 90vh; } .tt-dropdown-menu .result-heading { diff --git a/thanks.php b/thanks.php index d1919665b..3f915a951 100644 --- a/thanks.php +++ b/thanks.php @@ -65,73 +65,13 @@ site_header("Thanks", ["current" => "community"]);

  • -
    - pair Networks + Deft

    - Provides the servers and bandwidth for PEAR, PECL and mailing list services. -

    -
    -
  • - -
  • - -
    - Rackspace -

    - Provides the server and bandwidth for various php.net services. -

    -
    -
  • - -
  • - -
    - Server Central -

    - Provides a box and connection which runs various services and sites for php.net -

    -
    -
  • - -
  • - -
    - Spry VPS Hosting -

    - Provides a server and bandwidth for various php.net services. -

    -
    -
  • - -
  • - -
    - OSU Open Source Lab -

    - Provides a server and bandwidth for various php.net services. -

    -
    -
  • - -
  • - -
    - NEXCESS.NET -

    - Provides a server and bandwidth for various php.net services. + Provides a server and bandwidth for rsync.php.net.

  • @@ -155,43 +95,7 @@ site_header("Thanks", ["current" => "community"]);
    Duocast

    - Provides the servers and bandwidth used for buildbot testing and various windows based servers. -

    -
    - - -
  • - -
    - Redpill Linpro -

    - Provides managed servers and bandwidth for various php.net services. -

    -
    -
  • - -
  • - -
    - Krystal.uk -

    - Provides a server and bandwidth for the ci.qa.php.net build and quality assurance infrastructure. -

    -
    -
  • - -
  • - -
    - ServerGrove -

    - Provides managed servers and bandwidth for various php.net services. + Provides the servers and bandwidth used for buildbot testing and various Windows based servers.

  • @@ -257,6 +161,47 @@ site_header("Thanks", ["current" => "community"]); by donating a server and resources to enable us to build manuals and distribute our content via rsync. + +
  • + Krystal.uk provided a server and + bandwidth for the ci.qa.php.net build and quality assurance + infrastructure. +
  • + +
  • + NEXCESS.NET provided servers and + resources for various php.net services. +
  • + +
  • + Oregon State University Open Source Lab + provided servers and resources for various php.net services. +
  • + +
  • + pair Networks + provided servers and resources for hosting PEAR, PECL, and the mailing lists. +
  • + +
  • + Rackspace provided servers and + resources for various php.net services. +
  • + +
  • + Redpill Linpro provided servers and + resources for various php.net services. +
  • + +
  • + ServerGrove provided managed + servers and resources for various php.net services. +
  • + +
  • + Spry VPS Hosting provided servers + and resources for various php.net services. +
  • diff --git a/unsub.php b/unsub.php index 380649488..0e2b1f2d2 100644 --- a/unsub.php +++ b/unsub.php @@ -6,8 +6,7 @@ $SIDEBAR_DATA = '

    Unsubscribe from the PEAR - lists, the PECL - lists, and the PHP-GTK + lists and the PECL lists on their own pages.

    ';