Merge pull request #396 from scrapy/dependabot/github_actions/github-actions-3bfbf7dfa2 Bump the github-actions group with 4 updates
Recent Commits to parsel:master
-
Merge pull request #396 from scrapy/dependabot/github_actions/github-…
-
Bump the github-actions group with 4 updates
Bump the github-actions group with 4 updates Bumps the github-actions group with 4 updates: [actions/setup-python](https://github.com/actions/setup-python), [actions/upload-artifact](https://github.com/actions/upload-artifact), [actions/download-artifact](https://github.com/actions/download-artifact) and [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish). Updates `actions/setup-python` from 7.0.0 to 7.1.0 - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/5fda3b95a4ea91299a34e894583c3862153e4b97...6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) Updates `actions/upload-artifact` from 7.0.1 to 7.0.2 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a...cf430e030ddbb5b0abf93d22962f4752f3646cd9) Updates `actions/download-artifact` from 8.0.1 to 8.0.2 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c...9000827ccba6bdab643e8b6fd33ac0654aef8333) Updates `pypa/gh-action-pypi-publish` from 1.14.2 to 1.14.3 - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/dc37677b2e1c63e2034f94d8a5b11f265b73ba33...7245906fb61fa33a13554f9d5fb856fe61758086) --- updated-dependencies: - dependency-name: actions/setup-python dependency-version: 7.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: actions/upload-artifact dependency-version: 7.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: actions/download-artifact dependency-version: 8.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: pypa/gh-action-pypi-publish dependency-version: 1.14.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com>
-
Bump CodSpeed action to v5.6.0 for Ubuntu 26.04 support (#394)
Bump CodSpeed action to v5.6.0 for Ubuntu 26.04 support (#394)
-
Upgrade docs requirements (#393)
Upgrade docs requirements (#393)
-
Merge pull request #392 from scrapy/dependabot/pip/docs/certifi-2026.…
Merge pull request #392 from scrapy/dependabot/pip/docs/certifi-2026.10.19 Bump certifi from 2026.7.22 to 2026.10.19 in /docs
-
Bump certifi from 2026.7.22 to 2026.10.19 in /docs
Bump certifi from 2026.7.22 to 2026.10.19 in /docs Bumps [certifi](https://github.com/certifi/python-certifi) from 2026.7.22 to 2026.10.19. - [Commits](https://github.com/certifi/python-certifi/compare/2026.07.22...2026.10.19) --- updated-dependencies: - dependency-name: certifi dependency-version: 2026.10.19 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
-
Add property-based tests. (#388)
Add property-based tests. (#388)
-
Merge pull request #347 from AdrianAtZyte/xpath-tutorial
Merge pull request #347 from AdrianAtZyte/xpath-tutorial Add an interactive XPath tutorial
-
Merge pull request #357 from AdrianAtZyte/jsonpath
Merge pull request #357 from AdrianAtZyte/jsonpath Add JSONPath support
-
Merge remote-tracking branch 'origin/master' into xpath-tutorial
Merge remote-tracking branch 'origin/master' into xpath-tutorial
-
Merge remote-tracking branch 'origin/master' into jsonpath
Merge remote-tracking branch 'origin/master' into jsonpath
-
Fix tests with cssselect 1.6.0, drop Python 3.10, bump tools, cleanup…
Fix tests with cssselect 1.6.0, drop Python 3.10, bump tools, cleanups (#384)
-
Merge pull request #383 from AdrianAtZyte/unattended-pr-guard
Merge pull request #383 from AdrianAtZyte/unattended-pr-guard Close unattended PRs with scrapy/unattended-pr-guard
-
Close unattended PRs with scrapy/unattended-pr-guard
Close unattended PRs with scrapy/unattended-pr-guard
-
Merge pull request #351 from ltsyk/feat/warn-absolute-xpath-on-nested
Merge pull request #351 from ltsyk/feat/warn-absolute-xpath-on-nested feat: warn on absolute XPath used on nested selectors
-
Fix a merge error
Fix a merge error
-
Merge pull request #375 from AdrianAtZyte/html5lib-docs
Merge pull request #375 from AdrianAtZyte/html5lib-docs Document parsing with a different HTML parser via root
-
Merge branch 'master' into feat/warn-absolute-xpath-on-nested
Merge branch 'master' into feat/warn-absolute-xpath-on-nested
-
Merge pull request #380 from diogosuguimoto/add-sphinx-scrapy
Merge pull request #380 from diogosuguimoto/add-sphinx-scrapy Add sphinx-scrapy
-
run precommit and add requirements.in
run precommit and add requirements.in
-
Bump the github-actions group with 2 updates (#381)
Bump the github-actions group with 2 updates (#381) Bumps the github-actions group with 2 updates: [CodSpeedHQ/action](https://github.com/codspeedhq/action) and [codecov/codecov-action](https://github.com/codecov/codecov-action). Updates `CodSpeedHQ/action` from 5.0.3 to 5.2.1 - [Release notes](https://github.com/codspeedhq/action/releases) - [Changelog](https://github.com/CodSpeedHQ/action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codspeedhq/action/compare/4296e51e7041e24dadb86d1d6e8b9320d223dbe8...373d6868929f444bc08d901fd0eb0ad52a8875ea) Updates `codecov/codecov-action` from 7.0.0 to 7.1.1 - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/fb8b3582c8e4def4969c97caa2f19720cb33a72f...303a32d7a59b442fa8d48b6a1cc6825c09c847a5) --- updated-dependencies: - dependency-name: CodSpeedHQ/action dependency-version: 5.2.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: codecov/codecov-action dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
Add sphinx-scrapy package
Add sphinx-scrapy package
-
Bump version: 1.12.0 → 1.12.1
Bump version: 1.12.0 → 1.12.1
-
Merge pull request #379 from AdrianAtZyte/exslt-leak
Merge pull request #379 from AdrianAtZyte/exslt-leak Fix memory leak from cached XPath evaluators with EXSLT namespaces
-
Don’t test on PyPy
Don’t test on PyPy
-
Fix memory leak from cached XPath evaluators with EXSLT namespaces
Fix memory leak from cached XPath evaluators with EXSLT namespaces
-
Bump version: 1.11.0 → 1.12.0
Bump version: 1.11.0 → 1.12.0
-
Release notes for 1.12.0 (#377)
Release notes for 1.12.0 (#377)
-
Merge upstream/master into feat/warn-absolute-xpath-on-nested
Merge upstream/master into feat/warn-absolute-xpath-on-nested Conflict-only: keep AbsoluteXPathWarning import with master coverage import of parsel.selector as selector_module in tests/test_selector.py.
-
Merge pull request #376 from AdrianAtZyte/coverage
Merge pull request #376 from AdrianAtZyte/coverage Bring test coverage to 100%
-
Require 100% Codecov project coverage, drop patch check
Require 100% Codecov project coverage, drop patch check
-
Bring test coverage to 100%
Bring test coverage to 100%
-
Document parsing with a different HTML parser via root
Document parsing with a different HTML parser via root
-
Keep the nested check off the hot path, make docs nitpicky
Keep the nested check off the hot path, make docs nitpicky
-
Merge pull request #374 from agammann/fix-lazy-nested-flattening
Merge pull request #374 from agammann/fix-lazy-nested-flattening Keep nested iflatten iteration lazy
-
Keep nested iflatten iteration lazy
Keep nested iflatten iteration lazy
-
Keep tail text when dropping an element from an XML selector. (#373)
Keep tail text when dropping an element from an XML selector. (#373)
-
Merge pull request #372 from AdrianAtZyte/xpath-cache
Merge pull request #372 from AdrianAtZyte/xpath-cache Cache compiled XPath expressions
-
Cache compiled XPath expressions
Cache compiled XPath expressions
-
Merge pull request #371 from AdrianAtZyte/root-type-sniffing
Merge pull request #371 from AdrianAtZyte/root-type-sniffing Respect explicit type when the root is a JSON-looking string
-
Simplify _load_json_or_none and cover its error paths
Simplify _load_json_or_none and cover its error paths
-
Respect explicit type when the root is a JSON-looking string
Respect explicit type when the root is a JSON-looking string
-
Docs and tests fixes and cleanup (#370)
Docs and tests fixes and cleanup (#370)
-
Merge pull request #369 from youdie006/fix-drop-xml-root-exception
Merge pull request #369 from youdie006/fix-drop-xml-root-exception Raise CannotDropElementWithoutParent when dropping an XML root element
-
Merge pull request #356 from AdrianAtZyte/bytes-encoding-fixes
Merge pull request #356 from AdrianAtZyte/bytes-encoding-fixes Fix bytes input handling of UTF-16 and undecodable bytes
-
Merge pull request #367 from HuzaifaChaudary/tests/c1-character-refer…
Merge pull request #367 from HuzaifaChaudary/tests/c1-character-references tests: pin how c1 numeric character references extract
-
Raise CannotDropElementWithoutParent when dropping an XML root element
Raise CannotDropElementWithoutParent when dropping an XML root element Selector.drop() converts the no-parent case into CannotDropElementWithoutParent for HTML but raised a bare ValueError for XML, because the None check added in f73b390 raises a type the surrounding except clause does not list.
-
skip the c1 tests on old libxml2 instead of asserting the old behaviour
skip the c1 tests on old libxml2 instead of asserting the old behaviour
-
the c1 remapping only happens on libxml2 2.14 and later
the c1 remapping only happens on libxml2 2.14 and later the windows wheels and the min-deps job still ship an older one , where the reference comes back as the raw character . that is the behaviour #76 reported , so it is pinned too rather than assumed away .
-
Merge pull request #355 from AdrianAtZyte/docs-text-extraction
Merge pull request #355 from AdrianAtZyte/docs-text-extraction Document how to extract text
-
Merge pull request #360 from AdrianAtZyte/issue-cssselect-119-attr-colon
Merge pull request #360 from AdrianAtZyte/issue-cssselect-119-attr-colon Fix ::attr() with an unsafe attribute name producing invalid XPath
-
Merge pull request #365 from AdrianAtZyte/codspeed-benchmarks
Merge pull request #365 from AdrianAtZyte/codspeed-benchmarks Add a CodSpeed-tracked benchmark suite for Selector
-
Merge pull request #368 from scrapy/dependabot/github_actions/github-…
Merge pull request #368 from scrapy/dependabot/github_actions/github-actions-a934d7c76e Bump pypa/gh-action-pypi-publish from 1.14.1 to 1.14.2 in the github-actions group
-
Bump pypa/gh-action-pypi-publish in the github-actions group
Bump pypa/gh-action-pypi-publish in the github-actions group Bumps the github-actions group with 1 update: [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish). Updates `pypa/gh-action-pypi-publish` from 1.14.1 to 1.14.2 - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/ba38be9e461d3875417946c167d0b5f3d385a247...dc37677b2e1c63e2034f94d8a5b11f265b73ba33) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-version: 1.14.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com>
-
pin how numeric character references in the c1 range extract
pin how numeric character references in the c1 range extract issue 76 reported that entities like the ellipsis came out as the raw code point instead of what a browser shows. that is fixed now in libxml2 but nothing in the suite holds it there. these cover the whole range against the table python implements so a regression is caught on 27 of the 32 code points. the xml one is pinned too because the literal code point is correct there and should not be changed to match html.
-
Merge pull request #366 from AdrianAtZyte/issue-130-xpath-dot-on-text
Merge pull request #366 from AdrianAtZyte/issue-130-xpath-dot-on-text Make xpath('.') work on text/attribute selectors -
Make xpath('.') work on text/attribute selectors
Make xpath('.') work on text/attribute selectors -
Merge remote-tracking branch 'origin/master' into bytes-encoding-fixes
Merge remote-tracking branch 'origin/master' into bytes-encoding-fixes
-
Merge pull request #361 from AdrianAtZyte/issue-194-xml-detection
Merge pull request #361 from AdrianAtZyte/issue-194-xml-detection Detect XML input by its XML declaration
-
Add a CodSpeed-tracked benchmark suite for Selector
Add a CodSpeed-tracked benchmark suite for Selector