chore: apply non-breaking dependency updates from open dependabot PRs#9954
Conversation
Python: - requirements.txt: google-auth-oauthlib 1.3.1 -> 1.4.0 (#9929/#9931) - tools/requirements.txt: requests >=2.33.1 -> >=2.34.2 on python_version > '3.9' (#9943/#9944) - web/regression/requirements.txt: selenium 4.43.0 -> 4.44.0 (#9946) JavaScript (web/package.json, web/yarn.lock): - postcss 8.5.12 -> 8.5.14 (#9874/#9889) - @tanstack/react-query 5.100.5 -> 5.100.9 (#9878) - ip-address 10.1.0 -> 10.1.1 (#9918) Electron runtime (runtime/package.json, runtime/yarn.lock): - axios 1.16.0 -> 1.16.1 (#9948) - eslint 10.3.0 -> 10.4.0 (#9947) Skipped (genuine breaking changes, deferred to a future minor): - @mui/material 7 -> 9 (#9843) - @mui/x-date-pickers 8 -> 9 (#9888) - cryptography 47.0.* -> 48.0.* (#9926/#9932) - paramiko 3.5.1 -> 5.0.0 (#9927/#9930) - electron 41.5.0 -> 42.1.0 (#9945) Transitive-only dependabot PRs not surfaced as direct edits (svelte, devalue, fast-uri, @babel/plugin-transform-modules-systemjs) were naturally re-resolved during yarn install where they fell within the existing semver ranges. Verified in an isolated worktree: - jest: 140/0/0 suites, 824/0/0 tests - eslint: clean (web + runtime, both silent) - pycodestyle: 0 violations project-wide axios 1.16.1 is a patch release (proxy/CORS fixes); selenium 4.44.0 is a minor patch within the 4.x line; eslint 10.4.0 is a non-breaking minor (only adds @eslint/config-helpers 0.6.0 transitively). google-auth-oauthlib 1.4.0 and requests 2.34.2 are non-breaking upstream minor/patch releases.
google-auth-oauthlib 1.4.0 requires Python >=3.10, which breaks installs on Python 3.9. Add a python_version gate so 3.9 stays on 1.3.1 (the last release supporting 3.9) while newer interpreters track 1.4.x. This mirrors the existing boto3 1.42.*/1.43.* split.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (1)
WalkthroughThis PR updates dependency versions across five manifest files: Python manifests gain version-conditional pins and request bumps; runtime and web JavaScript manifests receive minor package bumps and a packageManager update; web regression Selenium is also bumped. ChangesDependency Version Updates
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Warning Review ran into problems🔥 ProblemsGit: Failed to clone repository. Please run the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
CI runs yarn 4.15.0 with hardened mode on public PRs, which refuses to migrate the lockfile metadata version from 9 (yarn 4.14.x) to 10 (yarn 4.15.x). Master passes today because hardened mode is PR-only, but every new PR with a lockfile change trips YN0028: - version: 9 + version: 10 The lockfile would have been modified by this install, which is explicitly forbidden. Bump the packageManager pin in web/package.json from yarn@4.14.0 to yarn@4.15.0 and regenerate web/yarn.lock so its __metadata.version is 10 — matching what CI's yarn would produce. jest still passes (140/824).
…bot (#9955) Pure lockfile-only updates — no package.json changes. Dependabot surfaced these as separate PRs because they sit below pgAdmin's direct deps in the resolution tree, so the manifest-level bumps applied in #9954 did not pull them along. web/yarn.lock: - @babel/plugin-transform-modules-systemjs 7.29.0 -> 7.29.4 (#9923) - devalue 5.7.0 -> 5.8.1 (#9937) - fast-uri 3.1.0 -> 3.1.2 (#9922) - svelte 5.55.1 -> 5.55.8 (#9938) (5.55.8 supersedes the 5.55.7 dependabot was tracking when the PR opened; both are within the same ^5.0.0 range.) runtime/yarn.lock: - fast-uri 3.1.0 -> 3.1.2 (#9924) All resolutions stay within their existing semver ranges declared by the parent packages — no manifest constraints touched. Refreshed via `yarn up -R <pkg>` in each workspace.
Summary
Applies non-breaking dependency updates surfaced by open dependabot PRs (
pgadmin-org/pgadmin4). Major-version bumps are deferred.Python
requirements.txt:google-auth-oauthlib1.3.1 → 1.4.0 (Python dependency: Bump google-auth-oauthlib from 1.3.1 to 1.4.0 #9929 / Python dependency: Bump google-auth-oauthlib from 1.3.1 to 1.4.0 in /web/regression #9931), gated so Python 3.9 stays on 1.3.1 (1.4.0 requirespython_version >= 3.10)tools/requirements.txt:requests>=2.33.1 → >=2.34.2 forpython_version > '3.9'(Python dependency: Update requests requirement from >=2.33.1 to >=2.34.2 #9943 / Python dependency: Update requests requirement from >=2.33.1 to >=2.34.2 in /tools #9944)web/regression/requirements.txt:selenium4.43.0 → 4.44.0 (Python dependency: Bump selenium from 4.43.0 to 4.44.0 in /web/regression #9946)JavaScript (
web/package.json,web/yarn.lock)postcss8.5.12 → 8.5.14 (Javascript dependency: Bump postcss from 8.5.13 to 8.5.14 in /web #9874 / Javascript dependency: Bump postcss from 8.5.13 to 8.5.14 in /web #9889)@tanstack/react-query5.100.5 → 5.100.9 (Javascript dependency: Bump @tanstack/react-query from 5.100.7 to 5.100.9 in /web #9878)ip-address10.1.0 → 10.1.1 (Javascript dependency: Bump ip-address from 10.1.0 to 10.1.1 in /web #9918)Electron runtime (
runtime/package.json,runtime/yarn.lock)axios1.16.0 → 1.16.1 (Javascript dependency: Bump axios from 1.16.0 to 1.16.1 in /runtime #9948)eslint10.3.0 → 10.4.0 (Javascript dependency: Bump eslint from 10.3.0 to 10.4.0 in /runtime #9947)Skipped (major-version, deferred to a future minor)
@mui/material7 → 9 (Javascript dependency: Bump @mui/material from 7.3.10 to 9.0.0 in /web #9843)@mui/x-date-pickers8 → 9 (Javascript dependency: Bump @mui/x-date-pickers from 8.28.3 to 9.0.2 in /web #9888)cryptography47.0.* → 48.0.* (Python dependency: Update cryptography requirement from ==47.0.* to ==48.0.* #9926 / Python dependency: Update cryptography requirement from ==47.0.* to ==48.0.* in /web/regression #9932)paramiko3.5.1 → 5.0.0 (Python dependency: Bump paramiko from 3.5.1 to 5.0.0 #9927 / Python dependency: Bump paramiko from 3.5.1 to 5.0.0 in /web/regression #9930)electron41.5.0 → 42.1.0 (Javascript dependency: Bump electron from 41.5.0 to 42.2.0 in /runtime #9945)Test plan
yarn run test:js-once→ 140 / 0 / 0 suites, 824 / 0 / 0 testsyarn run linterin/web→ clean (silent)yarn run linterin/runtime→ clean (silent)pycodestyleproject-wide → 0 violationsgh pr diffrequires_pythonto preserve Python 3.9 supportSummary by CodeRabbit
@tanstack/react-query, ip-address, postcss, selenium, and bumped the web package manager version.