From b5851fcf55b0af9303e3fc0ad9a5925aa533aaed Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Mon, 26 Jan 2026 11:26:13 -0500 Subject: [PATCH 1/3] Refresh Python dependencies --- mkdocs_build/requirements.txt | 4 ++-- requirements.txt | 12 ++++++------ setup.py | 15 ++++++++------- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/mkdocs_build/requirements.txt b/mkdocs_build/requirements.txt index 5aaa7845d97..29e47d125f7 100644 --- a/mkdocs_build/requirements.txt +++ b/mkdocs_build/requirements.txt @@ -2,10 +2,10 @@ # Minimum Python version: 3.10 (for generating docs only) regex>=2026.1.15 -pymdown-extensions>=10.20 +pymdown-extensions>=10.20.1 pipdeptree>=2.30.0 python-dateutil>=2.8.2 -Markdown==3.10 +Markdown==3.10.1 click==8.3.1 ghp-import==2.1.0 watchdog==6.0.0 diff --git a/requirements.txt b/requirements.txt index 1929a5f2984..9f3f06646f4 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ pip>=25.3 -packaging>=25.0 +packaging>=26.0 setuptools~=70.2;python_version<"3.10" -setuptools>=80.9.0;python_version>="3.10" -wheel>=0.45.1 +setuptools>=80.10.2;python_version>="3.10" +wheel>=0.46.3 attrs>=25.4.0 certifi>=2026.1.4 exceptiongroup>=1.3.1 @@ -63,7 +63,7 @@ pytest-rerunfailures==16.1;python_version>="3.10" pytest-xdist==3.8.0 parameterized==0.9.0 behave==1.2.6 -soupsieve~=2.8.2 +soupsieve~=2.8.3 beautifulsoup4~=4.14.3 pyotp==2.9.0 python-xlib==0.33;platform_system=="Linux" @@ -71,13 +71,13 @@ PyAutoGUI>=0.9.54;platform_system=="Linux" markdown-it-py==3.0.0;python_version<"3.10" markdown-it-py==4.0.0;python_version>="3.10" mdurl==0.1.2 -rich>=14.2.0,<15 +rich>=14.3.1,<15 # --- Testing Requirements --- # # ("pip install -r requirements.txt" also installs this, but "pip install -e ." won't.) coverage>=7.10.7;python_version<"3.10" -coverage>=7.13.1;python_version>="3.10" +coverage>=7.13.2;python_version>="3.10" pytest-cov>=7.0.0 flake8==7.3.0 mccabe==0.7.0 diff --git a/setup.py b/setup.py index 2e4cc7ea4af..ede14029055 100755 --- a/setup.py +++ b/setup.py @@ -147,10 +147,10 @@ python_requires=">=3.9", install_requires=[ 'pip>=25.3', - 'packaging>=25.0', + 'packaging>=26.0', 'setuptools~=70.2;python_version<"3.10"', # Newer ones had issues - 'setuptools>=80.9.0;python_version>="3.10"', - 'wheel>=0.45.1', + 'setuptools>=80.10.2;python_version>="3.10"', + 'wheel>=0.46.3', 'attrs>=25.4.0', 'certifi>=2026.1.4', 'exceptiongroup>=1.3.1', @@ -211,7 +211,7 @@ 'pytest-xdist==3.8.0', 'parameterized==0.9.0', 'behave==1.2.6', # Newer ones had issues - 'soupsieve~=2.8.2', + 'soupsieve~=2.8.3', 'beautifulsoup4~=4.14.3', 'pyotp==2.9.0', 'python-xlib==0.33;platform_system=="Linux"', @@ -219,7 +219,7 @@ 'markdown-it-py==3.0.0;python_version<"3.10"', 'markdown-it-py==4.0.0;python_version>="3.10"', 'mdurl==0.1.2', - 'rich>=14.2.0,<15', + 'rich>=14.3.1,<15', ], extras_require={ # pip install -e .[allure] @@ -234,7 +234,7 @@ # Usage: coverage run -m pytest; coverage html; coverage report "coverage": [ 'coverage>=7.10.7;python_version<"3.10"', - 'coverage>=7.13.1;python_version>="3.10"', + 'coverage>=7.13.2;python_version>="3.10"', 'pytest-cov>=7.0.0', ], # pip install -e .[flake8] @@ -263,7 +263,8 @@ 'pdfminer.six==20260107;python_version>="3.10"', 'cryptography==46.0.3', 'cffi==2.0.0', - 'pycparser==2.23', + 'pycparser==2.23;python_version<"3.10"', + 'pycparser==3.0;python_version>="3.10"', ], # pip install -e .[pillow] # (An optional library for image-processing.) From 061870f8a3b84201e60c160e89a499639e1d056e Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Mon, 26 Jan 2026 11:28:20 -0500 Subject: [PATCH 2/3] `variables` should accept a Python dict in sb_manager --- seleniumbase/plugins/sb_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seleniumbase/plugins/sb_manager.py b/seleniumbase/plugins/sb_manager.py index aa1abc72806..b43e01d211f 100644 --- a/seleniumbase/plugins/sb_manager.py +++ b/seleniumbase/plugins/sb_manager.py @@ -875,7 +875,7 @@ def SB( '\nExpecting a Python dictionary for "variables"!' "\nEg. --variables=\"{'KEY1':'VALUE', 'KEY2':123}\"" ) - else: + elif not isinstance(variables, dict): variables = {} if disable_csp is None: if ( From 653658b8237f8eb23ea8096b8ebd67d807edd0f6 Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Mon, 26 Jan 2026 11:28:42 -0500 Subject: [PATCH 3/3] Version 4.46.1 --- seleniumbase/__version__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seleniumbase/__version__.py b/seleniumbase/__version__.py index a790fd98f7a..45218656199 100755 --- a/seleniumbase/__version__.py +++ b/seleniumbase/__version__.py @@ -1,2 +1,2 @@ # seleniumbase package -__version__ = "4.46.0" +__version__ = "4.46.1"