Skip to content

chore(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/skills/experimental/powerpoint#1424

Merged
katriendg merged 2 commits intomainfrom
dependabot/uv/dot-github/skills/experimental/powerpoint/lxml-6.1.0
Apr 23, 2026
Merged

chore(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/skills/experimental/powerpoint#1424
katriendg merged 2 commits intomainfrom
dependabot/uv/dot-github/skills/experimental/powerpoint/lxml-6.1.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 22, 2026

Bumps lxml from 6.0.2 to 6.1.0.

Changelog

Sourced from lxml's changelog.

6.1.0 (2026-04-17)

This release fixes a possible external entity injection (XXE) vulnerability in iterparse() and the ETCompatXMLParser.

Features added

  • GH#486: The HTML ARIA accessibility attributes were added to the set of safe attributes in lxml.html.defs. This allows lxml_html_clean to pass them through. Patch by oomsveta.

  • The default chunk size for reading from file-likes in iterparse() is now configurable with a new chunk_size argument.

Bugs fixed

  • LP#2146291: The resolve_entities option was still set to True for iterparse and ETCompatXMLParser, allowing for external entity injection (XXE) when using these parsers without setting this option explicitly. The default was now changed to 'internal' only (as for the normal XML and HTML parsers since lxml 5.0). Issue found by Sihao Qiu as CVE-2026-41066.

6.0.4 (2026-04-12)

Bugs fixed

  • LP#2148019: Spurious MemoryError during namespace cleanup.

6.0.3 (2026-04-09)

Bugs fixed

  • Several out of memory error cases now raise MemoryError that were not handled before.

  • Slicing with large step values (outside of +/- sys.maxsize) could trigger undefined C behaviour.

  • LP#2125399: Some failing tests were fixed or disabled in PyPy.

  • LP#2138421: Memory leak in error cases when setting the public_id or system_url of a document.

... (truncated)

Commits
  • 43722f4 Update changelog.
  • 8747040 Name version of option change in docstring.
  • 6c36e6c Fix pypistats URL in download statistics script.
  • c7d76d6 Change security policy to point to Github security advisories.
  • 378ccf8 Update project income report.
  • 315270b Docs: Reduce TOC depth of package pages and move module contents first.
  • 6dbba7f Docs: Show current year in copyright line.
  • e4385bf Update project income report.
  • 5bed1e1 Validate file hashes in release download script.
  • c13ee10 Prepare release of 6.1.0.
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [lxml](https://github.com/lxml/lxml) from 6.0.2 to 6.1.0.
- [Release notes](https://github.com/lxml/lxml/releases)
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt)
- [Commits](lxml/lxml@lxml-6.0.2...lxml-6.1.0)

---
updated-dependencies:
- dependency-name: lxml
  dependency-version: 6.1.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Dependency updates python:uv Pull requests that update python:uv code labels Apr 22, 2026
@dependabot dependabot Bot requested a review from a team as a code owner April 22, 2026 21:57
@dependabot dependabot Bot added dependencies Dependency updates python:uv Pull requests that update python:uv code labels Apr 22, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 22, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

OpenSSF Scorecard

PackageVersionScoreDetails
pip/lxml 6.1.0 UnknownUnknown
npm/audit-ci 7.1.0 🟢 5.1
Details
CheckScoreReason
Code-Review⚠️ 2Found 8/28 approved changesets -- score normalized to 2
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 2dependency not pinned by hash detected -- score normalized to 2
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Security-Policy🟢 10security policy file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection🟢 8branch protection is not maximal on development and all release branches
SAST🟢 7SAST tool detected but not run on all commits
pip/lxml 6.1.0 UnknownUnknown

Scanned Files

  • .github/skills/experimental/powerpoint/uv.lock
  • package-lock.json
  • package.json
  • plugins/hve-core-all/skills/experimental/powerpoint/uv.lock

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Apr 22, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 87.65%. Comparing base (1a84554) to head (e5364d3).

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #1424      +/-   ##
==========================================
- Coverage   87.66%   87.65%   -0.02%     
==========================================
  Files          61       61              
  Lines        9329     9329              
==========================================
- Hits         8178     8177       -1     
- Misses       1151     1152       +1     
Flag Coverage Δ
pester 85.22% <ø> (-0.02%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.
see 1 file with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

- add audit-ci devDep and audit-ci.json with GHSA-w5hq-g745-h8pq allowlist
- add audit:npm script and call it from pr-validation workflow
- dev-only chain: @vscode/vsce -> @azure/msal-node -> uuid; no upstream fix

🔒 - Generated by Copilot
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR Review

This PR correctly addresses CVE-2026-41066 (XXE vulnerability in lxml) by bumping the dependency from 6.0.2 to 6.1.0. The automated Dependency Review bot confirmed no new vulnerabilities are introduced, and the lxml change itself is a welcome security fix.

However, the PR bundles undisclosed infrastructure changes alongside the Dependabot bump and does not meet the repository's quality bar for merging. The findings below must be resolved before this PR can land.


🔗 Issue Alignment

❌ No linked issue. The PR description contains no Fixes #, Closes #, or Resolves # reference. The repository PR template marks this as a required field. Please open or reference a GitHub issue for the audit-ci adoption work (the lxml bump itself can reference the security advisory if no issue exists).

⚠️ Scope creep beyond the stated change. The Dependabot-generated title and body describe only the lxml version bump, but the PR also introduces:

  • audit-ci@7.1.0 as a new dev dependency (package.json / package-lock.json)
  • A new audit-ci.json configuration file with an allowlisted advisory
  • Replacement of npm audit --audit-level=moderate with npm run audit:npm in .github/workflows/pr-validation.yml

These changes are not described anywhere in the PR body, making it impossible for reviewers to evaluate intent.


📋 PR Template Compliance

❌ PR description does not follow the repository template. The Dependabot-generated body replaces rather than fills the template. The following required sections are absent:

  • Type of Change — no checkboxes are checked. At minimum, "Dependency update" and "Security configuration" should be marked.
  • Testing — no description of how the audit-ci migration was validated.
  • Checklist — required items ("This PR does not contain sensitive information", "Any new dependencies have been reviewed for security issues") are unchecked.

🔒 Security

❌ Allowlist rationale is missing. audit-ci.json suppresses GHSA-w5hq-g745-h8pq with no explanation of what the advisory covers, why it is acceptable to ignore, or when it should be re-evaluated. The workflow comment promises audit-ci.json contains the rationale, but it does not. See the inline comment on audit-ci.json line 5 for a suggested fix.

⚠️ audit-ci dependency maintenance. The automated OpenSSF Scorecard check (visible in the Dependency Review bot comment) reports audit-ci@7.1.0 with a Maintenance score of 0/10 (zero commits in the past 90 days). This is worth validating before committing to the tool as part of the CI security gate.


✅ What Looks Good

  • The lxml 6.1.0 bump is correct and directly addresses CVE-2026-41066.
  • Hashes in uv.lock are updated consistently across all platform wheels.
  • The audit-ci schema URL is referenced in audit-ci.json, and report-type/output-format are explicitly configured.
  • Code coverage held at 87.65% with no regressions.

🔧 Required Actions

  1. Link an issue in the PR description for the audit-ci migration.
  2. Update the PR description to use the repository template, covering all five changed files.
  3. Document the allowlist rationale for GHSA-w5hq-g745-h8pq (see inline comment on audit-ci.json:5).
  4. Either separate this PR into two (lxml bump + audit-ci migration) or update the PR title to reflect the full scope of changes.

Generated by PR Review for issue #1424 · ● 1.5M

Comment thread audit-ci.json
Comment thread .github/workflows/pr-validation.yml
@WilliamBerryiii
Copy link
Copy Markdown
Member

Reviewer note: unrelated npm Security Audit failure addressed in this PR

The npm Security Audit check on this PR was failing on a pre-existing transitive vulnerability that is unrelated to the lxml bump, but it was blocking merge. I pushed an additional commit on this branch to unblock CI.

Root cause

Change

  • Added audit-ci@7.1.0 as a devDependency.
  • Added audit-ci.json at the repo root that allowlists only GHSA-w5hq-g745-h8pq, keeps moderate enforcement for everything else.
  • Added npm run audit:npm script and switched the workflow step in .github/workflows/pr-validation.yml from npm audit --audit-level=moderate to npm run audit:npm.

Why audit-ci instead of alternatives

  • Targeted: only this one advisory is allowlisted; all other advisories still fail the build at moderate.
  • Documented: rationale lives in this PR + commit message; the allowlist is reviewed any time the file is touched.
  • Doesn't regress vsce and doesn't hide dev-dep advisories wholesale (so we did not use --omit=dev).
  • A uuid override to v14 was rejected — v9+ removed the default export and msal-node calls v8 APIs, so it's a runtime risk.

Follow-ups

  • Revisit when @azure/msal-node ships a release that bumps uuid to >= 14, then drop the allowlist entry and remove audit-ci.json if it becomes empty.

🔒 — Generated by Copilot

@katriendg katriendg merged commit 3b300c8 into main Apr 23, 2026
53 checks passed
@dependabot dependabot Bot deleted the dependabot/uv/dot-github/skills/experimental/powerpoint/lxml-6.1.0 branch April 23, 2026 06:06
WilliamBerryiii pushed a commit that referenced this pull request Apr 24, 2026
## Pre-Release 3.3.101

### ✨ Features

- add removed maturity tier and retire owasp-docker (#1444)
- add evaluation dataset creator (#1279)
- align RAI planner with guide, remove scoring, improve UX (#1287)
- add PSGallery staleness check and BOM cleanup (#1379)
- ISA-95 network planner agent (#1177)
- auto-generate collection.md with maturity filtering (#1316)
- add folder-consistency check and standardize WARN outp… (#1350)
- add synth-data-generate prompt to data-science collection (#1419)
- add canonical deck workflow and customer-card rendering for design
thinking (#1413)
- add Figma MCP integration for DT artifact export (#1222)
- introduce `owasp-docker` (#1245)
- replace hve-core-specific references with portable discovery-based
language (#1335)
- introduce `owasp-cicd` (#1246)
- add secure-by-design knowledge skill (#1223)
- introduce `owasp-infrastructure` (#1244)
- introduce `owasp-mcp` (#1207)
- add OutputPath parameter to Invoke-LinkLanguageCheck.ps1 (#1229)
- add -OutputPath parameter to Validate-SkillStructure.ps1 (#1225)
- add maintainer-only skip-review label guard (#1293)
- add extension collections overview and integrate into getting started
flow (#950)
- add agentic workflows for automated issue triage, implementation, PR
review, dependency review, and doc-staleness detection (#1219)
- consolidate package-lock.json version sync into
Update-VersionFiles.ps1 (#1240)
- add standards code review agent and full review orchestrator (#1174)
- standardize pytest-mock as Python mocking framework (#1170)
- add Jira backlog workflows and Jira/GitLab skills (#978)
- add centralized version bump script and supply-chain attestation
(#1183)

### 🐛 Bug Fixes

- pin PowerShell-Yaml to 0.4.7 across all install sites (#1378)
- close fork-PR/workflow-file-PR secret-strip gap and normalize
upload-artifact version (#1421)
- replace stream-based lookahead with array indexing in
list-changed-files.sh (#1376)
- centralize ISO 8601 timestamp regex in CIHelpers (#1343)
- update stale documentation date in release-process.md (#1363)
- pin basic-ftp to 5.3.0 to resolve GHSA-rp42-5vxx-qpwr (#1374)
- add bot filter to dependency PR review workflow (#1362)
- resolve pip-audit findings in powerpoint, gitlab, and jira skill lock
files (#1360)
- standardize Timestamp JSON key casing across all lint result files
(#1314)
- add synchronize trigger to PR Review workflow (#1323)
- standardize timestamp in Validate-SkillStructure.ps1 to use
Get-StandardTimestamp (#1280)
- add parallel subagent dispatch and structured JSON contracts to
code-review-full (#1304)
- standardize timestamp in SecurityHelpers.psm1 to use
Get-StandardTimestamp (#1284)
- standardize timestamps in Test-DependencyPinning.ps1 and
SecurityClasses.psm1 (#1282)
- derive collection artifact counts from YAML at build time (#1275)
- standardize timestamp in FrontmatterValidation.psm1 to use
Get-StandardTimestamp (#1285)
- standardize timestamp in Markdown-Link-Check.ps1 to use
Get-StandardTimestamp (#1283)
- escape hyphens in Mermaid diagram on Collections page (#1262)
- add summary timestamp to PSScriptAnalyzer output (#1211)
- fix plugin compatibility and robustness for coding-standards code
review agents (#1289)
- standardize timestamp in Test-CopyrightHeaders.ps1 to use
Get-StandardTimestamp (#1278)
- standardize timestamp in Invoke-YamlLint.ps1 to use
Get-StandardTimestamp (#1270)
- standardize timestamp in Invoke-LinkLanguageCheck.ps1 to use
Get-StandardTimestamp (#1264)
- fix dependency-review path filters and sparse-checkout cone mode
(#1259)
- replace invalid bare tool names with official tool identifiers (#1198)
- fix broken links and remove orphaned reference in code review docs
(#1257)
- exclude Python env dirs from skill validation warnings (#1255)
- pin happy-dom and serialize-javascript to resolve Dependabot
vulnerabilities (#1253)
- remove Mermaid diagram and add missing collection cards (#1247)
- disable MCP servers by default to prevent token limit errors (#1144)
- sync package-lock.json after pre-release version bump (#1236)
- separate mermaid node declarations and add dynamic diagram generation
with tests (#1215)
- replace anchor links in meeting-analyst with bold text references
(#1201)
- remove recursive symlinks in jira and gitlab skill directories (#1233)
- validate-installation scripts now check .github/skills directory
(#1010) (#1206)
- resolve npm audit vulnerabilities via dependency overrides (#1200)
- add post-release triggers to scorecard workflow (#1186)
- add missing .md extensions to relative links in agent documentation
(#1180)

### 📚 Documentation

- broaden Security Review description beyond OWASP (#1385)
- document maintainer advisory mode and skip-review label guard (#1386)
- document ExcludePaths/OutputPath for Invoke-LinkLanguageCheck (#1383)
- CLI getting-started: clarify plugin install commands as alternatives
(-all vs base) (#1251)

### ♻️ Refactoring

- align agent and prompt folder names to collection identifier (#1210)

### 🔧 Maintenance

- pin PSScriptAnalyzer to 1.25.0 and sync stale workflow version
comments (#1389)
- bump lxml from 6.0.2 to 6.1.0 in
/.github/skills/experimental/powerpoint (#1424)
- bump @vscode/vsce from 3.7.1 to 3.9.1 in the npm-dependencies group
(#1390)
- bump the github-actions group across 1 directory with 7 updates
(#1391)
- bump follow-redirects from 1.15.11 to 1.16.0 in /docs/docusaurus
(#1356)
- upgrade Node.js from 20 to 24 and bump cspell to v10 (#1353)
- bump basic-ftp from 5.2.0 to 5.2.1 (#1324)
- update github/gh-aw-actions requirement to
536ea1bad8c6715d098a9dc1afea8d403733acfe in the github-actions group
across 1 directory (#1298)
- update security instruction attributions and compliance (#1294)
- bump the npm-dependencies group with 2 updates (#1297)
- pre-release 3.3.41 (#1252)
- streamline RAI Planner phase structure and documentation (#1273)
- bump happy-dom from 20.8.8 to 20.8.9 in /docs/docusaurus (#1237)
- pre-release 3.3.27 (#1191)
- bump pygments from 2.19.2 to 2.20.0 in /.github/skills/gitlab/gitlab
(#1234)
- bump path-to-regexp from 0.1.12 to 0.1.13 in /docs/docusaurus (#1226)
- bump the github-actions group with 4 updates (#1231)
- add missing folders and alphabetize location lists (#1193)
- bump brace-expansion (#1224)
- bump handlebars from 4.7.8 to 4.7.9 in /docs/docusaurus (#1217)
- bump brace-expansion from 5.0.3 to 5.0.5 in /docs/docusaurus (#1213)
- pre-release 3.3.10 (#1187)
- bump markdownlint-cli2 from 0.21.0 to 0.22.0 in the npm-dependencies
group (#1175)
- bump the github-actions group with 3 updates (#1176)
- pre-release 3.3.1 (#1165)

---
*Managed automatically by pre-release workflow.*

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates needs-revision python:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants