Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions appengine/flexible/websockets/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ gunicorn==23.0.0
requests==2.34.2; python_version >= '3.10'
markupsafe==2.0.1
Werkzeug==3.1.8; python_version >= '3.9'
zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

For application deployments, it is highly recommended to pin all dependencies to exact versions to ensure build reproducibility and prevent unexpected updates from introducing breaking changes. Please pin zipp to ==3.19.1 instead of >=3.19.1.

zipp==3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: Using >= for zipp makes dependency resolution non-reproducible in a file that otherwise pins exact versions; future installs can pull different versions and cause unexpected behavior changes.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At appengine/flexible/websockets/requirements.txt, line 7:

<comment>Using `>=` for `zipp` makes dependency resolution non-reproducible in a file that otherwise pins exact versions; future installs can pull different versions and cause unexpected behavior changes.</comment>

<file context>
@@ -4,3 +4,4 @@ gunicorn==23.0.0
 requests==2.34.2; python_version >= '3.10'
 markupsafe==2.0.1
 Werkzeug==3.1.8; python_version >= '3.9'
+zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability
</file context>
Suggested change
zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability
zipp==3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability