Make WordPress Core

11/25/2021 01:10:30 AM (3 years ago)

External Libraries: Update the Requests library to version 2.0.0.

This is a major release and contains breaking changes.

Most important changes to be aware of for this release:

  • All code is now namespaced. Though there is a full backward compatibility layer available and the old class names are still supported, using them will generate a deprecation notice (which can be silenced by plugins if they'd need to support multiple WP versions). See the upgrade guide for more details.
  • A lot of classes have been marked final. This should generally not affect userland code as care has been taken to not apply the final keyword to classes which are known to be extended in userland code.
  • Extensive input validation has been added to Requests. When Requests is used as documented though, this will be unnoticable.
  • A new WpOrg\Requests\Requests::has_capabilities() method has been introduced which can be used to address #37708.
  • A new WpOrg\Requests\Response::decode_body() method has been introduced which may be usable to simplify some of the WP native wrapper code.
  • Remaining PHP 8.0 compatibility fixed (support for named parameters).
  • PHP 8.1 compatibility.

Release notes:

For a full list of changes in this update, see the Requests GitHub:

Follow-up to [50842], [51078].

Props jrf, schlessera, datagutten, wojsmol, dd32, dustinrue, soulseekah, costdev, szepeviktor.
Fixes #54504.

1 edited


  • trunk/src/wp-includes/Requests/Auth.php

    r50842 r52244  
    33 * Authentication provider interface
    44 *
    5  * @package Requests
    6  * @subpackage Authentication
     5 * @package Requests\Authentication
    76 */
     8namespace WpOrg\Requests;
     10use WpOrg\Requests\Hooks;
    1518 * makes it much easier for users to use your provider.
    1619 *
    17  * @see Requests_Hooks
    18  * @package Requests
    19  * @subpackage Authentication
     20 * @see \WpOrg\Requests\Hooks
     21 *
     22 * @package Requests\Authentication
    2023 */
    21 interface Requests_Auth {
     24interface Auth {
    2225    /**
    2326     * Register hooks as needed
    2427     *
    25      * This method is called in {@see Requests::request} when the user has set
    26      * an instance as the 'auth' option. Use this callback to register all the
     28     * This method is called in {@see \WpOrg\Requests\Requests::request()} when the user
     29     * has set an instance as the 'auth' option. Use this callback to register all the
    2730     * hooks you'll need.
    2831     *
    29      * @see Requests_Hooks::register
    30      * @param Requests_Hooks $hooks Hook system
     32     * @see \WpOrg\Requests\Hooks::register()
     33     * @param \WpOrg\Requests\Hooks $hooks Hook system
    3134     */
    32     public function register(Requests_Hooks $hooks);
     35    public function register(Hooks $hooks);
Note: See TracChangeset for help on using the changeset viewer.