From be03e4faa7e31ad4a7a38bce4445ed6bf30cf3e3 Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 16:35:58 +0800 Subject: [PATCH 01/16] Update GenerateReport.py Add monthly report --- GenerateReport.py | 48 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/GenerateReport.py b/GenerateReport.py index 5739a2d..b7426de 100644 --- a/GenerateReport.py +++ b/GenerateReport.py @@ -84,6 +84,7 @@ def main() -> None: """ paths = get_report_paths() report_dir = get_report_output_folder() + monthly_report_dir = get_monthly_report_output_folder() OUTPUT_CSV = paths["csv"] logger.debug(f"CSV Path: {OUTPUT_CSV}") @@ -274,7 +275,50 @@ def main() -> None: logger.warning(f"⚠️ {len(failed_versions)} package versions failed vulnerability check. Saved to {OUTPUT_FAILED}.txt") except Exception as e: print(f"❌ Failed to write failed packages list: {e}") - + + # Monthly Report + import pandas as pd + from datetime import datetime + monthly_df = pd.DataFrame(rows)[[ + 'Package Name', 'Package Type', 'Custodian', 'Current Version', + 'Dependencies for Current', 'Newer Versions', 'Dependencies for Latest', + 'Latest Version', 'Current Version Vulnerable?', 'Current Version Vulnerability Details', + 'Upgrade Version Vulnerable?', 'Upgrade Vulnerability Details', + 'Suggested Upgrade', 'Remarks' + ]] + # Overview Sheet + total_packages = len(monthly_df) + base_count = (monthly_df['Package Type'] == 'Base Package').sum() + dep_count = total_packages - base_count + custodian_summary = monthly_df.groupby(['Custodian', 'Package Type']).size().unstack(fill_value=0) + custodian_summary['Total'] = custodian_summary.sum(axis=1) + overview_df = pd.DataFrame({ + "Metric": ["Total Packages", "Base Packages", "Dependency Packages"], + "Count": [total_packages, base_count, dep_count] + }) + # Custodian Sheet + custodian_raw_df = pd.read_csv(CUSTODIAN_LIST) + custodian_map_rev = { + "1": decode_base64_env("CUSTODIAN_1"), + "2": decode_base64_env("CUSTODIAN_2") + } + custodian_raw_df['Custodian'] = custodian_raw_df['Custodian'].astype(str).map(custodian_map_rev) + + now = datetime.now().strftime("%Y%m-%d-%H%M") + monthly_file_path = os.path.join(monthly_report_dir, f"MonthlyReport-{now}.xlsx") + YearMonth = datetime.now().strftime("%Y%m") + + # Write to Monthly Report + try: + with pd.ExcelWriter(monthly_file_path, engine='xlsxwriter') as writer: + overview_df.to_excel(writer, sheet_name='Overview', index=False) + custodian_summary.reset_index().to_excel(writer, sheet_name='Overview', startrow=5, index=False) + custodian_raw_df.to_excel(writer, sheet_name='Custodian', index=False) + monthly_df.to_excel(writer, sheet_name=f'Monthly Report - {YearMonth}', index=False) + print(f"\U0001F4C4 Monthly Excel report saved to {monthly_file_path}") + except Exception as e: + print(f"\u274C Failed to write monthly Excel report: {e}") + # Summary logging total = len(rows) base_count = sum(1 for r in rows if r['Package Type'] == 'Base Package') @@ -294,4 +338,4 @@ def main() -> None: main() except KeyboardInterrupt: print("\n❌ Execution interrupted by user.") - sys.exit(1) \ No newline at end of file + sys.exit(1) From 0ed5a55f52a97de9e46bff0111fe8e771d6b2bd5 Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 16:42:12 +0800 Subject: [PATCH 02/16] Create GenerateReport-Debug.yml Add debug workflow, includes monthly report. --- .github/workflows/GenerateReport-Debug.yml | 91 ++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 .github/workflows/GenerateReport-Debug.yml diff --git a/.github/workflows/GenerateReport-Debug.yml b/.github/workflows/GenerateReport-Debug.yml new file mode 100644 index 0000000..f112325 --- /dev/null +++ b/.github/workflows/GenerateReport-Debug.yml @@ -0,0 +1,91 @@ +name: Generate Report + +on: + workflow_dispatch: + push: + branches: + - MonthlyReport + paths: + - '**.py' + - '**.yml' + - '.env' + - 'src/**' + +permissions: + contents: write + +jobs: + healthcheck: + name: Health Check + runs-on: ubuntu-latest + environment: WT_WeeklyTriggerEnv + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Call setup-python + id: setup-python + uses: ./.github/workflows/PythonSetup + + - name: DEBUG - Check pip health + run: | + pip --version + python -c "import pip._vendor.resolvelib; print(pip._vendor.resolvelib.__file__)" + + - name: DEBUG - Print config.env + run: grep -E '^(FULL_RELOAD_PACKAGES|BASE_PACKAGE_CSV|REQUIREMENTS_FILE)=' .env || true + + generate-report: + name: Generate Weekly Report + runs-on: ubuntu-latest + needs: healthcheck + environment: WT_WeeklyTriggerEnv + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Call setup-python + id: setup-python + uses: ./.github/workflows/PythonSetup + + - name: DEBUG - Check pip health + run: | + pip --version + python -c "import pip._vendor.resolvelib; print(pip._vendor.resolvelib.__file__)" + + - name: DEBUG - Print config.env + run: grep -E '^(FULL_RELOAD_PACKAGES|BASE_PACKAGE_CSV|REQUIREMENTS_FILE)=' .env || true + + - name: Run weekly report script + run: python GenerateReport.py + + - name: DEBUG - Show changed files + run: | + git status + git diff --name-only + + - name: Commit and push changes + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + + git add WeeklyReport/* || true + git commit -m "📝 Update WeeklyReport on $(date '+%Y-%m-%d %H:%M')" || echo "No changes in WeeklyReport" + + git add MonthlyReport/* || true + git commit -m "📊 Update MonthlyReport on $(date '+%Y-%m-%d %H:%M')" || echo "No changes in MonthlyReport" + + git add src/BasePackageWithDependencies.csv || true + git commit -m "📦 Update BasePackageWithDependencies on $(date '+%Y-%m-%d %H:%M')" || echo "No changes in BasePackageWithDependencies" + + # Pull remote changes before pushing to avoid non-fast-forward errors + git fetch origin ${{ github.ref_name }} + git rebase origin/${{ github.ref_name }} || { + echo "❌ Rebase failed due to conflict. Please resolve manually." + exit 1 + } + + git push origin HEAD:${{ github.ref_name }} || { + echo "❌ Push failed. Someone else may have pushed changes. Please re-run the workflow." + exit 1 + } From 3ecb8f31d7a6ce690893cc64b52e1523a876660b Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 16:43:26 +0800 Subject: [PATCH 03/16] Update GenerateReport.yml Remove push trigger for normal report generate --- .github/workflows/GenerateReport.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/GenerateReport.yml b/.github/workflows/GenerateReport.yml index 7fa51a4..4178660 100644 --- a/.github/workflows/GenerateReport.yml +++ b/.github/workflows/GenerateReport.yml @@ -4,14 +4,6 @@ on: schedule: - cron: '0 0 * * MON,THU' workflow_dispatch: - push: - branches: - - main - paths: - - '**.py' - - '**.yml' - - '.env' - - 'src/**' permissions: contents: write From ce4bab796d2026d764dad17702f42fa80480177a Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 16:47:00 +0800 Subject: [PATCH 04/16] Update GenerateReport-Debug.yml Use MonthlyReport branch code to run workflow --- .github/workflows/GenerateReport-Debug.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/GenerateReport-Debug.yml b/.github/workflows/GenerateReport-Debug.yml index f112325..01d321f 100644 --- a/.github/workflows/GenerateReport-Debug.yml +++ b/.github/workflows/GenerateReport-Debug.yml @@ -22,6 +22,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 + with: + ref: MonthlyReport - name: Call setup-python id: setup-python @@ -43,6 +45,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 + with: + ref: MonthlyReport - name: Call setup-python id: setup-python From 5e709c517bee0e43084e6804daa0b27d186f72e0 Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 16:48:50 +0800 Subject: [PATCH 05/16] Update GenerateReport.py Add function called --- GenerateReport.py | 1 + 1 file changed, 1 insertion(+) diff --git a/GenerateReport.py b/GenerateReport.py index b7426de..f937fa5 100644 --- a/GenerateReport.py +++ b/GenerateReport.py @@ -23,6 +23,7 @@ from utils.ConfigUtils import( get_report_paths, get_report_output_folder, + get_monthly_report_output_folder, load_base_packages, parse_requirements ) From 787945d9f3b8e9c9333052bf5c15cca794e14b9a Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 16:52:23 +0800 Subject: [PATCH 06/16] Update requirements_full_list.txt --- src/requirements_full_list.txt | 603 --------------------------------- 1 file changed, 603 deletions(-) diff --git a/src/requirements_full_list.txt b/src/requirements_full_list.txt index 229a0af..447651b 100644 --- a/src/requirements_full_list.txt +++ b/src/requirements_full_list.txt @@ -3,606 +3,3 @@ adal==1.2.7 adlfs==2024.4.1 aiofiles==24.1.0 aiohappyeyeballs==2.4.6 -aiohttp==3.11.13 -aiosignal==1.3.2 -alembic==1.13.3 -allennlp==2.10.1 -altair==5.4.1 -aniso8601==9.0.1 -annotated-types==0.7.0 -antlr4-python3-runtime==4.9.3 -anyconfig==0.14.0 -anyio==4.8.0 -appdirs==1.4.4 -appnope==0.1.4 -argcomplete==3.5.1 -argon2-cffi==23.1.0 -argon2-cffi-bindings==21.2.0 -arrow==1.3.0 -artifacts-keyring==0.4.0 -AST==0.0.2 -astroid==3.2.4 -asttokens==2.4.1 -astunparse==1.6.3 -asyncio==3.4.3 -async-lru==2.0.4 -async-timeout==4.0.3 -attrs==24.2.0 -azure-ai-ml==1.21.1 -azure-common==1.1.28 -azure-core==1.31.0 -azure-datalake-store==0.0.53 -azure-graphrbac==0.61.1 -azure-identity==1.19.0 -azure-keyvault-secrets==4.8.0 -azure-mgmt-authorization==4.0.0 -azure-mgmt-containerregistry==10.3.0 -azure-mgmt-core==1.4.0 -azure-mgmt-keyvault==10.3.1 -azure-mgmt-network==27.0.0 -azure-mgmt-resource==23.2.0 -azure-mgmt-storage==21.2.1 -azureml-core==1.58.0 -azureml-dataprep==5.1.6 -azureml-dataprep-native==41.0.0 -azureml-dataprep-rslex==2.22.4 -azureml-featurestore==1.1.0 -azureml-fsspec==1.3.1 -azureml-interpret==1.58.0 -azure-storage-blob==12.23.1 -azure-storage-file-datalake==12.17.0 -azure-storage-file-share==12.19.0 -babel==2.16.0 -backoff==2.2.1 -backports.tempfile==1 -backports.weakref==1.0.post1 -bandit==1.7.9 -bcrypt==4.2.0 -beanie==1.26.0 -beautifulsoup4==4.12.3 -bert-score==0.3.13 -binaryornot==0.4.4 -black==24.4.2 -bleach==6.1.0 -blinker==1.8.2 -blis==1.0.1 -boilerpy3==1.0.7 -bs4==0.0.2 -build==1.2.2.post1 -CacheControl==0.14.0 -cachetools==5.5.0 -catalogue==2.0.10 -category-encoders==2.6.4 -cattrs==24.1.2 -certifi==2025.1.31 -cffi==1.17.1 -cfgv==3.4.0 -chardet==5.2.0 -charset-normalizer==3.4.1 -cleo==2.1.0 -click==8.1.7 -click-default-group==1.2.4 -cloudpathlib==0.19.0 -cloudpickle==3.1.0 -colorama==0.4.6 -coloredlogs==15.0.1 -colorlog==6.8.2 -comm==0.2.2 -confection==0.1.5 -configparser==7.0.0 -contextlib2==21.6.0 -contourpy==1.3.0 -cookiecutter==2.6.0 -coverage==7.6.4 -crashtest==0.4.1 -cryptography==44.0.2 -cycler==0.12.1 -cymem==2.0.8 -Cython==3.0.11 -dash==2.18.1 -dash-core-components==2.0.0 -dash-html-components==2.0.0 -dash-table==5.0.0 -databricks-sdk==0.33.0 -dataclasses-json==0.6.7 -datasets==2.19.1 -debugpy==1.8.7 -decorator==5.1.1 -deepchecks==0.18.1 -deepdiff==8.0.1 -defusedxml==0.7.1 -Deprecated==1.2.14 -deprecation==2.1.0 -dill==0.3.9 -dirtyjson==1.0.8 -distlib==0.3.9 -distro==1.9.0 -dnspython==2.7.0 -docker==7.1.0 -docutils==0.21.2 -docx==0.2.4 -dulwich==0.21.7 -dynaconf==3.2.6 -elasticsearch==8.13.1 -elastic-transport==8.15.0 -email-validator==2.2.0 -emoji==2.12.1 -entrypoints==0.4 -et-xmlfile==1.1.0 -Events==0.5 -evidently==0.4.16 -exceptiongroup==1.2.2 -executing==2.1.0 -faiss==1.5.3 -faiss-cpu==1.7.4 -faiss-gpu==1.7.2 -Faker==26.3.0 -farm-haystack==1.25.5 -fastapi==0.111.1 -fastapi-cli==0.0.5 -fastjsonschema==2.20.0 -filelock==3.16.1 -filetype==1.2.0 -flake8==7.0.0 -Flask==3.0.3 -Flask-HTTPAuth==3.3.0 -Flask-SQLAlchemy==2.4.1 -flask-swagger-ui==4.11.1 -flatbuffers==24.3.25 -fonttools==4.54.1 -fqdn==1.5.1 -frozenlist==1.5.0 -fsspec==2024.10.0 -future==1.0.0 -fuzzywuzzy==0.18.0 -gast==0.6.0 -gensim==3.8.3 -gitdb==4.0.11 -GitPython==3.1.43 -google-ai-generativelanguage==0.3.3 -google-api-core==2.21.0 -googleapis-common-protos==1.65.0 -google-auth==2.35.0 -google-generativeai==0.2.1 -google-pasta==0.2.0 -graphene==3.3 -graphframes==0.6 -graphql-core==3.2.4 -graphql-relay==3.2.0 -great-expectations==1.1.3 -greenlet==3.1.1 -grpcio==1.66.2 -grpcio-status==1.62.3 -gunicorn==23.0.0 -h11==0.16.0 -h5py==3.12.1 -html2text==2020.1.16 -httpcore==1.0.7 -httptools==0.6.1 -httpx==0.28.1 -huggingface-hub==0.26.1 -humanfriendly==10 -identify==2.6.1 -idna==3.1 -imbalanced-learn==0.12.3 -importlib-metadata==8.5.0 -importlib-resources==6.4.0 -inflect==7.4.0 -iniconfig==2.0.0 -installer==0.7.0 -interpret-community==0.31.0 -interpret-core==0.5.0 -invoke==2.2.0 -ipykernel==6.29.5 -ipython==8.28.0 -ipython-genutils==0.2.0 -ipywidgets==8.1.5 -isodate==0.7.2 -isoduration==20.11.0 -isort==5.13.2 -iterative-telemetry==0.0.8 -itsdangerous==2.2.0 -jaraco.classes==3.4.0 -jaraco.context==6.0.1 -jaraco.functools==4.1.0 -jedi==0.19.1 -jeepney==0.8.0 -jellyfish==1.1.0 -Jinja2==3.1.6 -jiter==0.6.1 -jmespath==1.0.1 -joblib==1.4.2 -json5==0.9.25 -jsonpatch==1.33 -jsonpath-ng==1.6.1 -jsonpath-python==1.0.6 -jsonpickle==3.3.0 -jsonpointer==3.0.0 -jsonschema==4.23.0 -jsonschema-specifications==2024.10.1 -jupyter-client==8.6.3 -jupyter-core==5.7.2 -jupyter-events==0.10.0 -jupyterlab==4.2.5 -jupyterlab-pygments==0.3.0 -jupyterlab-server==2.27.3 -jupyterlab-widgets==3.0.13 -jupyter-lsp==2.2.5 -jupyter-server==2.14.2 -jupyter-server-terminals==0.5.3 -kaleido==0.2.1 -kedro==0.19.12 -kedro-azureml==0.8.0.1 -kedro-boot==0.2.2 -kedro-datasets==4.0.0 -kedro-docker==0.6.0 -kedro-fast-api==0.6.1 -kedro-telemetry==0.5.0 -kedro-viz==9.1.0 -keras==3.5.0 -keyring==25.4.1 -kiwisolver==1.4.7 -knack==0.12.0 -lancedb==0.11.0 -langchain==0.3.19 -langchain-community==0.2.12 -langchain-core==0.3.40 -langchain-openai==0.1.22 -langchain-text-splitters==0.3.6 -langcodes==3.4.1 -langdetect==1.0.9 -langsmith==0.3.11 -language-data==1.2.0 -lazy-imports==0.3.1 -lazy-loader==0.4 -lazy-model==0.2.0 -ldap3==2.9.1 -libclang==18.1.1 -lightfm==1.17 -lightgbm==4.3.0 -lime==0.2.0.1 -litestar==2.13.0 -llama-cloud==0.1.0 -llama-hub==0.0.79.post1 -llama-index==0.11.14 -llama-index-agent-openai==0.3.4 -llama-index-cli==0.3.1 -llama-index-core==0.11.14 -llama-index-embeddings-azure-openai==0.1.6 -llama-index-embeddings-openai==0.2.5 -llama-index-indices-managed-llama-cloud==0.4.0 -llama-index-legacy==0.9.48.post3 -llama-index-llms-azure-openai==0.1.10 -llama-index-llms-openai==0.2.9 -llama-index-multi-modal-llms-openai==0.2.1 -llama-index-program-openai==0.2.0 -llamaindex-py-client==0.1.19 -llama-index-question-gen-openai==0.2.0 -llama-index-readers-file==0.2.2 -llama-index-readers-json==0.1.5 -llama-index-readers-llama-parse==0.3.0 -llama-index-vector-stores-azurecosmosmongo==0.1.3 -llama-parse==0.5.6 -llvmlite==0.43.0 -lxml==5.3.0 -Mako==1.3.5 -marisa-trie==1.2.0 -Markdown==3.7 -markdown-it-py==3.0.0 -MarkupSafe==3.0.2 -marshmallow==3.23.0 -matplotlib==3.9.2 -matplotlib-inline==0.1.7 -mccabe==0.7.0 -mdurl==0.1.2 -mistune==3.0.2 -ml-dtypes==0.5.0 -mlflow==2.15.1 -mlflow-skinny==2.15.1 -mltable==1.6.1 -ml-wrappers==0.5.6 -mongomock==4.1.2 -mongomock-motor==0.0.29 -monotonic==1.6 -more-itertools==10.5.0 -motor==3.6.0 -motor-types==1.0.0b4 -mpmath==1.3.0 -msal==1.31.0 -msal-extensions==1.2.0 -msgpack==1.1.0 -msgspec==0.18.6 -msrest==0.7.1 -msrestazure==0.6.4.post1 -multidict==6.1.0 -multiprocess==0.70.16 -murmurhash==1.0.10 -mypy==1.10.0 -mypy-extensions==1.0.0 -namex==0.0.8 -narwhals==1.9.0 -nbclient==0.10.0 -nbconvert==7.16.4 -nbformat==5.10.4 -ndg-httpsclient==0.5.1 -neo4j==5.24.0 -nest-asyncio==1.6.0 -networkx==3.4.2 -nh3==0.2.18 -nltk==3.9.1 -nodeenv==1.9.1 -nose==1.3.7 -notebook==7.2.2 -notebook-shim==0.2.4 -num2words==0.5.6 -numba==0.60.0 -numpy==2.2.3 -oauthlib==3.2.2 -olefile==0.47 -omegaconf==2.3.0 -onnx==1.17.0 -onnxruntime==1.18.0 -openai==1.51.2 -opencensus==0.11.4 -opencensus-context==0.1.3 -opencensus-ext-azure==1.1.13 -opencensus-ext-logging==0.1.1 -opencv-python==4.2.0.34 -openpyxl==3.1.2 -opensearch-py==2.5.0 -opentelemetry-api==1.27.0 -opentelemetry-sdk==1.27.0 -opentelemetry-semantic-conventions==0.48b0 -opt-einsum==3.4.0 -optree==0.12.1 -optuna==3.6.1 -orderly-set==5.2.2 -orjson==3.10.7 -outcome==1.3.0.post0 -overrides==7.7.0 -packaging==24.2 -pandas==2.2.3 -pandocfilters==1.5.1 -paramiko==3.5.0 -parse==1.20.2 -parso==0.8.4 -pathspec==0.12.1 -patsy==0.5.6 -pbr==6.1.0 -pdf2image==1.13.1 -pdfminer==20191125 -pdfrw==0.4 -pexpect==4.9.0 -pillow==11.0.0 -pip==24 -pkginfo==1.11.2 -platformdirs==4.3.6 -plotly==5.24.1 -plotly-resampler==0.10.0 -pluggy==1.5.0 -ply==3.11 -pmdarima==2.0.4 -poetry==1.8.3 -poetry-core==1.9.0 -poetry-plugin-export==1.8.0 -polyfactory==2.16.2 -portalocker==2.10.1 -posthog==3.6.6 -pre-commit==3.8.0 -pre-commit-hooks==4.6.0 -preshed==3.0.9 -prometheus-client==0.21.0 -prompthub-py==4.0.0 -prompt-toolkit==3.0.48 -propcache==0.3.0 -protobuf==5.28.3 -proto-plus==1.25.0 -psutil==6.1.0 -ptyprocess==0.7.0 -pure-eval==0.2.3 -py==1.11.0 -pyaml==23.12.0 -pyarrow==19.0.1 -pyarrow-hotfix==0.6 -pyasn1==0.6.1 -pyasn1-modules==0.4.1 -pycodestyle==2.11.1 -pycparser==2.22 -pycryptodome==3.20.0 -pyctuator==1.2.0 -pydantic==2.9.2 -pydantic-core==2.23.4 -pydantic-settings==2.2.1 -pydash==8.0.3 -pydeck==0.9.1 -pyflakes==3.2.0 -Pygments==2.18.0 -PyHive==0.6.2 -PyJWT==2.9.0 -pylance==0.15.0 -pylint==3.2.6 -pyltr==0.2.6 -pymongo==4.10.1 -PyMuPDF==1.24.4 -PyMuPDFb==1.24.3 -PyNaCl==1.5.0 -PyNomaly==0.3.4 -pyodbc==5.1.0 -pyOpenSSL==24.2.1 -pyparsing==3.2.0 -pypdf==5.0.1 -pyproject-api==1.8.0 -pyproject-hooks==1.2.0 -PySocks==1.7.1 -pytesseract==0.3.4 -pytest==8.3.3 -pytest-asyncio==0.23.6 -pytest-cov==5.0.0 -pytest-httpx==0.28.0 -pytest-mock==1.13.0 -pytest-sugar==1.0.0 -python-dateutil==2.9.0.post0 -python-dotenv==1.0.1 -python-iso639==2024.4.27 -python-json-logger==2.0.7 -python-ldap==3.4.3 -python-magic==0.4.27 -python-multipart==0.0.19 -python-oxmsg==0.0.1 -python-slugify==8.0.4 -python-utils==3.9.0 -pytoolconfig==1.3.1 -pytz==2024.2 -pywin32==307 -pywin32-ctypes==0.2.3 -PyYAML==6.0.2 -pyzmq==26.2.0 -quantulum3==0.9.2 -querystring-parser==1.2.4 -raiutils==0.4.2 -rank-bm25==0.2.2 -RapidFuzz==3.10.0 -ratelimiter==1.2.0.post0 -readme-renderer==44 -recordlinkage==0.16 -referencing==0.35.1 -regex==2024.9.11 -reportlab==4.2.0 -requests==2.32.3 -requests-cache==0.9.8 -requests-oauthlib==2.0.0 -requests-toolbelt==1.0.0 -retry==0.9.2 -retrying==1.3.4 -rfc3339-validator==0.1.4 -rfc3986==2.0.0 -rfc3986-validator==0.1.1 -rich==13.9.2 -rich-click==1.8.3 -rope==1.13.0 -rpds-py==0.20.0 -rsa==4.9 -ruamel.yaml==0.18.6 -ruamel.yaml.clib==0.2.12 -ruff==0.5.7 -safetensors==0.4.5 -schemdraw==0.15 -scikit-base==0.10.1 -scikit-learn==1.5.2 -scikit-plot==0.3.7 -scipy==1.14.1 -seaborn==0.13.2 -SecretStorage==3.3.3 -secure==0.3.0 -selenium==4.21.0 -semver==2.13.0 -Send2Trash==1.8.3 -sentencepiece==0.2.0 -sentence-transformers==2.2.2 -sentinels==1.0.1 -setuptools==75.2.0 -shap==0.46.0 -shellingham==1.5.4 -simplejson==3.19.2 -six==1.17.0 -sktime==0.26.0 -slicer==0.0.8 -smart-open==7.0.4 -smmap==5.0.1 -sniffio==1.3.1 -sortedcontainers==2.4.0 -soupsieve==2.6 -spacy==3.8.2 -spacy-legacy==3.0.12 -spacy-loggers==1.0.5 -sparse-dot-topn==1.1.1 -SQLAlchemy==2.0.38 -sqlparse==0.5.1 -srsly==2.4.8 -sseclient-py==1.8.0 -stack-data==0.6.3 -starlette==0.40.0 -statsmodels==0.14.4 -stevedore==5.3.0 -strawberry-graphql==0.243.0 -streamlit==1.37.1 -strictyaml==1.7.3 -striprtf==0.0.26 -strsimpy==0.2.1 -sympy==1.13.3 -tabula-py==2.1.1 -tabulate==0.9.0 -tantivy==0.22.0 -tbats==1.1.3 -tenacity==9.0.0 -tensorboard==2.16.2 -tensorboard-data-server==0.7.2 -tensorflow==2.16.1 -tensorflow-io-gcs-filesystem==0.37.1 -termcolor==2.4.0 -terminado==0.18.1 -textblob==0.15.3 -text-unidecode==1.3 -tf2onnx==1.16.1 -thinc==8.3.2 -threadpoolctl==3.5.0 -tiktoken==0.7.0 -tinycss2==1.3.0 -tokenizers==0.20.1 -toml==0.10.2 -tomli==2.0.2 -tomlkit==0.13.2 -toolz==1.0.0 -toposort==1.1 -torch==2.4.0 -torchvision==0.17.2 -tornado==6.5.0 -tox==4.15.0 -tqdm==4.67.1 -traitlets==5.14.3 -transformers==4.46.0 -trio==0.26.2 -trio-websocket==0.11.1 -trove-classifiers==2024.9.12 -tsdownsample==0.1.3 -twine==5.1.1 -typeguard==4.3.0 -typer==0.12.5 -types-python-dateutil==2.9.0.20241003 -typing-extensions==4.12.2 -typing-inspect==0.9.0 -tzdata==2024.2 -tzlocal==5.2 -ujson==5.10.0 -unicorn==2.0.1.post1 -unstructured==0.14.2 -unstructured-client==0.25.8 -uri-template==1.3.0 -urllib3==2.2.3 -url-normalize==1.4.3 -uvicorn==0.31.0 -uvloop==0.20.0 -virtualenv==20.27.0 -wasabi==1.1.3 -watchdog==4.0.1 -watchfiles==0.24.0 -watchgod==0.8.2 -wcwidth==0.2.13 -weasel==0.4.1 -webcolors==24.8.0 -webencodings==0.5.1 -websocket-client==1.8.0 -websockets==13.1 -Werkzeug==3.0.4 -wheel==0.44.0 -widgetsnbextension==4.0.13 -wrapt==1.16.0 -wsproto==1.2.0 -wurlitzer==3.1.1 -xattr==1.1.0 -xgboost==1.7.6 -xxhash==3.5.0 -yarl==1.18.3 -yellowbrick==1.5 -zipp==3.20.2 -zstandard==0.23.0 From f3385bde6f1551268726e6508ae0205328823a52 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 2 Jun 2025 08:54:02 +0000 Subject: [PATCH 07/16] =?UTF-8?q?=F0=9F=93=9D=20Update=20WeeklyReport=20on?= =?UTF-8?q?=202025-06-02=2008:54?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WeeklyReport_20250602_165317.csv | 6 + .../WeeklyReport_20250602_165317.html | 502 ++++++++++++++++++ .../WeeklyReport_20250602_165317.json | 121 +++++ 3 files changed, 629 insertions(+) create mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.csv create mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.html create mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.json diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.csv b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.csv new file mode 100644 index 0000000..01485a2 --- /dev/null +++ b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.csv @@ -0,0 +1,6 @@ +Package Name,Package Type,Custodian,Current Version,Dependencies for Current,Newer Versions,Dependencies for Latest,Latest Version,Current Version Vulnerable?,Current Version Vulnerability Details,Upgrade Version Vulnerable?,Upgrade Vulnerability Details,Suggested Upgrade,Upgrade Instruction,Remarks +adlfs,Base Package,EY,2024.4.1,"azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""","2024.7.0, 2024.12.0","azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""",2024.12.0,No,,No,None,2024.12.0,"{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}", +adal,Dependency Package,EY,1.2.7,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",1.2.7,No,,No,None,1.2.7,"{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}", +aiofiles,Dependency Package,EY,24.1.0,,,,24.1.0,No,,No,None,24.1.0,"{'base_package': 'aiofiles==24.1.0', 'dependencies': []}", +aiohappyeyeballs,Dependency Package,EY,2.4.6,,"2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1",,2.6.1,No,,No,None,2.6.1,"{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}", +absl-py,Dependency Package,I&S,2.1.0,,"2.2.0, 2.2.1, 2.2.2, 2.3.0",,2.3.0,No,,No,None,2.3.0,"{'base_package': 'absl-py==2.3.0', 'dependencies': []}", diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.html b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.html new file mode 100644 index 0000000..1301fd2 --- /dev/null +++ b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.html @@ -0,0 +1,502 @@ + + + + + Weekly Python Package Report +

Report generated at 2025-06-02 16:54:01 +08

+ + + + + + + +

Dependency Upgrade Report

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
adlfsBase PackageEY2024.4.1azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.7.0, 2024.12.0azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.12.0NoNoNone2024.12.0{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}
adalDependency PackageEY1.2.7PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)1.2.7NoNoNone1.2.7{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}
aiofilesDependency PackageEY24.1.024.1.0NoNoNone24.1.0{'base_package': 'aiofiles==24.1.0', 'dependencies': []}
aiohappyeyeballsDependency PackageEY2.4.62.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.12.6.1NoNoNone2.6.1{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}
absl-pyDependency PackageI&S2.1.02.2.0, 2.2.1, 2.2.2, 2.3.02.3.0NoNoNone2.3.0{'base_package': 'absl-py==2.3.0', 'dependencies': []}
+ + + + \ No newline at end of file diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.json b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.json new file mode 100644 index 0000000..38902ae --- /dev/null +++ b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.json @@ -0,0 +1,121 @@ +[ + { + "Package Name": "adlfs", + "Package Type": "Base Package", + "Custodian": "EY", + "Current Version": "2024.4.1", + "Dependencies for Current": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", + "Newer Versions": "2024.7.0, 2024.12.0", + "Dependencies for Latest": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", + "Latest Version": "2024.12.0", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "2024.12.0", + "Upgrade Instruction": { + "base_package": "adlfs==2024.12.0", + "dependencies": [ + "azure-core==1.34.0", + "azure-datalake-store==0.0.53", + "azure-identity==1.23.0", + "azure-storage-blob==12.26.0b1", + "fsspec==2023.12.2", + "aiohttp==3.12.6", + "sphinx==8.3.0", + "myst-parser==4.0.1", + "furo==2024.8.6", + "numpydoc==1.8.0", + "pytest==8.3.5", + "docker==7.1.0", + "pytest-mock==3.14.1", + "arrow==1.3.0", + "dask==2025.5.1" + ] + }, + "Remarks": "" + }, + { + "Package Name": "adal", + "Package Type": "Dependency Package", + "Custodian": "EY", + "Current Version": "1.2.7", + "Dependencies for Current": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", + "Newer Versions": "", + "Dependencies for Latest": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", + "Latest Version": "1.2.7", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "1.2.7", + "Upgrade Instruction": { + "base_package": "adal==1.2.7", + "dependencies": [ + "requests==2.32.3", + "python-dateutil==2.9.0.post0" + ] + }, + "Remarks": "" + }, + { + "Package Name": "aiofiles", + "Package Type": "Dependency Package", + "Custodian": "EY", + "Current Version": "24.1.0", + "Dependencies for Current": "", + "Newer Versions": "", + "Dependencies for Latest": "", + "Latest Version": "24.1.0", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "24.1.0", + "Upgrade Instruction": { + "base_package": "aiofiles==24.1.0", + "dependencies": [] + }, + "Remarks": "" + }, + { + "Package Name": "aiohappyeyeballs", + "Package Type": "Dependency Package", + "Custodian": "EY", + "Current Version": "2.4.6", + "Dependencies for Current": "", + "Newer Versions": "2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1", + "Dependencies for Latest": "", + "Latest Version": "2.6.1", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "2.6.1", + "Upgrade Instruction": { + "base_package": "aiohappyeyeballs==2.6.1", + "dependencies": [] + }, + "Remarks": "" + }, + { + "Package Name": "absl-py", + "Package Type": "Dependency Package", + "Custodian": "I&S", + "Current Version": "2.1.0", + "Dependencies for Current": "", + "Newer Versions": "2.2.0, 2.2.1, 2.2.2, 2.3.0", + "Dependencies for Latest": "", + "Latest Version": "2.3.0", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "2.3.0", + "Upgrade Instruction": { + "base_package": "absl-py==2.3.0", + "dependencies": [] + }, + "Remarks": "" + } +] \ No newline at end of file From 2ed07b97400c763e66b7f6435100afe89bbca375 Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 16:55:51 +0800 Subject: [PATCH 08/16] Update requirements.txt --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index a036232..ead3689 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,3 +7,4 @@ python-dotenv pandas pipdeptree setuptools +xlsxwriter From ae4352e543dd4cb9378dbaee7af02816ac99d1e0 Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 16:57:12 +0800 Subject: [PATCH 09/16] Update GenerateReport-Debug.yml --- .github/workflows/GenerateReport-Debug.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/GenerateReport-Debug.yml b/.github/workflows/GenerateReport-Debug.yml index 01d321f..5cf7673 100644 --- a/.github/workflows/GenerateReport-Debug.yml +++ b/.github/workflows/GenerateReport-Debug.yml @@ -1,4 +1,4 @@ -name: Generate Report +name: Generate Report (Debug) on: workflow_dispatch: From 2917ee34aef561aefc0a00023c5f790313e1733a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 2 Jun 2025 08:58:52 +0000 Subject: [PATCH 10/16] =?UTF-8?q?=F0=9F=93=9D=20Update=20WeeklyReport=20on?= =?UTF-8?q?=202025-06-02=2008:58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WeeklyReport_20250602_165807.csv | 6 + .../WeeklyReport_20250602_165807.html | 502 ++++++++++++++++++ .../WeeklyReport_20250602_165807.json | 121 +++++ 3 files changed, 629 insertions(+) create mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv create mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.html create mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.json diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv new file mode 100644 index 0000000..01485a2 --- /dev/null +++ b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv @@ -0,0 +1,6 @@ +Package Name,Package Type,Custodian,Current Version,Dependencies for Current,Newer Versions,Dependencies for Latest,Latest Version,Current Version Vulnerable?,Current Version Vulnerability Details,Upgrade Version Vulnerable?,Upgrade Vulnerability Details,Suggested Upgrade,Upgrade Instruction,Remarks +adlfs,Base Package,EY,2024.4.1,"azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""","2024.7.0, 2024.12.0","azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""",2024.12.0,No,,No,None,2024.12.0,"{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}", +adal,Dependency Package,EY,1.2.7,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",1.2.7,No,,No,None,1.2.7,"{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}", +aiofiles,Dependency Package,EY,24.1.0,,,,24.1.0,No,,No,None,24.1.0,"{'base_package': 'aiofiles==24.1.0', 'dependencies': []}", +aiohappyeyeballs,Dependency Package,EY,2.4.6,,"2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1",,2.6.1,No,,No,None,2.6.1,"{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}", +absl-py,Dependency Package,I&S,2.1.0,,"2.2.0, 2.2.1, 2.2.2, 2.3.0",,2.3.0,No,,No,None,2.3.0,"{'base_package': 'absl-py==2.3.0', 'dependencies': []}", diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.html b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.html new file mode 100644 index 0000000..713d5ee --- /dev/null +++ b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.html @@ -0,0 +1,502 @@ + + + + + Weekly Python Package Report +

Report generated at 2025-06-02 16:58:52 +08

+ + + + + + + +

Dependency Upgrade Report

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
adlfsBase PackageEY2024.4.1azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.7.0, 2024.12.0azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.12.0NoNoNone2024.12.0{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}
adalDependency PackageEY1.2.7PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)1.2.7NoNoNone1.2.7{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}
aiofilesDependency PackageEY24.1.024.1.0NoNoNone24.1.0{'base_package': 'aiofiles==24.1.0', 'dependencies': []}
aiohappyeyeballsDependency PackageEY2.4.62.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.12.6.1NoNoNone2.6.1{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}
absl-pyDependency PackageI&S2.1.02.2.0, 2.2.1, 2.2.2, 2.3.02.3.0NoNoNone2.3.0{'base_package': 'absl-py==2.3.0', 'dependencies': []}
+ + + + \ No newline at end of file diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.json b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.json new file mode 100644 index 0000000..38902ae --- /dev/null +++ b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.json @@ -0,0 +1,121 @@ +[ + { + "Package Name": "adlfs", + "Package Type": "Base Package", + "Custodian": "EY", + "Current Version": "2024.4.1", + "Dependencies for Current": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", + "Newer Versions": "2024.7.0, 2024.12.0", + "Dependencies for Latest": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", + "Latest Version": "2024.12.0", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "2024.12.0", + "Upgrade Instruction": { + "base_package": "adlfs==2024.12.0", + "dependencies": [ + "azure-core==1.34.0", + "azure-datalake-store==0.0.53", + "azure-identity==1.23.0", + "azure-storage-blob==12.26.0b1", + "fsspec==2023.12.2", + "aiohttp==3.12.6", + "sphinx==8.3.0", + "myst-parser==4.0.1", + "furo==2024.8.6", + "numpydoc==1.8.0", + "pytest==8.3.5", + "docker==7.1.0", + "pytest-mock==3.14.1", + "arrow==1.3.0", + "dask==2025.5.1" + ] + }, + "Remarks": "" + }, + { + "Package Name": "adal", + "Package Type": "Dependency Package", + "Custodian": "EY", + "Current Version": "1.2.7", + "Dependencies for Current": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", + "Newer Versions": "", + "Dependencies for Latest": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", + "Latest Version": "1.2.7", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "1.2.7", + "Upgrade Instruction": { + "base_package": "adal==1.2.7", + "dependencies": [ + "requests==2.32.3", + "python-dateutil==2.9.0.post0" + ] + }, + "Remarks": "" + }, + { + "Package Name": "aiofiles", + "Package Type": "Dependency Package", + "Custodian": "EY", + "Current Version": "24.1.0", + "Dependencies for Current": "", + "Newer Versions": "", + "Dependencies for Latest": "", + "Latest Version": "24.1.0", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "24.1.0", + "Upgrade Instruction": { + "base_package": "aiofiles==24.1.0", + "dependencies": [] + }, + "Remarks": "" + }, + { + "Package Name": "aiohappyeyeballs", + "Package Type": "Dependency Package", + "Custodian": "EY", + "Current Version": "2.4.6", + "Dependencies for Current": "", + "Newer Versions": "2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1", + "Dependencies for Latest": "", + "Latest Version": "2.6.1", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "2.6.1", + "Upgrade Instruction": { + "base_package": "aiohappyeyeballs==2.6.1", + "dependencies": [] + }, + "Remarks": "" + }, + { + "Package Name": "absl-py", + "Package Type": "Dependency Package", + "Custodian": "I&S", + "Current Version": "2.1.0", + "Dependencies for Current": "", + "Newer Versions": "2.2.0, 2.2.1, 2.2.2, 2.3.0", + "Dependencies for Latest": "", + "Latest Version": "2.3.0", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "2.3.0", + "Upgrade Instruction": { + "base_package": "absl-py==2.3.0", + "dependencies": [] + }, + "Remarks": "" + } +] \ No newline at end of file From 3ec6a62e057aad4282d25ebe999bd55d34e88605 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 2 Jun 2025 08:58:52 +0000 Subject: [PATCH 11/16] =?UTF-8?q?=F0=9F=93=8A=20Update=20MonthlyReport=20o?= =?UTF-8?q?n=202025-06-02=2008:58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2025-06/MonthlyReport-202506-02-0858.xlsx | Bin 0 -> 19855 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 MonthlyReport/2025-06/MonthlyReport-202506-02-0858.xlsx diff --git a/MonthlyReport/2025-06/MonthlyReport-202506-02-0858.xlsx b/MonthlyReport/2025-06/MonthlyReport-202506-02-0858.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e038e2307ab63d35b66e550149f6a6d4e940c83d GIT binary patch literal 19855 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 Date: Mon, 2 Jun 2025 17:01:38 +0800 Subject: [PATCH 12/16] Update GenerateReport-Debug.yml Add constraint for trigger --- .github/workflows/GenerateReport-Debug.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/GenerateReport-Debug.yml b/.github/workflows/GenerateReport-Debug.yml index 5cf7673..7762ed7 100644 --- a/.github/workflows/GenerateReport-Debug.yml +++ b/.github/workflows/GenerateReport-Debug.yml @@ -7,7 +7,9 @@ on: - MonthlyReport paths: - '**.py' - - '**.yml' + - 'GenerateReport-Debug.yml' + - '.github/workflows/PythonSetup/**' + - '.github/workflows/RcloneSetup/**' - '.env' - 'src/**' From 90e68b81f74286d6ab4b07df9099eeda2360bdf8 Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 17:06:08 +0800 Subject: [PATCH 13/16] Update GenerateReport.py Hide dependencies columns in Monthly Report --- GenerateReport.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/GenerateReport.py b/GenerateReport.py index f937fa5..e4cafa8 100644 --- a/GenerateReport.py +++ b/GenerateReport.py @@ -316,6 +316,11 @@ def main() -> None: custodian_summary.reset_index().to_excel(writer, sheet_name='Overview', startrow=5, index=False) custodian_raw_df.to_excel(writer, sheet_name='Custodian', index=False) monthly_df.to_excel(writer, sheet_name=f'Monthly Report - {YearMonth}', index=False) + # Hide specific columns in Excel + worksheet = writer.sheets[f'Monthly Report - {YearMonth}'] + col_indices = monthly_df.columns.get_indexer(['Dependencies for Current', 'Dependencies for Latest']) + for col_idx in col_indices: + worksheet.set_column(col_idx, col_idx, None, None, {'hidden': True}) print(f"\U0001F4C4 Monthly Excel report saved to {monthly_file_path}") except Exception as e: print(f"\u274C Failed to write monthly Excel report: {e}") From a06a1b845e2fa7b29b9783dcda48270d0d9617b8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 2 Jun 2025 09:07:43 +0000 Subject: [PATCH 14/16] =?UTF-8?q?=F0=9F=93=9D=20Update=20WeeklyReport=20on?= =?UTF-8?q?=202025-06-02=2009:07?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WeeklyReport_20250602_170657.csv | 6 + .../WeeklyReport_20250602_170657.html | 502 ++++++++++++++++++ .../WeeklyReport_20250602_170657.json | 121 +++++ 3 files changed, 629 insertions(+) create mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv create mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.html create mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.json diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv b/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv new file mode 100644 index 0000000..01485a2 --- /dev/null +++ b/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv @@ -0,0 +1,6 @@ +Package Name,Package Type,Custodian,Current Version,Dependencies for Current,Newer Versions,Dependencies for Latest,Latest Version,Current Version Vulnerable?,Current Version Vulnerability Details,Upgrade Version Vulnerable?,Upgrade Vulnerability Details,Suggested Upgrade,Upgrade Instruction,Remarks +adlfs,Base Package,EY,2024.4.1,"azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""","2024.7.0, 2024.12.0","azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""",2024.12.0,No,,No,None,2024.12.0,"{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}", +adal,Dependency Package,EY,1.2.7,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",1.2.7,No,,No,None,1.2.7,"{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}", +aiofiles,Dependency Package,EY,24.1.0,,,,24.1.0,No,,No,None,24.1.0,"{'base_package': 'aiofiles==24.1.0', 'dependencies': []}", +aiohappyeyeballs,Dependency Package,EY,2.4.6,,"2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1",,2.6.1,No,,No,None,2.6.1,"{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}", +absl-py,Dependency Package,I&S,2.1.0,,"2.2.0, 2.2.1, 2.2.2, 2.3.0",,2.3.0,No,,No,None,2.3.0,"{'base_package': 'absl-py==2.3.0', 'dependencies': []}", diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.html b/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.html new file mode 100644 index 0000000..9147804 --- /dev/null +++ b/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.html @@ -0,0 +1,502 @@ + + + + + Weekly Python Package Report +

Report generated at 2025-06-02 17:07:43 +08

+ + + + + + + +

Dependency Upgrade Report

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
adlfsBase PackageEY2024.4.1azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.7.0, 2024.12.0azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.12.0NoNoNone2024.12.0{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}
adalDependency PackageEY1.2.7PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)1.2.7NoNoNone1.2.7{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}
aiofilesDependency PackageEY24.1.024.1.0NoNoNone24.1.0{'base_package': 'aiofiles==24.1.0', 'dependencies': []}
aiohappyeyeballsDependency PackageEY2.4.62.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.12.6.1NoNoNone2.6.1{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}
absl-pyDependency PackageI&S2.1.02.2.0, 2.2.1, 2.2.2, 2.3.02.3.0NoNoNone2.3.0{'base_package': 'absl-py==2.3.0', 'dependencies': []}
+ + + + \ No newline at end of file diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.json b/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.json new file mode 100644 index 0000000..38902ae --- /dev/null +++ b/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.json @@ -0,0 +1,121 @@ +[ + { + "Package Name": "adlfs", + "Package Type": "Base Package", + "Custodian": "EY", + "Current Version": "2024.4.1", + "Dependencies for Current": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", + "Newer Versions": "2024.7.0, 2024.12.0", + "Dependencies for Latest": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", + "Latest Version": "2024.12.0", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "2024.12.0", + "Upgrade Instruction": { + "base_package": "adlfs==2024.12.0", + "dependencies": [ + "azure-core==1.34.0", + "azure-datalake-store==0.0.53", + "azure-identity==1.23.0", + "azure-storage-blob==12.26.0b1", + "fsspec==2023.12.2", + "aiohttp==3.12.6", + "sphinx==8.3.0", + "myst-parser==4.0.1", + "furo==2024.8.6", + "numpydoc==1.8.0", + "pytest==8.3.5", + "docker==7.1.0", + "pytest-mock==3.14.1", + "arrow==1.3.0", + "dask==2025.5.1" + ] + }, + "Remarks": "" + }, + { + "Package Name": "adal", + "Package Type": "Dependency Package", + "Custodian": "EY", + "Current Version": "1.2.7", + "Dependencies for Current": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", + "Newer Versions": "", + "Dependencies for Latest": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", + "Latest Version": "1.2.7", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "1.2.7", + "Upgrade Instruction": { + "base_package": "adal==1.2.7", + "dependencies": [ + "requests==2.32.3", + "python-dateutil==2.9.0.post0" + ] + }, + "Remarks": "" + }, + { + "Package Name": "aiofiles", + "Package Type": "Dependency Package", + "Custodian": "EY", + "Current Version": "24.1.0", + "Dependencies for Current": "", + "Newer Versions": "", + "Dependencies for Latest": "", + "Latest Version": "24.1.0", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "24.1.0", + "Upgrade Instruction": { + "base_package": "aiofiles==24.1.0", + "dependencies": [] + }, + "Remarks": "" + }, + { + "Package Name": "aiohappyeyeballs", + "Package Type": "Dependency Package", + "Custodian": "EY", + "Current Version": "2.4.6", + "Dependencies for Current": "", + "Newer Versions": "2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1", + "Dependencies for Latest": "", + "Latest Version": "2.6.1", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "2.6.1", + "Upgrade Instruction": { + "base_package": "aiohappyeyeballs==2.6.1", + "dependencies": [] + }, + "Remarks": "" + }, + { + "Package Name": "absl-py", + "Package Type": "Dependency Package", + "Custodian": "I&S", + "Current Version": "2.1.0", + "Dependencies for Current": "", + "Newer Versions": "2.2.0, 2.2.1, 2.2.2, 2.3.0", + "Dependencies for Latest": "", + "Latest Version": "2.3.0", + "Current Version Vulnerable?": "No", + "Current Version Vulnerability Details": "", + "Upgrade Version Vulnerable?": "No", + "Upgrade Vulnerability Details": "None", + "Suggested Upgrade": "2.3.0", + "Upgrade Instruction": { + "base_package": "absl-py==2.3.0", + "dependencies": [] + }, + "Remarks": "" + } +] \ No newline at end of file From ec4dc7e18df1f3833e33070cbfe823d792cf1cd7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 2 Jun 2025 09:07:43 +0000 Subject: [PATCH 15/16] =?UTF-8?q?=F0=9F=93=8A=20Update=20MonthlyReport=20o?= =?UTF-8?q?n=202025-06-02=2009:07?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2025-06/MonthlyReport-202506-02-0907.xlsx | Bin 0 -> 19907 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 MonthlyReport/2025-06/MonthlyReport-202506-02-0907.xlsx diff --git a/MonthlyReport/2025-06/MonthlyReport-202506-02-0907.xlsx b/MonthlyReport/2025-06/MonthlyReport-202506-02-0907.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d7e121d2986e83d9107a93a5ae6f6114b7661912 GIT binary patch literal 19907 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 Date: Mon, 2 Jun 2025 17:09:50 +0800 Subject: [PATCH 16/16] Update requirements_full_list.txt --- src/requirements_full_list.txt | 603 +++++++++++++++++++++++++++++++++ 1 file changed, 603 insertions(+) diff --git a/src/requirements_full_list.txt b/src/requirements_full_list.txt index 447651b..229a0af 100644 --- a/src/requirements_full_list.txt +++ b/src/requirements_full_list.txt @@ -3,3 +3,606 @@ adal==1.2.7 adlfs==2024.4.1 aiofiles==24.1.0 aiohappyeyeballs==2.4.6 +aiohttp==3.11.13 +aiosignal==1.3.2 +alembic==1.13.3 +allennlp==2.10.1 +altair==5.4.1 +aniso8601==9.0.1 +annotated-types==0.7.0 +antlr4-python3-runtime==4.9.3 +anyconfig==0.14.0 +anyio==4.8.0 +appdirs==1.4.4 +appnope==0.1.4 +argcomplete==3.5.1 +argon2-cffi==23.1.0 +argon2-cffi-bindings==21.2.0 +arrow==1.3.0 +artifacts-keyring==0.4.0 +AST==0.0.2 +astroid==3.2.4 +asttokens==2.4.1 +astunparse==1.6.3 +asyncio==3.4.3 +async-lru==2.0.4 +async-timeout==4.0.3 +attrs==24.2.0 +azure-ai-ml==1.21.1 +azure-common==1.1.28 +azure-core==1.31.0 +azure-datalake-store==0.0.53 +azure-graphrbac==0.61.1 +azure-identity==1.19.0 +azure-keyvault-secrets==4.8.0 +azure-mgmt-authorization==4.0.0 +azure-mgmt-containerregistry==10.3.0 +azure-mgmt-core==1.4.0 +azure-mgmt-keyvault==10.3.1 +azure-mgmt-network==27.0.0 +azure-mgmt-resource==23.2.0 +azure-mgmt-storage==21.2.1 +azureml-core==1.58.0 +azureml-dataprep==5.1.6 +azureml-dataprep-native==41.0.0 +azureml-dataprep-rslex==2.22.4 +azureml-featurestore==1.1.0 +azureml-fsspec==1.3.1 +azureml-interpret==1.58.0 +azure-storage-blob==12.23.1 +azure-storage-file-datalake==12.17.0 +azure-storage-file-share==12.19.0 +babel==2.16.0 +backoff==2.2.1 +backports.tempfile==1 +backports.weakref==1.0.post1 +bandit==1.7.9 +bcrypt==4.2.0 +beanie==1.26.0 +beautifulsoup4==4.12.3 +bert-score==0.3.13 +binaryornot==0.4.4 +black==24.4.2 +bleach==6.1.0 +blinker==1.8.2 +blis==1.0.1 +boilerpy3==1.0.7 +bs4==0.0.2 +build==1.2.2.post1 +CacheControl==0.14.0 +cachetools==5.5.0 +catalogue==2.0.10 +category-encoders==2.6.4 +cattrs==24.1.2 +certifi==2025.1.31 +cffi==1.17.1 +cfgv==3.4.0 +chardet==5.2.0 +charset-normalizer==3.4.1 +cleo==2.1.0 +click==8.1.7 +click-default-group==1.2.4 +cloudpathlib==0.19.0 +cloudpickle==3.1.0 +colorama==0.4.6 +coloredlogs==15.0.1 +colorlog==6.8.2 +comm==0.2.2 +confection==0.1.5 +configparser==7.0.0 +contextlib2==21.6.0 +contourpy==1.3.0 +cookiecutter==2.6.0 +coverage==7.6.4 +crashtest==0.4.1 +cryptography==44.0.2 +cycler==0.12.1 +cymem==2.0.8 +Cython==3.0.11 +dash==2.18.1 +dash-core-components==2.0.0 +dash-html-components==2.0.0 +dash-table==5.0.0 +databricks-sdk==0.33.0 +dataclasses-json==0.6.7 +datasets==2.19.1 +debugpy==1.8.7 +decorator==5.1.1 +deepchecks==0.18.1 +deepdiff==8.0.1 +defusedxml==0.7.1 +Deprecated==1.2.14 +deprecation==2.1.0 +dill==0.3.9 +dirtyjson==1.0.8 +distlib==0.3.9 +distro==1.9.0 +dnspython==2.7.0 +docker==7.1.0 +docutils==0.21.2 +docx==0.2.4 +dulwich==0.21.7 +dynaconf==3.2.6 +elasticsearch==8.13.1 +elastic-transport==8.15.0 +email-validator==2.2.0 +emoji==2.12.1 +entrypoints==0.4 +et-xmlfile==1.1.0 +Events==0.5 +evidently==0.4.16 +exceptiongroup==1.2.2 +executing==2.1.0 +faiss==1.5.3 +faiss-cpu==1.7.4 +faiss-gpu==1.7.2 +Faker==26.3.0 +farm-haystack==1.25.5 +fastapi==0.111.1 +fastapi-cli==0.0.5 +fastjsonschema==2.20.0 +filelock==3.16.1 +filetype==1.2.0 +flake8==7.0.0 +Flask==3.0.3 +Flask-HTTPAuth==3.3.0 +Flask-SQLAlchemy==2.4.1 +flask-swagger-ui==4.11.1 +flatbuffers==24.3.25 +fonttools==4.54.1 +fqdn==1.5.1 +frozenlist==1.5.0 +fsspec==2024.10.0 +future==1.0.0 +fuzzywuzzy==0.18.0 +gast==0.6.0 +gensim==3.8.3 +gitdb==4.0.11 +GitPython==3.1.43 +google-ai-generativelanguage==0.3.3 +google-api-core==2.21.0 +googleapis-common-protos==1.65.0 +google-auth==2.35.0 +google-generativeai==0.2.1 +google-pasta==0.2.0 +graphene==3.3 +graphframes==0.6 +graphql-core==3.2.4 +graphql-relay==3.2.0 +great-expectations==1.1.3 +greenlet==3.1.1 +grpcio==1.66.2 +grpcio-status==1.62.3 +gunicorn==23.0.0 +h11==0.16.0 +h5py==3.12.1 +html2text==2020.1.16 +httpcore==1.0.7 +httptools==0.6.1 +httpx==0.28.1 +huggingface-hub==0.26.1 +humanfriendly==10 +identify==2.6.1 +idna==3.1 +imbalanced-learn==0.12.3 +importlib-metadata==8.5.0 +importlib-resources==6.4.0 +inflect==7.4.0 +iniconfig==2.0.0 +installer==0.7.0 +interpret-community==0.31.0 +interpret-core==0.5.0 +invoke==2.2.0 +ipykernel==6.29.5 +ipython==8.28.0 +ipython-genutils==0.2.0 +ipywidgets==8.1.5 +isodate==0.7.2 +isoduration==20.11.0 +isort==5.13.2 +iterative-telemetry==0.0.8 +itsdangerous==2.2.0 +jaraco.classes==3.4.0 +jaraco.context==6.0.1 +jaraco.functools==4.1.0 +jedi==0.19.1 +jeepney==0.8.0 +jellyfish==1.1.0 +Jinja2==3.1.6 +jiter==0.6.1 +jmespath==1.0.1 +joblib==1.4.2 +json5==0.9.25 +jsonpatch==1.33 +jsonpath-ng==1.6.1 +jsonpath-python==1.0.6 +jsonpickle==3.3.0 +jsonpointer==3.0.0 +jsonschema==4.23.0 +jsonschema-specifications==2024.10.1 +jupyter-client==8.6.3 +jupyter-core==5.7.2 +jupyter-events==0.10.0 +jupyterlab==4.2.5 +jupyterlab-pygments==0.3.0 +jupyterlab-server==2.27.3 +jupyterlab-widgets==3.0.13 +jupyter-lsp==2.2.5 +jupyter-server==2.14.2 +jupyter-server-terminals==0.5.3 +kaleido==0.2.1 +kedro==0.19.12 +kedro-azureml==0.8.0.1 +kedro-boot==0.2.2 +kedro-datasets==4.0.0 +kedro-docker==0.6.0 +kedro-fast-api==0.6.1 +kedro-telemetry==0.5.0 +kedro-viz==9.1.0 +keras==3.5.0 +keyring==25.4.1 +kiwisolver==1.4.7 +knack==0.12.0 +lancedb==0.11.0 +langchain==0.3.19 +langchain-community==0.2.12 +langchain-core==0.3.40 +langchain-openai==0.1.22 +langchain-text-splitters==0.3.6 +langcodes==3.4.1 +langdetect==1.0.9 +langsmith==0.3.11 +language-data==1.2.0 +lazy-imports==0.3.1 +lazy-loader==0.4 +lazy-model==0.2.0 +ldap3==2.9.1 +libclang==18.1.1 +lightfm==1.17 +lightgbm==4.3.0 +lime==0.2.0.1 +litestar==2.13.0 +llama-cloud==0.1.0 +llama-hub==0.0.79.post1 +llama-index==0.11.14 +llama-index-agent-openai==0.3.4 +llama-index-cli==0.3.1 +llama-index-core==0.11.14 +llama-index-embeddings-azure-openai==0.1.6 +llama-index-embeddings-openai==0.2.5 +llama-index-indices-managed-llama-cloud==0.4.0 +llama-index-legacy==0.9.48.post3 +llama-index-llms-azure-openai==0.1.10 +llama-index-llms-openai==0.2.9 +llama-index-multi-modal-llms-openai==0.2.1 +llama-index-program-openai==0.2.0 +llamaindex-py-client==0.1.19 +llama-index-question-gen-openai==0.2.0 +llama-index-readers-file==0.2.2 +llama-index-readers-json==0.1.5 +llama-index-readers-llama-parse==0.3.0 +llama-index-vector-stores-azurecosmosmongo==0.1.3 +llama-parse==0.5.6 +llvmlite==0.43.0 +lxml==5.3.0 +Mako==1.3.5 +marisa-trie==1.2.0 +Markdown==3.7 +markdown-it-py==3.0.0 +MarkupSafe==3.0.2 +marshmallow==3.23.0 +matplotlib==3.9.2 +matplotlib-inline==0.1.7 +mccabe==0.7.0 +mdurl==0.1.2 +mistune==3.0.2 +ml-dtypes==0.5.0 +mlflow==2.15.1 +mlflow-skinny==2.15.1 +mltable==1.6.1 +ml-wrappers==0.5.6 +mongomock==4.1.2 +mongomock-motor==0.0.29 +monotonic==1.6 +more-itertools==10.5.0 +motor==3.6.0 +motor-types==1.0.0b4 +mpmath==1.3.0 +msal==1.31.0 +msal-extensions==1.2.0 +msgpack==1.1.0 +msgspec==0.18.6 +msrest==0.7.1 +msrestazure==0.6.4.post1 +multidict==6.1.0 +multiprocess==0.70.16 +murmurhash==1.0.10 +mypy==1.10.0 +mypy-extensions==1.0.0 +namex==0.0.8 +narwhals==1.9.0 +nbclient==0.10.0 +nbconvert==7.16.4 +nbformat==5.10.4 +ndg-httpsclient==0.5.1 +neo4j==5.24.0 +nest-asyncio==1.6.0 +networkx==3.4.2 +nh3==0.2.18 +nltk==3.9.1 +nodeenv==1.9.1 +nose==1.3.7 +notebook==7.2.2 +notebook-shim==0.2.4 +num2words==0.5.6 +numba==0.60.0 +numpy==2.2.3 +oauthlib==3.2.2 +olefile==0.47 +omegaconf==2.3.0 +onnx==1.17.0 +onnxruntime==1.18.0 +openai==1.51.2 +opencensus==0.11.4 +opencensus-context==0.1.3 +opencensus-ext-azure==1.1.13 +opencensus-ext-logging==0.1.1 +opencv-python==4.2.0.34 +openpyxl==3.1.2 +opensearch-py==2.5.0 +opentelemetry-api==1.27.0 +opentelemetry-sdk==1.27.0 +opentelemetry-semantic-conventions==0.48b0 +opt-einsum==3.4.0 +optree==0.12.1 +optuna==3.6.1 +orderly-set==5.2.2 +orjson==3.10.7 +outcome==1.3.0.post0 +overrides==7.7.0 +packaging==24.2 +pandas==2.2.3 +pandocfilters==1.5.1 +paramiko==3.5.0 +parse==1.20.2 +parso==0.8.4 +pathspec==0.12.1 +patsy==0.5.6 +pbr==6.1.0 +pdf2image==1.13.1 +pdfminer==20191125 +pdfrw==0.4 +pexpect==4.9.0 +pillow==11.0.0 +pip==24 +pkginfo==1.11.2 +platformdirs==4.3.6 +plotly==5.24.1 +plotly-resampler==0.10.0 +pluggy==1.5.0 +ply==3.11 +pmdarima==2.0.4 +poetry==1.8.3 +poetry-core==1.9.0 +poetry-plugin-export==1.8.0 +polyfactory==2.16.2 +portalocker==2.10.1 +posthog==3.6.6 +pre-commit==3.8.0 +pre-commit-hooks==4.6.0 +preshed==3.0.9 +prometheus-client==0.21.0 +prompthub-py==4.0.0 +prompt-toolkit==3.0.48 +propcache==0.3.0 +protobuf==5.28.3 +proto-plus==1.25.0 +psutil==6.1.0 +ptyprocess==0.7.0 +pure-eval==0.2.3 +py==1.11.0 +pyaml==23.12.0 +pyarrow==19.0.1 +pyarrow-hotfix==0.6 +pyasn1==0.6.1 +pyasn1-modules==0.4.1 +pycodestyle==2.11.1 +pycparser==2.22 +pycryptodome==3.20.0 +pyctuator==1.2.0 +pydantic==2.9.2 +pydantic-core==2.23.4 +pydantic-settings==2.2.1 +pydash==8.0.3 +pydeck==0.9.1 +pyflakes==3.2.0 +Pygments==2.18.0 +PyHive==0.6.2 +PyJWT==2.9.0 +pylance==0.15.0 +pylint==3.2.6 +pyltr==0.2.6 +pymongo==4.10.1 +PyMuPDF==1.24.4 +PyMuPDFb==1.24.3 +PyNaCl==1.5.0 +PyNomaly==0.3.4 +pyodbc==5.1.0 +pyOpenSSL==24.2.1 +pyparsing==3.2.0 +pypdf==5.0.1 +pyproject-api==1.8.0 +pyproject-hooks==1.2.0 +PySocks==1.7.1 +pytesseract==0.3.4 +pytest==8.3.3 +pytest-asyncio==0.23.6 +pytest-cov==5.0.0 +pytest-httpx==0.28.0 +pytest-mock==1.13.0 +pytest-sugar==1.0.0 +python-dateutil==2.9.0.post0 +python-dotenv==1.0.1 +python-iso639==2024.4.27 +python-json-logger==2.0.7 +python-ldap==3.4.3 +python-magic==0.4.27 +python-multipart==0.0.19 +python-oxmsg==0.0.1 +python-slugify==8.0.4 +python-utils==3.9.0 +pytoolconfig==1.3.1 +pytz==2024.2 +pywin32==307 +pywin32-ctypes==0.2.3 +PyYAML==6.0.2 +pyzmq==26.2.0 +quantulum3==0.9.2 +querystring-parser==1.2.4 +raiutils==0.4.2 +rank-bm25==0.2.2 +RapidFuzz==3.10.0 +ratelimiter==1.2.0.post0 +readme-renderer==44 +recordlinkage==0.16 +referencing==0.35.1 +regex==2024.9.11 +reportlab==4.2.0 +requests==2.32.3 +requests-cache==0.9.8 +requests-oauthlib==2.0.0 +requests-toolbelt==1.0.0 +retry==0.9.2 +retrying==1.3.4 +rfc3339-validator==0.1.4 +rfc3986==2.0.0 +rfc3986-validator==0.1.1 +rich==13.9.2 +rich-click==1.8.3 +rope==1.13.0 +rpds-py==0.20.0 +rsa==4.9 +ruamel.yaml==0.18.6 +ruamel.yaml.clib==0.2.12 +ruff==0.5.7 +safetensors==0.4.5 +schemdraw==0.15 +scikit-base==0.10.1 +scikit-learn==1.5.2 +scikit-plot==0.3.7 +scipy==1.14.1 +seaborn==0.13.2 +SecretStorage==3.3.3 +secure==0.3.0 +selenium==4.21.0 +semver==2.13.0 +Send2Trash==1.8.3 +sentencepiece==0.2.0 +sentence-transformers==2.2.2 +sentinels==1.0.1 +setuptools==75.2.0 +shap==0.46.0 +shellingham==1.5.4 +simplejson==3.19.2 +six==1.17.0 +sktime==0.26.0 +slicer==0.0.8 +smart-open==7.0.4 +smmap==5.0.1 +sniffio==1.3.1 +sortedcontainers==2.4.0 +soupsieve==2.6 +spacy==3.8.2 +spacy-legacy==3.0.12 +spacy-loggers==1.0.5 +sparse-dot-topn==1.1.1 +SQLAlchemy==2.0.38 +sqlparse==0.5.1 +srsly==2.4.8 +sseclient-py==1.8.0 +stack-data==0.6.3 +starlette==0.40.0 +statsmodels==0.14.4 +stevedore==5.3.0 +strawberry-graphql==0.243.0 +streamlit==1.37.1 +strictyaml==1.7.3 +striprtf==0.0.26 +strsimpy==0.2.1 +sympy==1.13.3 +tabula-py==2.1.1 +tabulate==0.9.0 +tantivy==0.22.0 +tbats==1.1.3 +tenacity==9.0.0 +tensorboard==2.16.2 +tensorboard-data-server==0.7.2 +tensorflow==2.16.1 +tensorflow-io-gcs-filesystem==0.37.1 +termcolor==2.4.0 +terminado==0.18.1 +textblob==0.15.3 +text-unidecode==1.3 +tf2onnx==1.16.1 +thinc==8.3.2 +threadpoolctl==3.5.0 +tiktoken==0.7.0 +tinycss2==1.3.0 +tokenizers==0.20.1 +toml==0.10.2 +tomli==2.0.2 +tomlkit==0.13.2 +toolz==1.0.0 +toposort==1.1 +torch==2.4.0 +torchvision==0.17.2 +tornado==6.5.0 +tox==4.15.0 +tqdm==4.67.1 +traitlets==5.14.3 +transformers==4.46.0 +trio==0.26.2 +trio-websocket==0.11.1 +trove-classifiers==2024.9.12 +tsdownsample==0.1.3 +twine==5.1.1 +typeguard==4.3.0 +typer==0.12.5 +types-python-dateutil==2.9.0.20241003 +typing-extensions==4.12.2 +typing-inspect==0.9.0 +tzdata==2024.2 +tzlocal==5.2 +ujson==5.10.0 +unicorn==2.0.1.post1 +unstructured==0.14.2 +unstructured-client==0.25.8 +uri-template==1.3.0 +urllib3==2.2.3 +url-normalize==1.4.3 +uvicorn==0.31.0 +uvloop==0.20.0 +virtualenv==20.27.0 +wasabi==1.1.3 +watchdog==4.0.1 +watchfiles==0.24.0 +watchgod==0.8.2 +wcwidth==0.2.13 +weasel==0.4.1 +webcolors==24.8.0 +webencodings==0.5.1 +websocket-client==1.8.0 +websockets==13.1 +Werkzeug==3.0.4 +wheel==0.44.0 +widgetsnbextension==4.0.13 +wrapt==1.16.0 +wsproto==1.2.0 +wurlitzer==3.1.1 +xattr==1.1.0 +xgboost==1.7.6 +xxhash==3.5.0 +yarl==1.18.3 +yellowbrick==1.5 +zipp==3.20.2 +zstandard==0.23.0