[wp-trac] [WordPress Trac] #54504: Update Requests library to version 2.0.0
WordPress Trac
noreply at wordpress.org
Mon Dec 6 21:35:19 UTC 2021
#54504: Update Requests library to version 2.0.0
-------------------------------------------------+-------------------------
Reporter: jrf | Owner:
| SergeyBiryukov
Type: task (blessed) | Status: reopened
Priority: normal | Milestone: 6.0
Component: External Libraries | Version:
Severity: normal | Resolution:
Keywords: php80 php81 has-patch has-unit- | Focuses:
tests early early-like-actually-early |
-------------------------------------------------+-------------------------
Comment (by hellofromTonya):
[#comment:26 Replying to @azaozz]:
>If it is under the "WordPress umbrella" it should follow the WordPress
best practices, i.e. backwards compatibility is a number one priority.
Frankly it is unthinkable that a library developed as part of WordPress
would not only break back-compat, but will cause fatal errors when used in
core...
@azaozz Requests 2.0.0 is fully backwards-compatible and both @jrf and
@schlessera made sure that was a priority.
The fatal errors are not due to backwards compatibility, but rather are
due to 2 issues identified in [#comment:22 my comment above]:
* Detecting and handling case-insensitive filesystems
* Preloading files into memory before upgrading the filesystem
Requests 2.0.0 revealed both of these upgrader problems. However, Requests
itself is not the source of the problems.
Discovering that files must be preloaded means in 6.0 the upgrader can be
made more robust and stable to ensure there's no co-mingling of "from" and
"to" version code.
Discovering the limitations of not detecting and handling files in case-
insensitive filesystems means Core also could never change the case of an
existing file. That's limiting. But in 6.0, the `Filesystem` and/or
upgrader could enhanced to detect this and properly handle it.
In talking with the Support team, there's a history of issues with the
upgrade process which could be attributed to either of these upgrader
issues and will be investigated. I'll also be doing a Trac search to
identify other past tickets which might also be part of one or both of
these issues.
The discovery of these problems is good as it means the upgrader can be
enhanced in 6.0.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/54504#comment:28>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list