diff --git a/.github/workflows/GenerateReport-Debug.yml b/.github/workflows/GenerateReport-Debug.yml index d6600f6..56c1aab 100644 --- a/.github/workflows/GenerateReport-Debug.yml +++ b/.github/workflows/GenerateReport-Debug.yml @@ -12,6 +12,9 @@ on: - '.github/workflows/RcloneSetup/**' - '.env' - 'src/**' + - 'requirements.txt' + - 'templates/**' + - 'utils/**' permissions: contents: write diff --git a/.github/workflows/GenerateReport.yml b/.github/workflows/GenerateReport.yml index 4178660..7ea112d 100644 --- a/.github/workflows/GenerateReport.yml +++ b/.github/workflows/GenerateReport.yml @@ -4,6 +4,19 @@ on: schedule: - cron: '0 0 * * MON,THU' workflow_dispatch: + push: + branches: + - main + paths: + - '**.py' + - 'GenerateReport.yml' + - '.github/workflows/PythonSetup/**' + - '.github/workflows/RcloneSetup/**' + - '.env' + - 'src/**' + - 'requirements.txt' + - 'templates/**' + - 'utils/**' permissions: contents: write @@ -166,7 +179,7 @@ jobs: echo "✅ Rclone upload completed successfully." fi - create_release: + create-weekly-release: name: Create GitHub Release runs-on: ubuntu-latest needs: generate-report @@ -292,3 +305,87 @@ jobs: done env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + create-monthly-release: + name: Create Monthly Report Release + runs-on: ubuntu-latest + needs: generate-report + if: success() + steps: + - name: Install GitHub CLI + run: | + sudo apt-get update + sudo apt-get install -y gh jq + + - name: Checkout latest commit from main + run: | + git init + git remote add origin https://github.com/${{ github.repository }} + git fetch origin main + git checkout origin/main + + - name: Find latest monthly report + id: find_latest_monthly + run: | + echo "🔍 Scanning for latest MonthlyReport..." + latest_file=$(find MonthlyReport -type f -name "MonthlyReport-*.xlsx" | sort | tail -n 1) + + if [[ -z "$latest_file" || ! -f "$latest_file" ]]; then + echo "❌ No monthly report found." + exit 1 + fi + + echo "✅ Found: $latest_file" + + # Derive release tag + filename=$(basename "$latest_file") + year_month=$(echo "$filename" | grep -oP '(?<=MonthlyReport-)[0-9]{4}-[0-9]{2}' | tr -d '-') + tag="monthly-${year_month}" + + echo "RELEASE_TAG=$tag" >> $GITHUB_ENV + echo "REPORT_FILE=$latest_file" >> $GITHUB_ENV + echo "REPORT_NAME=$filename" >> $GITHUB_ENV + + - name: Create GitHub Monthly Release + id: create_monthly_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ env.RELEASE_TAG }} + release_name: "Monthly Report - ${{ env.RELEASE_TAG }}" + draft: false + prerelease: false + + - name: Upload Monthly Report + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_monthly_release.outputs.upload_url }} + asset_path: ${{ env.REPORT_FILE }} + asset_name: ${{ env.REPORT_NAME }} + asset_content_type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + + - name: Remove old releases for the same month + run: | + echo "🧹 Cleaning up other releases for the same month..." + + current_month_prefix=$(echo "${{ env.RELEASE_TAG }}" | grep -oP 'monthly-\K[0-9]{6}') + + gh release list --limit 100 --json tagName,createdAt | \ + jq -c '.[] | select(.tagName | test("^monthly-'$current_month_prefix'$"))' | \ + while read line; do + tag=$(echo "$line" | jq -r '.tagName') + + if [[ "$tag" == "${{ env.RELEASE_TAG }}" ]]; then + echo "⏭️ Skipping current release: $tag" + continue + fi + + echo "🗑️ Deleting other release from the same month: $tag" + gh release delete "$tag" --yes || echo "⚠️ Failed to delete release $tag" + gh api -X DELETE "repos/${{ github.repository }}/git/refs/tags/$tag" || echo "⚠️ Failed to delete tag ref $tag" + done + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/MonthlyReport/2025-06/MonthlyReport-202506-02-0858.xlsx b/MonthlyReport/2025-06/MonthlyReport-202506-02-0858.xlsx deleted file mode 100644 index e038e23..0000000 Binary files a/MonthlyReport/2025-06/MonthlyReport-202506-02-0858.xlsx and /dev/null differ diff --git a/MonthlyReport/2025-06/MonthlyReport-202506-02-0907.xlsx b/MonthlyReport/2025-06/MonthlyReport-202506-02-0907.xlsx deleted file mode 100644 index d7e121d..0000000 Binary files a/MonthlyReport/2025-06/MonthlyReport-202506-02-0907.xlsx and /dev/null differ diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.csv b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.csv deleted file mode 100644 index 01485a2..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.csv +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index 1301fd2..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.html +++ /dev/null @@ -1,502 +0,0 @@ - - - - - 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 deleted file mode 100644 index 38902ae..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "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 diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv deleted file mode 100644 index 01485a2..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index 713d5ee..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.html +++ /dev/null @@ -1,502 +0,0 @@ - - - - - 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 deleted file mode 100644 index 38902ae..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "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 diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv b/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv deleted file mode 100644 index 01485a2..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index 9147804..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.html +++ /dev/null @@ -1,502 +0,0 @@ - - - - - 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 deleted file mode 100644 index 38902ae..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "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