diff --git a/.github/workflows/bump-changelog.yml b/.github/workflows/bump-changelog.yml index 16249680c4..d7fcc9ec7b 100644 --- a/.github/workflows/bump-changelog.yml +++ b/.github/workflows/bump-changelog.yml @@ -12,7 +12,7 @@ concurrency: cancel-in-progress: true env: - default-python: "3.12" + default-python: "3.13" minimum-supported-python: "3.9" jobs: diff --git a/.github/workflows/create_tests_package_lists.yml b/.github/workflows/create_tests_package_lists.yml index 5564998a98..ecaec4e9ad 100644 --- a/.github/workflows/create_tests_package_lists.yml +++ b/.github/workflows/create_tests_package_lists.yml @@ -11,12 +11,12 @@ jobs: strategy: matrix: os: [ubuntu-latest] - python-version: ["3.12", "3.11", "3.10", "3.9"] + python-version: ["3.13", "3.12", "3.11", "3.10", "3.9"] include: - os: macos-latest - python-version: "3.12" + python-version: "3.13" - os: windows-latest - python-version: "3.12" + python-version: "3.13" steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 545bd7b40b..fedbdbf873 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,7 +15,7 @@ concurrency: cancel-in-progress: true env: - default-python: "3.12" + default-python: "3.13" minimum-supported-python: "3.9" jobs: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 063ec252a8..f9db569f2f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -13,7 +13,7 @@ concurrency: cancel-in-progress: true env: - default-python: "3.12" + default-python: "3.13" minimum-supported-python: "3.9" jobs: @@ -23,12 +23,12 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - python-version: ["3.12", "3.11", "3.10", "3.9"] + python-version: ["3.13", "3.12", "3.11", "3.10", "3.9"] include: - os: windows-latest - python-version: "3.12" + python-version: "3.13" - os: macos-latest - python-version: "3.12" + python-version: "3.13" steps: - uses: actions/checkout@v4 diff --git a/.readthedocs.yml b/.readthedocs.yml index b1717cf813..de4a882a3d 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -2,7 +2,7 @@ version: 2 build: os: ubuntu-22.04 tools: - python: "3.12" + python: "3.13" commands: - pip install nox - nox --session build_docs -- "${READTHEDOCS_OUTPUT}"/html diff --git a/changelog.d/1647.feature.md b/changelog.d/1647.feature.md new file mode 100644 index 0000000000..f32ba63f0c --- /dev/null +++ b/changelog.d/1647.feature.md @@ -0,0 +1 @@ +Add support for Python 3.13 diff --git a/noxfile.py b/noxfile.py index d16eac0584..27591d9bba 100644 --- a/noxfile.py +++ b/noxfile.py @@ -5,8 +5,8 @@ import nox -PYTHON_ALL_VERSIONS = ["3.12", "3.11", "3.10", "3.9", "3.8"] -PYTHON_DEFAULT_VERSION = "3.12" +PYTHON_ALL_VERSIONS = ["3.13", "3.12", "3.11", "3.10", "3.9"] +PYTHON_DEFAULT_VERSION = "3.13" DOC_DEPENDENCIES = [ "jinja2", "mkdocs", @@ -17,7 +17,7 @@ "markdown-gfm-admonition", ] MAN_DEPENDENCIES = ["argparse-manpage[setuptools]"] -TEST_DEPENDENCIES = ["pytest", "pypiserver[passlib]", 'setuptools; python_version>="3.12"', "pytest-cov"] +TEST_DEPENDENCIES = ["pytest", "pypiserver[passlib]==2.3.2", 'setuptools; python_version>="3.12"', "pytest-cov"] # Packages whose dependencies need an intact system PATH to compile # pytest setup clears PATH. So pre-build some wheels to the pip cache. PREBUILD_PACKAGES = {"all": ["jupyter==1.0.0"], "macos": [], "unix": [], "win": []} diff --git a/testdata/tests_packages/macos23-python3.12.txt b/testdata/tests_packages/macos23-python3.12.txt deleted file mode 100644 index a96359ed3c..0000000000 --- a/testdata/tests_packages/macos23-python3.12.txt +++ /dev/null @@ -1,366 +0,0 @@ -Babel==2.14.0 -Cython==3.0.10 -Flask==1.1.4 -Jinja2==2.11.3 -Jinja2==3.1.3 -MarkupSafe==2.1.5 -PyYAML==5.3.1 -PyYAML==6.0.1 -QtPy==2.4.1 -Send2Trash==1.8.3 -Weblate==4.3.1 -Werkzeug==1.0.1 -ansible==6.7.0 -ansible_core==2.13.13 -anyio==4.3.0 -appdirs==1.4.4 -appnope==0.1.4 -argcomplete==1.12.3 -argcomplete==3.3.0 -argon2_cffi==23.1.0 -argon2_cffi_bindings==21.2.0 -arrow==1.3.0 -astroid==3.0.3 -astroid==3.1.0 -asttokens==2.4.1 -async_lru==2.0.4 -attrs==23.2.0 -awscli==1.18.168 -backcall==0.2.0 -beautifulsoup4==4.12.3 -black==22.10.0 -black==22.8.0 -bleach==6.1.0 -boto3==1.34.92 -botocore==1.19.8 -botocore==1.34.92 -build==1.2.1 -cachetools==5.3.3 -certifi==2024.2.2 -cffi==1.16.0 -chardet==5.2.0 -charset_normalizer==3.3.2 -click==7.1.2 -click==8.1.7 -cloudtoken==2.1.0 -cmarkgfm==2024.1.14 -colorama==0.4.3 -colorama==0.4.6 -colorlog==6.8.2 -comm==0.2.2 -cryptography==42.0.5 -debugpy==1.8.1 -decorator==5.1.1 -deepdiff==5.8.1 -defusedxml==0.7.1 -delegator.py==0.1.1 -dill==0.3.8 -distlib==0.3.8 -docutils==0.15.2 -docutils==0.21.2 -executing==2.0.1 -fastjsonschema==2.19.1 -filelock==3.13.4 -fqdn==1.5.1 -h11==0.14.0 -halo==0.0.31 -httpcore==1.0.5 -httpx==0.27.0 -idna==3.7 -ifaddr==0.1.7 -importlib_metadata==7.1.0 -iniconfig==2.0.0 -ipykernel==6.29.4 -ipython==7.16.1 -ipython==8.23.0 -ipywidgets==8.1.2 -isoduration==20.11.0 -isort==5.13.2 -isort==5.6.4 -itsdangerous==1.1.0 -jaraco.classes==3.4.0 -jaraco.clipboard==2.0.1 -jaraco.context==5.3.0 -jaraco.functools==4.0.1 -jedi==0.19.1 -jmespath==0.10.0 -jmespath==1.0.1 -json5==0.9.25 -jsonpointer==2.4 -jsonschema==4.21.1 -jsonschema_specifications==2023.12.1 -jupyter==1.0.0 -jupyter_client==8.6.1 -jupyter_console==6.6.3 -jupyter_core==5.7.2 -jupyter_events==0.10.0 -jupyter_lsp==2.2.5 -jupyter_server==2.14.0 -jupyter_server_terminals==0.5.3 -jupyterlab==4.1.6 -jupyterlab_pygments==0.3.0 -jupyterlab_server==2.27.1 -jupyterlab_widgets==3.0.10 -kaggle==1.6.11 -keyring==21.8.0 -keyring==25.1.0 -log_symbols==0.0.14 -lxml==4.9.4 -markdown_it_py==3.0.0 -matplotlib_inline==0.1.7 -mccabe==0.7.0 -mdurl==0.1.2 -mistune==3.0.2 -more_itertools==10.2.0 -mypy_extensions==1.0.0 -nbclient==0.10.0 -nbconvert==7.16.3 -nbformat==5.10.4 -nest_asyncio==1.6.0 -nh3==0.2.17 -notebook==7.1.3 -notebook_shim==0.2.4 -nox==2022.1.7 -nox==2023.4.22 -ordered_set==4.1.0 -overrides==7.7.0 -packaging==20.9 -packaging==24.0 -pandocfilters==1.5.1 -parso==0.8.4 -pathspec==0.12.1 -pbr==5.6.0 -pexpect==4.9.0 -pickleshare==0.7.5 -pip==23.3.2 -pip==24.0 -pkginfo==1.10.0 -platformdirs==4.2.1 -pluggy==1.5.0 -prometheus_client==0.20.0 -prompt_toolkit==3.0.43 -psutil==5.9.8 -ptyprocess==0.7.0 -pure_eval==0.2.2 -py==1.11.0 -pyasn1==0.6.0 -pycowsay==0.0.0.2 -pycparser==2.22 -pygdbmi==0.10.0.0 -pygments==2.17.2 -pylint==3.0.4 -pylint==3.1.0 -pyobjc==10.2 -pyobjc_core==10.2 -pyobjc_framework_AVFoundation==10.2 -pyobjc_framework_AVKit==10.2 -pyobjc_framework_AVRouting==10.2 -pyobjc_framework_Accessibility==10.2 -pyobjc_framework_Accounts==10.2 -pyobjc_framework_AdServices==10.2 -pyobjc_framework_AdSupport==10.2 -pyobjc_framework_AddressBook==10.2 -pyobjc_framework_AppTrackingTransparency==10.2 -pyobjc_framework_AppleScriptKit==10.2 -pyobjc_framework_AppleScriptObjC==10.2 -pyobjc_framework_ApplicationServices==10.2 -pyobjc_framework_AudioVideoBridging==10.2 -pyobjc_framework_AuthenticationServices==10.2 -pyobjc_framework_AutomaticAssessmentConfiguration==10.2 -pyobjc_framework_Automator==10.2 -pyobjc_framework_BackgroundAssets==10.2 -pyobjc_framework_BrowserEngineKit==10.2 -pyobjc_framework_BusinessChat==10.2 -pyobjc_framework_CFNetwork==10.2 -pyobjc_framework_CalendarStore==10.2 -pyobjc_framework_CallKit==10.2 -pyobjc_framework_Cinematic==10.2 -pyobjc_framework_ClassKit==10.2 -pyobjc_framework_CloudKit==10.2 -pyobjc_framework_Cocoa==10.2 -pyobjc_framework_Collaboration==10.2 -pyobjc_framework_ColorSync==10.2 -pyobjc_framework_Contacts==10.2 -pyobjc_framework_ContactsUI==10.2 -pyobjc_framework_CoreAudio==10.2 -pyobjc_framework_CoreAudioKit==10.2 -pyobjc_framework_CoreBluetooth==10.2 -pyobjc_framework_CoreData==10.2 -pyobjc_framework_CoreHaptics==10.2 -pyobjc_framework_CoreLocation==10.2 -pyobjc_framework_CoreMIDI==10.2 -pyobjc_framework_CoreML==10.2 -pyobjc_framework_CoreMedia==10.2 -pyobjc_framework_CoreMediaIO==10.2 -pyobjc_framework_CoreMotion==10.2 -pyobjc_framework_CoreServices==10.2 -pyobjc_framework_CoreSpotlight==10.2 -pyobjc_framework_CoreText==10.2 -pyobjc_framework_CoreWLAN==10.2 -pyobjc_framework_CryptoTokenKit==10.2 -pyobjc_framework_DVDPlayback==10.2 -pyobjc_framework_DataDetection==10.2 -pyobjc_framework_DeviceCheck==10.2 -pyobjc_framework_DictionaryServices==10.2 -pyobjc_framework_DiscRecording==10.2 -pyobjc_framework_DiscRecordingUI==10.2 -pyobjc_framework_DiskArbitration==10.2 -pyobjc_framework_EventKit==10.2 -pyobjc_framework_ExceptionHandling==10.2 -pyobjc_framework_ExecutionPolicy==10.2 -pyobjc_framework_ExtensionKit==10.2 -pyobjc_framework_ExternalAccessory==10.2 -pyobjc_framework_FSEvents==10.2 -pyobjc_framework_FileProvider==10.2 -pyobjc_framework_FileProviderUI==10.2 -pyobjc_framework_FinderSync==10.2 -pyobjc_framework_GameCenter==10.2 -pyobjc_framework_GameController==10.2 -pyobjc_framework_GameKit==10.2 -pyobjc_framework_GameplayKit==10.2 -pyobjc_framework_HealthKit==10.2 -pyobjc_framework_IOBluetooth==10.2 -pyobjc_framework_IOBluetoothUI==10.2 -pyobjc_framework_IOSurface==10.2 -pyobjc_framework_ImageCaptureCore==10.2 -pyobjc_framework_InputMethodKit==10.2 -pyobjc_framework_InstallerPlugins==10.2 -pyobjc_framework_InstantMessage==10.2 -pyobjc_framework_Intents==10.2 -pyobjc_framework_IntentsUI==10.2 -pyobjc_framework_KernelManagement==10.2 -pyobjc_framework_LatentSemanticMapping==10.2 -pyobjc_framework_LaunchServices==10.2 -pyobjc_framework_LinkPresentation==10.2 -pyobjc_framework_LocalAuthentication==10.2 -pyobjc_framework_LocalAuthenticationEmbeddedUI==10.2 -pyobjc_framework_MLCompute==10.2 -pyobjc_framework_MailKit==10.2 -pyobjc_framework_MapKit==10.2 -pyobjc_framework_MediaAccessibility==10.2 -pyobjc_framework_MediaLibrary==10.2 -pyobjc_framework_MediaPlayer==10.2 -pyobjc_framework_MediaToolbox==10.2 -pyobjc_framework_Metal==10.2 -pyobjc_framework_MetalFX==10.2 -pyobjc_framework_MetalKit==10.2 -pyobjc_framework_MetalPerformanceShaders==10.2 -pyobjc_framework_MetalPerformanceShadersGraph==10.2 -pyobjc_framework_MetricKit==10.2 -pyobjc_framework_ModelIO==10.2 -pyobjc_framework_MultipeerConnectivity==10.2 -pyobjc_framework_NaturalLanguage==10.2 -pyobjc_framework_NetFS==10.2 -pyobjc_framework_Network==10.2 -pyobjc_framework_NetworkExtension==10.2 -pyobjc_framework_NotificationCenter==10.2 -pyobjc_framework_OSAKit==10.2 -pyobjc_framework_OSLog==10.2 -pyobjc_framework_OpenDirectory==10.2 -pyobjc_framework_PHASE==10.2 -pyobjc_framework_PassKit==10.2 -pyobjc_framework_PencilKit==10.2 -pyobjc_framework_Photos==10.2 -pyobjc_framework_PhotosUI==10.2 -pyobjc_framework_PreferencePanes==10.2 -pyobjc_framework_PushKit==10.2 -pyobjc_framework_Quartz==10.2 -pyobjc_framework_QuickLookThumbnailing==10.2 -pyobjc_framework_ReplayKit==10.2 -pyobjc_framework_SafariServices==10.2 -pyobjc_framework_SafetyKit==10.2 -pyobjc_framework_SceneKit==10.2 -pyobjc_framework_ScreenCaptureKit==10.2 -pyobjc_framework_ScreenSaver==10.2 -pyobjc_framework_ScreenTime==10.2 -pyobjc_framework_ScriptingBridge==10.2 -pyobjc_framework_SearchKit==10.2 -pyobjc_framework_Security==10.2 -pyobjc_framework_SecurityFoundation==10.2 -pyobjc_framework_SecurityInterface==10.2 -pyobjc_framework_SensitiveContentAnalysis==10.2 -pyobjc_framework_ServiceManagement==10.2 -pyobjc_framework_SharedWithYou==10.2 -pyobjc_framework_SharedWithYouCore==10.2 -pyobjc_framework_ShazamKit==10.2 -pyobjc_framework_Social==10.2 -pyobjc_framework_SoundAnalysis==10.2 -pyobjc_framework_Speech==10.2 -pyobjc_framework_SpriteKit==10.2 -pyobjc_framework_StoreKit==10.2 -pyobjc_framework_Symbols==10.2 -pyobjc_framework_SyncServices==10.2 -pyobjc_framework_SystemConfiguration==10.2 -pyobjc_framework_SystemExtensions==10.2 -pyobjc_framework_ThreadNetwork==10.2 -pyobjc_framework_UniformTypeIdentifiers==10.2 -pyobjc_framework_UserNotifications==10.2 -pyobjc_framework_UserNotificationsUI==10.2 -pyobjc_framework_VideoSubscriberAccount==10.2 -pyobjc_framework_VideoToolbox==10.2 -pyobjc_framework_Virtualization==10.2 -pyobjc_framework_Vision==10.2 -pyobjc_framework_WebKit==10.2 -pyobjc_framework_iTunesLibrary==10.2 -pyobjc_framework_libdispatch==10.2 -pyobjc_framework_libxpc==10.2 -pyparsing==3.1.2 -pyproject_api==1.6.1 -pyproject_hooks==1.0.0 -pytest==8.1.1 -python_dateutil==2.9.0.post0 -python_json_logger==2.0.7 -python_slugify==8.0.4 -pyzmq==26.0.2 -qtconsole==5.5.1 -readme_renderer==43.0 -referencing==0.35.0 -requests==2.31.0 -requests_toolbelt==1.0.0 -resolvelib==0.8.1 -rfc3339_validator==0.1.4 -rfc3986==2.0.0 -rfc3986_validator==0.1.1 -rich==13.7.1 -richxerox==1.0.1 -rpds_py==0.18.0 -rsa==4.5 -ruamel.yaml.clib==0.2.8 -ruamel.yaml==0.17.40 -s3transfer==0.10.1 -s3transfer==0.3.7 -setuptools==69.5.1 -setuptools_scm==8.0.4 -shell-functools==0.3.0 -six==1.16.0 -sniffio==1.3.1 -soupsieve==2.5 -spinners==0.0.24 -stack_data==0.6.3 -termcolor==2.4.0 -terminado==0.18.1 -text_unidecode==1.3 -tinycss2==1.3.0 -tomlkit==0.12.4 -tornado==6.4 -tox==3.28.0 -tox==4.14.2 -tox_ini_fmt==0.5.0 -tqdm==4.66.2 -traitlets==5.14.3 -twine==5.0.0 -types_python_dateutil==2.9.0.20240316 -typing_extensions==4.11.0 -uri_template==1.3.0 -urllib3==1.25.11 -urllib3==2.2.1 -virtualenv==20.26.0 -wcwidth==0.2.13 -webcolors==1.13 -webencodings==0.5.1 -websocket_client==1.8.0 -wheel==0.43.0 -widgetsnbextension==4.0.10 -xdg==5.1.1 -zest.releaser==9.1.2 -zipp==3.18.1 diff --git a/testdata/tests_packages/macos24-python3.13.txt b/testdata/tests_packages/macos24-python3.13.txt new file mode 100644 index 0000000000..7ce99943c2 --- /dev/null +++ b/testdata/tests_packages/macos24-python3.13.txt @@ -0,0 +1,348 @@ +PyYAML==5.3.1 +QtPy==2.4.3 +Send2Trash==1.8.3 +Weblate==4.3.1 +ansible==6.7.0 +ansible_core==2.13.13 +anyio==4.11.0 +appnope==0.1.4 +argcomplete==1.12.3 +argcomplete==3.6.2 +argon2_cffi==25.1.0 +argon2_cffi_bindings==25.1.0 +arrow==1.3.0 +astroid==3.0.3 +astroid==3.3.11 +asttokens==3.0.0 +async_lru==2.0.5 +attrs==25.3.0 +awscli==1.18.168 +babel==2.17.0 +backcall==0.2.0 +beautifulsoup4==4.14.2 +black==22.10.0 +black==22.8.0 +bleach==6.2.0 +botocore==1.19.8 +build==1.3.0 +cachetools==6.2.0 +certifi==2025.8.3 +cffi==2.0.0 +chardet==5.2.0 +charset_normalizer==3.4.3 +click==8.3.0 +cmarkgfm==2024.11.20 +colorama==0.4.3 +colorama==0.4.6 +colorlog==6.9.0 +comm==0.2.3 +cryptography==46.0.1 +cython==3.1.4 +debugpy==1.8.17 +decorator==5.2.1 +defusedxml==0.7.1 +dill==0.4.0 +distlib==0.4.0 +docutils==0.15.2 +docutils==0.22.2 +executing==2.2.1 +fastjsonschema==2.21.2 +filelock==3.19.1 +fqdn==1.5.1 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +id==1.5.0 +idna==3.10 +iniconfig==2.1.0 +ipykernel==6.30.1 +ipython==7.16.1 +ipython==9.6.0 +ipython_pygments_lexers==1.1.1 +ipywidgets==8.1.7 +isoduration==20.11.0 +isort==5.13.2 +isort==5.6.4 +isort==6.0.1 +jaraco.classes==3.4.0 +jaraco.clipboard==2.0.1 +jaraco.context==6.0.1 +jaraco_functools==4.3.0 +jedi==0.19.2 +jinja2==3.1.6 +jmespath==0.10.0 +json5==0.12.1 +jsonpointer==3.0.0 +jsonschema==4.25.1 +jsonschema_specifications==2025.9.1 +jupyter==1.0.0 +jupyter_client==8.6.3 +jupyter_console==6.6.3 +jupyter_core==5.8.1 +jupyter_events==0.12.0 +jupyter_lsp==2.3.0 +jupyter_server==2.17.0 +jupyter_server_terminals==0.5.3 +jupyterlab==4.4.9 +jupyterlab_pygments==0.3.0 +jupyterlab_server==2.27.3 +jupyterlab_widgets==3.0.15 +kaggle==1.6.11 +keyring==25.6.0 +lark==1.3.0 +markdown_it_py==4.0.0 +markupsafe==3.0.3 +matplotlib_inline==0.1.7 +mccabe==0.7.0 +mdurl==0.1.2 +mistune==3.1.4 +more_itertools==10.8.0 +mypy_extensions==1.1.0 +nbclient==0.10.2 +nbconvert==7.16.6 +nbformat==5.10.4 +nest_asyncio==1.6.0 +nh3==0.3.0 +notebook==7.4.7 +notebook_shim==0.2.4 +nox==2022.1.7 +nox==2023.4.22 +packaging==25.0 +pandocfilters==1.5.1 +parso==0.8.5 +pathspec==0.12.1 +pbr==5.6.0 +pexpect==4.9.0 +pickleshare==0.7.5 +pip==23.3.2 +pip==24.0 +pip==25.2 +platformdirs==4.4.0 +pluggy==1.6.0 +prometheus_client==0.23.1 +prompt_toolkit==3.0.52 +psutil==7.1.0 +ptyprocess==0.7.0 +pure_eval==0.2.3 +py==1.11.0 +pyasn1==0.6.1 +pycowsay==0.0.0.2 +pycparser==2.23 +pygdbmi==0.10.0.0 +pygments==2.19.2 +pylint==3.0.4 +pylint==3.3.8 +pyobjc==11.1 +pyobjc_core==11.1 +pyobjc_framework_accessibility==11.1 +pyobjc_framework_accounts==11.1 +pyobjc_framework_addressbook==11.1 +pyobjc_framework_adservices==11.1 +pyobjc_framework_adsupport==11.1 +pyobjc_framework_applescriptkit==11.1 +pyobjc_framework_applescriptobjc==11.1 +pyobjc_framework_applicationservices==11.1 +pyobjc_framework_apptrackingtransparency==11.1 +pyobjc_framework_audiovideobridging==11.1 +pyobjc_framework_authenticationservices==11.1 +pyobjc_framework_automaticassessmentconfiguration==11.1 +pyobjc_framework_automator==11.1 +pyobjc_framework_avfoundation==11.1 +pyobjc_framework_avkit==11.1 +pyobjc_framework_avrouting==11.1 +pyobjc_framework_backgroundassets==11.1 +pyobjc_framework_browserenginekit==11.1 +pyobjc_framework_businesschat==11.1 +pyobjc_framework_calendarstore==11.1 +pyobjc_framework_callkit==11.1 +pyobjc_framework_carbon==11.1 +pyobjc_framework_cfnetwork==11.1 +pyobjc_framework_cinematic==11.1 +pyobjc_framework_classkit==11.1 +pyobjc_framework_cloudkit==11.1 +pyobjc_framework_cocoa==11.1 +pyobjc_framework_collaboration==11.1 +pyobjc_framework_colorsync==11.1 +pyobjc_framework_contacts==11.1 +pyobjc_framework_contactsui==11.1 +pyobjc_framework_coreaudio==11.1 +pyobjc_framework_coreaudiokit==11.1 +pyobjc_framework_corebluetooth==11.1 +pyobjc_framework_coredata==11.1 +pyobjc_framework_corehaptics==11.1 +pyobjc_framework_corelocation==11.1 +pyobjc_framework_coremedia==11.1 +pyobjc_framework_coremediaio==11.1 +pyobjc_framework_coremidi==11.1 +pyobjc_framework_coreml==11.1 +pyobjc_framework_coremotion==11.1 +pyobjc_framework_coreservices==11.1 +pyobjc_framework_corespotlight==11.1 +pyobjc_framework_coretext==11.1 +pyobjc_framework_corewlan==11.1 +pyobjc_framework_cryptotokenkit==11.1 +pyobjc_framework_datadetection==11.1 +pyobjc_framework_devicecheck==11.1 +pyobjc_framework_devicediscoveryextension==11.1 +pyobjc_framework_dictionaryservices==11.1 +pyobjc_framework_discrecording==11.1 +pyobjc_framework_discrecordingui==11.1 +pyobjc_framework_diskarbitration==11.1 +pyobjc_framework_dvdplayback==11.1 +pyobjc_framework_eventkit==11.1 +pyobjc_framework_exceptionhandling==11.1 +pyobjc_framework_executionpolicy==11.1 +pyobjc_framework_extensionkit==11.1 +pyobjc_framework_externalaccessory==11.1 +pyobjc_framework_fileprovider==11.1 +pyobjc_framework_fileproviderui==11.1 +pyobjc_framework_findersync==11.1 +pyobjc_framework_fsevents==11.1 +pyobjc_framework_fskit==11.1 +pyobjc_framework_gamecenter==11.1 +pyobjc_framework_gamecontroller==11.1 +pyobjc_framework_gamekit==11.1 +pyobjc_framework_gameplaykit==11.1 +pyobjc_framework_healthkit==11.1 +pyobjc_framework_imagecapturecore==11.1 +pyobjc_framework_inputmethodkit==11.1 +pyobjc_framework_installerplugins==11.1 +pyobjc_framework_instantmessage==11.1 +pyobjc_framework_intents==11.1 +pyobjc_framework_intentsui==11.1 +pyobjc_framework_iobluetooth==11.1 +pyobjc_framework_iobluetoothui==11.1 +pyobjc_framework_iosurface==11.1 +pyobjc_framework_ituneslibrary==11.1 +pyobjc_framework_kernelmanagement==11.1 +pyobjc_framework_latentsemanticmapping==11.1 +pyobjc_framework_launchservices==11.1 +pyobjc_framework_libdispatch==11.1 +pyobjc_framework_libxpc==11.1 +pyobjc_framework_linkpresentation==11.1 +pyobjc_framework_localauthentication==11.1 +pyobjc_framework_localauthenticationembeddedui==11.1 +pyobjc_framework_mailkit==11.1 +pyobjc_framework_mapkit==11.1 +pyobjc_framework_mediaaccessibility==11.1 +pyobjc_framework_mediaextension==11.1 +pyobjc_framework_medialibrary==11.1 +pyobjc_framework_mediaplayer==11.1 +pyobjc_framework_mediatoolbox==11.1 +pyobjc_framework_metal==11.1 +pyobjc_framework_metalfx==11.1 +pyobjc_framework_metalkit==11.1 +pyobjc_framework_metalperformanceshaders==11.1 +pyobjc_framework_metalperformanceshadersgraph==11.1 +pyobjc_framework_metrickit==11.1 +pyobjc_framework_mlcompute==11.1 +pyobjc_framework_modelio==11.1 +pyobjc_framework_multipeerconnectivity==11.1 +pyobjc_framework_naturallanguage==11.1 +pyobjc_framework_netfs==11.1 +pyobjc_framework_network==11.1 +pyobjc_framework_networkextension==11.1 +pyobjc_framework_notificationcenter==11.1 +pyobjc_framework_opendirectory==11.1 +pyobjc_framework_osakit==11.1 +pyobjc_framework_oslog==11.1 +pyobjc_framework_passkit==11.1 +pyobjc_framework_pencilkit==11.1 +pyobjc_framework_phase==11.1 +pyobjc_framework_photos==11.1 +pyobjc_framework_photosui==11.1 +pyobjc_framework_preferencepanes==11.1 +pyobjc_framework_pushkit==11.1 +pyobjc_framework_quartz==11.1 +pyobjc_framework_quicklookthumbnailing==11.1 +pyobjc_framework_replaykit==11.1 +pyobjc_framework_safariservices==11.1 +pyobjc_framework_safetykit==11.1 +pyobjc_framework_scenekit==11.1 +pyobjc_framework_screencapturekit==11.1 +pyobjc_framework_screensaver==11.1 +pyobjc_framework_screentime==11.1 +pyobjc_framework_scriptingbridge==11.1 +pyobjc_framework_searchkit==11.1 +pyobjc_framework_security==11.1 +pyobjc_framework_securityfoundation==11.1 +pyobjc_framework_securityinterface==11.1 +pyobjc_framework_securityui==11.1 +pyobjc_framework_sensitivecontentanalysis==11.1 +pyobjc_framework_servicemanagement==11.1 +pyobjc_framework_sharedwithyou==11.1 +pyobjc_framework_sharedwithyoucore==11.1 +pyobjc_framework_shazamkit==11.1 +pyobjc_framework_social==11.1 +pyobjc_framework_soundanalysis==11.1 +pyobjc_framework_speech==11.1 +pyobjc_framework_spritekit==11.1 +pyobjc_framework_storekit==11.1 +pyobjc_framework_symbols==11.1 +pyobjc_framework_syncservices==11.1 +pyobjc_framework_systemconfiguration==11.1 +pyobjc_framework_systemextensions==11.1 +pyobjc_framework_threadnetwork==11.1 +pyobjc_framework_uniformtypeidentifiers==11.1 +pyobjc_framework_usernotifications==11.1 +pyobjc_framework_usernotificationsui==11.1 +pyobjc_framework_videosubscriberaccount==11.1 +pyobjc_framework_videotoolbox==11.1 +pyobjc_framework_virtualization==11.1 +pyobjc_framework_vision==11.1 +pyobjc_framework_webkit==11.1 +pyproject_api==1.9.1 +pyproject_hooks==1.2.0 +pytest==8.4.2 +python_dateutil==2.9.0.post0 +python_json_logger==3.3.0 +python_slugify==8.0.4 +pyyaml==6.0.3 +pyzmq==27.1.0 +qtconsole==5.7.0 +readme_renderer==44.0 +referencing==0.36.2 +requests==2.31.0 +requests==2.32.5 +requests_toolbelt==1.0.0 +resolvelib==0.8.1 +rfc3339_validator==0.1.4 +rfc3986==2.0.0 +rfc3986_validator==0.1.1 +rfc3987_syntax==1.1.0 +rich==14.1.0 +richxerox==1.0.1 +rpds_py==0.27.1 +rsa==4.5 +s3transfer==0.3.7 +setuptools==80.9.0 +setuptools_scm==9.2.0 +shell-functools==0.3.0 +six==1.17.0 +sniffio==1.3.1 +soupsieve==2.8 +stack_data==0.6.3 +terminado==0.18.1 +text_unidecode==1.3 +tinycss2==1.4.0 +tomlkit==0.13.3 +tornado==6.5.2 +tox==3.28.0 +tox==4.30.2 +tox_ini_fmt==0.5.0 +tqdm==4.67.1 +traitlets==5.14.3 +twine==6.2.0 +types_python_dateutil==2.9.0.20250822 +typing_extensions==4.15.0 +uri_template==1.3.0 +urllib3==1.25.11 +urllib3==2.5.0 +virtualenv==20.34.0 +wcwidth==0.2.14 +webcolors==24.11.1 +webencodings==0.5.1 +websocket_client==1.8.0 +wheel==0.45.1 +widgetsnbextension==4.0.14 +zest.releaser==9.1.2 diff --git a/testdata/tests_packages/primary_packages.txt b/testdata/tests_packages/primary_packages.txt index 284861a998..b616797556 100644 --- a/testdata/tests_packages/primary_packages.txt +++ b/testdata/tests_packages/primary_packages.txt @@ -9,7 +9,7 @@ ansible==6.7.0 awscli==1.18.168 black==22.8.0 black==22.10.0 -cloudtoken==2.1.0 +# cloudtoken==2.1.0 ipython==7.16.1 isort==5.6.4 jaraco-clipboard==2.0.1 @@ -26,6 +26,7 @@ pycowsay==0.0.0.2 pygdbmi==0.10.0.0 pylint pylint==3.0.4 +requests==2.31.0 setuptools-scm setuptools>=41.0 shell-functools==0.3.0 diff --git a/testdata/tests_packages/unix-python3.10.txt b/testdata/tests_packages/unix-python3.10.txt index 3d60447f06..e10a076f7d 100644 --- a/testdata/tests_packages/unix-python3.10.txt +++ b/testdata/tests_packages/unix-python3.10.txt @@ -1,216 +1,196 @@ -Babel==2.14.0 -Cython==3.0.10 -Flask==1.1.4 -Jinja2==2.11.3 -Jinja2==3.1.3 -MarkupSafe==2.1.5 PyYAML==5.3.1 -PyYAML==6.0.1 -QtPy==2.4.1 -SecretStorage==3.3.3 +QtPy==2.4.3 Send2Trash==1.8.3 Weblate==4.3.1 -Werkzeug==1.0.1 ansible==6.7.0 ansible_core==2.13.13 -anyio==4.3.0 -appdirs==1.4.4 +anyio==4.11.0 argcomplete==1.12.3 -argcomplete==3.3.0 -argon2_cffi==23.1.0 -argon2_cffi_bindings==21.2.0 +argcomplete==3.6.2 +argon2_cffi==25.1.0 +argon2_cffi_bindings==25.1.0 arrow==1.3.0 astroid==3.0.3 -astroid==3.1.0 -asttokens==2.4.1 -async_lru==2.0.4 -attrs==23.2.0 +astroid==3.3.11 +asttokens==3.0.0 +async_lru==2.0.5 +attrs==25.3.0 awscli==1.18.168 +babel==2.17.0 backcall==0.2.0 -backports.tarfile==1.1.1 -beautifulsoup4==4.12.3 +backports.tarfile==1.2.0 +beautifulsoup4==4.14.2 black==22.10.0 black==22.8.0 -bleach==6.1.0 -boto3==1.34.92 +bleach==6.2.0 botocore==1.19.8 -botocore==1.34.92 -build==1.2.1 -cachetools==5.3.3 -certifi==2024.2.2 -cffi==1.16.0 +build==1.3.0 +cachetools==6.2.0 +certifi==2025.8.3 +cffi==2.0.0 chardet==5.2.0 -charset_normalizer==3.3.2 -click==7.1.2 -click==8.1.7 -cloudtoken==2.1.0 -cmarkgfm==2024.1.14 +charset_normalizer==3.4.3 +click==8.3.0 +cmarkgfm==2024.11.20 colorama==0.4.3 colorama==0.4.6 -colorlog==6.8.2 -comm==0.2.2 -cryptography==42.0.5 -debugpy==1.8.1 -decorator==5.1.1 -deepdiff==5.8.1 +colorlog==6.9.0 +comm==0.2.3 +cryptography==46.0.1 +cython==3.1.4 +debugpy==1.8.17 +decorator==5.2.1 defusedxml==0.7.1 -delegator.py==0.1.1 -dill==0.3.8 -distlib==0.3.8 +dill==0.4.0 +distlib==0.4.0 docutils==0.15.2 -docutils==0.21.2 -exceptiongroup==1.2.1 -executing==2.0.1 -fastjsonschema==2.19.1 -filelock==3.13.4 +docutils==0.22.2 +exceptiongroup==1.3.0 +executing==2.2.1 +fastjsonschema==2.21.2 +filelock==3.19.1 fqdn==1.5.1 -h11==0.14.0 -halo==0.0.31 -httpcore==1.0.5 -httpx==0.27.0 -idna==3.7 -ifaddr==0.1.7 -importlib_metadata==7.1.0 -iniconfig==2.0.0 -ipykernel==6.29.4 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +id==1.5.0 +idna==3.10 +importlib_metadata==8.7.0 +iniconfig==2.1.0 +ipykernel==6.30.1 ipython==7.16.1 -ipython==8.23.0 -ipywidgets==8.1.2 +ipython==8.37.0 +ipython_pygments_lexers==1.1.1 +ipywidgets==8.1.7 isoduration==20.11.0 isort==5.13.2 isort==5.6.4 -itsdangerous==1.1.0 +isort==6.0.1 jaraco.classes==3.4.0 jaraco.clipboard==2.0.1 -jaraco.context==5.3.0 -jaraco.functools==4.0.1 -jedi==0.19.1 -jeepney==0.8.0 +jaraco.context==6.0.1 +jaraco_functools==4.3.0 +jedi==0.19.2 +jeepney==0.9.0 +jinja2==3.1.6 jmespath==0.10.0 -jmespath==1.0.1 -json5==0.9.25 -jsonpointer==2.4 -jsonschema==4.21.1 -jsonschema_specifications==2023.12.1 +json5==0.12.1 +jsonpointer==3.0.0 +jsonschema==4.25.1 +jsonschema_specifications==2025.9.1 jupyter==1.0.0 -jupyter_client==8.6.1 +jupyter_client==8.6.3 jupyter_console==6.6.3 -jupyter_core==5.7.2 -jupyter_events==0.10.0 -jupyter_lsp==2.2.5 -jupyter_server==2.14.0 +jupyter_core==5.8.1 +jupyter_events==0.12.0 +jupyter_lsp==2.3.0 +jupyter_server==2.17.0 jupyter_server_terminals==0.5.3 -jupyterlab==4.1.6 +jupyterlab==4.4.9 jupyterlab_pygments==0.3.0 -jupyterlab_server==2.27.1 -jupyterlab_widgets==3.0.10 +jupyterlab_server==2.27.3 +jupyterlab_widgets==3.0.15 kaggle==1.6.11 -keyring==21.8.0 -keyring==25.1.0 -log_symbols==0.0.14 -lxml==4.9.4 -markdown_it_py==3.0.0 +keyring==25.6.0 +lark==1.3.0 +markdown_it_py==4.0.0 +markupsafe==3.0.3 matplotlib_inline==0.1.7 mccabe==0.7.0 mdurl==0.1.2 -mistune==3.0.2 -more_itertools==10.2.0 -mypy_extensions==1.0.0 -nbclient==0.10.0 -nbconvert==7.16.3 +mistune==3.1.4 +more_itertools==10.8.0 +mypy_extensions==1.1.0 +nbclient==0.10.2 +nbconvert==7.16.6 nbformat==5.10.4 nest_asyncio==1.6.0 -nh3==0.2.17 -notebook==7.1.3 +nh3==0.3.0 +notebook==7.4.7 notebook_shim==0.2.4 nox==2022.1.7 nox==2023.4.22 -ordered_set==4.1.0 overrides==7.7.0 -packaging==20.9 -packaging==24.0 +packaging==25.0 pandocfilters==1.5.1 -parso==0.8.4 +parso==0.8.5 pathspec==0.12.1 pbr==5.6.0 pexpect==4.9.0 pickleshare==0.7.5 pip==23.3.2 pip==24.0 -pkginfo==1.10.0 -platformdirs==4.2.1 -pluggy==1.5.0 -prometheus_client==0.20.0 -prompt_toolkit==3.0.43 -psutil==5.9.8 +pip==25.2 +platformdirs==4.4.0 +pluggy==1.6.0 +prometheus_client==0.23.1 +prompt_toolkit==3.0.52 +psutil==7.1.0 ptyprocess==0.7.0 -pure_eval==0.2.2 +pure_eval==0.2.3 py==1.11.0 -pyasn1==0.6.0 +pyasn1==0.6.1 pycowsay==0.0.0.2 -pycparser==2.22 +pycparser==2.23 pygdbmi==0.10.0.0 -pygments==2.17.2 +pygments==2.19.2 pylint==3.0.4 -pylint==3.1.0 -pyparsing==3.1.2 -pyperclip==1.8.2 -pyproject_api==1.6.1 -pyproject_hooks==1.0.0 -pytest==8.1.1 +pylint==3.3.8 +pyperclip==1.11.0 +pyproject_api==1.9.1 +pyproject_hooks==1.2.0 +pytest==8.4.2 python_dateutil==2.9.0.post0 -python_json_logger==2.0.7 +python_json_logger==3.3.0 python_slugify==8.0.4 -pyzmq==26.0.2 -qtconsole==5.5.1 -readme_renderer==43.0 -referencing==0.35.0 +pyyaml==6.0.3 +pyzmq==27.1.0 +qtconsole==5.7.0 +readme_renderer==44.0 +referencing==0.36.2 requests==2.31.0 +requests==2.32.5 requests_toolbelt==1.0.0 resolvelib==0.8.1 rfc3339_validator==0.1.4 rfc3986==2.0.0 rfc3986_validator==0.1.1 -rich==13.7.1 -rpds_py==0.18.0 +rfc3987_syntax==1.1.0 +rich==14.1.0 +rpds_py==0.27.1 rsa==4.5 -ruamel.yaml.clib==0.2.8 -ruamel.yaml==0.17.40 -s3transfer==0.10.1 s3transfer==0.3.7 -setuptools==69.5.1 -setuptools_scm==8.0.4 +secretstorage==3.4.0 +setuptools==80.9.0 +setuptools_scm==9.2.0 shell-functools==0.3.0 -six==1.16.0 +six==1.17.0 sniffio==1.3.1 -soupsieve==2.5 -spinners==0.0.24 +soupsieve==2.8 stack_data==0.6.3 -termcolor==2.4.0 terminado==0.18.1 text_unidecode==1.3 -tinycss2==1.3.0 -tomli==2.0.1 -tomlkit==0.12.4 -tornado==6.4 +tinycss2==1.4.0 +tomli==2.2.1 +tomlkit==0.13.3 +tornado==6.5.2 tox==3.28.0 -tox==4.14.2 +tox==4.30.2 tox_ini_fmt==0.5.0 -tqdm==4.66.2 +tqdm==4.67.1 traitlets==5.14.3 -twine==5.0.0 -types_python_dateutil==2.9.0.20240316 -typing_extensions==4.11.0 +twine==6.2.0 +types_python_dateutil==2.9.0.20250822 +typing_extensions==4.15.0 uri_template==1.3.0 urllib3==1.25.11 -urllib3==2.2.1 -virtualenv==20.26.0 -wcwidth==0.2.13 -webcolors==1.13 +urllib3==2.5.0 +virtualenv==20.34.0 +wcwidth==0.2.14 +webcolors==24.11.1 webencodings==0.5.1 websocket_client==1.8.0 -wheel==0.43.0 -widgetsnbextension==4.0.10 -xdg==5.1.1 +wheel==0.45.1 +widgetsnbextension==4.0.14 zest.releaser==9.1.2 -zipp==3.18.1 +zipp==3.23.0 diff --git a/testdata/tests_packages/unix-python3.11.txt b/testdata/tests_packages/unix-python3.11.txt index 53b8d95937..073d0db8c2 100644 --- a/testdata/tests_packages/unix-python3.11.txt +++ b/testdata/tests_packages/unix-python3.11.txt @@ -1,214 +1,194 @@ -Babel==2.14.0 -Cython==3.0.10 -Flask==1.1.4 -Jinja2==2.11.3 -Jinja2==3.1.3 -MarkupSafe==2.1.5 PyYAML==5.3.1 -PyYAML==6.0.1 -QtPy==2.4.1 -SecretStorage==3.3.3 +QtPy==2.4.3 Send2Trash==1.8.3 Weblate==4.3.1 -Werkzeug==1.0.1 ansible==6.7.0 ansible_core==2.13.13 -anyio==4.3.0 -appdirs==1.4.4 +anyio==4.11.0 argcomplete==1.12.3 -argcomplete==3.3.0 -argon2_cffi==23.1.0 -argon2_cffi_bindings==21.2.0 +argcomplete==3.6.2 +argon2_cffi==25.1.0 +argon2_cffi_bindings==25.1.0 arrow==1.3.0 astroid==3.0.3 -astroid==3.1.0 -asttokens==2.4.1 -async_lru==2.0.4 -attrs==23.2.0 +astroid==3.3.11 +asttokens==3.0.0 +async_lru==2.0.5 +attrs==25.3.0 awscli==1.18.168 +babel==2.17.0 backcall==0.2.0 -backports.tarfile==1.1.1 -beautifulsoup4==4.12.3 +backports.tarfile==1.2.0 +beautifulsoup4==4.14.2 black==22.10.0 black==22.8.0 -bleach==6.1.0 -boto3==1.34.92 +bleach==6.2.0 botocore==1.19.8 -botocore==1.34.92 -build==1.2.1 -cachetools==5.3.3 -certifi==2024.2.2 -cffi==1.16.0 +build==1.3.0 +cachetools==6.2.0 +certifi==2025.8.3 +cffi==2.0.0 chardet==5.2.0 -charset_normalizer==3.3.2 -click==7.1.2 -click==8.1.7 -cloudtoken==2.1.0 -cmarkgfm==2024.1.14 +charset_normalizer==3.4.3 +click==8.3.0 +cmarkgfm==2024.11.20 colorama==0.4.3 colorama==0.4.6 -colorlog==6.8.2 -comm==0.2.2 -cryptography==42.0.5 -debugpy==1.8.1 -decorator==5.1.1 -deepdiff==5.8.1 +colorlog==6.9.0 +comm==0.2.3 +cryptography==46.0.1 +cython==3.1.4 +debugpy==1.8.17 +decorator==5.2.1 defusedxml==0.7.1 -delegator.py==0.1.1 -dill==0.3.8 -distlib==0.3.8 +dill==0.4.0 +distlib==0.4.0 docutils==0.15.2 -docutils==0.21.2 -executing==2.0.1 -fastjsonschema==2.19.1 -filelock==3.13.4 +docutils==0.22.2 +executing==2.2.1 +fastjsonschema==2.21.2 +filelock==3.19.1 fqdn==1.5.1 -h11==0.14.0 -halo==0.0.31 -httpcore==1.0.5 -httpx==0.27.0 -idna==3.7 -ifaddr==0.1.7 -importlib_metadata==7.1.0 -iniconfig==2.0.0 -ipykernel==6.29.4 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +id==1.5.0 +idna==3.10 +importlib_metadata==8.7.0 +iniconfig==2.1.0 +ipykernel==6.30.1 ipython==7.16.1 -ipython==8.23.0 -ipywidgets==8.1.2 +ipython==9.6.0 +ipython_pygments_lexers==1.1.1 +ipywidgets==8.1.7 isoduration==20.11.0 isort==5.13.2 isort==5.6.4 -itsdangerous==1.1.0 +isort==6.0.1 jaraco.classes==3.4.0 jaraco.clipboard==2.0.1 -jaraco.context==5.3.0 -jaraco.functools==4.0.1 -jedi==0.19.1 -jeepney==0.8.0 +jaraco.context==6.0.1 +jaraco_functools==4.3.0 +jedi==0.19.2 +jeepney==0.9.0 +jinja2==3.1.6 jmespath==0.10.0 -jmespath==1.0.1 -json5==0.9.25 -jsonpointer==2.4 -jsonschema==4.21.1 -jsonschema_specifications==2023.12.1 +json5==0.12.1 +jsonpointer==3.0.0 +jsonschema==4.25.1 +jsonschema_specifications==2025.9.1 jupyter==1.0.0 -jupyter_client==8.6.1 +jupyter_client==8.6.3 jupyter_console==6.6.3 -jupyter_core==5.7.2 -jupyter_events==0.10.0 -jupyter_lsp==2.2.5 -jupyter_server==2.14.0 +jupyter_core==5.8.1 +jupyter_events==0.12.0 +jupyter_lsp==2.3.0 +jupyter_server==2.17.0 jupyter_server_terminals==0.5.3 -jupyterlab==4.1.6 +jupyterlab==4.4.9 jupyterlab_pygments==0.3.0 -jupyterlab_server==2.27.1 -jupyterlab_widgets==3.0.10 +jupyterlab_server==2.27.3 +jupyterlab_widgets==3.0.15 kaggle==1.6.11 -keyring==21.8.0 -keyring==25.1.0 -log_symbols==0.0.14 -lxml==4.9.4 -markdown_it_py==3.0.0 +keyring==25.6.0 +lark==1.3.0 +markdown_it_py==4.0.0 +markupsafe==3.0.3 matplotlib_inline==0.1.7 mccabe==0.7.0 mdurl==0.1.2 -mistune==3.0.2 -more_itertools==10.2.0 -mypy_extensions==1.0.0 -nbclient==0.10.0 -nbconvert==7.16.3 +mistune==3.1.4 +more_itertools==10.8.0 +mypy_extensions==1.1.0 +nbclient==0.10.2 +nbconvert==7.16.6 nbformat==5.10.4 nest_asyncio==1.6.0 -nh3==0.2.17 -notebook==7.1.3 +nh3==0.3.0 +notebook==7.4.7 notebook_shim==0.2.4 nox==2022.1.7 nox==2023.4.22 -ordered_set==4.1.0 overrides==7.7.0 -packaging==20.9 -packaging==24.0 +packaging==25.0 pandocfilters==1.5.1 -parso==0.8.4 +parso==0.8.5 pathspec==0.12.1 pbr==5.6.0 pexpect==4.9.0 pickleshare==0.7.5 pip==23.3.2 pip==24.0 -pkginfo==1.10.0 -platformdirs==4.2.1 -pluggy==1.5.0 -prometheus_client==0.20.0 -prompt_toolkit==3.0.43 -psutil==5.9.8 +pip==25.2 +platformdirs==4.4.0 +pluggy==1.6.0 +prometheus_client==0.23.1 +prompt_toolkit==3.0.52 +psutil==7.1.0 ptyprocess==0.7.0 -pure_eval==0.2.2 +pure_eval==0.2.3 py==1.11.0 -pyasn1==0.6.0 +pyasn1==0.6.1 pycowsay==0.0.0.2 -pycparser==2.22 +pycparser==2.23 pygdbmi==0.10.0.0 -pygments==2.17.2 +pygments==2.19.2 pylint==3.0.4 -pylint==3.1.0 -pyparsing==3.1.2 -pyperclip==1.8.2 -pyproject_api==1.6.1 -pyproject_hooks==1.0.0 -pytest==8.1.1 +pylint==3.3.8 +pyperclip==1.11.0 +pyproject_api==1.9.1 +pyproject_hooks==1.2.0 +pytest==8.4.2 python_dateutil==2.9.0.post0 -python_json_logger==2.0.7 +python_json_logger==3.3.0 python_slugify==8.0.4 -pyzmq==26.0.2 -qtconsole==5.5.1 -readme_renderer==43.0 -referencing==0.35.0 +pyyaml==6.0.3 +pyzmq==27.1.0 +qtconsole==5.7.0 +readme_renderer==44.0 +referencing==0.36.2 requests==2.31.0 +requests==2.32.5 requests_toolbelt==1.0.0 resolvelib==0.8.1 rfc3339_validator==0.1.4 rfc3986==2.0.0 rfc3986_validator==0.1.1 -rich==13.7.1 -rpds_py==0.18.0 +rfc3987_syntax==1.1.0 +rich==14.1.0 +rpds_py==0.27.1 rsa==4.5 -ruamel.yaml.clib==0.2.8 -ruamel.yaml==0.17.40 -s3transfer==0.10.1 s3transfer==0.3.7 -setuptools==69.5.1 -setuptools_scm==8.0.4 +secretstorage==3.4.0 +setuptools==80.9.0 +setuptools_scm==9.2.0 shell-functools==0.3.0 -six==1.16.0 +six==1.17.0 sniffio==1.3.1 -soupsieve==2.5 -spinners==0.0.24 +soupsieve==2.8 stack_data==0.6.3 -termcolor==2.4.0 terminado==0.18.1 text_unidecode==1.3 -tinycss2==1.3.0 -tomlkit==0.12.4 -tornado==6.4 +tinycss2==1.4.0 +tomlkit==0.13.3 +tornado==6.5.2 tox==3.28.0 -tox==4.14.2 +tox==4.30.2 tox_ini_fmt==0.5.0 -tqdm==4.66.2 +tqdm==4.67.1 traitlets==5.14.3 -twine==5.0.0 -types_python_dateutil==2.9.0.20240316 -typing_extensions==4.11.0 +twine==6.2.0 +types_python_dateutil==2.9.0.20250822 +typing_extensions==4.15.0 uri_template==1.3.0 urllib3==1.25.11 -urllib3==2.2.1 -virtualenv==20.26.0 -wcwidth==0.2.13 -webcolors==1.13 +urllib3==2.5.0 +virtualenv==20.34.0 +wcwidth==0.2.14 +webcolors==24.11.1 webencodings==0.5.1 websocket_client==1.8.0 -wheel==0.43.0 -widgetsnbextension==4.0.10 -xdg==5.1.1 +wheel==0.45.1 +widgetsnbextension==4.0.14 zest.releaser==9.1.2 -zipp==3.18.1 +zipp==3.23.0 diff --git a/testdata/tests_packages/unix-python3.12.txt b/testdata/tests_packages/unix-python3.12.txt index 9f4c8760d9..28c4e2672a 100644 --- a/testdata/tests_packages/unix-python3.12.txt +++ b/testdata/tests_packages/unix-python3.12.txt @@ -1,213 +1,190 @@ -Babel==2.14.0 -Cython==3.0.10 -Flask==1.1.4 -Jinja2==2.11.3 -Jinja2==3.1.3 -MarkupSafe==2.1.5 PyYAML==5.3.1 -PyYAML==6.0.1 -QtPy==2.4.1 -SecretStorage==3.3.3 +QtPy==2.4.3 Send2Trash==1.8.3 Weblate==4.3.1 -Werkzeug==1.0.1 ansible==6.7.0 ansible_core==2.13.13 -anyio==4.3.0 -appdirs==1.4.4 +anyio==4.11.0 argcomplete==1.12.3 -argcomplete==3.3.0 -argon2_cffi==23.1.0 -argon2_cffi_bindings==21.2.0 +argcomplete==3.6.2 +argon2_cffi==25.1.0 +argon2_cffi_bindings==25.1.0 arrow==1.3.0 astroid==3.0.3 -astroid==3.1.0 -asttokens==2.4.1 -async_lru==2.0.4 -attrs==23.2.0 +astroid==3.3.11 +asttokens==3.0.0 +async_lru==2.0.5 +attrs==25.3.0 awscli==1.18.168 +babel==2.17.0 backcall==0.2.0 -beautifulsoup4==4.12.3 +beautifulsoup4==4.14.2 black==22.10.0 black==22.8.0 -bleach==6.1.0 -boto3==1.34.92 +bleach==6.2.0 botocore==1.19.8 -botocore==1.34.92 -build==1.2.1 -cachetools==5.3.3 -certifi==2024.2.2 -cffi==1.16.0 +build==1.3.0 +cachetools==6.2.0 +certifi==2025.8.3 +cffi==2.0.0 chardet==5.2.0 -charset_normalizer==3.3.2 -click==7.1.2 -click==8.1.7 -cloudtoken==2.1.0 -cmarkgfm==2024.1.14 +charset_normalizer==3.4.3 +click==8.3.0 +cmarkgfm==2024.11.20 colorama==0.4.3 colorama==0.4.6 -colorlog==6.8.2 -comm==0.2.2 -cryptography==42.0.5 -debugpy==1.8.1 -decorator==5.1.1 -deepdiff==5.8.1 +colorlog==6.9.0 +comm==0.2.3 +cryptography==46.0.1 +cython==3.1.4 +debugpy==1.8.17 +decorator==5.2.1 defusedxml==0.7.1 -delegator.py==0.1.1 -dill==0.3.8 -distlib==0.3.8 +dill==0.4.0 +distlib==0.4.0 docutils==0.15.2 -docutils==0.21.2 -executing==2.0.1 -fastjsonschema==2.19.1 -filelock==3.13.4 +docutils==0.22.2 +executing==2.2.1 +fastjsonschema==2.21.2 +filelock==3.19.1 fqdn==1.5.1 -h11==0.14.0 -halo==0.0.31 -httpcore==1.0.5 -httpx==0.27.0 -idna==3.7 -ifaddr==0.1.7 -importlib_metadata==7.1.0 -iniconfig==2.0.0 -ipykernel==6.29.4 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +id==1.5.0 +idna==3.10 +iniconfig==2.1.0 +ipykernel==6.30.1 ipython==7.16.1 -ipython==8.23.0 -ipywidgets==8.1.2 +ipython==9.6.0 +ipython_pygments_lexers==1.1.1 +ipywidgets==8.1.7 isoduration==20.11.0 isort==5.13.2 isort==5.6.4 -itsdangerous==1.1.0 +isort==6.0.1 jaraco.classes==3.4.0 jaraco.clipboard==2.0.1 -jaraco.context==5.3.0 -jaraco.functools==4.0.1 -jedi==0.19.1 -jeepney==0.8.0 +jaraco.context==6.0.1 +jaraco_functools==4.3.0 +jedi==0.19.2 +jeepney==0.9.0 +jinja2==3.1.6 jmespath==0.10.0 -jmespath==1.0.1 -json5==0.9.25 -jsonpointer==2.4 -jsonschema==4.21.1 -jsonschema_specifications==2023.12.1 +json5==0.12.1 +jsonpointer==3.0.0 +jsonschema==4.25.1 +jsonschema_specifications==2025.9.1 jupyter==1.0.0 -jupyter_client==8.6.1 +jupyter_client==8.6.3 jupyter_console==6.6.3 -jupyter_core==5.7.2 -jupyter_events==0.10.0 -jupyter_lsp==2.2.5 -jupyter_server==2.14.0 +jupyter_core==5.8.1 +jupyter_events==0.12.0 +jupyter_lsp==2.3.0 +jupyter_server==2.17.0 jupyter_server_terminals==0.5.3 -jupyterlab==4.1.6 +jupyterlab==4.4.9 jupyterlab_pygments==0.3.0 -jupyterlab_server==2.27.1 -jupyterlab_widgets==3.0.10 +jupyterlab_server==2.27.3 +jupyterlab_widgets==3.0.15 kaggle==1.6.11 -keyring==21.8.0 -keyring==25.1.0 -log_symbols==0.0.14 -lxml==4.9.4 -markdown_it_py==3.0.0 +keyring==25.6.0 +lark==1.3.0 +markdown_it_py==4.0.0 +markupsafe==3.0.3 matplotlib_inline==0.1.7 mccabe==0.7.0 mdurl==0.1.2 -mistune==3.0.2 -more_itertools==10.2.0 -mypy_extensions==1.0.0 -nbclient==0.10.0 -nbconvert==7.16.3 +mistune==3.1.4 +more_itertools==10.8.0 +mypy_extensions==1.1.0 +nbclient==0.10.2 +nbconvert==7.16.6 nbformat==5.10.4 nest_asyncio==1.6.0 -nh3==0.2.17 -notebook==7.1.3 +nh3==0.3.0 +notebook==7.4.7 notebook_shim==0.2.4 nox==2022.1.7 nox==2023.4.22 -ordered_set==4.1.0 -overrides==7.7.0 -packaging==20.9 -packaging==24.0 +packaging==25.0 pandocfilters==1.5.1 -parso==0.8.4 +parso==0.8.5 pathspec==0.12.1 pbr==5.6.0 pexpect==4.9.0 pickleshare==0.7.5 pip==23.3.2 pip==24.0 -pkginfo==1.10.0 -platformdirs==4.2.1 -pluggy==1.5.0 -prometheus_client==0.20.0 -prompt_toolkit==3.0.43 -psutil==5.9.8 +pip==25.2 +platformdirs==4.4.0 +pluggy==1.6.0 +prometheus_client==0.23.1 +prompt_toolkit==3.0.52 +psutil==7.1.0 ptyprocess==0.7.0 -pure_eval==0.2.2 +pure_eval==0.2.3 py==1.11.0 -pyasn1==0.6.0 +pyasn1==0.6.1 pycowsay==0.0.0.2 -pycparser==2.22 +pycparser==2.23 pygdbmi==0.10.0.0 -pygments==2.17.2 +pygments==2.19.2 pylint==3.0.4 -pylint==3.1.0 -pyparsing==3.1.2 -pyperclip==1.8.2 -pyproject_api==1.6.1 -pyproject_hooks==1.0.0 -pytest==8.1.1 +pylint==3.3.8 +pyperclip==1.11.0 +pyproject_api==1.9.1 +pyproject_hooks==1.2.0 +pytest==8.4.2 python_dateutil==2.9.0.post0 -python_json_logger==2.0.7 +python_json_logger==3.3.0 python_slugify==8.0.4 -pyzmq==26.0.2 -qtconsole==5.5.1 -readme_renderer==43.0 -referencing==0.35.0 +pyyaml==6.0.3 +pyzmq==27.1.0 +qtconsole==5.7.0 +readme_renderer==44.0 +referencing==0.36.2 requests==2.31.0 +requests==2.32.5 requests_toolbelt==1.0.0 resolvelib==0.8.1 rfc3339_validator==0.1.4 rfc3986==2.0.0 rfc3986_validator==0.1.1 -rich==13.7.1 -rpds_py==0.18.0 +rfc3987_syntax==1.1.0 +rich==14.1.0 +rpds_py==0.27.1 rsa==4.5 -ruamel.yaml.clib==0.2.8 -ruamel.yaml==0.17.40 -s3transfer==0.10.1 s3transfer==0.3.7 -setuptools==69.5.1 -setuptools_scm==8.0.4 +secretstorage==3.4.0 +setuptools==80.9.0 +setuptools_scm==9.2.0 shell-functools==0.3.0 -six==1.16.0 +six==1.17.0 sniffio==1.3.1 -soupsieve==2.5 -spinners==0.0.24 +soupsieve==2.8 stack_data==0.6.3 -termcolor==2.4.0 terminado==0.18.1 text_unidecode==1.3 -tinycss2==1.3.0 -tomlkit==0.12.4 -tornado==6.4 +tinycss2==1.4.0 +tomlkit==0.13.3 +tornado==6.5.2 tox==3.28.0 -tox==4.14.2 +tox==4.30.2 tox_ini_fmt==0.5.0 -tqdm==4.66.2 +tqdm==4.67.1 traitlets==5.14.3 -twine==5.0.0 -types_python_dateutil==2.9.0.20240316 -typing_extensions==4.11.0 +twine==6.2.0 +types_python_dateutil==2.9.0.20250822 +typing_extensions==4.15.0 uri_template==1.3.0 urllib3==1.25.11 -urllib3==2.2.1 -virtualenv==20.26.0 -wcwidth==0.2.13 -webcolors==1.13 +urllib3==2.5.0 +virtualenv==20.34.0 +wcwidth==0.2.14 +webcolors==24.11.1 webencodings==0.5.1 websocket_client==1.8.0 -wheel==0.43.0 -widgetsnbextension==4.0.10 -xdg==5.1.1 +wheel==0.45.1 +widgetsnbextension==4.0.14 zest.releaser==9.1.2 -zipp==3.18.1 diff --git a/testdata/tests_packages/unix-python3.13.txt b/testdata/tests_packages/unix-python3.13.txt new file mode 100644 index 0000000000..28c4e2672a --- /dev/null +++ b/testdata/tests_packages/unix-python3.13.txt @@ -0,0 +1,190 @@ +PyYAML==5.3.1 +QtPy==2.4.3 +Send2Trash==1.8.3 +Weblate==4.3.1 +ansible==6.7.0 +ansible_core==2.13.13 +anyio==4.11.0 +argcomplete==1.12.3 +argcomplete==3.6.2 +argon2_cffi==25.1.0 +argon2_cffi_bindings==25.1.0 +arrow==1.3.0 +astroid==3.0.3 +astroid==3.3.11 +asttokens==3.0.0 +async_lru==2.0.5 +attrs==25.3.0 +awscli==1.18.168 +babel==2.17.0 +backcall==0.2.0 +beautifulsoup4==4.14.2 +black==22.10.0 +black==22.8.0 +bleach==6.2.0 +botocore==1.19.8 +build==1.3.0 +cachetools==6.2.0 +certifi==2025.8.3 +cffi==2.0.0 +chardet==5.2.0 +charset_normalizer==3.4.3 +click==8.3.0 +cmarkgfm==2024.11.20 +colorama==0.4.3 +colorama==0.4.6 +colorlog==6.9.0 +comm==0.2.3 +cryptography==46.0.1 +cython==3.1.4 +debugpy==1.8.17 +decorator==5.2.1 +defusedxml==0.7.1 +dill==0.4.0 +distlib==0.4.0 +docutils==0.15.2 +docutils==0.22.2 +executing==2.2.1 +fastjsonschema==2.21.2 +filelock==3.19.1 +fqdn==1.5.1 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +id==1.5.0 +idna==3.10 +iniconfig==2.1.0 +ipykernel==6.30.1 +ipython==7.16.1 +ipython==9.6.0 +ipython_pygments_lexers==1.1.1 +ipywidgets==8.1.7 +isoduration==20.11.0 +isort==5.13.2 +isort==5.6.4 +isort==6.0.1 +jaraco.classes==3.4.0 +jaraco.clipboard==2.0.1 +jaraco.context==6.0.1 +jaraco_functools==4.3.0 +jedi==0.19.2 +jeepney==0.9.0 +jinja2==3.1.6 +jmespath==0.10.0 +json5==0.12.1 +jsonpointer==3.0.0 +jsonschema==4.25.1 +jsonschema_specifications==2025.9.1 +jupyter==1.0.0 +jupyter_client==8.6.3 +jupyter_console==6.6.3 +jupyter_core==5.8.1 +jupyter_events==0.12.0 +jupyter_lsp==2.3.0 +jupyter_server==2.17.0 +jupyter_server_terminals==0.5.3 +jupyterlab==4.4.9 +jupyterlab_pygments==0.3.0 +jupyterlab_server==2.27.3 +jupyterlab_widgets==3.0.15 +kaggle==1.6.11 +keyring==25.6.0 +lark==1.3.0 +markdown_it_py==4.0.0 +markupsafe==3.0.3 +matplotlib_inline==0.1.7 +mccabe==0.7.0 +mdurl==0.1.2 +mistune==3.1.4 +more_itertools==10.8.0 +mypy_extensions==1.1.0 +nbclient==0.10.2 +nbconvert==7.16.6 +nbformat==5.10.4 +nest_asyncio==1.6.0 +nh3==0.3.0 +notebook==7.4.7 +notebook_shim==0.2.4 +nox==2022.1.7 +nox==2023.4.22 +packaging==25.0 +pandocfilters==1.5.1 +parso==0.8.5 +pathspec==0.12.1 +pbr==5.6.0 +pexpect==4.9.0 +pickleshare==0.7.5 +pip==23.3.2 +pip==24.0 +pip==25.2 +platformdirs==4.4.0 +pluggy==1.6.0 +prometheus_client==0.23.1 +prompt_toolkit==3.0.52 +psutil==7.1.0 +ptyprocess==0.7.0 +pure_eval==0.2.3 +py==1.11.0 +pyasn1==0.6.1 +pycowsay==0.0.0.2 +pycparser==2.23 +pygdbmi==0.10.0.0 +pygments==2.19.2 +pylint==3.0.4 +pylint==3.3.8 +pyperclip==1.11.0 +pyproject_api==1.9.1 +pyproject_hooks==1.2.0 +pytest==8.4.2 +python_dateutil==2.9.0.post0 +python_json_logger==3.3.0 +python_slugify==8.0.4 +pyyaml==6.0.3 +pyzmq==27.1.0 +qtconsole==5.7.0 +readme_renderer==44.0 +referencing==0.36.2 +requests==2.31.0 +requests==2.32.5 +requests_toolbelt==1.0.0 +resolvelib==0.8.1 +rfc3339_validator==0.1.4 +rfc3986==2.0.0 +rfc3986_validator==0.1.1 +rfc3987_syntax==1.1.0 +rich==14.1.0 +rpds_py==0.27.1 +rsa==4.5 +s3transfer==0.3.7 +secretstorage==3.4.0 +setuptools==80.9.0 +setuptools_scm==9.2.0 +shell-functools==0.3.0 +six==1.17.0 +sniffio==1.3.1 +soupsieve==2.8 +stack_data==0.6.3 +terminado==0.18.1 +text_unidecode==1.3 +tinycss2==1.4.0 +tomlkit==0.13.3 +tornado==6.5.2 +tox==3.28.0 +tox==4.30.2 +tox_ini_fmt==0.5.0 +tqdm==4.67.1 +traitlets==5.14.3 +twine==6.2.0 +types_python_dateutil==2.9.0.20250822 +typing_extensions==4.15.0 +uri_template==1.3.0 +urllib3==1.25.11 +urllib3==2.5.0 +virtualenv==20.34.0 +wcwidth==0.2.14 +webcolors==24.11.1 +webencodings==0.5.1 +websocket_client==1.8.0 +wheel==0.45.1 +widgetsnbextension==4.0.14 +zest.releaser==9.1.2 diff --git a/testdata/tests_packages/unix-python3.9.txt b/testdata/tests_packages/unix-python3.9.txt index 17b99e26d2..4bedbdc186 100644 --- a/testdata/tests_packages/unix-python3.9.txt +++ b/testdata/tests_packages/unix-python3.9.txt @@ -1,217 +1,196 @@ -Babel==2.14.0 -Cython==3.0.10 -Flask==1.1.4 -Jinja2==2.11.3 -Jinja2==3.1.3 -MarkupSafe==2.1.5 PyYAML==5.3.1 -PyYAML==6.0.1 -QtPy==2.4.1 +QtPy==2.4.3 SecretStorage==3.3.3 Send2Trash==1.8.3 Weblate==4.3.1 -Werkzeug==1.0.1 ansible==6.7.0 ansible_core==2.13.13 -anyio==4.3.0 -appdirs==1.4.4 +anyio==4.11.0 argcomplete==1.12.3 -argcomplete==3.3.0 -argon2_cffi==23.1.0 -argon2_cffi_bindings==21.2.0 +argcomplete==3.6.2 +argon2_cffi==25.1.0 +argon2_cffi_bindings==25.1.0 arrow==1.3.0 astroid==3.0.3 -astroid==3.1.0 -asttokens==2.4.1 -async_lru==2.0.4 -attrs==23.2.0 +astroid==3.3.11 +asttokens==3.0.0 +async_lru==2.0.5 +attrs==25.3.0 awscli==1.18.168 +babel==2.17.0 backcall==0.2.0 -backports.tarfile==1.1.1 -beautifulsoup4==4.12.3 +backports.tarfile==1.2.0 +beautifulsoup4==4.14.2 black==22.10.0 black==22.8.0 -bleach==6.1.0 -boto3==1.34.92 +bleach==6.2.0 botocore==1.19.8 -botocore==1.34.92 -build==1.2.1 -cachetools==5.3.3 -certifi==2024.2.2 -cffi==1.16.0 +build==1.3.0 +cachetools==6.2.0 +certifi==2025.8.3 +cffi==2.0.0 chardet==5.2.0 -charset_normalizer==3.3.2 -click==7.1.2 -click==8.1.7 -cloudtoken==2.1.0 -cmarkgfm==2024.1.14 +charset_normalizer==3.4.3 +click==8.1.8 +cmarkgfm==2024.11.20 colorama==0.4.3 colorama==0.4.6 -colorlog==6.8.2 -comm==0.2.2 -cryptography==42.0.5 -debugpy==1.8.1 -decorator==5.1.1 -deepdiff==5.8.1 +colorlog==6.9.0 +comm==0.2.3 +cryptography==46.0.1 +cython==3.1.4 +debugpy==1.8.17 +decorator==5.2.1 defusedxml==0.7.1 -delegator.py==0.1.1 -dill==0.3.8 -distlib==0.3.8 +dill==0.4.0 +distlib==0.4.0 docutils==0.15.2 -docutils==0.21.2 -exceptiongroup==1.2.1 -executing==2.0.1 -fastjsonschema==2.19.1 -filelock==3.13.4 +docutils==0.22.2 +exceptiongroup==1.3.0 +executing==2.2.1 +fastjsonschema==2.21.2 +filelock==3.19.1 fqdn==1.5.1 -h11==0.14.0 -halo==0.0.31 -httpcore==1.0.5 -httpx==0.27.0 -idna==3.7 -ifaddr==0.1.7 -importlib_metadata==7.1.0 -iniconfig==2.0.0 -ipykernel==6.29.4 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +id==1.5.0 +idna==3.10 +importlib_metadata==8.7.0 +iniconfig==2.1.0 +ipykernel==6.30.1 ipython==7.16.1 ipython==8.18.1 -ipywidgets==8.1.2 +ipython_pygments_lexers==1.1.1 +ipywidgets==8.1.7 isoduration==20.11.0 isort==5.13.2 isort==5.6.4 -itsdangerous==1.1.0 +isort==6.0.1 jaraco.classes==3.4.0 jaraco.clipboard==2.0.1 -jaraco.context==5.3.0 -jaraco.functools==4.0.1 -jedi==0.19.1 -jeepney==0.8.0 +jaraco.context==6.0.1 +jaraco_functools==4.3.0 +jedi==0.19.2 +jeepney==0.9.0 +jinja2==3.1.6 jmespath==0.10.0 -jmespath==1.0.1 -json5==0.9.25 -jsonpointer==2.4 -jsonschema==4.21.1 -jsonschema_specifications==2023.12.1 +json5==0.12.1 +jsonpointer==3.0.0 +jsonschema==4.25.1 +jsonschema_specifications==2025.9.1 jupyter==1.0.0 -jupyter_client==8.6.1 +jupyter_client==8.6.3 jupyter_console==6.6.3 -jupyter_core==5.7.2 -jupyter_events==0.10.0 -jupyter_lsp==2.2.5 -jupyter_server==2.14.0 +jupyter_core==5.8.1 +jupyter_events==0.12.0 +jupyter_lsp==2.3.0 +jupyter_server==2.17.0 jupyter_server_terminals==0.5.3 -jupyterlab==4.1.6 +jupyterlab==4.4.9 jupyterlab_pygments==0.3.0 -jupyterlab_server==2.27.1 -jupyterlab_widgets==3.0.10 +jupyterlab_server==2.27.3 +jupyterlab_widgets==3.0.15 kaggle==1.6.11 -keyring==21.8.0 -keyring==25.1.0 -log_symbols==0.0.14 -lxml==4.9.4 +keyring==25.6.0 +lark==1.3.0 markdown_it_py==3.0.0 +markupsafe==3.0.3 matplotlib_inline==0.1.7 mccabe==0.7.0 mdurl==0.1.2 -mistune==3.0.2 -more_itertools==10.2.0 -mypy_extensions==1.0.0 -nbclient==0.10.0 -nbconvert==7.16.3 +mistune==3.1.4 +more_itertools==10.8.0 +mypy_extensions==1.1.0 +nbclient==0.10.2 +nbconvert==7.16.6 nbformat==5.10.4 nest_asyncio==1.6.0 -nh3==0.2.17 -notebook==7.1.3 +nh3==0.3.0 +notebook==7.4.7 notebook_shim==0.2.4 nox==2022.1.7 nox==2023.4.22 -ordered_set==4.1.0 overrides==7.7.0 -packaging==20.9 -packaging==24.0 +packaging==25.0 pandocfilters==1.5.1 -parso==0.8.4 +parso==0.8.5 pathspec==0.12.1 pbr==5.6.0 pexpect==4.9.0 pickleshare==0.7.5 pip==23.3.2 pip==24.0 -pkginfo==1.10.0 -platformdirs==4.2.1 -pluggy==1.5.0 -prometheus_client==0.20.0 -prompt_toolkit==3.0.43 -psutil==5.9.8 +pip==25.2 +platformdirs==4.4.0 +pluggy==1.6.0 +prometheus_client==0.23.1 +prompt_toolkit==3.0.52 +psutil==7.1.0 ptyprocess==0.7.0 -pure_eval==0.2.2 +pure_eval==0.2.3 py==1.11.0 -pyasn1==0.6.0 +pyasn1==0.6.1 pycowsay==0.0.0.2 -pycparser==2.22 +pycparser==2.23 pygdbmi==0.10.0.0 -pygments==2.17.2 +pygments==2.19.2 pylint==3.0.4 -pylint==3.1.0 -pyparsing==3.1.2 -pyperclip==1.8.2 -pyproject_api==1.6.1 -pyproject_hooks==1.0.0 -pytest==8.1.1 +pylint==3.3.8 +pyperclip==1.11.0 +pyproject_api==1.9.1 +pyproject_hooks==1.2.0 +pytest==8.4.2 python_dateutil==2.9.0.post0 -python_json_logger==2.0.7 +python_json_logger==3.3.0 python_slugify==8.0.4 -pyzmq==26.0.2 -qtconsole==5.5.1 -readme_renderer==43.0 -referencing==0.35.0 +pyyaml==6.0.3 +pyzmq==27.1.0 +qtconsole==5.7.0 +readme_renderer==44.0 +referencing==0.36.2 requests==2.31.0 +requests==2.32.5 requests_toolbelt==1.0.0 resolvelib==0.8.1 rfc3339_validator==0.1.4 rfc3986==2.0.0 rfc3986_validator==0.1.1 -rich==13.7.1 -rpds_py==0.18.0 +rfc3987_syntax==1.1.0 +rich==14.1.0 +rpds_py==0.27.1 rsa==4.5 -ruamel.yaml.clib==0.2.8 -ruamel.yaml==0.17.40 -s3transfer==0.10.1 s3transfer==0.3.7 -setuptools==69.5.1 -setuptools_scm==8.0.4 +setuptools==80.9.0 +setuptools_scm==9.2.0 shell-functools==0.3.0 -six==1.16.0 +six==1.17.0 sniffio==1.3.1 -soupsieve==2.5 -spinners==0.0.24 +soupsieve==2.8 stack_data==0.6.3 -termcolor==2.4.0 terminado==0.18.1 text_unidecode==1.3 -tinycss2==1.3.0 -tomli==2.0.1 -tomlkit==0.12.4 -tornado==6.4 +tinycss2==1.4.0 +tomli==2.2.1 +tomlkit==0.13.3 +tornado==6.5.2 tox==3.28.0 -tox==4.14.2 +tox==4.30.2 tox_ini_fmt==0.5.0 -tqdm==4.66.2 +tqdm==4.67.1 traitlets==5.14.3 -twine==5.0.0 -types_python_dateutil==2.9.0.20240316 -typing_extensions==4.11.0 +twine==6.2.0 +types_python_dateutil==2.9.0.20250822 +typing_extensions==4.15.0 uri_template==1.3.0 urllib3==1.25.11 -urllib3==1.26.18 -urllib3==2.2.1 -virtualenv==20.26.0 -wcwidth==0.2.13 -webcolors==1.13 +urllib3==2.5.0 +virtualenv==20.34.0 +wcwidth==0.2.14 +webcolors==24.11.1 webencodings==0.5.1 websocket_client==1.8.0 -wheel==0.43.0 -widgetsnbextension==4.0.10 -xdg==5.1.1 +wheel==0.45.1 +widgetsnbextension==4.0.14 zest.releaser==9.1.2 -zipp==3.18.1 +zipp==3.23.0 diff --git a/testdata/tests_packages/win-python3.12.txt b/testdata/tests_packages/win-python3.12.txt deleted file mode 100644 index cec0593b20..0000000000 --- a/testdata/tests_packages/win-python3.12.txt +++ /dev/null @@ -1,222 +0,0 @@ -Babel==2.14.0 -Cython==3.0.10 -Flask==1.1.4 -Jinja2==2.11.3 -Jinja2==3.1.3 -MarkupSafe==2.1.5 -PyYAML==5.3.1 -PyYAML==6.0.1 -QtPy==2.4.1 -Send2Trash==1.8.3 -Weblate==4.3.1 -Werkzeug==1.0.1 -ansible==6.7.0 -ansible_core==2.13.13 -anyio==4.3.0 -appdirs==1.4.4 -argcomplete==1.12.3 -argcomplete==3.3.0 -argon2_cffi==23.1.0 -argon2_cffi_bindings==21.2.0 -arrow==1.3.0 -astroid==3.0.3 -astroid==3.1.0 -asttokens==2.4.1 -async_lru==2.0.4 -attrs==23.2.0 -autocommand==2.2.2 -awscli==1.18.168 -backcall==0.2.0 -beautifulsoup4==4.12.3 -black==22.10.0 -black==22.8.0 -bleach==6.1.0 -boto3==1.34.92 -botocore==1.19.8 -botocore==1.34.92 -build==1.2.1 -cachetools==5.3.3 -certifi==2024.2.2 -cffi==1.16.0 -chardet==5.2.0 -charset_normalizer==3.3.2 -click==7.1.2 -click==8.1.7 -cloudtoken==2.1.0 -cmarkgfm==2024.1.14 -colorama==0.4.3 -colorama==0.4.6 -colorlog==6.8.2 -comm==0.2.2 -cryptography==42.0.5 -debugpy==1.8.1 -decorator==5.1.1 -deepdiff==5.8.1 -defusedxml==0.7.1 -delegator.py==0.1.1 -dill==0.3.8 -distlib==0.3.8 -docutils==0.15.2 -docutils==0.21.2 -executing==2.0.1 -fastjsonschema==2.19.1 -filelock==3.13.4 -fqdn==1.5.1 -h11==0.14.0 -halo==0.0.31 -httpcore==1.0.5 -httpx==0.27.0 -idna==3.7 -ifaddr==0.1.7 -importlib_metadata==7.1.0 -inflect==7.2.1 -iniconfig==2.0.0 -ipykernel==6.29.4 -ipython==7.16.1 -ipython==8.23.0 -ipywidgets==8.1.2 -isoduration==20.11.0 -isort==5.13.2 -isort==5.6.4 -itsdangerous==1.1.0 -jaraco.classes==3.4.0 -jaraco.clipboard==2.0.1 -jaraco.collections==5.0.1 -jaraco.context==5.3.0 -jaraco.functools==4.0.1 -jaraco.structures==2.2.0 -jaraco.text==3.12.0 -jaraco.ui==2.3.0 -jaraco.windows==5.8.0 -jedi==0.19.1 -jmespath==0.10.0 -jmespath==1.0.1 -json5==0.9.25 -jsonpointer==2.4 -jsonschema==4.21.1 -jsonschema_specifications==2023.12.1 -jupyter==1.0.0 -jupyter_client==8.6.1 -jupyter_console==6.6.3 -jupyter_core==5.7.2 -jupyter_events==0.10.0 -jupyter_lsp==2.2.5 -jupyter_server==2.14.0 -jupyter_server_terminals==0.5.3 -jupyterlab==4.1.6 -jupyterlab_pygments==0.3.0 -jupyterlab_server==2.27.1 -jupyterlab_widgets==3.0.10 -kaggle==1.6.11 -keyring==21.8.0 -keyring==25.1.0 -log_symbols==0.0.14 -lxml==4.9.4 -markdown_it_py==3.0.0 -matplotlib_inline==0.1.7 -mccabe==0.7.0 -mdurl==0.1.2 -mistune==3.0.2 -more_itertools==10.2.0 -mypy_extensions==1.0.0 -nbclient==0.10.0 -nbconvert==7.16.3 -nbformat==5.10.4 -nest_asyncio==1.6.0 -nh3==0.2.17 -notebook==7.1.3 -notebook_shim==0.2.4 -nox==2022.1.7 -nox==2023.4.22 -ordered_set==4.1.0 -overrides==7.7.0 -packaging==20.9 -packaging==24.0 -pandocfilters==1.5.1 -parso==0.8.4 -path==16.14.0 -pathspec==0.12.1 -pbr==5.6.0 -pexpect==4.9.0 -pickleshare==0.7.5 -pip==23.3.2 -pip==24.0 -pkginfo==1.10.0 -platformdirs==4.2.1 -pluggy==1.5.0 -prometheus_client==0.20.0 -prompt_toolkit==3.0.43 -psutil==5.9.8 -ptyprocess==0.7.0 -pure_eval==0.2.2 -py==1.11.0 -pyasn1==0.6.0 -pycowsay==0.0.0.2 -pycparser==2.22 -pygdbmi==0.10.0.0 -pygments==2.17.2 -pylint==3.0.4 -pylint==3.1.0 -pyparsing==3.1.2 -pyproject_api==1.6.1 -pyproject_hooks==1.0.0 -pytest==8.1.1 -python_dateutil==2.9.0.post0 -python_json_logger==2.0.7 -python_slugify==8.0.4 -pywin32==306 -pywin32_ctypes==0.2.2 -pywinpty==2.0.13 -pyzmq==26.0.2 -qtconsole==5.5.1 -readme_renderer==43.0 -referencing==0.35.0 -requests==2.31.0 -requests_toolbelt==1.0.0 -resolvelib==0.8.1 -rfc3339_validator==0.1.4 -rfc3986==2.0.0 -rfc3986_validator==0.1.1 -rich==13.7.1 -rpds_py==0.18.0 -rsa==4.5 -ruamel.yaml.clib==0.2.8 -ruamel.yaml==0.17.40 -s3transfer==0.10.1 -s3transfer==0.3.7 -setuptools==69.5.1 -setuptools_scm==8.0.4 -shell-functools==0.3.0 -six==1.16.0 -sniffio==1.3.1 -soupsieve==2.5 -spinners==0.0.24 -stack_data==0.6.3 -termcolor==2.4.0 -terminado==0.18.1 -text_unidecode==1.3 -tinycss2==1.3.0 -tomlkit==0.12.4 -tornado==6.4 -tox==3.28.0 -tox==4.14.2 -tox_ini_fmt==0.5.0 -tqdm==4.66.2 -traitlets==5.14.3 -twine==5.0.0 -typeguard==4.2.1 -types_python_dateutil==2.9.0.20240316 -typing_extensions==4.11.0 -uri_template==1.3.0 -urllib3==1.25.11 -urllib3==2.2.1 -virtualenv==20.26.0 -wcwidth==0.2.13 -webcolors==1.13 -webencodings==0.5.1 -websocket_client==1.8.0 -wheel==0.43.0 -widgetsnbextension==4.0.10 -xdg==5.1.1 -zest.releaser==9.1.2 -zipp==3.18.1 diff --git a/testdata/tests_packages/win-python3.13.txt b/testdata/tests_packages/win-python3.13.txt new file mode 100644 index 0000000000..faf00be805 --- /dev/null +++ b/testdata/tests_packages/win-python3.13.txt @@ -0,0 +1,199 @@ +PyYAML==5.3.1 +QtPy==2.4.3 +Send2Trash==1.8.3 +Weblate==4.3.1 +ansible==6.7.0 +ansible_core==2.13.13 +anyio==4.11.0 +argcomplete==1.12.3 +argcomplete==3.6.2 +argon2_cffi==25.1.0 +argon2_cffi_bindings==25.1.0 +arrow==1.3.0 +astroid==3.0.3 +astroid==3.3.11 +asttokens==3.0.0 +async_lru==2.0.5 +attrs==25.3.0 +autocommand==2.2.2 +awscli==1.18.168 +babel==2.17.0 +backcall==0.2.0 +beautifulsoup4==4.14.2 +black==22.10.0 +black==22.8.0 +bleach==6.2.0 +botocore==1.19.8 +build==1.3.0 +cachetools==6.2.0 +certifi==2025.8.3 +cffi==2.0.0 +chardet==5.2.0 +charset_normalizer==3.4.3 +click==8.3.0 +cmarkgfm==2024.11.20 +colorama==0.4.3 +colorama==0.4.6 +colorlog==6.9.0 +comm==0.2.3 +cryptography==46.0.1 +cython==3.1.4 +debugpy==1.8.17 +decorator==5.2.1 +defusedxml==0.7.1 +dill==0.4.0 +distlib==0.4.0 +docutils==0.15.2 +docutils==0.22.2 +executing==2.2.1 +fastjsonschema==2.21.2 +filelock==3.19.1 +fqdn==1.5.1 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +id==1.5.0 +idna==3.10 +iniconfig==2.1.0 +ipykernel==6.30.1 +ipython==7.16.1 +ipython==9.6.0 +ipython_pygments_lexers==1.1.1 +ipywidgets==8.1.7 +isoduration==20.11.0 +isort==5.13.2 +isort==5.6.4 +isort==6.0.1 +jaraco.classes==3.4.0 +jaraco.clipboard==2.0.1 +jaraco.context==6.0.1 +jaraco.structures==2.2.0 +jaraco.text==4.0.0 +jaraco.ui==2.4.0 +jaraco_collections==5.2.1 +jaraco_functools==4.3.0 +jaraco_windows==5.10.0 +jedi==0.19.2 +jinja2==3.1.6 +jmespath==0.10.0 +json5==0.12.1 +jsonpointer==3.0.0 +jsonschema==4.25.1 +jsonschema_specifications==2025.9.1 +jupyter==1.0.0 +jupyter_client==8.6.3 +jupyter_console==6.6.3 +jupyter_core==5.8.1 +jupyter_events==0.12.0 +jupyter_lsp==2.3.0 +jupyter_server==2.17.0 +jupyter_server_terminals==0.5.3 +jupyterlab==4.4.9 +jupyterlab_pygments==0.3.0 +jupyterlab_server==2.27.3 +jupyterlab_widgets==3.0.15 +kaggle==1.6.11 +keyring==25.6.0 +lark==1.3.0 +markdown_it_py==4.0.0 +markupsafe==3.0.3 +matplotlib_inline==0.1.7 +mccabe==0.7.0 +mdurl==0.1.2 +mistune==3.1.4 +more_itertools==10.8.0 +mypy_extensions==1.1.0 +named==1.4.2 +nbclient==0.10.2 +nbconvert==7.16.6 +nbformat==5.10.4 +nest_asyncio==1.6.0 +nh3==0.3.0 +notebook==7.4.7 +notebook_shim==0.2.4 +nox==2022.1.7 +nox==2023.4.22 +packaging==25.0 +pandocfilters==1.5.1 +parso==0.8.5 +path==17.1.1 +pathspec==0.12.1 +pbr==5.6.0 +pickleshare==0.7.5 +pip==23.3.2 +pip==24.0 +pip==25.2 +platformdirs==4.4.0 +pluggy==1.6.0 +prometheus_client==0.23.1 +prompt_toolkit==3.0.52 +psutil==7.1.0 +pure_eval==0.2.3 +py==1.11.0 +pyasn1==0.6.1 +pycowsay==0.0.0.2 +pycparser==2.23 +pygdbmi==0.10.0.0 +pygments==2.19.2 +pylint==3.0.4 +pylint==3.3.8 +pyproject_api==1.9.1 +pyproject_hooks==1.2.0 +pytest==8.4.2 +python_dateutil==2.9.0.post0 +python_json_logger==3.3.0 +python_slugify==8.0.4 +pywin32==311 +pywin32_ctypes==0.2.3 +pywinpty==3.0.0 +pyyaml==6.0.3 +pyzmq==27.1.0 +qtconsole==5.7.0 +readme_renderer==44.0 +referencing==0.36.2 +requests==2.31.0 +requests==2.32.5 +requests_toolbelt==1.0.0 +resolvelib==0.8.1 +rfc3339_validator==0.1.4 +rfc3986==2.0.0 +rfc3986_validator==0.1.1 +rfc3987_syntax==1.1.0 +rich==14.1.0 +rpds_py==0.27.1 +rsa==4.5 +s3transfer==0.3.7 +setuptools==80.9.0 +setuptools_scm==9.2.0 +shell-functools==0.3.0 +shellingham==1.5.4 +six==1.17.0 +sniffio==1.3.1 +soupsieve==2.8 +stack_data==0.6.3 +tempora==5.8.1 +terminado==0.18.1 +text_unidecode==1.3 +tinycss2==1.4.0 +tomlkit==0.13.3 +tornado==6.5.2 +tox==3.28.0 +tox==4.30.2 +tox_ini_fmt==0.5.0 +tqdm==4.67.1 +traitlets==5.14.3 +twine==6.2.0 +typer==0.19.2 +types_python_dateutil==2.9.0.20250822 +typing_extensions==4.15.0 +uri_template==1.3.0 +urllib3==1.25.11 +urllib3==2.5.0 +virtualenv==20.34.0 +wcwidth==0.2.14 +webcolors==24.11.1 +webencodings==0.5.1 +websocket_client==1.8.0 +wheel==0.45.1 +widgetsnbextension==4.0.14 +zest.releaser==9.1.2 diff --git a/tests/package_info.py b/tests/package_info.py index c975f9fa69..51684a46e5 100644 --- a/tests/package_info.py +++ b/tests/package_info.py @@ -188,11 +188,11 @@ def _exe_if_win(apps): "apps": _exe_if_win(["chert"]), "apps_of_dependencies": _exe_if_win(["ashes", "markdown_py"]) + ["ashes.py"], }, - "cloudtoken": { - "spec": "cloudtoken==2.1.0", - "apps": ["awstoken", "cloudtoken", "cloudtoken.app", "cloudtoken_proxy.sh"], - "apps_of_dependencies": _exe_if_win(["flask", "keyring", "normalizer"]) + ["jp.py"], - }, + # "cloudtoken": { + # "spec": "cloudtoken==2.1.0", + # "apps": ["awstoken", "cloudtoken", "cloudtoken.app", "cloudtoken_proxy.sh"], + # "apps_of_dependencies": _exe_if_win(["flask", "keyring", "normalizer"]) + ["jp.py"], + # }, "coala": { "spec": "coala==0.11.0", "apps": _exe_if_win(["coala", "coala-ci", "coala-delete-orig", "coala-format", "coala-json"]), diff --git a/tests/test_install.py b/tests/test_install.py index e794e41227..f068d66d9e 100644 --- a/tests/test_install.py +++ b/tests/test_install.py @@ -70,7 +70,7 @@ def test_install_easy_packages_globally(capsys, pipx_temp_env, caplog, package_n @pytest.mark.parametrize( "package_name, package_spec", [ - ("cloudtoken", PKG["cloudtoken"]["spec"]), + # ("cloudtoken", PKG["cloudtoken"]["spec"]), ("awscli", PKG["awscli"]["spec"]), ("ansible", PKG["ansible"]["spec"]), ("shell-functools", PKG["shell-functools"]["spec"]), @@ -102,7 +102,7 @@ def test_install_tricky_multiple_packages(capsys, pipx_temp_env, caplog): if os.getenv("FAST"): pytest.skip("skipping slow tests") - packages = ["cloudtoken", "awscli", "shell-functools"] + packages = ["awscli", "shell-functools"] # cloudtoken is temporarily removed package_specs = [PKG[package]["spec"] for package in packages] install_packages(capsys, pipx_temp_env, caplog, package_specs, packages) @@ -162,6 +162,9 @@ def test_include_deps(pipx_temp_env, capsys): ], ) def test_name_tricky_characters(caplog, capsys, pipx_temp_env, package_name, package_spec): + if sys.platform == "darwin" and package_name == "zest-releaser": + pytest.skip("Skipping zest-releaser due to missing Python 3.13 wheel for cmarkgfm on macOS") + install_packages(capsys, pipx_temp_env, caplog, [package_spec], [package_name]) diff --git a/tests/test_install_all_packages.py b/tests/test_install_all_packages.py index 667937a52d..b9b3a979d4 100644 --- a/tests/test_install_all_packages.py +++ b/tests/test_install_all_packages.py @@ -40,7 +40,7 @@ "black", "cactus", "chert", - "cloudtoken", + # "cloudtoken", "coala", "cookiecutter", "cython", diff --git a/tests/test_run.py b/tests/test_run.py index bd21fc31ff..84f3828b18 100644 --- a/tests/test_run.py +++ b/tests/test_run.py @@ -156,7 +156,7 @@ def test_run_ensure_null_pythonpath(): ("pylint", PKG["pylint"]["spec"], ["pylint", "--help"], False), ("kaggle", PKG["kaggle"]["spec"], ["kaggle", "--help"], False), ("ipython", PKG["ipython"]["spec"], ["ipython", "--version"], False), - ("cloudtoken", PKG["cloudtoken"]["spec"], ["cloudtoken", "--help"], True), + # ("cloudtoken", PKG["cloudtoken"]["spec"], ["cloudtoken", "--help"], True), ("awscli", PKG["awscli"]["spec"], ["aws", "--help"], True), # ("ansible", PKG["ansible"]["spec"], ["ansible", "--help"]), # takes too long ], @@ -414,8 +414,8 @@ def test_run_with_windows_python_version(caplog, pipx_temp_env, tmp_path): """ ).strip() ) - run_pipx_cli_exit(["run", script.as_uri(), "--python", "3.12"]) - assert "3.12" in out.read_text() + run_pipx_cli_exit(["run", script.as_uri(), "--python", "3.13"]) + assert "3.13" in out.read_text() @mock.patch("os.execvpe", new=execvpe_mock) diff --git a/tests/test_uninstall.py b/tests/test_uninstall.py index 3ab46a15a0..0618b38fca 100644 --- a/tests/test_uninstall.py +++ b/tests/test_uninstall.py @@ -35,9 +35,10 @@ def test_uninstall_global(pipx_temp_env): assert not run_pipx_cli(["uninstall", "--global", "pycowsay"]) -def test_uninstall_circular_deps(pipx_temp_env): - assert not run_pipx_cli(["install", PKG["cloudtoken"]["spec"]]) - assert not run_pipx_cli(["uninstall", "cloudtoken"]) +# TODO: We can add this test back once a suitable substitute for cloudtoken is found +# def test_uninstall_circular_deps(pipx_temp_env): +# assert not run_pipx_cli(["install", PKG["cloudtoken"]["spec"]]) +# assert not run_pipx_cli(["uninstall", "cloudtoken"]) @pytest.mark.parametrize("metadata_version", PIPX_METADATA_LEGACY_VERSIONS)