Skip to content

chore(deps): bump requests from 2.32.3 to 2.32.4 in /pmoves/services/pdf-ingest in the pip group across 1 directory - #714

Merged
POWERFULMOVES merged 1 commit into
mainfrom
dependabot/pip/pmoves/services/pdf-ingest/pip-512858e340
Feb 26, 2026
Merged

chore(deps): bump requests from 2.32.3 to 2.32.4 in /pmoves/services/pdf-ingest in the pip group across 1 directory#714
POWERFULMOVES merged 1 commit into
mainfrom
dependabot/pip/pmoves/services/pdf-ingest/pip-512858e340

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Feb 26, 2026

Copy link
Copy Markdown
Contributor

Bumps the pip group with 1 update in the /pmoves/services/pdf-ingest directory: requests.

Updates requests from 2.32.3 to 2.32.4

Release notes

Sourced from requests's releases.

v2.32.4

2.32.4 (2025-06-10)

Security

  • CVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted environment will retrieve credentials for the wrong hostname/machine from a netrc file. (#6965)

Improvements

  • Numerous documentation improvements

Deprecations

  • Added support for pypy 3.11 for Linux and macOS. (#6926)
  • Dropped support for pypy 3.9 following its end of support. (#6926)
Changelog

Sourced from requests's changelog.

2.32.4 (2025-06-10)

Security

  • CVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted environment will retrieve credentials for the wrong hostname/machine from a netrc file.

Improvements

  • Numerous documentation improvements

Deprecations

  • Added support for pypy 3.11 for Linux and macOS.
  • Dropped support for pypy 3.9 following its end of support.
Commits
  • 021dc72 Polish up release tooling for last manual release
  • 821770e Bump version and add release notes for v2.32.4
  • 59f8aa2 Add netrc file search information to authentication documentation (#6876)
  • 5b4b64c Add more tests to prevent regression of CVE 2024 47081
  • 7bc4587 Add new test to check netrc auth leak (#6962)
  • 96ba401 Only use hostname to do netrc lookup instead of netloc
  • 7341690 Merge pull request #6951 from tswast/patch-1
  • 6716d7c remove links
  • a7e1c74 Update docs/conf.py
  • c799b81 docs: fix dead links to kenreitz.org
  • 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 <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps the pip group with 1 update in the /pmoves/services/pdf-ingest directory: [requests](https://github.com/psf/requests).


Updates `requests` from 2.32.3 to 2.32.4
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](psf/requests@v2.32.3...v2.32.4)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.32.4
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Feb 26, 2026
@POWERFULMOVES
POWERFULMOVES merged commit 18424fe into main Feb 26, 2026
5 checks passed
@dependabot
dependabot Bot deleted the dependabot/pip/pmoves/services/pdf-ingest/pip-512858e340 branch February 26, 2026 16:47
POWERFULMOVES pushed a commit that referenced this pull request Feb 26, 2026
Updated gitlinks for: A2UI, AgentGym, Archon, BoTZ, Creator,
Danger-infra, DoX, Headscale, MAI-UI, n8n, surf, tensorzero,
cipher, e2b-mcp-server. Resolves branch/detached-HEAD misalignment
after PR #714/#715 merge into main.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
POWERFULMOVES added a commit that referenced this pull request Feb 27, 2026
* feat: harden topology+CHIT production gate workflow (#712)

* feat(preflight): add topology and CHIT sync gate

* feat(preflight): expand topology gate to all running containers

* feat(preflight): enforce manifest-driven topology policy gate

* feat(preflight): scope CHIT gate to policy-defined services

* feat(runtime): enforce CHIT production overlays on core services

* docs(ops): add topology+CHIT strict gate workflow runbook

* chore(chit): sync secrets manifest v1 with v2 source

* fix(make): run CHIT manifest targets with project venv

* fix(topology-gate): make archon-ui absence non-fatal, align policy networks

- archon-ui missing is now a warning (headless deployments via
  `make up-agents` exclude it intentionally)
- archon-ui policy network changed from pmoves_external to pmoves_api
  to match compose wiring

Resolves review comments on PR #712.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Shaela Bello <slbello@uncg.edu>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

* chore: sync 14 submodules to latest PMOVES.AI-Edition-Hardened

Updated gitlinks for: A2UI, AgentGym, Archon, BoTZ, Creator,
Danger-infra, DoX, Headscale, MAI-UI, n8n, surf, tensorzero,
cipher, e2b-mcp-server. Resolves branch/detached-HEAD misalignment
after PR #714/#715 merge into main.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: point PMOVES-surf gitlink to PMOVES.AI-Edition-Hardened branch

PMOVES-surf was the only submodule (1/40) still pointing to main
(135748a) instead of the hardened branch (a27fbb2). The hardened
branch includes 3 additional integration dossier commits.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* docs: add PMOVES.AI integration dossiers to 5 submodules

Create PMOVES.AI_INTEGRATION.md for submodules that were missing
the required integration dossier, fixing submodule-layer-validate
and submodule-docs-audit audit gate failures:

- PMOVES-AgentGym (worker: RL training environments)
- Pmoves-cipher (agent: dual-layer memory, port 8096)
- pmoves-e2b-mcp-server (worker: sandboxed code execution)
- PMOVES-Headscale (agent: VPN control plane)
- PMOVES-n8n (orchestration: 11 workflow definitions)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* chore: update audit evidence and secrets manifest after post-sync validation

Regenerated evidence files from submodule-layer-validate-all-strict
(40/40 pass), secrets-funnel sync (99 entries), and tooling audit.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: flatten CHIT_PASSPHRASE compose substitution and document passphrase setup

The topology-chit-gate-strict audit gate warned about empty/placeholder
CHIT_PASSPHRASE on hi-rag-gateway, hi-rag-gateway-v2, and agent-zero.

Root cause: Docker Compose environment: section interpolation uses shell
env / --env-file / .env — NOT env_file: loaded values. The nested
${CHIT_PROD_PASSPHRASE:-${JWT_SECRET:-}} never resolved because neither
variable was available at compose parse time.

Changes:
- Flatten all 7 CHIT_PASSPHRASE lines in docker-compose.yml to
  ${CHIT_PROD_PASSPHRASE:-changeme} (changeme is in the gate's
  PLACEHOLDER_VALUES set, catching forgotten deployments)
- Update env.shared.example with generation command
- Document passphrase setup in TOPOLOGY_CHIT_GATE_WORKFLOW.md
  and ENVIRONMENT_SETUP.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: resolve hi-rag v1 port conflict, add evo-controller Dockerfile, fix build contexts

Three compose fixes surfaced during topology gate validation:

1. hi-rag-gateway v1 shared HIRAG_V2_HOST_PORT with v2, causing port
   collision when set to 8086. Give v1 its own HIRAG_V1_HOST_PORT
   variable (default 8089).

2. evo-controller had no Dockerfile — create one following the
   flute-gateway pattern (python:3.11-slim, non-root user, healthcheck).
   Includes services/common/ for shared env module import.

3. Both evo-controller and flute-gateway used wrong build context
   (./services/<name> instead of .). Fix to match hi-rag-gateway
   pattern: context=. with dockerfile=services/<name>/Dockerfile.

Also adds both in-tree services to images.yaml for CI builds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: add FFmpeg/WebRTC build deps to flute-gateway Dockerfile

PyAV (av) and aiortc require system build dependencies (gcc, python3-dev,
FFmpeg dev headers, libopus, libvpx) to compile from source. Added them
to the install layer and a cleanup step that purges build-only deps after
pip install to keep the final image slim.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: address PR #716 review comments — multi-stage build, fail-fast secrets, portable paths

- Convert flute-gateway Dockerfile to multi-stage build: builder stage
  compiles PyAV/aiortc wheels, runtime stage installs only shared libs
  (libavformat61, libavcodec61, etc.) — eliminates --auto-remove risk
  of purging runtime .so files (Critical fix from CodeRabbit)

- Replace CHIT_PASSPHRASE fallback ${:-changeme} with ${:?message}
  across all 7 compose occurrences so services fail-fast when
  CHIT_PROD_PASSPHRASE is not set in env.shared

- Fix hardcoded Windows paths in 41 evidence JSON files and their
  generation scripts (submodule_layer_validate.py, runall.py) to use
  project-relative paths instead of absolute C:\Users\... paths

- Add cross-platform (PowerShell) passphrase generation instructions
  to ENVIRONMENT_SETUP.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: set CHIT_PROD_PASSPHRASE in CI compose validation step

The ${:?} fail-fast guard requires CHIT_PROD_PASSPHRASE to be set.
CI copies env.shared.example (which has an empty value) so compose
config would fail. Add env var and --env-file to the validation step.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* docs: make env.shared passphrase setup idempotent

Replace append-only `printf >>` / `Add-Content` with grep+sed (bash) and
Get-Content + -replace (PowerShell) patterns so re-running the snippet
updates existing entries instead of duplicating them.

Addresses PR #716 CodeRabbit nitpick comment #6.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: add gh auth token fallback to GHCR bootstrap in push-gh-secrets

The GHCR bootstrap token resolution now falls back to `gh auth token`
when neither GHCR_TOKEN nor GH_PAT_PUBLISH are set, matching the
existing username fallback pattern that already uses `gh api user`.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Shaela Bello <slbello@uncg.edu>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
POWERFULMOVES added a commit that referenced this pull request Feb 28, 2026
* feat: harden topology+CHIT production gate workflow (#712)

* feat(preflight): add topology and CHIT sync gate

* feat(preflight): expand topology gate to all running containers

* feat(preflight): enforce manifest-driven topology policy gate

* feat(preflight): scope CHIT gate to policy-defined services

* feat(runtime): enforce CHIT production overlays on core services

* docs(ops): add topology+CHIT strict gate workflow runbook

* chore(chit): sync secrets manifest v1 with v2 source

* fix(make): run CHIT manifest targets with project venv

* fix(topology-gate): make archon-ui absence non-fatal, align policy networks

- archon-ui missing is now a warning (headless deployments via
  `make up-agents` exclude it intentionally)
- archon-ui policy network changed from pmoves_external to pmoves_api
  to match compose wiring

Resolves review comments on PR #712.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Shaela Bello <slbello@uncg.edu>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

* chore: sync 14 submodules to latest PMOVES.AI-Edition-Hardened

Updated gitlinks for: A2UI, AgentGym, Archon, BoTZ, Creator,
Danger-infra, DoX, Headscale, MAI-UI, n8n, surf, tensorzero,
cipher, e2b-mcp-server. Resolves branch/detached-HEAD misalignment
after PR #714/#715 merge into main.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: point PMOVES-surf gitlink to PMOVES.AI-Edition-Hardened branch

PMOVES-surf was the only submodule (1/40) still pointing to main
(135748a) instead of the hardened branch (a27fbb2). The hardened
branch includes 3 additional integration dossier commits.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* docs: add PMOVES.AI integration dossiers to 5 submodules

Create PMOVES.AI_INTEGRATION.md for submodules that were missing
the required integration dossier, fixing submodule-layer-validate
and submodule-docs-audit audit gate failures:

- PMOVES-AgentGym (worker: RL training environments)
- Pmoves-cipher (agent: dual-layer memory, port 8096)
- pmoves-e2b-mcp-server (worker: sandboxed code execution)
- PMOVES-Headscale (agent: VPN control plane)
- PMOVES-n8n (orchestration: 11 workflow definitions)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* chore: update audit evidence and secrets manifest after post-sync validation

Regenerated evidence files from submodule-layer-validate-all-strict
(40/40 pass), secrets-funnel sync (99 entries), and tooling audit.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: flatten CHIT_PASSPHRASE compose substitution and document passphrase setup

The topology-chit-gate-strict audit gate warned about empty/placeholder
CHIT_PASSPHRASE on hi-rag-gateway, hi-rag-gateway-v2, and agent-zero.

Root cause: Docker Compose environment: section interpolation uses shell
env / --env-file / .env — NOT env_file: loaded values. The nested
${CHIT_PROD_PASSPHRASE:-${JWT_SECRET:-}} never resolved because neither
variable was available at compose parse time.

Changes:
- Flatten all 7 CHIT_PASSPHRASE lines in docker-compose.yml to
  ${CHIT_PROD_PASSPHRASE:-changeme} (changeme is in the gate's
  PLACEHOLDER_VALUES set, catching forgotten deployments)
- Update env.shared.example with generation command
- Document passphrase setup in TOPOLOGY_CHIT_GATE_WORKFLOW.md
  and ENVIRONMENT_SETUP.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: resolve hi-rag v1 port conflict, add evo-controller Dockerfile, fix build contexts

Three compose fixes surfaced during topology gate validation:

1. hi-rag-gateway v1 shared HIRAG_V2_HOST_PORT with v2, causing port
   collision when set to 8086. Give v1 its own HIRAG_V1_HOST_PORT
   variable (default 8089).

2. evo-controller had no Dockerfile — create one following the
   flute-gateway pattern (python:3.11-slim, non-root user, healthcheck).
   Includes services/common/ for shared env module import.

3. Both evo-controller and flute-gateway used wrong build context
   (./services/<name> instead of .). Fix to match hi-rag-gateway
   pattern: context=. with dockerfile=services/<name>/Dockerfile.

Also adds both in-tree services to images.yaml for CI builds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: add FFmpeg/WebRTC build deps to flute-gateway Dockerfile

PyAV (av) and aiortc require system build dependencies (gcc, python3-dev,
FFmpeg dev headers, libopus, libvpx) to compile from source. Added them
to the install layer and a cleanup step that purges build-only deps after
pip install to keep the final image slim.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: address PR #716 review comments — multi-stage build, fail-fast secrets, portable paths

- Convert flute-gateway Dockerfile to multi-stage build: builder stage
  compiles PyAV/aiortc wheels, runtime stage installs only shared libs
  (libavformat61, libavcodec61, etc.) — eliminates --auto-remove risk
  of purging runtime .so files (Critical fix from CodeRabbit)

- Replace CHIT_PASSPHRASE fallback ${:-changeme} with ${:?message}
  across all 7 compose occurrences so services fail-fast when
  CHIT_PROD_PASSPHRASE is not set in env.shared

- Fix hardcoded Windows paths in 41 evidence JSON files and their
  generation scripts (submodule_layer_validate.py, runall.py) to use
  project-relative paths instead of absolute C:\Users\... paths

- Add cross-platform (PowerShell) passphrase generation instructions
  to ENVIRONMENT_SETUP.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: set CHIT_PROD_PASSPHRASE in CI compose validation step

The ${:?} fail-fast guard requires CHIT_PROD_PASSPHRASE to be set.
CI copies env.shared.example (which has an empty value) so compose
config would fail. Add env var and --env-file to the validation step.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* docs: make env.shared passphrase setup idempotent

Replace append-only `printf >>` / `Add-Content` with grep+sed (bash) and
Get-Content + -replace (PowerShell) patterns so re-running the snippet
updates existing entries instead of duplicating them.

Addresses PR #716 CodeRabbit nitpick comment #6.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: add gh auth token fallback to GHCR bootstrap in push-gh-secrets

The GHCR bootstrap token resolution now falls back to `gh auth token`
when neither GHCR_TOKEN nor GH_PAT_PUBLISH are set, matching the
existing username fallback pattern that already uses `gh api user`.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* ci: migrate GHCR auth to GitHub App tokens with PAT+workflow fallback

All 4 GHCR-pushing workflows now generate short-lived installation
tokens via actions/create-github-app-token using the PMOVES.AI GitHub
App (GH_APP_ID + GH_APP_SEC secrets). Each workflow falls back to
PAT-based auth then workflow token if the App token is unavailable.

integrations-ghcr.yml uses explicit three-tier login steps with a
hard-fail guard; the simpler workflows use inline ternary expressions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(ci): remove secrets context from step-level if conditions

GitHub Actions does not allow secrets.* in step if: expressions.
Remove the guard and rely on continue-on-error: true — if secrets
are missing the action fails gracefully, outputs stay empty, and
the fallback chain (PAT → workflow token) activates.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(mcp): resolve cipher MCP stdout pollution corrupting stdio transport

On Windows, `uv run` activates the venv by sourcing Activate.Ps1 which
echoes to stdout, corrupting the MCP JSON-RPC stream. Switch to invoking
the venv python directly to bypass activation entirely.

Also fix a secondary stdout leak in the NATS announcer (print→stderr),
reduce client timeout from 30s→5s, and add health-check + graceful
fallback to all cipher slash commands so Docker-offline sessions degrade
to local auto-memory instead of hanging.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(mcp): remove unnecessary cwd and PYTHONPATH from cipher MCP config

The venv python resolves its own site-packages via .pth files from the
editable install — PYTHONPATH is redundant. cwd is also unnecessary since
the venv interpreter does not depend on working directory for package
resolution.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(mcp): switch cipher MCP from stdio Python bridge to container SSE

The local Python subprocess (pmoves-cipher-mcp) caused recurring
Activate.ps1 stdout pollution on Windows, corrupting the MCP stdio
transport. The cipher-api container already supports SSE natively via
@modelcontextprotocol/sdk — enable it and point Claude Code directly
at the container's /sse endpoint, eliminating the local bridge entirely.

- Enable --mcp-transport-type sse on cipher-api container command
- Replace stdio/python MCP config with SSE direct to localhost:8096/sse
- No local process, no venv, no Activate.ps1, no stdout corruption

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: address PR #719 review comments

- Replace sed -i with portable awk+mv for macOS compatibility
- Use cryptographic RNG for PowerShell passphrase generation (URL-safe base64)
- Update CHIT docs to match actual compose :? (required) syntax
- Add _repo_relative_or_posix() helper to handle paths outside repo root
- Normalize absolute Windows path in validation evidence JSON
- Add traceback.print_exc() for better announcer error diagnostics

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Shaela Bello <slbello@uncg.edu>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant