Collecting semgrep Downloading semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_x86_64.whl (70.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 70.6/70.6 MB 47.6 MB/s eta 0:00:00 Collecting pip Using cached pip-26.2.1-py3-none-any.whl (1.8 MB) Collecting attrs>=21.3 Using cached attrs-26.1.0-py3-none-any.whl (67 kB) Collecting boltons~=21.0 Using cached boltons-21.0.0-py2.py3-none-any.whl (193 kB) Collecting click-option-group~=0.5 Using cached click_option_group-0.5.9-py3-none-any.whl (11 kB) Collecting click~=8.4.2 Using cached click-8.4.2-py3-none-any.whl (119 kB) Collecting colorama~=0.4.0 Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB) Collecting exceptiongroup~=1.2.0 Using cached exceptiongroup-1.2.2-py3-none-any.whl (16 kB) Collecting glom>=23.3 Using cached glom-25.12.0-py3-none-any.whl (103 kB) Collecting jsonschema~=4.25.1 Using cached jsonschema-4.25.1-py3-none-any.whl (90 kB) Collecting mcp==1.29.0 Using cached mcp-1.29.0-py3-none-any.whl (223 kB) Collecting opentelemetry-api~=1.37.0 Using cached opentelemetry_api-1.37.0-py3-none-any.whl (65 kB) Collecting opentelemetry-sdk~=1.37.0 Using cached opentelemetry_sdk-1.37.0-py3-none-any.whl (131 kB) Collecting opentelemetry-exporter-otlp-proto-http~=1.37.0 Using cached opentelemetry_exporter_otlp_proto_http-1.37.0-py3-none-any.whl (19 kB) Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.65b0-py3-none-any.whl (13 kB) Collecting opentelemetry-instrumentation-threading~=0.58b0 Using cached opentelemetry_instrumentation_threading-0.65b0-py3-none-any.whl (8.5 kB) Collecting packaging>=21.0 Using cached packaging-26.3-py3-none-any.whl (129 kB) Collecting peewee~=3.14 Using cached peewee-3.19.0-py3-none-any.whl (411 kB) Collecting pyjwt[crypto]~=2.13.0 Using cached pyjwt-2.13.0-py3-none-any.whl (31 kB) Collecting requests~=2.22 Using cached requests-2.34.2-py3-none-any.whl (73 kB) Collecting rich>=13.5.2 Using cached rich-15.0.0-py3-none-any.whl (310 kB) Collecting ruamel.yaml>=0.18.15 Using cached ruamel_yaml-0.19.1-py3-none-any.whl (118 kB) Collecting ruamel.yaml.clib==0.2.15 Using cached ruamel_yaml_clib-0.2.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (777 kB) Collecting semantic-version~=2.10.0 Using cached semantic_version-2.10.0-py2.py3-none-any.whl (15 kB) Collecting tomli~=2.4.0 Using cached tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243 kB) Collecting typing-extensions~=4.2 Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) Collecting urllib3~=2.0 Using cached urllib3-2.7.0-py3-none-any.whl (131 kB) Collecting wcmatch~=8.3 Using cached wcmatch-8.5.2-py3-none-any.whl (39 kB) Collecting anyio>=4.5 Using cached anyio-4.15.1-py3-none-any.whl (132 kB) Collecting httpx-sse>=0.4 Using cached httpx_sse-0.4.3-py3-none-any.whl (9.0 kB) Collecting httpx<1.0.0,>=0.27.1 Using cached httpx-0.28.1-py3-none-any.whl (73 kB) Collecting pydantic-settings>=2.5.2 Using cached pydantic_settings-2.15.0-py3-none-any.whl (69 kB) Collecting pydantic<3.0.0,>=2.11.0 Using cached pydantic-2.13.5-py3-none-any.whl (472 kB) Collecting python-multipart>=0.0.9 Using cached python_multipart-0.0.32-py3-none-any.whl (30 kB) Collecting sse-starlette>=1.6.1 Using cached sse_starlette-3.4.11-py3-none-any.whl (17 kB) Collecting starlette>=0.27 Using cached starlette-1.6.0-py3-none-any.whl (75 kB) Collecting typing-inspection>=0.4.1 Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) Collecting uvicorn>=0.31.1 Downloading uvicorn-0.53.0-py3-none-any.whl (87 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 87.1/87.1 kB 69.2 MB/s eta 0:00:00 Collecting face>=20.1.1 Using cached face-26.0.1-py3-none-any.whl (57 kB) Collecting jsonschema-specifications>=2023.03.6 Using cached jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB) Collecting referencing>=0.28.4 Using cached referencing-0.37.0-py3-none-any.whl (26 kB) Collecting rpds-py>=0.7.1 Using cached rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371 kB) Collecting importlib-metadata<8.8.0,>=6.0 Using cached importlib_metadata-8.7.1-py3-none-any.whl (27 kB) Collecting googleapis-common-protos~=1.52 Using cached googleapis_common_protos-1.75.3-py3-none-any.whl (306 kB) Collecting opentelemetry-exporter-otlp-proto-common==1.37.0 Using cached opentelemetry_exporter_otlp_proto_common-1.37.0-py3-none-any.whl (18 kB) Collecting opentelemetry-proto==1.37.0 Using cached opentelemetry_proto-1.37.0-py3-none-any.whl (72 kB) Collecting protobuf<7.0,>=5.0 Using cached protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl (323 kB) Collecting opentelemetry-instrumentation==0.65b0 Using cached opentelemetry_instrumentation-0.65b0-py3-none-any.whl (36 kB) Collecting opentelemetry-semantic-conventions==0.65b0 Using cached opentelemetry_semantic_conventions-0.65b0-py3-none-any.whl (204 kB) Collecting opentelemetry-util-http==0.65b0 Using cached opentelemetry_util_http-0.65b0-py3-none-any.whl (8.2 kB) Collecting wrapt<3.0.0,>=1.0.0 Downloading wrapt-2.4.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (226 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 226.2/226.2 kB 92.3 MB/s eta 0:00:00 INFO: pip is looking at multiple versions of opentelemetry-instrumentation to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of opentelemetry-instrumentation-requests to determine which version is compatible with other requirements. This could take a while. Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.64b0-py3-none-any.whl (13 kB) Collecting opentelemetry-instrumentation==0.64b0 Using cached opentelemetry_instrumentation-0.64b0-py3-none-any.whl (35 kB) Collecting opentelemetry-semantic-conventions==0.64b0 Using cached opentelemetry_semantic_conventions-0.64b0-py3-none-any.whl (203 kB) Collecting opentelemetry-util-http==0.64b0 Using cached opentelemetry_util_http-0.64b0-py3-none-any.whl (8.2 kB) Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.63b1-py3-none-any.whl (13 kB) Collecting opentelemetry-instrumentation==0.63b1 Using cached opentelemetry_instrumentation-0.63b1-py3-none-any.whl (35 kB) Collecting opentelemetry-semantic-conventions==0.63b1 Using cached opentelemetry_semantic_conventions-0.63b1-py3-none-any.whl (203 kB) Collecting opentelemetry-util-http==0.63b1 Using cached opentelemetry_util_http-0.63b1-py3-none-any.whl (8.2 kB) Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.63b0-py3-none-any.whl (13 kB) Collecting opentelemetry-instrumentation==0.63b0 Using cached opentelemetry_instrumentation-0.63b0-py3-none-any.whl (35 kB) Collecting opentelemetry-semantic-conventions==0.63b0 Using cached opentelemetry_semantic_conventions-0.63b0-py3-none-any.whl (203 kB) Collecting opentelemetry-util-http==0.63b0 Using cached opentelemetry_util_http-0.63b0-py3-none-any.whl (8.2 kB) Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.62b1-py3-none-any.whl (14 kB) Collecting opentelemetry-instrumentation==0.62b1 Using cached opentelemetry_instrumentation-0.62b1-py3-none-any.whl (34 kB) Collecting opentelemetry-semantic-conventions==0.62b1 Using cached opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl (231 kB) Collecting opentelemetry-util-http==0.62b1 Using cached opentelemetry_util_http-0.62b1-py3-none-any.whl (9.3 kB) Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.62b0-py3-none-any.whl (14 kB) Collecting opentelemetry-instrumentation==0.62b0 Using cached opentelemetry_instrumentation-0.62b0-py3-none-any.whl (34 kB) Collecting opentelemetry-semantic-conventions==0.62b0 Using cached opentelemetry_semantic_conventions-0.62b0-py3-none-any.whl (231 kB) Collecting opentelemetry-util-http==0.62b0 Using cached opentelemetry_util_http-0.62b0-py3-none-any.whl (9.3 kB) Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.61b0-py3-none-any.whl (14 kB) Collecting opentelemetry-instrumentation==0.61b0 Using cached opentelemetry_instrumentation-0.61b0-py3-none-any.whl (33 kB) Collecting opentelemetry-semantic-conventions==0.61b0 Using cached opentelemetry_semantic_conventions-0.61b0-py3-none-any.whl (231 kB) Collecting opentelemetry-util-http==0.61b0 Using cached opentelemetry_util_http-0.61b0-py3-none-any.whl (9.3 kB) Collecting wrapt<2.0.0,>=1.0.0 Using cached wrapt-1.17.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (82 kB) Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.60b1-py3-none-any.whl (13 kB) Collecting opentelemetry-instrumentation==0.60b1 Using cached opentelemetry_instrumentation-0.60b1-py3-none-any.whl (33 kB) Collecting opentelemetry-semantic-conventions==0.60b1 Using cached opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl (219 kB) Collecting opentelemetry-util-http==0.60b1 Using cached opentelemetry_util_http-0.60b1-py3-none-any.whl (8.9 kB) INFO: pip is looking at multiple versions of opentelemetry-instrumentation to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of opentelemetry-instrumentation-requests to determine which version is compatible with other requirements. This could take a while. Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.60b0-py3-none-any.whl (13 kB) Collecting opentelemetry-instrumentation==0.60b0 Using cached opentelemetry_instrumentation-0.60b0-py3-none-any.whl (33 kB) Collecting opentelemetry-semantic-conventions==0.60b0 Using cached opentelemetry_semantic_conventions-0.60b0-py3-none-any.whl (219 kB) Collecting opentelemetry-util-http==0.60b0 Using cached opentelemetry_util_http-0.60b0-py3-none-any.whl (8.7 kB) Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.59b0-py3-none-any.whl (12 kB) Collecting opentelemetry-instrumentation==0.59b0 Using cached opentelemetry_instrumentation-0.59b0-py3-none-any.whl (33 kB) Collecting opentelemetry-semantic-conventions==0.59b0 Using cached opentelemetry_semantic_conventions-0.59b0-py3-none-any.whl (207 kB) Collecting opentelemetry-util-http==0.59b0 Using cached opentelemetry_util_http-0.59b0-py3-none-any.whl (7.6 kB) Collecting opentelemetry-instrumentation-requests~=0.58b0 Using cached opentelemetry_instrumentation_requests-0.58b0-py3-none-any.whl (12 kB) Collecting opentelemetry-instrumentation==0.58b0 Using cached opentelemetry_instrumentation-0.58b0-py3-none-any.whl (33 kB) Collecting opentelemetry-semantic-conventions==0.58b0 Using cached opentelemetry_semantic_conventions-0.58b0-py3-none-any.whl (207 kB) Collecting opentelemetry-util-http==0.58b0 Using cached opentelemetry_util_http-0.58b0-py3-none-any.whl (7.7 kB) Collecting opentelemetry-instrumentation-threading~=0.58b0 Using cached opentelemetry_instrumentation_threading-0.64b0-py3-none-any.whl (8.5 kB) Using cached opentelemetry_instrumentation_threading-0.63b1-py3-none-any.whl (8.5 kB) Using cached opentelemetry_instrumentation_threading-0.63b0-py3-none-any.whl (8.5 kB) Using cached opentelemetry_instrumentation_threading-0.62b1-py3-none-any.whl (9.3 kB) Using cached opentelemetry_instrumentation_threading-0.62b0-py3-none-any.whl (9.3 kB) Using cached opentelemetry_instrumentation_threading-0.61b0-py3-none-any.whl (9.3 kB) Using cached opentelemetry_instrumentation_threading-0.60b1-py3-none-any.whl (9.3 kB) Using cached opentelemetry_instrumentation_threading-0.60b0-py3-none-any.whl (9.3 kB) Using cached opentelemetry_instrumentation_threading-0.59b0-py3-none-any.whl (9.3 kB) Using cached opentelemetry_instrumentation_threading-0.58b0-py3-none-any.whl (9.3 kB) Collecting cryptography>=3.4.0 Using cached cryptography-50.0.1-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB) Collecting charset_normalizer<4,>=2 Using cached charset_normalizer-3.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (262 kB) Collecting idna<4,>=2.5 Using cached idna-3.19-py3-none-any.whl (68 kB) Collecting certifi>=2023.5.7 Using cached certifi-2026.7.22-py3-none-any.whl (136 kB) Collecting markdown-it-py>=2.2.0 Using cached markdown_it_py-4.2.0-py3-none-any.whl (91 kB) Collecting pygments<3.0.0,>=2.13.0 Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) Collecting bracex>=2.1.1 Using cached bracex-3.0.1-py3-none-any.whl (11 kB) Collecting cffi>=2.0.0 Using cached cffi-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (217 kB) Collecting httpcore==1.* Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) Collecting h11>=0.16 Using cached h11-0.16.0-py3-none-any.whl (37 kB) Collecting zipp>=3.20 Using cached zipp-4.1.0-py3-none-any.whl (10 kB) Collecting mdurl~=0.1 Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB) Collecting annotated-types>=0.6.0 Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) Collecting pydantic-core==2.46.5 Using cached pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) Collecting python-dotenv>=0.21.0 Using cached python_dotenv-1.2.3-py3-none-any.whl (22 kB) Collecting pycparser Using cached pycparser-3.0-py3-none-any.whl (48 kB) Saved ./semgrep-offline/wheels/semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_x86_64.whl Saved ./semgrep-offline/wheels/mcp-1.29.0-py3-none-any.whl Saved ./semgrep-offline/wheels/ruamel_yaml_clib-0.2.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl Saved ./semgrep-offline/wheels/pip-26.2.1-py3-none-any.whl Saved ./semgrep-offline/wheels/attrs-26.1.0-py3-none-any.whl Saved ./semgrep-offline/wheels/boltons-21.0.0-py2.py3-none-any.whl Saved ./semgrep-offline/wheels/click-8.4.2-py3-none-any.whl Saved ./semgrep-offline/wheels/click_option_group-0.5.9-py3-none-any.whl Saved ./semgrep-offline/wheels/colorama-0.4.6-py2.py3-none-any.whl Saved ./semgrep-offline/wheels/exceptiongroup-1.2.2-py3-none-any.whl Saved ./semgrep-offline/wheels/glom-25.12.0-py3-none-any.whl Saved ./semgrep-offline/wheels/jsonschema-4.25.1-py3-none-any.whl Saved ./semgrep-offline/wheels/opentelemetry_api-1.37.0-py3-none-any.whl Saved ./semgrep-offline/wheels/opentelemetry_exporter_otlp_proto_http-1.37.0-py3-none-any.whl Saved ./semgrep-offline/wheels/opentelemetry_exporter_otlp_proto_common-1.37.0-py3-none-any.whl Saved ./semgrep-offline/wheels/opentelemetry_proto-1.37.0-py3-none-any.whl Saved ./semgrep-offline/wheels/opentelemetry_instrumentation_requests-0.58b0-py3-none-any.whl Saved ./semgrep-offline/wheels/opentelemetry_instrumentation-0.58b0-py3-none-any.whl Saved ./semgrep-offline/wheels/opentelemetry_semantic_conventions-0.58b0-py3-none-any.whl Saved ./semgrep-offline/wheels/opentelemetry_util_http-0.58b0-py3-none-any.whl Saved ./semgrep-offline/wheels/opentelemetry_instrumentation_threading-0.58b0-py3-none-any.whl Saved ./semgrep-offline/wheels/opentelemetry_sdk-1.37.0-py3-none-any.whl Saved ./semgrep-offline/wheels/packaging-26.3-py3-none-any.whl Saved ./semgrep-offline/wheels/peewee-3.19.0-py3-none-any.whl Saved ./semgrep-offline/wheels/requests-2.34.2-py3-none-any.whl Saved ./semgrep-offline/wheels/rich-15.0.0-py3-none-any.whl Saved ./semgrep-offline/wheels/ruamel_yaml-0.19.1-py3-none-any.whl Saved ./semgrep-offline/wheels/semantic_version-2.10.0-py2.py3-none-any.whl Saved ./semgrep-offline/wheels/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl Saved ./semgrep-offline/wheels/typing_extensions-4.16.0-py3-none-any.whl Saved ./semgrep-offline/wheels/urllib3-2.7.0-py3-none-any.whl Saved ./semgrep-offline/wheels/wcmatch-8.5.2-py3-none-any.whl Saved ./semgrep-offline/wheels/anyio-4.15.1-py3-none-any.whl Saved ./semgrep-offline/wheels/bracex-3.0.1-py3-none-any.whl Saved ./semgrep-offline/wheels/certifi-2026.7.22-py3-none-any.whl Saved ./semgrep-offline/wheels/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl Saved ./semgrep-offline/wheels/cryptography-50.0.1-cp311-abi3-manylinux_2_34_x86_64.whl Saved ./semgrep-offline/wheels/face-26.0.1-py3-none-any.whl Saved ./semgrep-offline/wheels/googleapis_common_protos-1.75.3-py3-none-any.whl Saved ./semgrep-offline/wheels/httpx-0.28.1-py3-none-any.whl Saved ./semgrep-offline/wheels/httpcore-1.0.9-py3-none-any.whl Saved ./semgrep-offline/wheels/httpx_sse-0.4.3-py3-none-any.whl Saved ./semgrep-offline/wheels/idna-3.19-py3-none-any.whl Saved ./semgrep-offline/wheels/importlib_metadata-8.7.1-py3-none-any.whl Saved ./semgrep-offline/wheels/jsonschema_specifications-2025.9.1-py3-none-any.whl Saved ./semgrep-offline/wheels/markdown_it_py-4.2.0-py3-none-any.whl Saved ./semgrep-offline/wheels/pydantic-2.13.5-py3-none-any.whl Saved ./semgrep-offline/wheels/pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Saved ./semgrep-offline/wheels/pydantic_settings-2.15.0-py3-none-any.whl Saved ./semgrep-offline/wheels/pygments-2.21.0-py3-none-any.whl Saved ./semgrep-offline/wheels/python_multipart-0.0.32-py3-none-any.whl Saved ./semgrep-offline/wheels/referencing-0.37.0-py3-none-any.whl Saved ./semgrep-offline/wheels/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Saved ./semgrep-offline/wheels/sse_starlette-3.4.11-py3-none-any.whl Saved ./semgrep-offline/wheels/starlette-1.6.0-py3-none-any.whl Saved ./semgrep-offline/wheels/typing_inspection-0.4.4-py3-none-any.whl Saved ./semgrep-offline/wheels/uvicorn-0.53.0-py3-none-any.whl Saved ./semgrep-offline/wheels/wrapt-1.17.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl Saved ./semgrep-offline/wheels/pyjwt-2.13.0-py3-none-any.whl Saved ./semgrep-offline/wheels/annotated_types-0.8.0-py3-none-any.whl Saved ./semgrep-offline/wheels/cffi-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl Saved ./semgrep-offline/wheels/h11-0.16.0-py3-none-any.whl Saved ./semgrep-offline/wheels/mdurl-0.1.2-py3-none-any.whl Saved ./semgrep-offline/wheels/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl Saved ./semgrep-offline/wheels/python_dotenv-1.2.3-py3-none-any.whl Saved ./semgrep-offline/wheels/zipp-4.1.0-py3-none-any.whl Saved ./semgrep-offline/wheels/pycparser-3.0-py3-none-any.whl Successfully downloaded semgrep mcp ruamel.yaml.clib pip attrs boltons click click-option-group colorama exceptiongroup glom jsonschema opentelemetry-api opentelemetry-exporter-otlp-proto-http opentelemetry-exporter-otlp-proto-common opentelemetry-proto opentelemetry-instrumentation-requests opentelemetry-instrumentation opentelemetry-semantic-conventions opentelemetry-util-http opentelemetry-instrumentation-threading opentelemetry-sdk packaging peewee requests rich ruamel.yaml semantic-version tomli typing-extensions urllib3 wcmatch anyio bracex certifi charset_normalizer cryptography face googleapis-common-protos httpx httpcore httpx-sse idna importlib-metadata jsonschema-specifications markdown-it-py pydantic pydantic-core pydantic-settings pygments python-multipart referencing rpds-py sse-starlette starlette typing-inspection uvicorn wrapt pyjwt annotated-types cffi h11 mdurl protobuf python-dotenv zipp pycparser [notice] A new release of pip available: 22.3.1 -> 26.2.1 [notice] To update, run: /work/acb/semgrep-offline/.venv/bin/python -m pip install --upgrade pip