Description
openedon Jul 4, 2022
Context
Internet Explorer 11 (IE11) is finally retired.
We claim to support IE11 in our frontend development docs: https://warehouse.pypa.io/development/frontend.html#browser-support
We include a polyfills package to support IE11: https://www.npmjs.com/package/@stimulus/polyfills
Current browserlist
supported versions:
$ npx browserslist
and_chr 103
and_ff 101
and_qq 10.4
and_uc 12.12
android 103
chrome 103
chrome 102
chrome 101
edge 103
edge 102
firefox 102
firefox 101
firefox 91
ios_saf 15.5
ios_saf 15.4
ios_saf 15.2-15.3
ios_saf 14.5-14.8
ios_saf 14.0-14.4
ios_saf 12.2-12.5
kaios 2.5
op_mini all
op_mob 64
opera 87
opera 86
opera 85
safari 15.5
safari 15.4
samsung 17.0
samsung 16.0
No longer contains IE, does include Edge.
We have some open issues citing IE11 as part of the reproduction scenario.
Proposed
- Remove language from docs on IE11 support
- Remove
@stimulus/polyfills
from import and dependencies - Update supported browsers with
npx browserslist@latest --update-db
- Close open IE11 issues
Why now?
We're behind on our Stimulus upgrades (1.x => 3.x), and when looking at an upgrade path, the polyfills package sparked the question as to whether we still need it or not. Instead of looking for update paths, remove one package related to the Stimulus ecosystem.
In anticipation of other Stimulus-related work such as converting index.js
functions to Stimulus controllers, I wanted to ensure that we're working on currently-supported JS dependencies.