Skip to content

chore: Upgrade Python requirements - #283

Merged
farhan merged 3 commits into
mainfrom
repo-tools/upgrade-python-requirements-c834070
Jul 28, 2026
Merged

chore: Upgrade Python requirements#283
farhan merged 3 commits into
mainfrom
repo-tools/upgrade-python-requirements-c834070

Conversation

@edx-requirements-bot

Copy link
Copy Markdown
Contributor

Python requirements update. Please review the changelogs for the upgraded packages.

@edx-requirements-bot
edx-requirements-bot requested a review from a team July 27, 2026 00:23
@edx-requirements-bot

Copy link
Copy Markdown
Contributor Author

List of packages in the PR without any issue.

  • cachetools changes from 7.1.4 to 7.1.6
  • certifi changes from 2026.6.17 to 2026.7.22
  • filelock changes from 3.31.0 to 3.32.0
  • platformdirs changes from 4.10.1 to 4.11.0
  • pyproject-api changes from 1.10.1 to 1.11.0
  • python-discovery changes from 1.4.4 to 1.5.0
  • pytz changes from 2026.2 to 2026.3.post1
  • ruff changes from 0.15.22 to 0.16.0
  • soupsieve changes from 2.9 to 2.9.1
  • tox changes from 4.57.0 to 4.58.0
  • tox-uv changes from 1.35.2 to 1.36.0
  • tox-uv-bare changes from 1.35.2 to 1.36.0
  • tqdm changes from 4.69.0 to 4.69.1
  • uv changes from 0.11.29 to 0.11.32
  • virtualenv changes from 21.6.1 to 21.7.0

farhan and others added 2 commits July 27, 2026 13:28
… 153

In Firefox 153, video.play() on an element without a real video source
no longer fires the 'play' DOM event synchronously or reliably in a
headless test environment. The test was using callThrough() which
delegated to the real implementation, causing the jasmine.waitUntil()
poll to time out before the player state changed from PAUSED.

Replace callThrough() with callFake() that manually fires the 'play'
event and returns a resolved Promise, matching the real API contract
while making the test deterministic in headless browsers.

The same fix is applied to the [pause] describe block's beforeEach,
which also relies on playVideo() working to transition out of UNSTARTED.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The async waitUntil polling in the [play] tests introduced a 50ms window
during which the browser could fire a real loadedmetadata event, resetting
playerState back to PAUSED and causing the tests to time out. Since
jasmine.fireEvent uses dispatchEvent (synchronous), the state is already
BUFFERING when the it callback runs, so the assertions can be made
synchronously.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@farhan
farhan merged commit cbb98ce into main Jul 28, 2026
13 checks passed
@farhan
farhan deleted the repo-tools/upgrade-python-requirements-c834070 branch July 28, 2026 11:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants