-
Notifications
You must be signed in to change notification settings - Fork 0
Comparing changes
Open a pull request
base repository: MarcoProfParis/python-zeep
base: main
head repository: mvantellingen/python-zeep
compare: main
- 19 commits
- 46 files changed
- 5 contributors
Commits on Sep 15, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 7ebe1fa - Browse repository at this point
Copy the full SHA 7ebe1faView commit details -
Configuration menu - View commit details
-
Copy full SHA for dc0b318 - Browse repository at this point
Copy the full SHA dc0b318View commit details -
Configuration menu - View commit details
-
Copy full SHA for f90dc50 - Browse repository at this point
Copy the full SHA f90dc50View commit details -
Configuration menu - View commit details
-
Copy full SHA for db66342 - Browse repository at this point
Copy the full SHA db66342View commit details -
Configuration menu - View commit details
-
Copy full SHA for add5b00 - Browse repository at this point
Copy the full SHA add5b00View commit details -
Configuration menu - View commit details
-
Copy full SHA for a345e02 - Browse repository at this point
Copy the full SHA a345e02View commit details
Commits on Jan 20, 2026
-
Use standard library for date and time when possible
pytz dependency is removed. isodate is still needed for ISO durations and missing features in Python's ISO datetime parser.
Configuration menu - View commit details
-
Copy full SHA for 368861c - Browse repository at this point
Copy the full SHA 368861cView commit details
Commits on Jun 18, 2026
-
Remove support for Python 3.9, add 3.14
Also bumps the pytest-asyncio pin in tox.ini from 0.11.0 to the 0.24 series, since the old pin doesn't support Python 3.14.
Configuration menu - View commit details
-
Copy full SHA for c3dc60b - Browse repository at this point
Copy the full SHA c3dc60bView commit details -
Wire up forbid_external setting to block transitive remote loads
The forbid_external setting was defined but unused since the move off defusedxml in 4.0. When enabled it now refuses to transitively fetch http/https resources via xsd:import, xsd:include, wsdl:import or lxml entity resolution, raising ExternalReferenceForbidden. The user-supplied entry-point WSDL/schema URL is still loaded. The default is changed to False to preserve existing behaviour; enable when loading WSDLs from untrusted sources to mitigate SSRF via attacker-controlled import targets.
Configuration menu - View commit details
-
Copy full SHA for 83eb07b - Browse repository at this point
Copy the full SHA 83eb07bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f8d84b - Browse repository at this point
Copy the full SHA 7f8d84bView commit details -
Configuration menu - View commit details
-
Copy full SHA for f790550 - Browse repository at this point
Copy the full SHA f790550View commit details -
Configuration menu - View commit details
-
Copy full SHA for fe2671a - Browse repository at this point
Copy the full SHA fe2671aView commit details -
chore: migrate to uv and ruff, drop tox/pip
- Manage env and deps with uv; add committed uv.lock - Move test deps into PEP 735 [dependency-groups] dev group - Replace isort/flake8/black with ruff (lint + format) - Remove tox.ini; CI matrix + uv run --python replaces it - Add `make test-all` sweep using isolated per-version .venv-py* envs - Update GitHub workflows: setup-uv with caching, uv sync/run for test+coverage, uv build for release (OIDC publishing unchanged)
Configuration menu - View commit details
-
Copy full SHA for db2424b - Browse repository at this point
Copy the full SHA db2424bView commit details -
fix: resolve ruff lint findings surfaced by CI
The old CI only checked black/isort formatting, never flake8, so these pre-existing issues were never enforced. Now that the format job runs `ruff check`, fix them: - loader: drop redundant lxml XMLSyntaxError import (zeep's is used) - proxy/signature: use `is`/`is not` for type and None comparisons - complex: `type(element) is list` (NOT isinstance -- Sequence subclasses list and would be double-wrapped) - builtins: remove unused `math` import - xsd/__init__: explicit re-export aliases for Nil/SkipValue - tests: drop unused vars, fix `== True`, detab XSD fixtures, strip trailing whitespace
Configuration menu - View commit details
-
Copy full SHA for e053fc4 - Browse repository at this point
Copy the full SHA e053fc4View commit details -
Configuration menu - View commit details
-
Copy full SHA for e12eb1f - Browse repository at this point
Copy the full SHA e12eb1fView commit details -
fix: use relative coverage paths for cross-OS combine
uv installs the project editable, so coverage records src/zeep/... paths instead of the site-packages paths tox produced. The per-OS absolute prefixes (/home/runner, /Users/runner, D:\a) then failed to unify on the coverage job ("No source for code"). Set relative_files = true so paths are stored relative to the repo root and combine cleanly across runners.Configuration menu - View commit details
-
Copy full SHA for 7e90b09 - Browse repository at this point
Copy the full SHA 7e90b09View commit details -
chore: single-source the version, drop bumpversion
Derive __version__ (and the docs version) from installed package metadata via importlib.metadata, so pyproject.toml is the single source of truth. Removes the need to keep four files in sync and lets releases use `uv version --bump`. Delete .bumpversion.cfg.
Configuration menu - View commit details
-
Copy full SHA for a3c1919 - Browse repository at this point
Copy the full SHA a3c1919View commit details -
Configuration menu - View commit details
-
Copy full SHA for e0e6572 - Browse repository at this point
Copy the full SHA e0e6572View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b7072c - Browse repository at this point
Copy the full SHA 1b7072cView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...main