From fc9bcb4a04f5b1ea7d678c2ca7ea1c479a2468d7 Mon Sep 17 00:00:00 2001 From: Tim Felgentreff Date: Tue, 28 May 2024 14:44:41 +0200 Subject: [PATCH] graalpy: add graalpy early-access and windows builds --- .github/workflows/test-graalpy.yml | 5 +- __tests__/data/graalpy.json | 1656 +++++++++++++--------------- __tests__/find-graalpy.test.ts | 15 +- __tests__/install-graalpy.test.ts | 43 +- dist/setup/index.js | 36 +- src/find-graalpy.ts | 14 +- src/install-graalpy.ts | 35 +- src/utils.ts | 2 +- 8 files changed, 880 insertions(+), 926 deletions(-) diff --git a/.github/workflows/test-graalpy.yml b/.github/workflows/test-graalpy.yml index febf0b8..7ae2c75 100644 --- a/.github/workflows/test-graalpy.yml +++ b/.github/workflows/test-graalpy.yml @@ -19,6 +19,7 @@ jobs: matrix: os: [macos-latest, ubuntu-20.04, ubuntu-latest] graalpy: + - 'graalpy-24.0' - 'graalpy-23.0' - 'graalpy-22.3' @@ -87,14 +88,14 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, macos-latest] + os: [ubuntu-latest, windows-latest, macos-latest] steps: - uses: actions/checkout@v4 - name: Setup GraalPy and check latest uses: ./ id: graalpy with: - python-version: 'graalpy-23.x' + python-version: 'graalpy-24.x' check-latest: true - name: GraalPy and Python version run: python --version diff --git a/__tests__/data/graalpy.json b/__tests__/data/graalpy.json index b753d71..f6e2899 100644 --- a/__tests__/data/graalpy.json +++ b/__tests__/data/graalpy.json @@ -1,872 +1,4 @@ [ - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/108323629", - "assets_url": "https://api.github.com/repos/oracle/graalpython/releases/108323629/assets", - "upload_url": "https://uploads.github.com/repos/oracle/graalpython/releases/108323629/assets{?name,label}", - "html_url": "https://github.com/oracle/graalpython/releases/tag/graal-23.1.0a1", - "id": 108323629, - "author": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "node_id": "RE_kwDOB73d0M4GdOMt", - "tag_name": "graal-23.1.0a1", - "target_commitish": "master", - "name": "GraalPy - GraalVm Community 23.1.0a1", - "draft": false, - "prerelease": false, - "created_at": "2023-06-06T22:30:49Z", - "published_at": "2023-06-13T15:04:15Z", - "assets": [ - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510243", - "id": 112510243, - "node_id": "RA_kwDOB73d0M4GtMUj", - "name": "graalpython-23.1.0a1-linux-aarch64.tar.gz", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 208285038, - "download_count": 3, - "created_at": "2023-06-13T07:29:25Z", - "updated_at": "2023-06-13T07:29:38Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/graalpython-23.1.0a1-linux-aarch64.tar.gz" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510610", - "id": 112510610, - "node_id": "RA_kwDOB73d0M4GtMaS", - "name": "graalpython-23.1.0a1-linux-aarch64.tar.gz.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 3, - "created_at": "2023-06-13T07:32:07Z", - "updated_at": "2023-06-13T07:32:07Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/graalpython-23.1.0a1-linux-aarch64.tar.gz.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510269", - "id": 112510269, - "node_id": "RA_kwDOB73d0M4GtMU9", - "name": "graalpython-23.1.0a1-linux-amd64.tar.gz", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 213747624, - "download_count": 86, - "created_at": "2023-06-13T07:29:38Z", - "updated_at": "2023-06-13T07:29:53Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/graalpython-23.1.0a1-linux-amd64.tar.gz" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510612", - "id": 112510612, - "node_id": "RA_kwDOB73d0M4GtMaU", - "name": "graalpython-23.1.0a1-linux-amd64.tar.gz.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 5, - "created_at": "2023-06-13T07:32:08Z", - "updated_at": "2023-06-13T07:32:08Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/graalpython-23.1.0a1-linux-amd64.tar.gz.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510291", - "id": 112510291, - "node_id": "RA_kwDOB73d0M4GtMVT", - "name": "graalpython-23.1.0a1-macos-aarch64.tar.gz", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 217696547, - "download_count": 13, - "created_at": "2023-06-13T07:29:54Z", - "updated_at": "2023-06-13T07:30:17Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/graalpython-23.1.0a1-macos-aarch64.tar.gz" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510615", - "id": 112510615, - "node_id": "RA_kwDOB73d0M4GtMaX", - "name": "graalpython-23.1.0a1-macos-aarch64.tar.gz.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 3, - "created_at": "2023-06-13T07:32:09Z", - "updated_at": "2023-06-13T07:32:09Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/graalpython-23.1.0a1-macos-aarch64.tar.gz.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510352", - "id": 112510352, - "node_id": "RA_kwDOB73d0M4GtMWQ", - "name": "graalpython-23.1.0a1-macos-amd64.tar.gz", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 227762432, - "download_count": 11, - "created_at": "2023-06-13T07:30:17Z", - "updated_at": "2023-06-13T07:30:31Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/graalpython-23.1.0a1-macos-amd64.tar.gz" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510616", - "id": 112510616, - "node_id": "RA_kwDOB73d0M4GtMaY", - "name": "graalpython-23.1.0a1-macos-amd64.tar.gz.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 3, - "created_at": "2023-06-13T07:32:09Z", - "updated_at": "2023-06-13T07:32:10Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/graalpython-23.1.0a1-macos-amd64.tar.gz.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510387", - "id": 112510387, - "node_id": "RA_kwDOB73d0M4GtMWz", - "name": "python-installable-svm-java17-darwin-aarch64-23.1.0a1.jar", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 151774852, - "download_count": 8, - "created_at": "2023-06-13T07:30:31Z", - "updated_at": "2023-06-13T07:30:46Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java17-darwin-aarch64-23.1.0a1.jar" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510618", - "id": 112510618, - "node_id": "RA_kwDOB73d0M4GtMaa", - "name": "python-installable-svm-java17-darwin-aarch64-23.1.0a1.jar.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 2, - "created_at": "2023-06-13T07:32:10Z", - "updated_at": "2023-06-13T07:32:10Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java17-darwin-aarch64-23.1.0a1.jar.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510423", - "id": 112510423, - "node_id": "RA_kwDOB73d0M4GtMXX", - "name": "python-installable-svm-java17-darwin-amd64-23.1.0a1.jar", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 155958615, - "download_count": 9, - "created_at": "2023-06-13T07:30:46Z", - "updated_at": "2023-06-13T07:30:56Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java17-darwin-amd64-23.1.0a1.jar" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510621", - "id": 112510621, - "node_id": "RA_kwDOB73d0M4GtMad", - "name": "python-installable-svm-java17-darwin-amd64-23.1.0a1.jar.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 2, - "created_at": "2023-06-13T07:32:11Z", - "updated_at": "2023-06-13T07:32:11Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java17-darwin-amd64-23.1.0a1.jar.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510439", - "id": 112510439, - "node_id": "RA_kwDOB73d0M4GtMXn", - "name": "python-installable-svm-java17-linux-aarch64-23.1.0a1.jar", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 149559953, - "download_count": 7, - "created_at": "2023-06-13T07:30:57Z", - "updated_at": "2023-06-13T07:31:09Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java17-linux-aarch64-23.1.0a1.jar" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510623", - "id": 112510623, - "node_id": "RA_kwDOB73d0M4GtMaf", - "name": "python-installable-svm-java17-linux-aarch64-23.1.0a1.jar.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 2, - "created_at": "2023-06-13T07:32:12Z", - "updated_at": "2023-06-13T07:32:12Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java17-linux-aarch64-23.1.0a1.jar.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510482", - "id": 112510482, - "node_id": "RA_kwDOB73d0M4GtMYS", - "name": "python-installable-svm-java17-linux-amd64-23.1.0a1.jar", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 153700590, - "download_count": 50, - "created_at": "2023-06-13T07:31:10Z", - "updated_at": "2023-06-13T07:31:20Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java17-linux-amd64-23.1.0a1.jar" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510639", - "id": 112510639, - "node_id": "RA_kwDOB73d0M4GtMav", - "name": "python-installable-svm-java17-linux-amd64-23.1.0a1.jar.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 2, - "created_at": "2023-06-13T07:32:12Z", - "updated_at": "2023-06-13T07:32:13Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java17-linux-amd64-23.1.0a1.jar.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510502", - "id": 112510502, - "node_id": "RA_kwDOB73d0M4GtMYm", - "name": "python-installable-svm-java20-darwin-aarch64-23.1.0a1.jar", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 152397687, - "download_count": 12, - "created_at": "2023-06-13T07:31:21Z", - "updated_at": "2023-06-13T07:31:33Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java20-darwin-aarch64-23.1.0a1.jar" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510644", - "id": 112510644, - "node_id": "RA_kwDOB73d0M4GtMa0", - "name": "python-installable-svm-java20-darwin-aarch64-23.1.0a1.jar.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 2, - "created_at": "2023-06-13T07:32:13Z", - "updated_at": "2023-06-13T07:32:13Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java20-darwin-aarch64-23.1.0a1.jar.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510532", - "id": 112510532, - "node_id": "RA_kwDOB73d0M4GtMZE", - "name": "python-installable-svm-java20-darwin-amd64-23.1.0a1.jar", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 156585204, - "download_count": 12, - "created_at": "2023-06-13T07:31:34Z", - "updated_at": "2023-06-13T07:31:44Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java20-darwin-amd64-23.1.0a1.jar" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510646", - "id": 112510646, - "node_id": "RA_kwDOB73d0M4GtMa2", - "name": "python-installable-svm-java20-darwin-amd64-23.1.0a1.jar.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 2, - "created_at": "2023-06-13T07:32:14Z", - "updated_at": "2023-06-13T07:32:14Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java20-darwin-amd64-23.1.0a1.jar.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510561", - "id": 112510561, - "node_id": "RA_kwDOB73d0M4GtMZh", - "name": "python-installable-svm-java20-linux-aarch64-23.1.0a1.jar", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 150007420, - "download_count": 7, - "created_at": "2023-06-13T07:31:45Z", - "updated_at": "2023-06-13T07:31:56Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java20-linux-aarch64-23.1.0a1.jar" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510651", - "id": 112510651, - "node_id": "RA_kwDOB73d0M4GtMa7", - "name": "python-installable-svm-java20-linux-aarch64-23.1.0a1.jar.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 2, - "created_at": "2023-06-13T07:32:14Z", - "updated_at": "2023-06-13T07:32:14Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java20-linux-aarch64-23.1.0a1.jar.sha256" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510584", - "id": 112510584, - "node_id": "RA_kwDOB73d0M4GtMZ4", - "name": "python-installable-svm-java20-linux-amd64-23.1.0a1.jar", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 154254267, - "download_count": 29, - "created_at": "2023-06-13T07:31:56Z", - "updated_at": "2023-06-13T07:32:07Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java20-linux-amd64-23.1.0a1.jar" - }, - { - "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510654", - "id": 112510654, - "node_id": "RA_kwDOB73d0M4GtMa-", - "name": "python-installable-svm-java20-linux-amd64-23.1.0a1.jar.sha256", - "label": "", - "uploader": { - "login": "ezzarghili", - "id": 8616968, - "node_id": "MDQ6VXNlcjg2MTY5Njg=", - "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ezzarghili", - "html_url": "https://github.com/ezzarghili", - "followers_url": "https://api.github.com/users/ezzarghili/followers", - "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", - "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", - "organizations_url": "https://api.github.com/users/ezzarghili/orgs", - "repos_url": "https://api.github.com/users/ezzarghili/repos", - "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", - "received_events_url": "https://api.github.com/users/ezzarghili/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/binary", - "state": "uploaded", - "size": 64, - "download_count": 2, - "created_at": "2023-06-13T07:32:15Z", - "updated_at": "2023-06-13T07:32:15Z", - "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/python-installable-svm-java20-linux-amd64-23.1.0a1.jar.sha256" - } - ], - "tarball_url": "https://api.github.com/repos/oracle/graalpython/tarball/graal-23.1.0a1", - "zipball_url": "https://api.github.com/repos/oracle/graalpython/zipball/graal-23.1.0a1", - "body": "This is a Python 3.10 implementation on top of GraalVM. Currently, it is under development and as such, it is not ready for any production use beyond simple usecases and scripting. The main focus of development right now is to get NumPy, SciPy and related libraries working.\r\n\r\nThe Python language component can be added to GraalVM using the `gu` utility.\r\n\r\nMore information is available on the GraalVM website: http://www.graalvm.org/reference-manual/python/\r\n", - "reactions": { - "url": "https://api.github.com/repos/oracle/graalpython/releases/108323629/reactions", - "total_count": 2, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 2, - "eyes": 0 - } - }, { "url": "https://api.github.com/repos/oracle/graalpython/releases/108323629", "assets_url": "https://api.github.com/repos/oracle/graalpython/releases/108323629/assets", @@ -936,6 +68,40 @@ "updated_at": "2023-06-13T07:29:38Z", "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.0.0/graalpython-23.0.0-linux-aarch64.tar.gz" }, + { + "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510243", + "id": 112510243, + "node_id": "RA_kwDOB73d0M4GtMUj", + "name": "graalpython-23.0.0-windows-amd64.zip", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 208285038, + "download_count": 3, + "created_at": "2023-06-13T07:29:25Z", + "updated_at": "2023-06-13T07:29:38Z", + "browser_download_url": "https://github.com/oracle/graalpython/releases/download/graal-23.0.0/graalpython-23.0.0-windows-amd64.zip" + }, { "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/112510610", "id": 112510610, @@ -5382,6 +4548,40 @@ "created_at": "2021-10-16T22:00:22Z", "published_at": "2021-10-19T14:21:48Z", "assets": [ + { + "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/47332770", + "id": 47332770, + "node_id": "RA_kwDOB73d0M4C0j2i", + "name": "graalpython-21.3.0-windows-amd64.zip", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 164083526, + "download_count": 74, + "created_at": "2021-10-19T08:37:05Z", + "updated_at": "2021-10-19T08:37:36Z", + "browser_download_url": "https://github.com/oracle/graalpython/releases/download/vm-21.3.0/graalpython-21.3.0-windows-amd64.zip" + }, { "url": "https://api.github.com/repos/oracle/graalpython/releases/assets/47332770", "id": 47332770, @@ -5794,5 +4994,725 @@ "tarball_url": "https://api.github.com/repos/oracle/graalpython/tarball/vm-21.3.0", "zipball_url": "https://api.github.com/repos/oracle/graalpython/zipball/vm-21.3.0", "body": "This is a Python 3.8.5 implementation on top of GraalVM. Currently, it is under development and as such, it is not ready for any production use beyond simple usecases and scripting. The main focus of development right now is to get NumPy, SciPy and related libraries working.\r\n\r\nThe Python language component can be added to GraalVM using the `gu` utility.\r\n\r\nMore information is available on the GraalVM website: http://www.graalvm.org/reference-manual/python/\r\n" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/155409803", + "assets_url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/155409803/assets", + "upload_url": "https://uploads.github.com/repos/graalvm/graal-languages-ea-builds/releases/155409803/assets{?name,label}", + "html_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/tag/graalpy-24.1.0-ea.09", + "id": 155409803, + "author": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOLY7PkM4JQ12L", + "tag_name": "graalpy-24.1.0-ea.09", + "target_commitish": "main", + "name": "GraalPy - early access build - 24.1.0-ea.09", + "draft": false, + "prerelease": true, + "created_at": "2024-04-25T07:44:54Z", + "published_at": "2024-05-12T20:16:41Z", + "assets": [ + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503202", + "id": 167503202, + "node_id": "RA_kwDOLY7PkM4J--Vi", + "name": "graalpy-24.1.0-ea.09-linux-aarch64.tar.gz", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 356399017, + "download_count": 9, + "created_at": "2024-05-12T20:05:31Z", + "updated_at": "2024-05-12T20:05:57Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-linux-aarch64.tar.gz" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503836", + "id": 167503836, + "node_id": "RA_kwDOLY7PkM4J--fc", + "name": "graalpy-24.1.0-ea.09-linux-aarch64.tar.gz.sha256", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 64, + "download_count": 8, + "created_at": "2024-05-12T20:10:15Z", + "updated_at": "2024-05-12T20:10:15Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-linux-aarch64.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503279", + "id": 167503279, + "node_id": "RA_kwDOLY7PkM4J--Wv", + "name": "graalpy-24.1.0-ea.09-linux-amd64.tar.gz", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 359705071, + "download_count": 9, + "created_at": "2024-05-12T20:05:57Z", + "updated_at": "2024-05-12T20:06:18Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-linux-amd64.tar.gz" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503840", + "id": 167503840, + "node_id": "RA_kwDOLY7PkM4J--fg", + "name": "graalpy-24.1.0-ea.09-linux-amd64.tar.gz.sha256", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 64, + "download_count": 8, + "created_at": "2024-05-12T20:10:16Z", + "updated_at": "2024-05-12T20:10:16Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-linux-amd64.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503330", + "id": 167503330, + "node_id": "RA_kwDOLY7PkM4J--Xi", + "name": "graalpy-24.1.0-ea.09-macos-aarch64.tar.gz", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 341242552, + "download_count": 9, + "created_at": "2024-05-12T20:06:19Z", + "updated_at": "2024-05-12T20:07:00Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-macos-aarch64.tar.gz" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503842", + "id": 167503842, + "node_id": "RA_kwDOLY7PkM4J--fi", + "name": "graalpy-24.1.0-ea.09-macos-aarch64.tar.gz.sha256", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 64, + "download_count": 8, + "created_at": "2024-05-12T20:10:16Z", + "updated_at": "2024-05-12T20:10:17Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-macos-aarch64.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503434", + "id": 167503434, + "node_id": "RA_kwDOLY7PkM4J--ZK", + "name": "graalpy-24.1.0-ea.09-macos-amd64.tar.gz", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 342281282, + "download_count": 9, + "created_at": "2024-05-12T20:07:00Z", + "updated_at": "2024-05-12T20:07:20Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-macos-amd64.tar.gz" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503844", + "id": 167503844, + "node_id": "RA_kwDOLY7PkM4J--fk", + "name": "graalpy-24.1.0-ea.09-macos-amd64.tar.gz.sha256", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 64, + "download_count": 8, + "created_at": "2024-05-12T20:10:17Z", + "updated_at": "2024-05-12T20:10:17Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-macos-amd64.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503451", + "id": 167503451, + "node_id": "RA_kwDOLY7PkM4J--Zb", + "name": "graalpy-24.1.0-ea.09-windows-amd64.zip", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 606942068, + "download_count": 9, + "created_at": "2024-05-12T20:07:20Z", + "updated_at": "2024-05-12T20:07:57Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-windows-amd64.zip" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503847", + "id": 167503847, + "node_id": "RA_kwDOLY7PkM4J--fn", + "name": "graalpy-24.1.0-ea.09-windows-amd64.zip.sha256", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 64, + "download_count": 8, + "created_at": "2024-05-12T20:10:18Z", + "updated_at": "2024-05-12T20:10:18Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-windows-amd64.zip.sha256" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503494", + "id": 167503494, + "node_id": "RA_kwDOLY7PkM4J--aG", + "name": "graalpy-jvm-24.1.0-ea.09-linux-aarch64.tar.gz", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 404689619, + "download_count": 9, + "created_at": "2024-05-12T20:07:57Z", + "updated_at": "2024-05-12T20:08:23Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-linux-aarch64.tar.gz" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503849", + "id": 167503849, + "node_id": "RA_kwDOLY7PkM4J--fp", + "name": "graalpy-jvm-24.1.0-ea.09-linux-aarch64.tar.gz.sha256", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 64, + "download_count": 8, + "created_at": "2024-05-12T20:10:18Z", + "updated_at": "2024-05-12T20:10:19Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-linux-aarch64.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503631", + "id": 167503631, + "node_id": "RA_kwDOLY7PkM4J--cP", + "name": "graalpy-jvm-24.1.0-ea.09-linux-amd64.tar.gz", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 407319499, + "download_count": 9, + "created_at": "2024-05-12T20:08:24Z", + "updated_at": "2024-05-12T20:08:49Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-linux-amd64.tar.gz" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503850", + "id": 167503850, + "node_id": "RA_kwDOLY7PkM4J--fq", + "name": "graalpy-jvm-24.1.0-ea.09-linux-amd64.tar.gz.sha256", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 64, + "download_count": 8, + "created_at": "2024-05-12T20:10:19Z", + "updated_at": "2024-05-12T20:10:19Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-linux-amd64.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503685", + "id": 167503685, + "node_id": "RA_kwDOLY7PkM4J--dF", + "name": "graalpy-jvm-24.1.0-ea.09-macos-aarch64.tar.gz", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 391600854, + "download_count": 9, + "created_at": "2024-05-12T20:08:49Z", + "updated_at": "2024-05-12T20:09:13Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-macos-aarch64.tar.gz" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503852", + "id": 167503852, + "node_id": "RA_kwDOLY7PkM4J--fs", + "name": "graalpy-jvm-24.1.0-ea.09-macos-aarch64.tar.gz.sha256", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 64, + "download_count": 8, + "created_at": "2024-05-12T20:10:19Z", + "updated_at": "2024-05-12T20:10:20Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-macos-aarch64.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503723", + "id": 167503723, + "node_id": "RA_kwDOLY7PkM4J--dr", + "name": "graalpy-jvm-24.1.0-ea.09-macos-amd64.tar.gz", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 392140765, + "download_count": 9, + "created_at": "2024-05-12T20:09:14Z", + "updated_at": "2024-05-12T20:09:37Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-macos-amd64.tar.gz" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503854", + "id": 167503854, + "node_id": "RA_kwDOLY7PkM4J--fu", + "name": "graalpy-jvm-24.1.0-ea.09-macos-amd64.tar.gz.sha256", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 64, + "download_count": 8, + "created_at": "2024-05-12T20:10:20Z", + "updated_at": "2024-05-12T20:10:20Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-macos-amd64.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503758", + "id": 167503758, + "node_id": "RA_kwDOLY7PkM4J--eO", + "name": "graalpy-jvm-24.1.0-ea.09-windows-amd64.zip", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 656623535, + "download_count": 9, + "created_at": "2024-05-12T20:09:38Z", + "updated_at": "2024-05-12T20:10:15Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-windows-amd64.zip" + }, + { + "url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases/assets/167503856", + "id": 167503856, + "node_id": "RA_kwDOLY7PkM4J--fw", + "name": "graalpy-jvm-24.1.0-ea.09-windows-amd64.zip.sha256", + "label": "", + "uploader": { + "login": "ezzarghili", + "id": 8616968, + "node_id": "MDQ6VXNlcjg2MTY5Njg=", + "avatar_url": "https://avatars.githubusercontent.com/u/8616968?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ezzarghili", + "html_url": "https://github.com/ezzarghili", + "followers_url": "https://api.github.com/users/ezzarghili/followers", + "following_url": "https://api.github.com/users/ezzarghili/following{/other_user}", + "gists_url": "https://api.github.com/users/ezzarghili/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ezzarghili/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ezzarghili/subscriptions", + "organizations_url": "https://api.github.com/users/ezzarghili/orgs", + "repos_url": "https://api.github.com/users/ezzarghili/repos", + "events_url": "https://api.github.com/users/ezzarghili/events{/privacy}", + "received_events_url": "https://api.github.com/users/ezzarghili/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/binary", + "state": "uploaded", + "size": 64, + "download_count": 8, + "created_at": "2024-05-12T20:10:21Z", + "updated_at": "2024-05-12T20:10:21Z", + "browser_download_url": "https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-windows-amd64.zip.sha256" + } + ], + "tarball_url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/tarball/graalpy-24.1.0-ea.09", + "zipball_url": "https://api.github.com/repos/graalvm/graal-languages-ea-builds/zipball/graalpy-24.1.0-ea.09", + "body": "GraalPy is a high-performance implementation of the python programming language.\r\nMore information is available on the website: http://www.graalvm.org/python/\r\nGraalPy comes in two standalone modes, `native` and `jvm` for Oracle GraalVM.\r\nSee [the documentation](https://github.com/oracle/graalpy/blob/master/doc/user/installing-graalpy.md) for which asset corresponds to what.\r\n\r\n**Disclaimer**:\r\n\r\n> This is a daily development build of the Oracle product and is offered to you as part of the development and testing process. Oracle does not recommend bundling this build with your products or otherwise using for any production purpose. This build is offered to and received by you solely under the GraalVM Free Terms and Conditions (GFTC), and is not governed by any other license between you and Oracle, including without limitation the Oracle Master Agreement. The features and functionality of the product are subject to change at any time and the existence of any features or functionality in this build should not be relied upon in making purchasing decisions. The existence of particular features or functionality in this build is not a commitment to deliver any hardware, software or other material, or code, or functionality, and you should not rely on the future availability of any feature or functionality in the product. The development, release, and timing of any features or functionality for this product remain at the sole discretion of Oracle. In the event you decide to provide any input to Oracle regarding the product, you acknowledge that Oracle may use that input for any purpose, including but not limited to incorporation or implementation of the input in any Oracle product or service, and the display, marketing, sublicensing and distribution of the input as incorporated or embedded in any product or service distributed or offered by Oracle.\r\n\r\n\r\nHere are the convenience links GraalPy standalones:\r\n\r\n| Platform | Native | JVM |\r\n|----------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------:|-----------------------------------------------------------------------------------|\r\n| Linux (amd64) | [:arrow_down: download](https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-linux-amd64.tar.gz) | [:arrow_down: download](https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-linux-amd64.tar.gz) |\r\n| Linux (aarch64) | [:arrow_down: download](https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-linux-aarch64.tar.gz) |[:arrow_down: download](https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-linux-aarch64.tar.gz) |\r\n| macOS (amd64) * | [:arrow_down: download](https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-macos-amd64.tar.gz) | [:arrow_down: download](https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-macos-amd64.tar.gz) |\r\n| macOS (aarch64) * | [:arrow_down: download](https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-macos-aarch64.tar.gz) |[:arrow_down: download](https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-macos-aarch64.tar.gz) |\r\n| Windows (amd64) | [:arrow_down: download](https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-windows-amd64.tar.gz) | [:arrow_down: download](https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-jvm-24.1.0-ea.09-windows-amd64.tar.gz) |\r\n\r\nBased on GraalVM commit: oracle/graal@d719a133492c71209ded8121341ffdabdc2b8b66\r\nUsing GraalPy: oracle/graalpython@7ff89fe0f0b3833d869da4f3cce199705adc2571\r\n\r\n\\* If you are using **macOS Catalina** and **later** you may need to remove the quarantine attribute from the bits before you can use them. To do this, run the following:\r\n```\r\n$ sudo xattr -r -d com.apple.quarantine path/to/graalpy\r\n```\r\n" } ] diff --git a/__tests__/find-graalpy.test.ts b/__tests__/find-graalpy.test.ts index 8eaf3b4..0d287be 100644 --- a/__tests__/find-graalpy.test.ts +++ b/__tests__/find-graalpy.test.ts @@ -10,7 +10,7 @@ import * as path from 'path'; import * as semver from 'semver'; import * as finder from '../src/find-graalpy'; -import {IGraalPyManifestRelease, IS_WINDOWS} from '../src/utils'; +import {IGraalPyManifestRelease} from '../src/utils'; import manifestData from './data/graalpy.json'; @@ -19,9 +19,6 @@ const architecture = 'x64'; const toolDir = path.join(__dirname, 'runner', 'tools'); const tempDir = path.join(__dirname, 'runner', 'temp'); -/* GraalPy doesn't have a windows release yet */ -const describeSkipOnWindows = IS_WINDOWS ? describe.skip : describe; - describe('parseGraalPyVersion', () => { it.each([ ['graalpy-23', '23'], @@ -108,7 +105,7 @@ describe('findGraalPyToolCache', () => { }); }); -describeSkipOnWindows('findGraalPyVersion', () => { +describe('findGraalPyVersion', () => { let getBooleanInputSpy: jest.SpyInstance; let warningSpy: jest.SpyInstance; let debugSpy: jest.SpyInstance; @@ -358,13 +355,13 @@ describeSkipOnWindows('findGraalPyVersion', () => { it('found and install successfully, pre-release fallback', async () => { spyCacheDir = jest.spyOn(tc, 'cacheDir'); spyCacheDir.mockImplementation(() => - path.join(toolDir, 'GraalPy', '23.1', architecture) + path.join(toolDir, 'GraalPy', '24.1', architecture) ); spyChmodSync = jest.spyOn(fs, 'chmodSync'); spyChmodSync.mockImplementation(() => undefined); await expect( finder.findGraalPyVersion( - 'graalpy23.1', + 'graalpy24.1', architecture, false, false, @@ -372,7 +369,7 @@ describeSkipOnWindows('findGraalPyVersion', () => { ) ).rejects.toThrow(); await expect( - finder.findGraalPyVersion('graalpy23.1', architecture, false, false, true) - ).resolves.toEqual('23.1.0-a.1'); + finder.findGraalPyVersion('graalpy24.1', architecture, false, false, true) + ).resolves.toEqual('24.1.0-ea.9'); }); }); diff --git a/__tests__/install-graalpy.test.ts b/__tests__/install-graalpy.test.ts index 45769f6..fda3348 100644 --- a/__tests__/install-graalpy.test.ts +++ b/__tests__/install-graalpy.test.ts @@ -21,24 +21,21 @@ const architecture = 'x64'; const toolDir = path.join(__dirname, 'runner', 'tools'); const tempDir = path.join(__dirname, 'runner', 'temp'); -/* GraalPy doesn't have a windows release yet */ -const describeSkipOnWindows = IS_WINDOWS ? describe.skip : describe; - describe('graalpyVersionToSemantic', () => { it.each([ - ['23.0.0a1', '23.0.0a1'], - ['23.0.0', '23.0.0'], - ['23.0.x', '23.0.x'], - ['23.x', '23.x'] + ['graalpy-24.1.0-ea.09', '24.1.0-ea.9'], + ['graal-23.0.0', '23.0.0'], + ['vm-23.0.x', '23.0.x'], + ['graal-23.x', '23.x'] ])('%s -> %s', (input, expected) => { expect(installer.graalPyTagToVersion(input)).toEqual(expected); }); }); -describeSkipOnWindows('findRelease', () => { +describe('findRelease', () => { const result = JSON.stringify(manifestData); const releases = JSON.parse(result) as IGraalPyManifestRelease[]; - const extension = 'tar.gz'; + const extension = IS_WINDOWS ? 'zip' : 'tar.gz'; const arch = installer.toGraalPyArchitecture(architecture); const platform = installer.toGraalPyPlatform(process.platform); const extensionName = `${platform}-${arch}.${extension}`; @@ -47,8 +44,8 @@ describeSkipOnWindows('findRelease', () => { browser_download_url: `https://github.com/oracle/graalpython/releases/download/graal-23.0.0/graalpython-23.0.0-${extensionName}` }; const filesRC1: IGraalPyManifestAsset = { - name: `graalpython-23.1.0a1-${extensionName}`, - browser_download_url: `https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/graalpython-23.1.0a1-${extensionName}` + name: `graalpy-24.1.0-ea.09-${extensionName}`, + browser_download_url: `https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-${extensionName}` }; let warningSpy: jest.SpyInstance; @@ -84,15 +81,15 @@ describeSkipOnWindows('findRelease', () => { }); it('Preview version of GraalPy is found', () => { - const graalpyVersion = installer.graalPyTagToVersion('vm-23.1.0a1'); + const graalpyVersion = installer.graalPyTagToVersion('vm-24.1.0-ea.09'); expect( installer.findRelease(releases, graalpyVersion, architecture, false) ).toMatchObject({ foundAsset: { - name: `graalpython-23.1.0a1-${extensionName}`, - browser_download_url: `https://github.com/oracle/graalpython/releases/download/graal-23.1.0a1/graalpython-23.1.0a1-${extensionName}` + name: `graalpy-24.1.0-ea.09-${extensionName}`, + browser_download_url: `https://github.com/graalvm/graal-languages-ea-builds/releases/download/graalpy-24.1.0-ea.09/graalpy-24.1.0-ea.09-${extensionName}` }, - resolvedGraalPyVersion: '23.1.0-a.1' + resolvedGraalPyVersion: '24.1.0-ea.9' }); }); @@ -107,7 +104,7 @@ describeSkipOnWindows('findRelease', () => { }); it('GraalPy version matches semver (pre-release)', () => { - const graalpyVersion = '23.1.x'; + const graalpyVersion = '24.1.x'; expect( installer.findRelease(releases, graalpyVersion, architecture, false) ).toBeNull(); @@ -115,12 +112,12 @@ describeSkipOnWindows('findRelease', () => { installer.findRelease(releases, graalpyVersion, architecture, true) ).toMatchObject({ foundAsset: filesRC1, - resolvedGraalPyVersion: '23.1.0-a.1' + resolvedGraalPyVersion: '24.1.0-ea.9' }); }); }); -describeSkipOnWindows('installGraalPy', () => { +describe('installGraalPy', () => { let tcFind: jest.SpyInstance; let warningSpy: jest.SpyInstance; let debugSpy: jest.SpyInstance; @@ -232,20 +229,20 @@ describeSkipOnWindows('installGraalPy', () => { it('found and install GraalPy, pre-release fallback', async () => { spyCacheDir = jest.spyOn(tc, 'cacheDir'); spyCacheDir.mockImplementation(() => - path.join(toolDir, 'GraalPy', '23.1.0', architecture) + path.join(toolDir, 'GraalPy', '24.1.0', architecture) ); spyChmodSync = jest.spyOn(fs, 'chmodSync'); spyChmodSync.mockImplementation(() => undefined); await expect( - installer.installGraalPy('23.1.x', architecture, false, undefined) + installer.installGraalPy('24.1.x', architecture, false, undefined) ).rejects.toThrow(); await expect( - installer.installGraalPy('23.1.x', architecture, true, undefined) + installer.installGraalPy('24.1.x', architecture, true, undefined) ).resolves.toEqual({ - installDir: path.join(toolDir, 'GraalPy', '23.1.0', architecture), - resolvedGraalPyVersion: '23.1.0-a.1' + installDir: path.join(toolDir, 'GraalPy', '24.1.0', architecture), + resolvedGraalPyVersion: '24.1.0-ea.9' }); expect(spyHttpClient).toHaveBeenCalled(); diff --git a/dist/setup/index.js b/dist/setup/index.js index d558c61..e315eaa 100644 --- a/dist/setup/index.js +++ b/dist/setup/index.js @@ -90521,8 +90521,8 @@ function findGraalPyVersion(versionSpec, architecture, updateEnvironment, checkL const pipDir = utils_1.IS_WINDOWS ? 'Scripts' : 'bin'; const _binDir = path.join(installDir, pipDir); const binaryExtension = utils_1.IS_WINDOWS ? '.exe' : ''; - const pythonPath = path.join(utils_1.IS_WINDOWS ? installDir : _binDir, `python${binaryExtension}`); - const pythonLocation = (0, utils_1.getBinaryDirectory)(installDir); + const pythonPath = path.join(_binDir, `python${binaryExtension}`); + const pythonLocation = path.join(installDir, 'bin'); if (updateEnvironment) { core.exportVariable('pythonLocation', installDir); // https://cmake.org/cmake/help/latest/module/FindPython.html#module:FindPython @@ -90994,7 +90994,12 @@ function installGraalPy(graalpyVersion, architecture, allowPreReleases, releases try { const graalpyPath = yield tc.downloadTool(downloadUrl, undefined, AUTH); core.info('Extracting downloaded archive...'); - downloadDir = yield tc.extractTar(graalpyPath); + if (utils_1.IS_WINDOWS) { + downloadDir = yield tc.extractZip(graalpyPath); + } + else { + downloadDir = yield tc.extractTar(graalpyPath); + } // root folder in archive can have unpredictable name so just take the first folder // downloadDir is unique folder under TEMP and can't contain any other folders const archiveName = fs_1.default.readdirSync(downloadDir)[0]; @@ -91003,7 +91008,7 @@ function installGraalPy(graalpyVersion, architecture, allowPreReleases, releases if (!(0, utils_1.isNightlyKeyword)(resolvedGraalPyVersion)) { installDir = yield tc.cacheDir(toolDir, 'GraalPy', resolvedGraalPyVersion, architecture); } - const binaryPath = (0, utils_1.getBinaryDirectory)(installDir); + const binaryPath = path.join(installDir, 'bin'); yield createGraalPySymlink(binaryPath, resolvedGraalPyVersion); yield installPip(binaryPath); return { installDir, resolvedGraalPyVersion }; @@ -91034,6 +91039,9 @@ function getAvailableGraalPyVersions() { if (AUTH) { headers.authorization = AUTH; } + /* + Get releases first. + */ let url = 'https://api.github.com/repos/oracle/graalpython/releases'; const result = []; do { @@ -91044,6 +91052,19 @@ function getAvailableGraalPyVersions() { result.push(...response.result); url = (0, utils_1.getNextPageUrl)(response); } while (url); + /* + Add pre-release builds. + */ + url = + 'https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases'; + do { + const response = yield http.getJson(url, headers); + if (!response.result) { + throw new Error(`Unable to retrieve the list of available GraalPy versions from '${url}'`); + } + result.push(...response.result); + url = (0, utils_1.getNextPageUrl)(response); + } while (url); return result; }); } @@ -91069,7 +91090,7 @@ function installPip(pythonLocation) { }); } function graalPyTagToVersion(tag) { - const versionPattern = /.*-(\d+\.\d+\.\d+(?:\.\d+)?)((?:a|b|rc))?(\d*)?/; + const versionPattern = /.*-(\d+\.\d+\.\d+(?:\.\d+)?)(?:-((?:ea|a|b|rc))\.0*(\d*))?/; const match = tag.match(versionPattern); if (match && match[2]) { return `${match[1]}-${match[2]}.${match[3]}`; @@ -91123,8 +91144,9 @@ exports.toGraalPyArchitecture = toGraalPyArchitecture; function findAsset(item, architecture, platform) { const graalpyArch = toGraalPyArchitecture(architecture); const graalpyPlatform = toGraalPyPlatform(platform); + const graalpyExt = platform == 'win32' ? 'zip' : 'tar.gz'; const found = item.assets.filter(file => file.name.startsWith('graalpy') && - file.name.endsWith(`-${graalpyPlatform}-${graalpyArch}.tar.gz`)); + file.name.endsWith(`-${graalpyPlatform}-${graalpyArch}.${graalpyExt}`)); /* In the future there could be more variants of GraalPy for a single release. Pick the shortest name, that one is the most likely to be the primary variant. */ @@ -91937,7 +91959,7 @@ function getVersionInputFromFile(versionFile) { } exports.getVersionInputFromFile = getVersionInputFromFile; /** - * Get the directory containing interpreter binary from installation directory of PyPy or GraalPy + * Get the directory containing interpreter binary from installation directory of PyPy * - On Linux and macOS, the Python interpreter is in 'bin'. * - On Windows, it is in the installation root. */ diff --git a/src/find-graalpy.ts b/src/find-graalpy.ts index 1f86dbd..12c41fb 100644 --- a/src/find-graalpy.ts +++ b/src/find-graalpy.ts @@ -1,11 +1,6 @@ import * as path from 'path'; import * as graalpyInstall from './install-graalpy'; -import { - IS_WINDOWS, - validateVersion, - IGraalPyManifestRelease, - getBinaryDirectory -} from './utils'; +import {IS_WINDOWS, validateVersion, IGraalPyManifestRelease} from './utils'; import * as semver from 'semver'; import * as core from '@actions/core'; @@ -62,11 +57,8 @@ export async function findGraalPyVersion( const pipDir = IS_WINDOWS ? 'Scripts' : 'bin'; const _binDir = path.join(installDir, pipDir); const binaryExtension = IS_WINDOWS ? '.exe' : ''; - const pythonPath = path.join( - IS_WINDOWS ? installDir : _binDir, - `python${binaryExtension}` - ); - const pythonLocation = getBinaryDirectory(installDir); + const pythonPath = path.join(_binDir, `python${binaryExtension}`); + const pythonLocation = path.join(installDir, 'bin'); if (updateEnvironment) { core.exportVariable('pythonLocation', installDir); // https://cmake.org/cmake/help/latest/module/FindPython.html#module:FindPython diff --git a/src/install-graalpy.ts b/src/install-graalpy.ts index ad3288a..7dc4c55 100644 --- a/src/install-graalpy.ts +++ b/src/install-graalpy.ts @@ -15,7 +15,6 @@ import { IGraalPyManifestRelease, createSymlinkInFolder, isNightlyKeyword, - getBinaryDirectory, getNextPageUrl } from './utils'; @@ -64,7 +63,11 @@ export async function installGraalPy( const graalpyPath = await tc.downloadTool(downloadUrl, undefined, AUTH); core.info('Extracting downloaded archive...'); - downloadDir = await tc.extractTar(graalpyPath); + if (IS_WINDOWS) { + downloadDir = await tc.extractZip(graalpyPath); + } else { + downloadDir = await tc.extractTar(graalpyPath); + } // root folder in archive can have unpredictable name so just take the first folder // downloadDir is unique folder under TEMP and can't contain any other folders @@ -81,7 +84,7 @@ export async function installGraalPy( ); } - const binaryPath = getBinaryDirectory(installDir); + const binaryPath = path.join(installDir, 'bin'); await createGraalPySymlink(binaryPath, resolvedGraalPyVersion); await installPip(binaryPath); @@ -115,6 +118,9 @@ export async function getAvailableGraalPyVersions() { headers.authorization = AUTH; } + /* + Get releases first. + */ let url: string | null = 'https://api.github.com/repos/oracle/graalpython/releases'; const result: IGraalPyManifestRelease[] = []; @@ -130,6 +136,23 @@ export async function getAvailableGraalPyVersions() { url = getNextPageUrl(response); } while (url); + /* + Add pre-release builds. + */ + url = + 'https://api.github.com/repos/graalvm/graal-languages-ea-builds/releases'; + do { + const response: ifm.TypedResponse = + await http.getJson(url, headers); + if (!response.result) { + throw new Error( + `Unable to retrieve the list of available GraalPy versions from '${url}'` + ); + } + result.push(...response.result); + url = getNextPageUrl(response); + } while (url); + return result; } @@ -175,7 +198,8 @@ async function installPip(pythonLocation: string) { } export function graalPyTagToVersion(tag: string) { - const versionPattern = /.*-(\d+\.\d+\.\d+(?:\.\d+)?)((?:a|b|rc))?(\d*)?/; + const versionPattern = + /.*-(\d+\.\d+\.\d+(?:\.\d+)?)(?:-((?:ea|a|b|rc))\.0*(\d*))?/; const match = tag.match(versionPattern); if (match && match[2]) { return `${match[1]}-${match[2]}.${match[3]}`; @@ -251,10 +275,11 @@ export function findAsset( ) { const graalpyArch = toGraalPyArchitecture(architecture); const graalpyPlatform = toGraalPyPlatform(platform); + const graalpyExt = platform == 'win32' ? 'zip' : 'tar.gz'; const found = item.assets.filter( file => file.name.startsWith('graalpy') && - file.name.endsWith(`-${graalpyPlatform}-${graalpyArch}.tar.gz`) + file.name.endsWith(`-${graalpyPlatform}-${graalpyArch}.${graalpyExt}`) ); /* In the future there could be more variants of GraalPy for a single release. Pick the shortest name, that one is the most likely to be the primary variant. diff --git a/src/utils.ts b/src/utils.ts index 644b4af..8d4d063 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -281,7 +281,7 @@ export function getVersionInputFromFile(versionFile: string): string[] { } /** - * Get the directory containing interpreter binary from installation directory of PyPy or GraalPy + * Get the directory containing interpreter binary from installation directory of PyPy * - On Linux and macOS, the Python interpreter is in 'bin'. * - On Windows, it is in the installation root. */