From acca13c6ebf9781fbe2f9c6265c51b98a3d975c6 Mon Sep 17 00:00:00 2001 From: Godot Organization <> Date: Mon, 27 Jan 2025 08:18:24 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20godoteng?= =?UTF-8?q?ine/godot-commit-artifacts@f3ba3c271d0061974039dd182653d998ca43?= =?UTF-8?q?897f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/godotengine.godot.3.5.json | 1 + data/godotengine.godot.3.x.json | 1 + data/godotengine.godot.4.0.json | 1 + data/godotengine.godot.master.json | 1 + .../godot/3.5/android-template/index.html | 11 + .../godot/3.5/ios-template/index.html | 11 + .../godot/3.5/javascript-template/index.html | 11 + .../godot/3.5/linux-editor-mono/index.html | 11 + .../godot/3.5/linux-template-mono/index.html | 11 + .../godot/3.5/macos-editor/index.html | 11 + .../godot/3.5/macos-template/index.html | 11 + .../godot/3.5/windows-editor/index.html | 11 + .../godot/3.5/windows-template/index.html | 11 + .../godot/3.x/android-template/index.html | 11 + .../godot/3.x/ios-template/index.html | 11 + .../godot/3.x/javascript-template/index.html | 11 + .../godot/3.x/linux-editor-mono/index.html | 11 + .../godot/3.x/linux-template-mono/index.html | 11 + .../godot/3.x/macos-editor/index.html | 11 + .../godot/3.x/macos-template/index.html | 11 + .../godot/3.x/windows-editor/index.html | 11 + .../godot/3.x/windows-template/index.html | 11 + .../godot/4.0/android-template/index.html | 11 + .../godot/4.0/godot-api-dump/index.html | 11 + .../godot/4.0/ios-template/index.html | 11 + .../godot/4.0/linux-editor-mono/index.html | 11 + .../4.0/linux-template-minimal/index.html | 11 + .../godot/4.0/linux-template-mono/index.html | 11 + .../godot/4.0/macos-editor/index.html | 11 + .../godot/4.0/macos-template/index.html | 11 + .../godot/4.0/web-template/index.html | 11 + .../godot/4.0/windows-editor/index.html | 11 + .../godot/4.0/windows-template/index.html | 11 + .../godot/master/android-editor/index.html | 11 + .../master/android-template-arm32/index.html | 11 + .../master/android-template-arm64/index.html | 11 + .../godot/master/android-template/index.html | 11 + .../godot/master/godot-api-dump/index.html | 11 + .../godot/master/ios-template/index.html | 11 + .../godot/master/linux-editor-mono/index.html | 11 + .../master/linux-template-minimal/index.html | 11 + .../master/linux-template-mono/index.html | 11 + .../godot/master/macos-editor/index.html | 11 + .../godot/master/macos-template/index.html | 11 + .../master/web-nothreads-template/index.html | 11 + .../godot/master/web-template/index.html | 11 + .../godot/master/windows-editor/index.html | 11 + .../godot/master/windows-template/index.html | 11 + favicon.png | Bin 0 -> 1929 bytes index.html | 24 + loader.svg | 1 + scripts/index.js | 4532 +++++++++++++++++ scripts/shared/global.js | 160 + styles/shared/global.css | 55 + styles/shared/normalize.css | 349 ++ 55 files changed, 5609 insertions(+) create mode 100644 data/godotengine.godot.3.5.json create mode 100644 data/godotengine.godot.3.x.json create mode 100644 data/godotengine.godot.4.0.json create mode 100644 data/godotengine.godot.master.json create mode 100644 download/godotengine/godot/3.5/android-template/index.html create mode 100644 download/godotengine/godot/3.5/ios-template/index.html create mode 100644 download/godotengine/godot/3.5/javascript-template/index.html create mode 100644 download/godotengine/godot/3.5/linux-editor-mono/index.html create mode 100644 download/godotengine/godot/3.5/linux-template-mono/index.html create mode 100644 download/godotengine/godot/3.5/macos-editor/index.html create mode 100644 download/godotengine/godot/3.5/macos-template/index.html create mode 100644 download/godotengine/godot/3.5/windows-editor/index.html create mode 100644 download/godotengine/godot/3.5/windows-template/index.html create mode 100644 download/godotengine/godot/3.x/android-template/index.html create mode 100644 download/godotengine/godot/3.x/ios-template/index.html create mode 100644 download/godotengine/godot/3.x/javascript-template/index.html create mode 100644 download/godotengine/godot/3.x/linux-editor-mono/index.html create mode 100644 download/godotengine/godot/3.x/linux-template-mono/index.html create mode 100644 download/godotengine/godot/3.x/macos-editor/index.html create mode 100644 download/godotengine/godot/3.x/macos-template/index.html create mode 100644 download/godotengine/godot/3.x/windows-editor/index.html create mode 100644 download/godotengine/godot/3.x/windows-template/index.html create mode 100644 download/godotengine/godot/4.0/android-template/index.html create mode 100644 download/godotengine/godot/4.0/godot-api-dump/index.html create mode 100644 download/godotengine/godot/4.0/ios-template/index.html create mode 100644 download/godotengine/godot/4.0/linux-editor-mono/index.html create mode 100644 download/godotengine/godot/4.0/linux-template-minimal/index.html create mode 100644 download/godotengine/godot/4.0/linux-template-mono/index.html create mode 100644 download/godotengine/godot/4.0/macos-editor/index.html create mode 100644 download/godotengine/godot/4.0/macos-template/index.html create mode 100644 download/godotengine/godot/4.0/web-template/index.html create mode 100644 download/godotengine/godot/4.0/windows-editor/index.html create mode 100644 download/godotengine/godot/4.0/windows-template/index.html create mode 100644 download/godotengine/godot/master/android-editor/index.html create mode 100644 download/godotengine/godot/master/android-template-arm32/index.html create mode 100644 download/godotengine/godot/master/android-template-arm64/index.html create mode 100644 download/godotengine/godot/master/android-template/index.html create mode 100644 download/godotengine/godot/master/godot-api-dump/index.html create mode 100644 download/godotengine/godot/master/ios-template/index.html create mode 100644 download/godotengine/godot/master/linux-editor-mono/index.html create mode 100644 download/godotengine/godot/master/linux-template-minimal/index.html create mode 100644 download/godotengine/godot/master/linux-template-mono/index.html create mode 100644 download/godotengine/godot/master/macos-editor/index.html create mode 100644 download/godotengine/godot/master/macos-template/index.html create mode 100644 download/godotengine/godot/master/web-nothreads-template/index.html create mode 100644 download/godotengine/godot/master/web-template/index.html create mode 100644 download/godotengine/godot/master/windows-editor/index.html create mode 100644 download/godotengine/godot/master/windows-template/index.html create mode 100644 favicon.png create mode 100644 index.html create mode 100644 loader.svg create mode 100644 scripts/index.js create mode 100644 scripts/shared/global.js create mode 100644 styles/shared/global.css create mode 100644 styles/shared/normalize.css diff --git a/data/godotengine.godot.3.5.json b/data/godotengine.godot.3.5.json new file mode 100644 index 000000000..8aa073000 --- /dev/null +++ b/data/godotengine.godot.3.5.json @@ -0,0 +1 @@ +{"generated_at":1737965900505,"commits":[{"hash":"f2519d52132be3dbeb221176caf4a93c6e80ff5d","title":"Fix VS project generation with SCons 4.8.0+","committed_date":"2025-01-13T15:14:28Z","checks":[32996565776]},{"hash":"cef02425195a9e80cb143efb22a58fb844ef8fe9","title":"mbedtls: Update to upstream version 2.28.9","committed_date":"2024-12-05T00:07:32Z","checks":[31680121683]},{"hash":"b80f6984b445c52a7a654fbaac8831803f5c6c32","title":"Merge pull request #98937 from akien-mga/3.5-ci-sync-with-3.x","committed_date":"2024-11-07T22:00:10Z","checks":[30638243598]},{"hash":"04592a811178a4c04079df9845874e5b100e87b8","title":"CI: Fully sync workflows and actions with 3.x branch","committed_date":"2024-11-07T21:10:56Z","checks":[30636641662]},{"hash":"dda42e91e2e56090de0d5fc18e6e631234f57979","title":"Merge pull request #98892 from akien-mga/3.5-ci-sync-with-3.x","committed_date":"2024-11-07T20:59:15Z","checks":[30636102143]},{"hash":"292b2dbce76b32fb307e9157120703bd07b4136f","title":"CI: Update Ubuntu runners to 24.04, but keep 22.04 for Linux builds","committed_date":"2024-11-07T16:29:37Z","checks":[30625296306]},{"hash":"52e22c514b6c5837189439043a785a936125024d","title":"certs: Sync with Mozilla bundle as of Oct 19, 2024","committed_date":"2024-11-05T20:13:46Z","checks":[30533039901,30533040626]},{"hash":"470ef4d63e4a962950647da24d114b3889eefb1f","title":"Fix GCC 14 -Wtemplate-id-cdtor warnings","committed_date":"2024-05-11T08:52:28Z","checks":[23675313576,23675313690]},{"hash":"004ce6d698e750c8cdd67f8a4a3b92eb304ba187","title":"miniupnpc: Disable socket timeout on Windows, matching upstream","committed_date":"2024-05-07T11:22:05Z","checks":[23522808136,23522808680]},{"hash":"f48a939e285fb26978aac561bdc7ab5282bafcbb","title":"doc: Fix cherry-pick mistake for Vector3.cross description","committed_date":"2024-05-01T10:22:52Z","checks":[23332349002,23332349157]},{"hash":"5067fd43ac2fe8c010bfaea230e126867e6b1c97","title":"[Core] Use unztell64 in FileAccessZIP to ensure 64 bit return","committed_date":"2024-05-01T10:14:05Z","checks":[23332161913,23332162240]},{"hash":"fb9ff8e632f5596856cf10eee41ccc798b78bc23","title":"Add POST_NOTIFICATIONS permission to the list of permissions availabl…","committed_date":"2024-05-01T10:14:05Z","checks":[]},{"hash":"8366053ae9c0184cbd451d688e9743a44e420c00","title":"[Doc] Clarify the behavior of `Vector2/3.cross` and mention parallel …","committed_date":"2024-05-01T10:14:05Z","checks":[]},{"hash":"44f1ca7ea9e37e0e270d971570c03873fd55c035","title":"[C#] Fix `Transform3D.InterpolateWith` applying rotation before scale","committed_date":"2024-05-01T10:14:05Z","checks":[]},{"hash":"cc4a47251cb1b3dd4b10116aa2d257f758c298ec","title":"[macOS] Enabled secure restorable state.","committed_date":"2024-05-01T10:14:05Z","checks":[]},{"hash":"ebd9104cdcaacc11ff99648b9f88080d40e0170a","title":"Add workaround for emscripten >= 3.1.47 LTO build","committed_date":"2024-05-01T10:14:05Z","checks":[]},{"hash":"b67c2cd60fe9c5f21bab8d6d007d00e263e6521d","title":"Merge pull request #91152 from akien-mga/3.5-cherrypicks","committed_date":"2024-04-25T14:43:38Z","checks":[23148570110,23148571012]},{"hash":"e7300681979ac4675380988465b7d4643c3e56ad","title":"Mono: Replace distutils function with shutil equivalent","committed_date":"2024-04-25T14:34:04Z","checks":[23148153796]},{"hash":"658b3fc413e24842dcb76f0e38c58fccc729811b","title":"Web: Bump closure compiler spec to ECMASCRIPT_2021","committed_date":"2024-04-25T14:34:04Z","checks":[]},{"hash":"3f93ace7280576c3e32826a016867d316c1779bc","title":"Fix emscripten 3.1.51 breaking change about `*glGetProcAddress()`","committed_date":"2024-04-25T14:34:04Z","checks":[]}],"checks":{"23148153796":{"check_id":23148153796,"check_url":"https://github.com/godotengine/godot/commit/e7300681979ac4675380988465b7d4643c3e56ad/checks?check_suite_id=23148153796","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-04-25T14:34:14Z","updated_at":"2024-04-25T14:41:58Z","workflow":8834526915},"23148570110":{"check_id":23148570110,"check_url":"https://github.com/godotengine/godot/commit/b67c2cd60fe9c5f21bab8d6d007d00e263e6521d/checks?check_suite_id=23148570110","status":"QUEUED","conclusion":null,"created_at":"2024-04-25T14:43:41Z","updated_at":"2024-04-25T14:43:41Z","workflow":""},"23148571012":{"check_id":23148571012,"check_url":"https://github.com/godotengine/godot/commit/b67c2cd60fe9c5f21bab8d6d007d00e263e6521d/checks?check_suite_id=23148571012","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-04-25T14:43:42Z","updated_at":"2024-04-25T15:17:13Z","workflow":8834662367},"23332161913":{"check_id":23332161913,"check_url":"https://github.com/godotengine/godot/commit/5067fd43ac2fe8c010bfaea230e126867e6b1c97/checks?check_suite_id=23332161913","status":"QUEUED","conclusion":null,"created_at":"2024-05-01T10:14:16Z","updated_at":"2024-05-01T10:14:16Z","workflow":""},"23332162240":{"check_id":23332162240,"check_url":"https://github.com/godotengine/godot/commit/5067fd43ac2fe8c010bfaea230e126867e6b1c97/checks?check_suite_id=23332162240","status":"COMPLETED","conclusion":"FAILURE","created_at":"2024-05-01T10:14:17Z","updated_at":"2024-05-01T10:15:38Z","workflow":8908132626},"23332349002":{"check_id":23332349002,"check_url":"https://github.com/godotengine/godot/commit/f48a939e285fb26978aac561bdc7ab5282bafcbb/checks?check_suite_id=23332349002","status":"QUEUED","conclusion":null,"created_at":"2024-05-01T10:23:03Z","updated_at":"2024-05-01T10:23:03Z","workflow":""},"23332349157":{"check_id":23332349157,"check_url":"https://github.com/godotengine/godot/commit/f48a939e285fb26978aac561bdc7ab5282bafcbb/checks?check_suite_id=23332349157","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-05-01T10:23:04Z","updated_at":"2024-05-01T10:54:44Z","workflow":8908208424},"23522808136":{"check_id":23522808136,"check_url":"https://github.com/godotengine/godot/commit/004ce6d698e750c8cdd67f8a4a3b92eb304ba187/checks?check_suite_id=23522808136","status":"QUEUED","conclusion":null,"created_at":"2024-05-07T11:22:11Z","updated_at":"2024-05-07T11:22:11Z","workflow":""},"23522808680":{"check_id":23522808680,"check_url":"https://github.com/godotengine/godot/commit/004ce6d698e750c8cdd67f8a4a3b92eb304ba187/checks?check_suite_id=23522808680","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-05-07T11:22:12Z","updated_at":"2024-05-07T11:54:19Z","workflow":8984459103},"23675313576":{"check_id":23675313576,"check_url":"https://github.com/godotengine/godot/commit/470ef4d63e4a962950647da24d114b3889eefb1f/checks?check_suite_id=23675313576","status":"QUEUED","conclusion":null,"created_at":"2024-05-11T08:52:42Z","updated_at":"2024-05-11T08:52:42Z","workflow":""},"23675313690":{"check_id":23675313690,"check_url":"https://github.com/godotengine/godot/commit/470ef4d63e4a962950647da24d114b3889eefb1f/checks?check_suite_id=23675313690","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-05-11T08:52:43Z","updated_at":"2024-05-11T09:24:23Z","workflow":9042511255},"30533039901":{"check_id":30533039901,"check_url":"https://github.com/godotengine/godot/commit/52e22c514b6c5837189439043a785a936125024d/checks?check_suite_id=30533039901","status":"QUEUED","conclusion":null,"created_at":"2024-11-05T20:14:23Z","updated_at":"2024-11-05T20:14:23Z","workflow":""},"30533040626":{"check_id":30533040626,"check_url":"https://github.com/godotengine/godot/commit/52e22c514b6c5837189439043a785a936125024d/checks?check_suite_id=30533040626","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-05T20:14:24Z","updated_at":"2024-11-05T21:50:35Z","workflow":11691813443},"30625296306":{"check_id":30625296306,"check_url":"https://github.com/godotengine/godot/commit/292b2dbce76b32fb307e9157120703bd07b4136f/checks?check_suite_id=30625296306","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-07T16:30:02Z","updated_at":"2024-11-07T16:58:17Z","workflow":11727216190},"30636102143":{"check_id":30636102143,"check_url":"https://github.com/godotengine/godot/commit/dda42e91e2e56090de0d5fc18e6e631234f57979/checks?check_suite_id=30636102143","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-07T20:59:18Z","updated_at":"2024-11-07T21:27:26Z","workflow":11731193995},"30636641662":{"check_id":30636641662,"check_url":"https://github.com/godotengine/godot/commit/04592a811178a4c04079df9845874e5b100e87b8/checks?check_suite_id=30636641662","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-07T21:13:32Z","updated_at":"2024-11-07T21:41:42Z","workflow":11731402213},"30638243598":{"check_id":30638243598,"check_url":"https://github.com/godotengine/godot/commit/b80f6984b445c52a7a654fbaac8831803f5c6c32/checks?check_suite_id=30638243598","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-07T22:00:14Z","updated_at":"2024-11-07T22:08:30Z","workflow":11732020620},"31680121683":{"check_id":31680121683,"check_url":"https://github.com/godotengine/godot/commit/cef02425195a9e80cb143efb22a58fb844ef8fe9/checks?check_suite_id=31680121683","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-12-05T00:07:38Z","updated_at":"2024-12-05T00:56:21Z","workflow":12170589161},"32996565776":{"check_id":32996565776,"check_url":"https://github.com/godotengine/godot/commit/f2519d52132be3dbeb221176caf4a93c6e80ff5d/checks?check_suite_id=32996565776","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-13T15:14:37Z","updated_at":"2025-01-13T15:44:53Z","workflow":12750239544}},"runs":{"8834526915":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":8834526915,"artifacts":[{"id":1447530327,"name":"linux-template-mono","size":24048637,"created_at":"2024-04-25T14:37:43Z","expires_at":"2024-05-09T14:37:40Z"},{"id":1447530516,"name":"ios-template","size":19924976,"created_at":"2024-04-25T14:37:47Z","expires_at":"2024-05-09T14:37:44Z"},{"id":1447535437,"name":"macos-editor","size":37437504,"created_at":"2024-04-25T14:39:02Z","expires_at":"2024-05-09T14:38:57Z"},{"id":1447535781,"name":"macos-template","size":14171802,"created_at":"2024-04-25T14:39:09Z","expires_at":"2024-05-09T14:39:07Z"},{"id":1447536580,"name":"android-template","size":67932784,"created_at":"2024-04-25T14:39:23Z","expires_at":"2024-05-09T14:39:20Z"},{"id":1447538239,"name":"linux-editor-mono","size":81701759,"created_at":"2024-04-25T14:39:49Z","expires_at":"2024-05-09T14:39:40Z"},{"id":1447542101,"name":"windows-template","size":13195172,"created_at":"2024-04-25T14:40:47Z","expires_at":"2024-05-09T14:40:45Z"},{"id":1447542439,"name":"windows-editor","size":39181214,"created_at":"2024-04-25T14:40:55Z","expires_at":"2024-05-09T14:40:51Z"},{"id":1447546230,"name":"javascript-template","size":14596274,"created_at":"2024-04-25T14:41:51Z","expires_at":"2024-05-09T14:41:49Z"}]},"8834662367":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":8834662367,"artifacts":[{"id":1447583796,"name":"macos-template","size":14171802,"created_at":"2024-04-25T14:51:02Z","expires_at":"2024-05-09T14:51:01Z"},{"id":1447584020,"name":"ios-template","size":19926856,"created_at":"2024-04-25T14:51:06Z","expires_at":"2024-05-09T14:51:04Z"},{"id":1447599383,"name":"macos-editor","size":37437514,"created_at":"2024-04-25T14:55:00Z","expires_at":"2024-05-09T14:54:58Z"},{"id":1447613464,"name":"javascript-template","size":14596686,"created_at":"2024-04-25T14:58:21Z","expires_at":"2024-05-09T14:58:19Z"},{"id":1447618490,"name":"windows-template","size":13195173,"created_at":"2024-04-25T14:59:40Z","expires_at":"2024-05-09T14:59:38Z"},{"id":1447618532,"name":"linux-template-mono","size":24048612,"created_at":"2024-04-25T14:59:41Z","expires_at":"2024-05-09T14:59:38Z"},{"id":1447622915,"name":"android-template","size":67934020,"created_at":"2024-04-25T15:00:46Z","expires_at":"2024-05-09T15:00:43Z"},{"id":1447653492,"name":"windows-editor","size":39181209,"created_at":"2024-04-25T15:08:34Z","expires_at":"2024-05-09T15:08:30Z"},{"id":1447686355,"name":"linux-editor-mono","size":81701727,"created_at":"2024-04-25T15:16:50Z","expires_at":"2024-05-09T15:16:40Z"}]},"8908132626":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":8908132626,"artifacts":[]},"8908208424":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":8908208424,"artifacts":[{"id":1463517238,"name":"ios-template","size":19927031,"created_at":"2024-05-01T10:30:24Z","expires_at":"2024-05-15T10:30:22Z"},{"id":1463521717,"name":"macos-editor","size":37437898,"created_at":"2024-05-01T10:33:26Z","expires_at":"2024-05-15T10:33:24Z"},{"id":1463522771,"name":"macos-template","size":14171777,"created_at":"2024-05-01T10:34:11Z","expires_at":"2024-05-15T10:34:09Z"},{"id":1463528104,"name":"javascript-template","size":14596957,"created_at":"2024-05-01T10:37:35Z","expires_at":"2024-05-15T10:37:34Z"},{"id":1463530197,"name":"linux-template-mono","size":24048633,"created_at":"2024-05-01T10:38:46Z","expires_at":"2024-05-15T10:38:43Z"},{"id":1463530815,"name":"windows-template","size":13195221,"created_at":"2024-05-01T10:39:09Z","expires_at":"2024-05-15T10:39:08Z"},{"id":1463531661,"name":"android-template","size":67931057,"created_at":"2024-05-01T10:39:43Z","expires_at":"2024-05-15T10:39:41Z"},{"id":1463542261,"name":"windows-editor","size":39181728,"created_at":"2024-05-01T10:47:02Z","expires_at":"2024-05-15T10:46:58Z"},{"id":1463553573,"name":"linux-editor-mono","size":81701375,"created_at":"2024-05-01T10:54:25Z","expires_at":"2024-05-15T10:54:16Z"}]},"8984459103":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":8984459103,"artifacts":[{"id":1479936809,"name":"macos-template","size":14171778,"created_at":"2024-05-07T11:29:33Z","expires_at":"2024-05-21T11:29:32Z"},{"id":1479938284,"name":"ios-template","size":19926646,"created_at":"2024-05-07T11:30:09Z","expires_at":"2024-05-21T11:30:05Z"},{"id":1479947460,"name":"macos-editor","size":37437899,"created_at":"2024-05-07T11:33:29Z","expires_at":"2024-05-21T11:33:27Z"},{"id":1479955917,"name":"javascript-template","size":14596394,"created_at":"2024-05-07T11:36:34Z","expires_at":"2024-05-21T11:36:32Z"},{"id":1479959099,"name":"linux-template-mono","size":24048633,"created_at":"2024-05-07T11:37:38Z","expires_at":"2024-05-21T11:37:35Z"},{"id":1479959786,"name":"windows-template","size":13195170,"created_at":"2024-05-07T11:37:49Z","expires_at":"2024-05-21T11:37:45Z"},{"id":1479963380,"name":"android-template","size":67930834,"created_at":"2024-05-07T11:39:08Z","expires_at":"2024-05-21T11:39:05Z"},{"id":1479982824,"name":"windows-editor","size":39181927,"created_at":"2024-05-07T11:45:54Z","expires_at":"2024-05-21T11:45:50Z"},{"id":1480004787,"name":"linux-editor-mono","size":81701335,"created_at":"2024-05-07T11:54:00Z","expires_at":"2024-05-21T11:53:51Z"}]},"9042511255":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":9042511255,"artifacts":[{"id":1493434026,"name":"ios-template","size":19927106,"created_at":"2024-05-11T08:59:50Z","expires_at":"2024-05-25T08:59:45Z"},{"id":1493434110,"name":"macos-template","size":14171779,"created_at":"2024-05-11T08:59:59Z","expires_at":"2024-05-25T08:59:55Z"},{"id":1493436257,"name":"macos-editor","size":37437901,"created_at":"2024-05-11T09:02:55Z","expires_at":"2024-05-25T09:02:51Z"},{"id":1493439693,"name":"javascript-template","size":14597858,"created_at":"2024-05-11T09:06:43Z","expires_at":"2024-05-25T09:06:41Z"},{"id":1493440916,"name":"linux-template-mono","size":24048631,"created_at":"2024-05-11T09:08:12Z","expires_at":"2024-05-25T09:08:09Z"},{"id":1493440985,"name":"windows-template","size":13195174,"created_at":"2024-05-11T09:08:17Z","expires_at":"2024-05-25T09:08:15Z"},{"id":1493441771,"name":"android-template","size":67932798,"created_at":"2024-05-11T09:09:14Z","expires_at":"2024-05-25T09:09:11Z"},{"id":1493448572,"name":"windows-editor","size":39181933,"created_at":"2024-05-11T09:16:05Z","expires_at":"2024-05-25T09:16:01Z"}]},"11691813443":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11691813443,"artifacts":[{"id":2149082253,"name":"javascript-template","size":9798038,"created_at":"2024-11-05T21:11:33Z","expires_at":"2024-11-19T21:11:32Z"},{"id":2149085990,"name":"linux-template-mono","size":24584067,"created_at":"2024-11-05T21:12:25Z","expires_at":"2024-11-19T21:12:22Z"},{"id":2149089511,"name":"windows-template","size":13153567,"created_at":"2024-11-05T21:13:15Z","expires_at":"2024-11-19T21:13:13Z"},{"id":2149093779,"name":"android-template","size":67985397,"created_at":"2024-11-05T21:14:18Z","expires_at":"2024-11-19T21:14:16Z"}]},"11727216190":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11727216190,"artifacts":[{"id":2158822887,"name":"macos-template","size":14424727,"created_at":"2024-11-07T16:34:37Z","expires_at":"2024-11-21T16:34:36Z"},{"id":2158823698,"name":"linux-template-mono","size":24987285,"created_at":"2024-11-07T16:34:46Z","expires_at":"2024-11-21T16:34:44Z"},{"id":2158824126,"name":"macos-editor","size":37869741,"created_at":"2024-11-07T16:34:51Z","expires_at":"2024-11-21T16:34:48Z"},{"id":2158826304,"name":"ios-template","size":20612022,"created_at":"2024-11-07T16:35:17Z","expires_at":"2024-11-21T16:35:14Z"},{"id":2158827957,"name":"windows-template","size":13153678,"created_at":"2024-11-07T16:35:35Z","expires_at":"2024-11-21T16:35:33Z"},{"id":2158834919,"name":"windows-editor","size":38883649,"created_at":"2024-11-07T16:36:53Z","expires_at":"2024-11-21T16:36:50Z"},{"id":2158836029,"name":"android-template","size":67987786,"created_at":"2024-11-07T16:37:06Z","expires_at":"2024-11-21T16:37:03Z"},{"id":2158845943,"name":"javascript-template","size":9796699,"created_at":"2024-11-07T16:38:56Z","expires_at":"2024-11-21T16:38:56Z"},{"id":2158942970,"name":"linux-editor-mono","size":81920064,"created_at":"2024-11-07T16:57:55Z","expires_at":"2024-11-21T16:57:49Z"}]},"11731193995":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11731193995,"artifacts":[{"id":2160098232,"name":"ios-template","size":20612104,"created_at":"2024-11-07T21:07:15Z","expires_at":"2024-11-21T21:07:14Z"},{"id":2160108906,"name":"macos-template","size":14424729,"created_at":"2024-11-07T21:09:44Z","expires_at":"2024-11-21T21:09:40Z"},{"id":2160112015,"name":"macos-editor","size":37869741,"created_at":"2024-11-07T21:10:28Z","expires_at":"2024-11-21T21:10:25Z"},{"id":2160126437,"name":"linux-template-mono","size":24987294,"created_at":"2024-11-07T21:14:00Z","expires_at":"2024-11-21T21:13:59Z"},{"id":2160128728,"name":"javascript-template","size":9796743,"created_at":"2024-11-07T21:14:35Z","expires_at":"2024-11-21T21:14:33Z"},{"id":2160133511,"name":"windows-template","size":13153678,"created_at":"2024-11-07T21:15:43Z","expires_at":"2024-11-21T21:15:41Z"}]},"11731402213":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11731402213,"artifacts":[{"id":2160141833,"name":"ios-template","size":20612113,"created_at":"2024-11-07T21:17:37Z","expires_at":"2024-11-21T21:17:35Z"},{"id":2160142322,"name":"macos-template","size":14424727,"created_at":"2024-11-07T21:17:42Z","expires_at":"2024-11-21T21:17:40Z"},{"id":2160143464,"name":"macos-editor","size":37869744,"created_at":"2024-11-07T21:18:00Z","expires_at":"2024-11-21T21:17:58Z"},{"id":2160147649,"name":"linux-template-mono","size":24987288,"created_at":"2024-11-07T21:18:59Z","expires_at":"2024-11-21T21:18:57Z"},{"id":2160155310,"name":"windows-template","size":13153680,"created_at":"2024-11-07T21:20:44Z","expires_at":"2024-11-21T21:20:43Z"},{"id":2160160425,"name":"javascript-template","size":9796574,"created_at":"2024-11-07T21:21:56Z","expires_at":"2024-11-21T21:21:55Z"},{"id":2160205538,"name":"android-template","size":67988493,"created_at":"2024-11-07T21:32:36Z","expires_at":"2024-11-21T21:32:34Z"},{"id":2160227441,"name":"windows-editor","size":38883653,"created_at":"2024-11-07T21:38:03Z","expires_at":"2024-11-21T21:38:00Z"},{"id":2160240521,"name":"linux-editor-mono","size":81920144,"created_at":"2024-11-07T21:41:37Z","expires_at":"2024-11-21T21:41:31Z"}]},"11732020620":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11732020620,"artifacts":[{"id":2160331163,"name":"ios-template","size":20612114,"created_at":"2024-11-07T22:04:22Z","expires_at":"2024-11-21T22:04:20Z"},{"id":2160331174,"name":"macos-template","size":14424728,"created_at":"2024-11-07T22:04:22Z","expires_at":"2024-11-21T22:04:21Z"},{"id":2160332234,"name":"macos-editor","size":37869741,"created_at":"2024-11-07T22:04:37Z","expires_at":"2024-11-21T22:04:35Z"},{"id":2160335533,"name":"linux-template-mono","size":24987285,"created_at":"2024-11-07T22:05:24Z","expires_at":"2024-11-21T22:05:21Z"},{"id":2160338790,"name":"windows-template","size":13153675,"created_at":"2024-11-07T22:06:12Z","expires_at":"2024-11-21T22:06:11Z"},{"id":2160339411,"name":"android-template","size":67990410,"created_at":"2024-11-07T22:06:21Z","expires_at":"2024-11-21T22:06:19Z"},{"id":2160339478,"name":"linux-editor-mono","size":81920137,"created_at":"2024-11-07T22:06:22Z","expires_at":"2024-11-21T22:06:16Z"},{"id":2160340529,"name":"windows-editor","size":38883655,"created_at":"2024-11-07T22:06:37Z","expires_at":"2024-11-21T22:06:35Z"},{"id":2160348757,"name":"javascript-template","size":9796810,"created_at":"2024-11-07T22:08:26Z","expires_at":"2024-11-21T22:08:25Z"}]},"12170589161":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12170589161,"artifacts":[{"id":2276679940,"name":"javascript-template","size":9796639,"created_at":"2024-12-05T00:32:32Z","expires_at":"2024-12-19T00:32:32Z"}]},"12750239544":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12750239544,"artifacts":[{"id":2422869655,"name":"linux-template-mono","size":24987022,"created_at":"2025-01-13T15:29:19Z","expires_at":"2025-01-27T15:29:17Z"},{"id":2422871150,"name":"javascript-template","size":9797940,"created_at":"2025-01-13T15:29:34Z","expires_at":"2025-01-27T15:29:33Z"},{"id":2422883937,"name":"windows-template","size":13157075,"created_at":"2025-01-13T15:31:40Z","expires_at":"2025-01-27T15:31:39Z"},{"id":2422889277,"name":"android-template","size":67989969,"created_at":"2025-01-13T15:32:30Z","expires_at":"2025-01-27T15:32:28Z"},{"id":2422935758,"name":"windows-editor","size":38900333,"created_at":"2025-01-13T15:39:55Z","expires_at":"2025-01-27T15:39:52Z"},{"id":2422951553,"name":"macos-template","size":14424724,"created_at":"2025-01-13T15:42:19Z","expires_at":"2025-01-27T15:42:18Z"},{"id":2422956798,"name":"ios-template","size":20612247,"created_at":"2025-01-13T15:43:09Z","expires_at":"2025-01-27T15:43:07Z"},{"id":2422962185,"name":"linux-editor-mono","size":81920055,"created_at":"2025-01-13T15:44:00Z","expires_at":"2025-01-27T15:43:55Z"},{"id":2422966806,"name":"macos-editor","size":37869729,"created_at":"2025-01-13T15:44:46Z","expires_at":"2025-01-27T15:44:42Z"}]}},"latest":{"linux-template-mono":{"commit_hash":"f2519d52132be3dbeb221176caf4a93c6e80ff5d","check_id":32996565776,"workflow_name":"πŸ”— GHA","artifact_id":2422869655,"artifact_name":"linux-template-mono","artifact_size":24987022},"javascript-template":{"commit_hash":"f2519d52132be3dbeb221176caf4a93c6e80ff5d","check_id":32996565776,"workflow_name":"πŸ”— GHA","artifact_id":2422871150,"artifact_name":"javascript-template","artifact_size":9797940},"windows-template":{"commit_hash":"f2519d52132be3dbeb221176caf4a93c6e80ff5d","check_id":32996565776,"workflow_name":"πŸ”— GHA","artifact_id":2422883937,"artifact_name":"windows-template","artifact_size":13157075},"android-template":{"commit_hash":"f2519d52132be3dbeb221176caf4a93c6e80ff5d","check_id":32996565776,"workflow_name":"πŸ”— GHA","artifact_id":2422889277,"artifact_name":"android-template","artifact_size":67989969},"windows-editor":{"commit_hash":"f2519d52132be3dbeb221176caf4a93c6e80ff5d","check_id":32996565776,"workflow_name":"πŸ”— GHA","artifact_id":2422935758,"artifact_name":"windows-editor","artifact_size":38900333},"macos-template":{"commit_hash":"f2519d52132be3dbeb221176caf4a93c6e80ff5d","check_id":32996565776,"workflow_name":"πŸ”— GHA","artifact_id":2422951553,"artifact_name":"macos-template","artifact_size":14424724},"ios-template":{"commit_hash":"f2519d52132be3dbeb221176caf4a93c6e80ff5d","check_id":32996565776,"workflow_name":"πŸ”— GHA","artifact_id":2422956798,"artifact_name":"ios-template","artifact_size":20612247},"linux-editor-mono":{"commit_hash":"f2519d52132be3dbeb221176caf4a93c6e80ff5d","check_id":32996565776,"workflow_name":"πŸ”— GHA","artifact_id":2422962185,"artifact_name":"linux-editor-mono","artifact_size":81920055},"macos-editor":{"commit_hash":"f2519d52132be3dbeb221176caf4a93c6e80ff5d","check_id":32996565776,"workflow_name":"πŸ”— GHA","artifact_id":2422966806,"artifact_name":"macos-editor","artifact_size":37869729}}} \ No newline at end of file diff --git a/data/godotengine.godot.3.x.json b/data/godotengine.godot.3.x.json new file mode 100644 index 000000000..e2036f947 --- /dev/null +++ b/data/godotengine.godot.3.x.json @@ -0,0 +1 @@ +{"generated_at":1737965897516,"commits":[{"hash":"5e904cd4df78bc2c8c4d156d64a5cfd9c53a105d","title":"Merge pull request #100389 from twrightsman/3.x","committed_date":"2025-01-22T18:54:44Z","checks":[33390551848]},{"hash":"a2a46009f5a8c94696e13ab12678812032610380","title":"Enable builds with miniupnpc API 18","committed_date":"2024-12-14T04:53:14Z","checks":[32059223861]},{"hash":"e2543103e469fe2794fb256bab500a14999da969","title":"Fix VS project generation with SCons 4.8.0+","committed_date":"2025-01-13T15:13:50Z","checks":[32996540456]},{"hash":"cd92ad0f69a842d94dc2d56f83cbd8f724ed2959","title":"Merge pull request #99869 from arkology/3.x_radial-center-offset-bounds","committed_date":"2024-12-15T17:59:41Z","checks":[32086301074]},{"hash":"fc4f40127e101d3bf678c2f00cdfee77fdb56777","title":"Document radial_center_offset bounds","committed_date":"2024-11-30T08:47:40Z","checks":[31501545822]},{"hash":"7fbb30e55ba8998a748954c297b0f98697f97b6f","title":"mbedtls: Update to upstream version 2.28.9","committed_date":"2024-12-05T00:07:03Z","checks":[31680111561]},{"hash":"99741e6528e959c2cec05b66ad5cb75addca0919","title":"Merge pull request #99857 from 20kdc/backport-scene-saved","committed_date":"2024-12-02T13:37:45Z","checks":[31554334431]},{"hash":"45d1948b64dd4c0e11866494a8e6783cd2f58bcc","title":"[Editor] Add `EditorPlugin::scene_saved` signal (3.x backport)","committed_date":"2024-11-30T12:04:17Z","checks":[31503782645]},{"hash":"36a01852a7c55823d05cb9591d23af46c123f658","title":"Merge pull request #99692 from Chubercik/update_3.6_changelog","committed_date":"2024-11-25T21:56:17Z","checks":[31320577207]},{"hash":"20c2dcadd98fbca8fd1627e05fa96bd5d7a75935","title":"Update the `Thirdparty` section of `CHANGELOG.md`","committed_date":"2024-11-25T20:19:02Z","checks":[31317850868]},{"hash":"b841dad1ff1d29b77206a9e400aa097586333c9a","title":"Merge pull request #99554 from Calinou/editor-directionallight-3-spli…","committed_date":"2024-11-24T08:08:55Z","checks":[31262632776]},{"hash":"0fed56ea69de1cadc0d450e6b1552717a0a6da2f","title":"Hide last DirectionalLight shadow split distance property when using …","committed_date":"2024-11-22T18:57:00Z","checks":[31229501562]},{"hash":"b1ea48d91305e331cabc04bbb3c00042a37174b6","title":"Merge pull request #99536 from lawnjelly/faster_shadow_fade","committed_date":"2024-11-23T08:04:05Z","checks":[31245475325]},{"hash":"4c930bb3387ec9da6c3502caa09260893b156a34","title":"Ameliorate performance regression due to directional shadow `fade_start`","committed_date":"2024-11-22T13:04:42Z","checks":[31215445684]},{"hash":"f75abbb3ec4a7a9046159f78431f234542400d7a","title":"Merge pull request #98992 from AThousandShips/cache_clean_improve_3_x","committed_date":"2024-11-20T11:54:58Z","checks":[31115269705]},{"hash":"9c9271647c7acfb5a0f47cf2f4bb0bec8a64e5bd","title":"Merge pull request #99048 from arkology/3x_timer_tool_autostart","committed_date":"2024-11-20T11:53:27Z","checks":[31115216112]},{"hash":"5cef67ee0cedc2d2da2842b1a08450147cbf6360","title":"Merge pull request #99037 from AThousandShips/emsdk_cache_fix_3_x","committed_date":"2024-11-20T11:51:11Z","checks":[31115131593]},{"hash":"0e674d74f2216bcfadec25262cf2484b782f9bc8","title":"[3.x] Document Timer autostart in tool scripts","committed_date":"2024-11-11T06:34:03Z","checks":[30728588330]},{"hash":"feeb0721abbd64d2e46423d02630fed31c42aa5d","title":"[JavaScript] Don't cache emsdk","committed_date":"2024-11-09T15:19:11Z","checks":[30717470307]},{"hash":"24118b9ddcea8a2bd56f8b77bf40cf4b2490c683","title":"[Buildsystem] Improve cache handling","committed_date":"2024-11-09T11:02:50Z","checks":[30696610343]}],"checks":{"30696610343":{"check_id":30696610343,"check_url":"https://github.com/godotengine/godot/commit/24118b9ddcea8a2bd56f8b77bf40cf4b2490c683/checks?check_suite_id=30696610343","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-09T15:05:39Z","updated_at":"2024-11-09T15:39:44Z","workflow":11757244070},"30717470307":{"check_id":30717470307,"check_url":"https://github.com/godotengine/godot/commit/feeb0721abbd64d2e46423d02630fed31c42aa5d/checks?check_suite_id=30717470307","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-10T19:49:55Z","updated_at":"2024-11-10T20:22:37Z","workflow":11768018651},"30728588330":{"check_id":30728588330,"check_url":"https://github.com/godotengine/godot/commit/0e674d74f2216bcfadec25262cf2484b782f9bc8/checks?check_suite_id=30728588330","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-11T06:36:55Z","updated_at":"2024-11-11T07:11:01Z","workflow":11773447814},"31115131593":{"check_id":31115131593,"check_url":"https://github.com/godotengine/godot/commit/5cef67ee0cedc2d2da2842b1a08450147cbf6360/checks?check_suite_id=31115131593","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-20T11:51:14Z","updated_at":"2024-11-20T12:23:27Z","workflow":11932808494},"31115216112":{"check_id":31115216112,"check_url":"https://github.com/godotengine/godot/commit/9c9271647c7acfb5a0f47cf2f4bb0bec8a64e5bd/checks?check_suite_id=31115216112","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-20T11:53:30Z","updated_at":"2024-11-20T12:25:25Z","workflow":11932841446},"31115269705":{"check_id":31115269705,"check_url":"https://github.com/godotengine/godot/commit/f75abbb3ec4a7a9046159f78431f234542400d7a/checks?check_suite_id=31115269705","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-20T11:55:01Z","updated_at":"2024-11-20T12:28:07Z","workflow":11932861880},"31215445684":{"check_id":31215445684,"check_url":"https://github.com/godotengine/godot/commit/4c930bb3387ec9da6c3502caa09260893b156a34/checks?check_suite_id=31215445684","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-22T13:04:58Z","updated_at":"2024-11-22T13:12:48Z","workflow":11973134406},"31245475325":{"check_id":31245475325,"check_url":"https://github.com/godotengine/godot/commit/b1ea48d91305e331cabc04bbb3c00042a37174b6/checks?check_suite_id=31245475325","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-23T08:04:08Z","updated_at":"2024-11-23T08:37:35Z","workflow":11985495958},"31229501562":{"check_id":31229501562,"check_url":"https://github.com/godotengine/godot/commit/0fed56ea69de1cadc0d450e6b1552717a0a6da2f/checks?check_suite_id=31229501562","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-22T18:58:09Z","updated_at":"2024-11-22T19:32:39Z","workflow":11978484862},"31262632776":{"check_id":31262632776,"check_url":"https://github.com/godotengine/godot/commit/b841dad1ff1d29b77206a9e400aa097586333c9a/checks?check_suite_id=31262632776","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-24T08:08:58Z","updated_at":"2024-11-24T08:43:22Z","workflow":11994441897},"31317850868":{"check_id":31317850868,"check_url":"https://github.com/godotengine/godot/commit/20c2dcadd98fbca8fd1627e05fa96bd5d7a75935/checks?check_suite_id=31317850868","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-25T20:41:34Z","updated_at":"2024-11-25T21:12:53Z","workflow":12018428354},"31320577207":{"check_id":31320577207,"check_url":"https://github.com/godotengine/godot/commit/36a01852a7c55823d05cb9591d23af46c123f658/checks?check_suite_id=31320577207","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-25T21:56:21Z","updated_at":"2024-11-25T22:28:26Z","workflow":12019494376},"31503782645":{"check_id":31503782645,"check_url":"https://github.com/godotengine/godot/commit/45d1948b64dd4c0e11866494a8e6783cd2f58bcc/checks?check_suite_id=31503782645","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-30T12:04:37Z","updated_at":"2024-11-30T12:36:43Z","workflow":12096211394},"31554334431":{"check_id":31554334431,"check_url":"https://github.com/godotengine/godot/commit/99741e6528e959c2cec05b66ad5cb75addca0919/checks?check_suite_id=31554334431","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-12-02T13:37:49Z","updated_at":"2024-12-02T14:12:38Z","workflow":12120526921},"31680111561":{"check_id":31680111561,"check_url":"https://github.com/godotengine/godot/commit/7fbb30e55ba8998a748954c297b0f98697f97b6f/checks?check_suite_id=31680111561","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-12-05T00:07:14Z","updated_at":"2024-12-05T00:41:26Z","workflow":12170585370},"31501545822":{"check_id":31501545822,"check_url":"https://github.com/godotengine/godot/commit/fc4f40127e101d3bf678c2f00cdfee77fdb56777/checks?check_suite_id=31501545822","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-30T08:52:00Z","updated_at":"2024-11-30T09:24:59Z","workflow":12095089963},"32086301074":{"check_id":32086301074,"check_url":"https://github.com/godotengine/godot/commit/cd92ad0f69a842d94dc2d56f83cbd8f724ed2959/checks?check_suite_id=32086301074","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-12-15T17:59:44Z","updated_at":"2024-12-15T18:32:01Z","workflow":12341021799},"32996540456":{"check_id":32996540456,"check_url":"https://github.com/godotengine/godot/commit/e2543103e469fe2794fb256bab500a14999da969/checks?check_suite_id=32996540456","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-13T15:14:08Z","updated_at":"2025-01-13T15:48:47Z","workflow":12750230070},"32059223861":{"check_id":32059223861,"check_url":"https://github.com/godotengine/godot/commit/a2a46009f5a8c94696e13ab12678812032610380/checks?check_suite_id=32059223861","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-12-14T04:56:36Z","updated_at":"2024-12-14T05:28:50Z","workflow":12327037956},"33390551848":{"check_id":33390551848,"check_url":"https://github.com/godotengine/godot/commit/5e904cd4df78bc2c8c4d156d64a5cfd9c53a105d/checks?check_suite_id=33390551848","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-22T18:54:48Z","updated_at":"2025-01-22T19:27:26Z","workflow":12915106271}},"runs":{"11757244070":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11757244070,"artifacts":[{"id":2166788418,"name":"macos-template","size":11455498,"created_at":"2024-11-09T15:14:37Z","expires_at":"2024-11-23T15:14:36Z"},{"id":2166788875,"name":"ios-template","size":20933484,"created_at":"2024-11-09T15:14:59Z","expires_at":"2024-11-23T15:14:56Z"},{"id":2166795573,"name":"macos-editor","size":32159310,"created_at":"2024-11-09T15:20:19Z","expires_at":"2024-11-23T15:20:17Z"},{"id":2166798445,"name":"linux-template-mono","size":22327777,"created_at":"2024-11-09T15:22:46Z","expires_at":"2024-11-23T15:22:44Z"},{"id":2166799004,"name":"javascript-template","size":10546671,"created_at":"2024-11-09T15:23:14Z","expires_at":"2024-11-23T15:23:13Z"},{"id":2166799466,"name":"windows-template","size":12655517,"created_at":"2024-11-09T15:23:37Z","expires_at":"2024-11-23T15:23:35Z"},{"id":2166799992,"name":"android-template","size":69104636,"created_at":"2024-11-09T15:23:58Z","expires_at":"2024-11-23T15:23:56Z"},{"id":2166810219,"name":"windows-editor","size":37971464,"created_at":"2024-11-09T15:32:35Z","expires_at":"2024-11-23T15:32:32Z"},{"id":2166810740,"name":"linux-editor-mono","size":76802062,"created_at":"2024-11-09T15:33:04Z","expires_at":"2024-11-23T15:32:59Z"}]},"11768018651":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11768018651,"artifacts":[{"id":2168755049,"name":"macos-template","size":11455491,"created_at":"2024-11-10T19:58:32Z","expires_at":"2024-11-24T19:58:30Z"},{"id":2168755328,"name":"ios-template","size":20933493,"created_at":"2024-11-10T19:58:45Z","expires_at":"2024-11-24T19:58:43Z"},{"id":2168757678,"name":"macos-editor","size":32159314,"created_at":"2024-11-10T20:01:14Z","expires_at":"2024-11-24T20:01:13Z"},{"id":2168761434,"name":"javascript-template","size":10547577,"created_at":"2024-11-10T20:04:24Z","expires_at":"2024-11-24T20:04:22Z"},{"id":2168763775,"name":"linux-template-mono","size":22327778,"created_at":"2024-11-10T20:06:07Z","expires_at":"2024-11-24T20:06:05Z"},{"id":2168765555,"name":"windows-template","size":12655516,"created_at":"2024-11-10T20:07:22Z","expires_at":"2024-11-24T20:07:21Z"},{"id":2168767689,"name":"android-template","size":69104039,"created_at":"2024-11-10T20:08:46Z","expires_at":"2024-11-24T20:08:44Z"},{"id":2168776739,"name":"windows-editor","size":37971470,"created_at":"2024-11-10T20:15:30Z","expires_at":"2024-11-24T20:15:28Z"},{"id":2168781052,"name":"linux-editor-mono","size":76802124,"created_at":"2024-11-10T20:18:52Z","expires_at":"2024-11-24T20:18:46Z"}]},"11773447814":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11773447814,"artifacts":[{"id":2169878446,"name":"macos-template","size":11455497,"created_at":"2024-11-11T06:45:08Z","expires_at":"2024-11-25T06:45:06Z"},{"id":2169879895,"name":"ios-template","size":20933552,"created_at":"2024-11-11T06:45:42Z","expires_at":"2024-11-25T06:45:33Z"},{"id":2169886258,"name":"macos-editor","size":32159615,"created_at":"2024-11-11T06:48:33Z","expires_at":"2024-11-25T06:48:31Z"},{"id":2169895623,"name":"linux-template-mono","size":22327772,"created_at":"2024-11-11T06:52:43Z","expires_at":"2024-11-25T06:52:41Z"},{"id":2169897732,"name":"javascript-template","size":10547932,"created_at":"2024-11-11T06:53:42Z","expires_at":"2024-11-25T06:53:41Z"},{"id":2169899058,"name":"windows-template","size":12655513,"created_at":"2024-11-11T06:54:18Z","expires_at":"2024-11-25T06:54:17Z"},{"id":2169901049,"name":"android-template","size":69104980,"created_at":"2024-11-11T06:55:14Z","expires_at":"2024-11-25T06:55:12Z"},{"id":2169916958,"name":"windows-editor","size":37971674,"created_at":"2024-11-11T07:02:44Z","expires_at":"2024-11-25T07:02:41Z"},{"id":2169921272,"name":"linux-editor-mono","size":76802241,"created_at":"2024-11-11T07:04:29Z","expires_at":"2024-11-25T07:04:23Z"}]},"11932808494":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11932808494,"artifacts":[{"id":2212757782,"name":"macos-template","size":11455490,"created_at":"2024-11-20T11:59:20Z","expires_at":"2024-12-04T11:59:19Z"},{"id":2212757828,"name":"ios-template","size":20933489,"created_at":"2024-11-20T11:59:21Z","expires_at":"2024-12-04T11:59:19Z"},{"id":2212775017,"name":"macos-editor","size":32159311,"created_at":"2024-11-20T12:03:19Z","expires_at":"2024-12-04T12:03:16Z"},{"id":2212781922,"name":"javascript-template","size":10546850,"created_at":"2024-11-20T12:04:53Z","expires_at":"2024-12-04T12:04:51Z"},{"id":2212783488,"name":"linux-template-mono","size":22327776,"created_at":"2024-11-20T12:05:14Z","expires_at":"2024-12-04T12:05:13Z"},{"id":2212794953,"name":"windows-template","size":12665618,"created_at":"2024-11-20T12:07:53Z","expires_at":"2024-12-04T12:07:50Z"},{"id":2212805315,"name":"android-template","size":69106538,"created_at":"2024-11-20T12:10:13Z","expires_at":"2024-12-04T12:10:10Z"},{"id":2212830094,"name":"windows-editor","size":37998868,"created_at":"2024-11-20T12:15:21Z","expires_at":"2024-12-04T12:15:17Z"},{"id":2212840278,"name":"linux-editor-mono","size":76802054,"created_at":"2024-11-20T12:17:35Z","expires_at":"2024-12-04T12:17:29Z"}]},"11932841446":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11932841446,"artifacts":[{"id":2212767252,"name":"macos-template","size":11455489,"created_at":"2024-11-20T12:01:35Z","expires_at":"2024-12-04T12:01:33Z"},{"id":2212773263,"name":"ios-template","size":20933518,"created_at":"2024-11-20T12:02:55Z","expires_at":"2024-12-04T12:02:54Z"},{"id":2212791757,"name":"javascript-template","size":10546915,"created_at":"2024-11-20T12:07:09Z","expires_at":"2024-12-04T12:07:08Z"},{"id":2212793997,"name":"macos-editor","size":32159637,"created_at":"2024-11-20T12:07:40Z","expires_at":"2024-12-04T12:07:37Z"},{"id":2212802650,"name":"linux-template-mono","size":22327775,"created_at":"2024-11-20T12:09:36Z","expires_at":"2024-12-04T12:09:35Z"},{"id":2212807678,"name":"windows-template","size":12665622,"created_at":"2024-11-20T12:10:43Z","expires_at":"2024-12-04T12:10:42Z"},{"id":2212811942,"name":"android-template","size":69106171,"created_at":"2024-11-20T12:11:38Z","expires_at":"2024-12-04T12:11:36Z"}]},"11932861880":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11932861880,"artifacts":[{"id":2212778582,"name":"macos-template","size":11455496,"created_at":"2024-11-20T12:04:07Z","expires_at":"2024-12-04T12:04:06Z"},{"id":2212779200,"name":"macos-editor","size":32159616,"created_at":"2024-11-20T12:04:15Z","expires_at":"2024-12-04T12:04:13Z"},{"id":2212785543,"name":"ios-template","size":20933463,"created_at":"2024-11-20T12:05:41Z","expires_at":"2024-12-04T12:05:40Z"},{"id":2212798537,"name":"javascript-template","size":10547164,"created_at":"2024-11-20T12:08:41Z","expires_at":"2024-12-04T12:08:40Z"},{"id":2212800387,"name":"linux-template-mono","size":22327773,"created_at":"2024-11-20T12:09:05Z","expires_at":"2024-12-04T12:09:03Z"},{"id":2212809926,"name":"windows-template","size":12665625,"created_at":"2024-11-20T12:11:12Z","expires_at":"2024-12-04T12:11:10Z"},{"id":2212819625,"name":"android-template","size":69105775,"created_at":"2024-11-20T12:13:11Z","expires_at":"2024-12-04T12:13:09Z"}]},"11973134406":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11973134406,"artifacts":[{"id":2224285579,"name":"linux-template-mono","size":22327563,"created_at":"2024-11-22T13:09:37Z","expires_at":"2024-12-06T13:09:35Z"},{"id":2224285637,"name":"macos-editor","size":32159404,"created_at":"2024-11-22T13:09:38Z","expires_at":"2024-12-06T13:09:35Z"},{"id":2224286901,"name":"ios-template","size":20933727,"created_at":"2024-11-22T13:09:55Z","expires_at":"2024-12-06T13:09:52Z"},{"id":2224288282,"name":"macos-template","size":11455356,"created_at":"2024-11-22T13:10:12Z","expires_at":"2024-12-06T13:10:11Z"},{"id":2224292551,"name":"windows-template","size":12665679,"created_at":"2024-11-22T13:11:09Z","expires_at":"2024-12-06T13:11:07Z"},{"id":2224293672,"name":"javascript-template","size":10547166,"created_at":"2024-11-22T13:11:24Z","expires_at":"2024-12-06T13:11:23Z"},{"id":2224295425,"name":"android-template","size":69105763,"created_at":"2024-11-22T13:11:47Z","expires_at":"2024-12-06T13:11:45Z"},{"id":2224296082,"name":"windows-editor","size":37998758,"created_at":"2024-11-22T13:11:55Z","expires_at":"2024-12-06T13:11:53Z"},{"id":2224297570,"name":"linux-editor-mono","size":76802124,"created_at":"2024-11-22T13:12:14Z","expires_at":"2024-12-06T13:12:09Z"}]},"11985495958":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11985495958,"artifacts":[{"id":2227667738,"name":"ios-template","size":20933566,"created_at":"2024-11-23T08:12:08Z","expires_at":"2024-12-07T08:12:05Z"},{"id":2227668676,"name":"macos-template","size":11455357,"created_at":"2024-11-23T08:12:52Z","expires_at":"2024-12-07T08:12:49Z"},{"id":2227672727,"name":"macos-editor","size":32159403,"created_at":"2024-11-23T08:16:04Z","expires_at":"2024-12-07T08:16:01Z"},{"id":2227674699,"name":"javascript-template","size":10547786,"created_at":"2024-11-23T08:17:40Z","expires_at":"2024-12-07T08:17:40Z"}]},"11978484862":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11978484862,"artifacts":[{"id":2225950816,"name":"ios-template","size":20933494,"created_at":"2024-11-22T19:06:57Z","expires_at":"2024-12-06T19:06:55Z"},{"id":2225959147,"name":"macos-template","size":11455540,"created_at":"2024-11-22T19:08:53Z","expires_at":"2024-12-06T19:08:51Z"},{"id":2225964759,"name":"macos-editor","size":32159479,"created_at":"2024-11-22T19:10:18Z","expires_at":"2024-12-06T19:10:15Z"},{"id":2225974244,"name":"javascript-template","size":10547011,"created_at":"2024-11-22T19:12:35Z","expires_at":"2024-12-06T19:12:33Z"},{"id":2225983366,"name":"linux-template-mono","size":22327824,"created_at":"2024-11-22T19:14:45Z","expires_at":"2024-12-06T19:14:43Z"},{"id":2225989221,"name":"windows-template","size":12665366,"created_at":"2024-11-22T19:16:07Z","expires_at":"2024-12-06T19:16:06Z"},{"id":2225993445,"name":"android-template","size":69104856,"created_at":"2024-11-22T19:17:07Z","expires_at":"2024-12-06T19:17:05Z"},{"id":2226022391,"name":"windows-editor","size":37998774,"created_at":"2024-11-22T19:24:10Z","expires_at":"2024-12-06T19:24:07Z"},{"id":2226030489,"name":"linux-editor-mono","size":76802537,"created_at":"2024-11-22T19:26:06Z","expires_at":"2024-12-06T19:26:01Z"}]},"11994441897":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11994441897,"artifacts":[{"id":2229292527,"name":"macos-template","size":11455557,"created_at":"2024-11-24T08:17:32Z","expires_at":"2024-12-08T08:17:31Z"}]},"12018428354":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12018428354,"artifacts":[{"id":2235369941,"name":"macos-template","size":11455558,"created_at":"2024-11-25T20:49:23Z","expires_at":"2024-12-09T20:49:21Z"},{"id":2235372112,"name":"ios-template","size":20933715,"created_at":"2024-11-25T20:49:55Z","expires_at":"2024-12-09T20:49:52Z"},{"id":2235386348,"name":"macos-editor","size":32159248,"created_at":"2024-11-25T20:53:21Z","expires_at":"2024-12-09T20:53:18Z"},{"id":2235394037,"name":"javascript-template","size":10547780,"created_at":"2024-11-25T20:55:13Z","expires_at":"2024-12-09T20:55:12Z"},{"id":2235396739,"name":"linux-template-mono","size":22327629,"created_at":"2024-11-25T20:55:52Z","expires_at":"2024-12-09T20:55:49Z"},{"id":2235408339,"name":"windows-template","size":12665455,"created_at":"2024-11-25T20:58:38Z","expires_at":"2024-12-09T20:58:37Z"},{"id":2235414413,"name":"android-template","size":69106636,"created_at":"2024-11-25T21:00:15Z","expires_at":"2024-12-09T21:00:13Z"},{"id":2235440994,"name":"windows-editor","size":37998504,"created_at":"2024-11-25T21:06:42Z","expires_at":"2024-12-09T21:06:39Z"},{"id":2235453760,"name":"linux-editor-mono","size":76802370,"created_at":"2024-11-25T21:09:45Z","expires_at":"2024-12-09T21:09:39Z"}]},"12019494376":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12019494376,"artifacts":[{"id":2235675639,"name":"macos-template","size":11455566,"created_at":"2024-11-25T22:04:34Z","expires_at":"2024-12-09T22:04:32Z"},{"id":2235679511,"name":"ios-template","size":20933559,"created_at":"2024-11-25T22:05:26Z","expires_at":"2024-12-09T22:05:24Z"},{"id":2235692709,"name":"macos-editor","size":32159246,"created_at":"2024-11-25T22:08:30Z","expires_at":"2024-12-09T22:08:28Z"},{"id":2235699870,"name":"javascript-template","size":10547672,"created_at":"2024-11-25T22:10:08Z","expires_at":"2024-12-09T22:10:07Z"},{"id":2235706107,"name":"linux-template-mono","size":22327627,"created_at":"2024-11-25T22:11:34Z","expires_at":"2024-12-09T22:11:32Z"},{"id":2235712912,"name":"windows-template","size":12665457,"created_at":"2024-11-25T22:13:20Z","expires_at":"2024-12-09T22:13:18Z"},{"id":2235716536,"name":"android-template","size":69105421,"created_at":"2024-11-25T22:14:20Z","expires_at":"2024-12-09T22:14:18Z"}]},"12096211394":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12096211394,"artifacts":[{"id":2256497349,"name":"ios-template","size":20933610,"created_at":"2024-11-30T12:12:51Z","expires_at":"2024-12-14T12:12:48Z"},{"id":2256497903,"name":"macos-template","size":11455554,"created_at":"2024-11-30T12:13:18Z","expires_at":"2024-12-14T12:13:17Z"},{"id":2256500852,"name":"macos-editor","size":32160105,"created_at":"2024-11-30T12:15:58Z","expires_at":"2024-12-14T12:15:56Z"},{"id":2256503293,"name":"javascript-template","size":10547315,"created_at":"2024-11-30T12:18:12Z","expires_at":"2024-12-14T12:18:10Z"},{"id":2256503560,"name":"linux-template-mono","size":22327627,"created_at":"2024-11-30T12:18:28Z","expires_at":"2024-12-14T12:18:26Z"},{"id":2256507198,"name":"windows-template","size":12665450,"created_at":"2024-11-30T12:21:39Z","expires_at":"2024-12-14T12:21:38Z"},{"id":2256509375,"name":"android-template","size":69105990,"created_at":"2024-11-30T12:23:48Z","expires_at":"2024-12-14T12:23:45Z"},{"id":2256515720,"name":"windows-editor","size":37999005,"created_at":"2024-11-30T12:29:44Z","expires_at":"2024-12-14T12:29:41Z"},{"id":2256516764,"name":"linux-editor-mono","size":76802403,"created_at":"2024-11-30T12:30:38Z","expires_at":"2024-12-14T12:30:33Z"}]},"12120526921":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12120526921,"artifacts":[{"id":2261668365,"name":"javascript-template","size":10547711,"created_at":"2024-12-02T13:51:39Z","expires_at":"2024-12-16T13:51:39Z"},{"id":2261673999,"name":"ios-template","size":20933524,"created_at":"2024-12-02T13:52:49Z","expires_at":"2024-12-16T13:52:48Z"},{"id":2261687484,"name":"linux-template-mono","size":22327629,"created_at":"2024-12-02T13:55:32Z","expires_at":"2024-12-16T13:55:30Z"},{"id":2261691331,"name":"android-template","size":69106837,"created_at":"2024-12-02T13:56:13Z","expires_at":"2024-12-16T13:56:11Z"},{"id":2261691477,"name":"windows-template","size":12665449,"created_at":"2024-12-02T13:56:15Z","expires_at":"2024-12-16T13:56:13Z"},{"id":2261691707,"name":"macos-editor","size":32160106,"created_at":"2024-12-02T13:56:18Z","expires_at":"2024-12-16T13:56:16Z"},{"id":2261692886,"name":"macos-template","size":11455556,"created_at":"2024-12-02T13:56:31Z","expires_at":"2024-12-16T13:56:29Z"},{"id":2261733472,"name":"windows-editor","size":37999006,"created_at":"2024-12-02T14:04:11Z","expires_at":"2024-12-16T14:04:09Z"},{"id":2261761460,"name":"linux-editor-mono","size":76802442,"created_at":"2024-12-02T14:09:12Z","expires_at":"2024-12-16T14:09:06Z"}]},"12170585370":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12170585370,"artifacts":[{"id":2276640595,"name":"javascript-template","size":10547356,"created_at":"2024-12-05T00:21:07Z","expires_at":"2024-12-19T00:21:05Z"},{"id":2276641953,"name":"linux-template-mono","size":22327549,"created_at":"2024-12-05T00:21:31Z","expires_at":"2024-12-19T00:21:30Z"},{"id":2276654414,"name":"windows-template","size":12665468,"created_at":"2024-12-05T00:25:07Z","expires_at":"2024-12-19T00:25:05Z"},{"id":2276656119,"name":"android-template","size":69107235,"created_at":"2024-12-05T00:25:40Z","expires_at":"2024-12-19T00:25:37Z"},{"id":2276680933,"name":"windows-editor","size":37999021,"created_at":"2024-12-05T00:32:51Z","expires_at":"2024-12-19T00:32:48Z"},{"id":2276686243,"name":"linux-editor-mono","size":76802820,"created_at":"2024-12-05T00:34:34Z","expires_at":"2024-12-19T00:34:29Z"}]},"12095089963":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12095089963,"artifacts":[{"id":2256307253,"name":"javascript-template","size":10547323,"created_at":"2024-11-30T09:05:27Z","expires_at":"2024-12-14T09:05:26Z"},{"id":2256307938,"name":"linux-template-mono","size":22327628,"created_at":"2024-11-30T09:05:59Z","expires_at":"2024-12-14T09:05:56Z"},{"id":2256311397,"name":"windows-template","size":12665452,"created_at":"2024-11-30T09:08:46Z","expires_at":"2024-12-14T09:08:45Z"},{"id":2256312898,"name":"android-template","size":69104446,"created_at":"2024-11-30T09:10:08Z","expires_at":"2024-12-14T09:10:06Z"},{"id":2256314787,"name":"ios-template","size":20933654,"created_at":"2024-11-30T09:11:56Z","expires_at":"2024-12-14T09:11:55Z"},{"id":2256320146,"name":"windows-editor","size":37998759,"created_at":"2024-11-30T09:17:16Z","expires_at":"2024-12-14T09:17:13Z"},{"id":2256322049,"name":"linux-editor-mono","size":76802922,"created_at":"2024-11-30T09:19:09Z","expires_at":"2024-12-14T09:19:04Z"},{"id":2256322675,"name":"macos-editor","size":32159657,"created_at":"2024-11-30T09:19:41Z","expires_at":"2024-12-14T09:19:39Z"},{"id":2256324609,"name":"macos-template","size":11455556,"created_at":"2024-11-30T09:21:25Z","expires_at":"2024-12-14T09:21:23Z"}]},"12341021799":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12341021799,"artifacts":[{"id":2323165937,"name":"ios-template","size":20933465,"created_at":"2024-12-15T18:08:12Z","expires_at":"2024-12-29T18:08:11Z"},{"id":2323173043,"name":"javascript-template","size":10547899,"created_at":"2024-12-15T18:13:23Z","expires_at":"2024-12-29T18:13:21Z"},{"id":2323173161,"name":"macos-template","size":11455536,"created_at":"2024-12-15T18:13:28Z","expires_at":"2024-12-29T18:13:27Z"},{"id":2323173712,"name":"linux-template-mono","size":22327545,"created_at":"2024-12-15T18:13:54Z","expires_at":"2024-12-29T18:13:51Z"},{"id":2323175400,"name":"macos-editor","size":32160130,"created_at":"2024-12-15T18:15:10Z","expires_at":"2024-12-29T18:15:08Z"},{"id":2323177098,"name":"windows-template","size":12665464,"created_at":"2024-12-15T18:16:22Z","expires_at":"2024-12-29T18:16:20Z"},{"id":2323179335,"name":"android-template","size":69103482,"created_at":"2024-12-15T18:17:45Z","expires_at":"2024-12-29T18:17:43Z"}]},"12750230070":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12750230070,"artifacts":[{"id":2422834787,"name":"ios-template","size":20933585,"created_at":"2025-01-13T15:23:51Z","expires_at":"2025-01-27T15:23:48Z"},{"id":2422845089,"name":"macos-editor","size":32160131,"created_at":"2025-01-13T15:25:27Z","expires_at":"2025-01-27T15:25:25Z"},{"id":2422861880,"name":"javascript-template","size":10547670,"created_at":"2025-01-13T15:28:01Z","expires_at":"2025-01-27T15:28:01Z"},{"id":2422871588,"name":"linux-template-mono","size":22327543,"created_at":"2025-01-13T15:29:38Z","expires_at":"2025-01-27T15:29:36Z"},{"id":2422878823,"name":"windows-template","size":12665465,"created_at":"2025-01-13T15:30:49Z","expires_at":"2025-01-27T15:30:46Z"},{"id":2422880970,"name":"macos-template","size":11455537,"created_at":"2025-01-13T15:31:09Z","expires_at":"2025-01-27T15:31:08Z"},{"id":2422892449,"name":"android-template","size":69106070,"created_at":"2025-01-13T15:32:59Z","expires_at":"2025-01-27T15:32:57Z"},{"id":2422931343,"name":"windows-editor","size":37998958,"created_at":"2025-01-13T15:39:14Z","expires_at":"2025-01-27T15:39:11Z"},{"id":2422942068,"name":"linux-editor-mono","size":76803155,"created_at":"2025-01-13T15:40:54Z","expires_at":"2025-01-27T15:40:48Z"}]},"12327037956":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12327037956,"artifacts":[{"id":2320534350,"name":"ios-template","size":20933482,"created_at":"2024-12-14T05:04:35Z","expires_at":"2024-12-28T05:04:34Z"},{"id":2320536537,"name":"macos-template","size":11455546,"created_at":"2024-12-14T05:06:01Z","expires_at":"2024-12-28T05:05:59Z"},{"id":2320542761,"name":"macos-editor","size":32160141,"created_at":"2024-12-14T05:09:34Z","expires_at":"2024-12-28T05:09:32Z"},{"id":2320543318,"name":"javascript-template","size":10547750,"created_at":"2024-12-14T05:09:56Z","expires_at":"2024-12-28T05:09:55Z"},{"id":2320544263,"name":"linux-template-mono","size":22327539,"created_at":"2024-12-14T05:10:37Z","expires_at":"2024-12-28T05:10:35Z"},{"id":2320548730,"name":"windows-template","size":12665460,"created_at":"2024-12-14T05:13:47Z","expires_at":"2024-12-28T05:13:46Z"},{"id":2320549850,"name":"android-template","size":69104464,"created_at":"2024-12-14T05:14:41Z","expires_at":"2024-12-28T05:14:39Z"},{"id":2320558553,"name":"windows-editor","size":37999012,"created_at":"2024-12-14T05:20:34Z","expires_at":"2024-12-28T05:20:31Z"},{"id":2320562308,"name":"linux-editor-mono","size":76802846,"created_at":"2024-12-14T05:22:29Z","expires_at":"2024-12-28T05:22:24Z"}]},"12915106271":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12915106271,"artifacts":[{"id":2470160889,"name":"ios-template","size":20933576,"created_at":"2025-01-22T19:03:21Z","expires_at":"2025-02-05T19:03:19Z"},{"id":2470166002,"name":"macos-template","size":11455546,"created_at":"2025-01-22T19:04:13Z","expires_at":"2025-02-05T19:04:11Z"},{"id":2470181256,"name":"macos-editor","size":32160138,"created_at":"2025-01-22T19:06:44Z","expires_at":"2025-02-05T19:06:42Z"},{"id":2470192698,"name":"javascript-template","size":10547129,"created_at":"2025-01-22T19:08:41Z","expires_at":"2025-02-05T19:08:39Z"},{"id":2470193703,"name":"linux-template-mono","size":22327539,"created_at":"2025-01-22T19:08:51Z","expires_at":"2025-02-05T19:08:50Z"},{"id":2470210509,"name":"windows-template","size":12665466,"created_at":"2025-01-22T19:11:48Z","expires_at":"2025-02-05T19:11:45Z"},{"id":2470225336,"name":"android-template","size":69106318,"created_at":"2025-01-22T19:14:18Z","expires_at":"2025-02-05T19:14:16Z"}]}},"latest":{"ios-template":{"commit_hash":"5e904cd4df78bc2c8c4d156d64a5cfd9c53a105d","check_id":33390551848,"workflow_name":"πŸ”— GHA","artifact_id":2470160889,"artifact_name":"ios-template","artifact_size":20933576},"macos-template":{"commit_hash":"5e904cd4df78bc2c8c4d156d64a5cfd9c53a105d","check_id":33390551848,"workflow_name":"πŸ”— GHA","artifact_id":2470166002,"artifact_name":"macos-template","artifact_size":11455546},"macos-editor":{"commit_hash":"5e904cd4df78bc2c8c4d156d64a5cfd9c53a105d","check_id":33390551848,"workflow_name":"πŸ”— GHA","artifact_id":2470181256,"artifact_name":"macos-editor","artifact_size":32160138},"javascript-template":{"commit_hash":"5e904cd4df78bc2c8c4d156d64a5cfd9c53a105d","check_id":33390551848,"workflow_name":"πŸ”— GHA","artifact_id":2470192698,"artifact_name":"javascript-template","artifact_size":10547129},"linux-template-mono":{"commit_hash":"5e904cd4df78bc2c8c4d156d64a5cfd9c53a105d","check_id":33390551848,"workflow_name":"πŸ”— GHA","artifact_id":2470193703,"artifact_name":"linux-template-mono","artifact_size":22327539},"windows-template":{"commit_hash":"5e904cd4df78bc2c8c4d156d64a5cfd9c53a105d","check_id":33390551848,"workflow_name":"πŸ”— GHA","artifact_id":2470210509,"artifact_name":"windows-template","artifact_size":12665466},"android-template":{"commit_hash":"5e904cd4df78bc2c8c4d156d64a5cfd9c53a105d","check_id":33390551848,"workflow_name":"πŸ”— GHA","artifact_id":2470225336,"artifact_name":"android-template","artifact_size":69106318},"windows-editor":{"commit_hash":"a2a46009f5a8c94696e13ab12678812032610380","check_id":32059223861,"workflow_name":"πŸ”— GHA","artifact_id":2320558553,"artifact_name":"windows-editor","artifact_size":37999012},"linux-editor-mono":{"commit_hash":"a2a46009f5a8c94696e13ab12678812032610380","check_id":32059223861,"workflow_name":"πŸ”— GHA","artifact_id":2320562308,"artifact_name":"linux-editor-mono","artifact_size":76802846}}} \ No newline at end of file diff --git a/data/godotengine.godot.4.0.json b/data/godotengine.godot.4.0.json new file mode 100644 index 000000000..a4b93fa9c --- /dev/null +++ b/data/godotengine.godot.4.0.json @@ -0,0 +1 @@ +{"generated_at":1737965896212,"commits":[{"hash":"a02c70743f7b83d4b82748a7e0951dd464063884","title":"certs: Sync with Mozilla bundle as of Oct 19, 2024","committed_date":"2024-11-05T20:10:56Z","checks":[30532909714,30532910521]},{"hash":"6f6154d3b10db16c469ce472306a4a8aa65a57e5","title":"[macOS] Update Vulkan SDK install script.","committed_date":"2024-11-05T16:03:13Z","checks":[]},{"hash":"6c99b77a81cfcf653640a35a982be23ced21deca","title":"Fix GCC 14 -Wtemplate-id-cdtor warnings","committed_date":"2024-04-26T10:07:19Z","checks":[23245704598,23245705199]},{"hash":"a0bf366068d5a6ddd254b8601990e9faa88416fc","title":"SCons: Fix Python 3.12 SyntaxError with regex escape sequences","committed_date":"2024-04-26T10:07:19Z","checks":[]},{"hash":"31961132069927b722351a15627811ace536d16f","title":"Fix compilation on gcc13","committed_date":"2024-04-26T10:07:19Z","checks":[]},{"hash":"3d94d7436a4bc45b3109d04ae1efb96df837d172","title":"CI: Pin Xcode version to 15.3, as default 15.0.1 is broken","committed_date":"2024-04-25T14:40:38Z","checks":[23150164873,23150165183]},{"hash":"1d979a9e95d03d94bfd2dd447c9b04e07e1eaf31","title":"[CI] [macOS] Build for both `arm64` and `x86_64`","committed_date":"2024-04-25T12:43:28Z","checks":[23143492939,23143493593]},{"hash":"7d966c9f5e5f08bb8ff1ca87ec3b4cdff500ec39","title":"Fix warning in MSVC","committed_date":"2024-03-10T20:02:10Z","checks":[21570313063,21570313197]},{"hash":"cd118f80c694c8b40487b3a22477c31f0d2ceebb","title":"Fix audio crackling issues due to incorrect WASAPI buffer size","committed_date":"2024-03-09T23:20:27Z","checks":[21557123100,21557123184]},{"hash":"60867e63bec5d623e6d3bdfe6d2f30069765eede","title":"Delete .lgtm.yml","committed_date":"2024-01-23T11:43:31Z","checks":[20039888808,20039889551]},{"hash":"7b55630c90c2a6d75934676cbd93c2818ab5e13d","title":"[macOS] Fix MoltenVK SDK detection after file location changes in 1.3…","committed_date":"2024-01-18T09:48:27Z","checks":[19900613799,19900614630]},{"hash":"1088dd5c3308dec02daebce37df777745d25a582","title":"Bump version to 4.0.5-rc","committed_date":"2023-10-25T12:27:02Z","checks":[17615892240,17615893230]},{"hash":"dc0e9a7779771c383b6be6f973ac2eb4e389867b","title":"Merge pull request #81246 from AThousandShips/future_proof_4_0","committed_date":"2023-09-06T16:44:46Z","checks":[15887914177,15887914863]},{"hash":"6a7e8fe3679af7afca18079c9c3b1736950b7f5f","title":"Future proof links in docs","committed_date":"2023-09-02T08:53:16Z","checks":[15753307102]},{"hash":"455aa77d6efcca696e09d5f20e9dc8f1cea1616b","title":"Merge pull request #80496 from sk757a/4.0","committed_date":"2023-08-18T07:27:02Z","checks":[15218923959,15218924415]},{"hash":"59bd0ea48ee31e67785ce4cd3b73a58dfd868db7","title":"Fix tween_cheatsheet 404 in Tween.xml","committed_date":"2023-08-14T18:41:45Z","checks":[15085328154]},{"hash":"fc0b241c9b0be3890712c3b72248d6bd790e7889","title":"Bump version to 4.0.4-stable","committed_date":"2023-08-02T12:51:12Z","checks":[14763344781,14763345711,14767294168]},{"hash":"e6a21778de3af3d6e063f5da539a29259cc5b6be","title":"CI: Extract godot-cpp testing into its own job","committed_date":"2023-08-02T12:51:12Z","checks":[]},{"hash":"1fe01a77412bf53f76382ae5e5b93eb7621641e1","title":"CI: Free disk space on Linux runners","committed_date":"2023-08-02T12:51:12Z","checks":[]},{"hash":"a0a5cbad57be88181da11a80c594fcea2c4abadb","title":"Revert \"Fix get_bone_pose_global_no_override()\"","committed_date":"2023-08-02T12:25:50Z","checks":[]}],"checks":{"14763344781":{"check_id":14763344781,"check_url":"https://github.com/godotengine/godot/commit/fc0b241c9b0be3890712c3b72248d6bd790e7889/checks?check_suite_id=14763344781","status":"QUEUED","conclusion":null,"created_at":"2023-08-02T14:31:32Z","updated_at":"2023-08-02T14:31:32Z","workflow":""},"14763345711":{"check_id":14763345711,"check_url":"https://github.com/godotengine/godot/commit/fc0b241c9b0be3890712c3b72248d6bd790e7889/checks?check_suite_id=14763345711","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2023-08-02T14:31:34Z","updated_at":"2023-08-02T15:51:19Z","workflow":5740160211},"14767294168":{"check_id":14767294168,"check_url":"https://github.com/godotengine/godot/commit/fc0b241c9b0be3890712c3b72248d6bd790e7889/checks?check_suite_id=14767294168","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2023-08-02T16:43:58Z","updated_at":"2023-08-02T18:11:32Z","workflow":5741523877},"15085328154":{"check_id":15085328154,"check_url":"https://github.com/godotengine/godot/commit/59bd0ea48ee31e67785ce4cd3b73a58dfd868db7/checks?check_suite_id=15085328154","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2023-08-14T18:42:42Z","updated_at":"2023-08-14T21:09:20Z","workflow":5859417182},"15218923959":{"check_id":15218923959,"check_url":"https://github.com/godotengine/godot/commit/455aa77d6efcca696e09d5f20e9dc8f1cea1616b/checks?check_suite_id=15218923959","status":"QUEUED","conclusion":null,"created_at":"2023-08-18T07:27:05Z","updated_at":"2023-08-18T07:27:05Z","workflow":""},"15218924415":{"check_id":15218924415,"check_url":"https://github.com/godotengine/godot/commit/455aa77d6efcca696e09d5f20e9dc8f1cea1616b/checks?check_suite_id=15218924415","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2023-08-18T07:27:06Z","updated_at":"2023-08-18T09:12:52Z","workflow":5899998139},"15753307102":{"check_id":15753307102,"check_url":"https://github.com/godotengine/godot/commit/6a7e8fe3679af7afca18079c9c3b1736950b7f5f/checks?check_suite_id=15753307102","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2023-09-02T08:57:37Z","updated_at":"2023-09-02T10:39:03Z","workflow":6057433051},"15887914177":{"check_id":15887914177,"check_url":"https://github.com/godotengine/godot/commit/dc0e9a7779771c383b6be6f973ac2eb4e389867b/checks?check_suite_id=15887914177","status":"QUEUED","conclusion":null,"created_at":"2023-09-06T16:44:53Z","updated_at":"2023-09-06T16:44:53Z","workflow":""},"15887914863":{"check_id":15887914863,"check_url":"https://github.com/godotengine/godot/commit/dc0e9a7779771c383b6be6f973ac2eb4e389867b/checks?check_suite_id=15887914863","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2023-09-06T16:44:54Z","updated_at":"2023-09-06T18:23:20Z","workflow":6099973076},"17615892240":{"check_id":17615892240,"check_url":"https://github.com/godotengine/godot/commit/1088dd5c3308dec02daebce37df777745d25a582/checks?check_suite_id=17615892240","status":"QUEUED","conclusion":null,"created_at":"2023-10-25T12:27:09Z","updated_at":"2023-10-25T12:27:09Z","workflow":""},"17615893230":{"check_id":17615893230,"check_url":"https://github.com/godotengine/godot/commit/1088dd5c3308dec02daebce37df777745d25a582/checks?check_suite_id=17615893230","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2023-10-25T12:27:11Z","updated_at":"2023-10-25T14:09:32Z","workflow":6640342129},"19900613799":{"check_id":19900613799,"check_url":"https://github.com/godotengine/godot/commit/7b55630c90c2a6d75934676cbd93c2818ab5e13d/checks?check_suite_id=19900613799","status":"QUEUED","conclusion":null,"created_at":"2024-01-18T09:48:33Z","updated_at":"2024-01-18T09:48:33Z","workflow":""},"19900614630":{"check_id":19900614630,"check_url":"https://github.com/godotengine/godot/commit/7b55630c90c2a6d75934676cbd93c2818ab5e13d/checks?check_suite_id=19900614630","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-01-18T09:48:34Z","updated_at":"2024-01-18T10:45:57Z","workflow":7568147838},"20039888808":{"check_id":20039888808,"check_url":"https://github.com/godotengine/godot/commit/60867e63bec5d623e6d3bdfe6d2f30069765eede/checks?check_suite_id=20039888808","status":"QUEUED","conclusion":null,"created_at":"2024-01-23T11:43:42Z","updated_at":"2024-01-23T11:43:42Z","workflow":""},"20039889551":{"check_id":20039889551,"check_url":"https://github.com/godotengine/godot/commit/60867e63bec5d623e6d3bdfe6d2f30069765eede/checks?check_suite_id=20039889551","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-01-23T11:43:43Z","updated_at":"2024-01-23T12:44:41Z","workflow":7625200132},"21557123100":{"check_id":21557123100,"check_url":"https://github.com/godotengine/godot/commit/cd118f80c694c8b40487b3a22477c31f0d2ceebb/checks?check_suite_id=21557123100","status":"QUEUED","conclusion":null,"created_at":"2024-03-09T23:42:17Z","updated_at":"2024-03-09T23:42:17Z","workflow":""},"21557123184":{"check_id":21557123184,"check_url":"https://github.com/godotengine/godot/commit/cd118f80c694c8b40487b3a22477c31f0d2ceebb/checks?check_suite_id=21557123184","status":"COMPLETED","conclusion":"FAILURE","created_at":"2024-03-09T23:42:18Z","updated_at":"2024-03-10T00:42:06Z","workflow":8217942768},"21570313063":{"check_id":21570313063,"check_url":"https://github.com/godotengine/godot/commit/7d966c9f5e5f08bb8ff1ca87ec3b4cdff500ec39/checks?check_suite_id=21570313063","status":"QUEUED","conclusion":null,"created_at":"2024-03-10T20:02:25Z","updated_at":"2024-03-10T20:02:25Z","workflow":""},"21570313197":{"check_id":21570313197,"check_url":"https://github.com/godotengine/godot/commit/7d966c9f5e5f08bb8ff1ca87ec3b4cdff500ec39/checks?check_suite_id=21570313197","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-03-10T20:02:26Z","updated_at":"2024-03-10T20:56:22Z","workflow":8224430401},"23143492939":{"check_id":23143492939,"check_url":"https://github.com/godotengine/godot/commit/1d979a9e95d03d94bfd2dd447c9b04e07e1eaf31/checks?check_suite_id=23143492939","status":"QUEUED","conclusion":null,"created_at":"2024-04-25T12:49:24Z","updated_at":"2024-04-25T12:49:24Z","workflow":""},"23143493593":{"check_id":23143493593,"check_url":"https://github.com/godotengine/godot/commit/1d979a9e95d03d94bfd2dd447c9b04e07e1eaf31/checks?check_suite_id=23143493593","status":"COMPLETED","conclusion":"FAILURE","created_at":"2024-04-25T12:49:24Z","updated_at":"2024-04-25T13:43:39Z","workflow":8832883761},"23150164873":{"check_id":23150164873,"check_url":"https://github.com/godotengine/godot/commit/3d94d7436a4bc45b3109d04ae1efb96df837d172/checks?check_suite_id=23150164873","status":"QUEUED","conclusion":null,"created_at":"2024-04-25T15:19:48Z","updated_at":"2024-04-25T15:19:48Z","workflow":""},"23150165183":{"check_id":23150165183,"check_url":"https://github.com/godotengine/godot/commit/3d94d7436a4bc45b3109d04ae1efb96df837d172/checks?check_suite_id=23150165183","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-04-25T15:19:48Z","updated_at":"2024-04-25T15:51:12Z","workflow":8835205774},"23245704598":{"check_id":23245704598,"check_url":"https://github.com/godotengine/godot/commit/6c99b77a81cfcf653640a35a982be23ced21deca/checks?check_suite_id=23245704598","status":"QUEUED","conclusion":null,"created_at":"2024-04-29T08:23:56Z","updated_at":"2024-04-29T08:23:56Z","workflow":""},"23245705199":{"check_id":23245705199,"check_url":"https://github.com/godotengine/godot/commit/6c99b77a81cfcf653640a35a982be23ced21deca/checks?check_suite_id=23245705199","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-04-29T08:23:57Z","updated_at":"2024-04-29T09:34:29Z","workflow":8875517316},"30532909714":{"check_id":30532909714,"check_url":"https://github.com/godotengine/godot/commit/a02c70743f7b83d4b82748a7e0951dd464063884/checks?check_suite_id=30532909714","status":"QUEUED","conclusion":null,"created_at":"2024-11-05T20:11:11Z","updated_at":"2024-11-05T20:11:11Z","workflow":""},"30532910521":{"check_id":30532910521,"check_url":"https://github.com/godotengine/godot/commit/a02c70743f7b83d4b82748a7e0951dd464063884/checks?check_suite_id=30532910521","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2024-11-05T20:11:12Z","updated_at":"2024-11-05T21:57:18Z","workflow":11691767638}},"runs":{"5740160211":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":5740160211,"artifacts":[{"id":839625631,"name":"android-template","size":111592659,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T15:19:46Z"},{"id":839625635,"name":"godot-api-dump","size":5223216,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T15:34:54Z"},{"id":839625638,"name":"ios-template","size":121887192,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T15:00:51Z"},{"id":839625639,"name":"linux-editor-mono","size":160887384,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T15:38:32Z"},{"id":839625640,"name":"linux-template-minimal","size":49750536,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T14:57:57Z"},{"id":839625641,"name":"linux-template-mono","size":80666760,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T15:12:04Z"},{"id":839625642,"name":"macos-editor","size":136905200,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T15:20:01Z"},{"id":839625643,"name":"macos-template","size":74313968,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T15:02:17Z"},{"id":839625644,"name":"web-template","size":75115594,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T14:55:22Z"},{"id":839625645,"name":"windows-editor","size":109005312,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T15:31:26Z"},{"id":839625646,"name":"windows-template","size":55500288,"created_at":"2023-08-02T15:51:18Z","expires_at":"2023-08-16T15:29:37Z"}]},"5741523877":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":5741523877,"artifacts":[{"id":839927485,"name":"android-template","size":111592659,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:26:55Z"},{"id":839927487,"name":"godot-api-dump","size":5223216,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:53:26Z"},{"id":839927489,"name":"ios-template","size":121887192,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:12:12Z"},{"id":839927491,"name":"linux-editor-mono","size":160887389,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:45:30Z"},{"id":839927493,"name":"linux-template-minimal","size":49750536,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:10:48Z"},{"id":839927497,"name":"linux-template-mono","size":80666760,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:32:20Z"},{"id":839927503,"name":"macos-editor","size":136905200,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:33:18Z"},{"id":839927505,"name":"macos-template","size":74313968,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:50:10Z"},{"id":839927507,"name":"web-template","size":75115594,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:08:05Z"},{"id":839927508,"name":"windows-editor","size":109005312,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:47:07Z"},{"id":839927510,"name":"windows-template","size":55500288,"created_at":"2023-08-02T18:11:31Z","expires_at":"2023-08-16T17:33:48Z"}]},"5859417182":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":5859417182,"artifacts":[{"id":861969766,"name":"android-template","size":111580099,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T20:02:05Z"},{"id":861969767,"name":"godot-api-dump","size":5223216,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T20:46:23Z"},{"id":861969768,"name":"ios-template","size":121887192,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T19:56:15Z"},{"id":861969769,"name":"linux-editor-mono","size":160887400,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T20:19:11Z"},{"id":861969770,"name":"linux-template-minimal","size":49750536,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T19:53:52Z"},{"id":861969771,"name":"linux-template-mono","size":80666760,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T20:14:25Z"},{"id":861969772,"name":"macos-editor","size":136905200,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T20:11:30Z"},{"id":861969773,"name":"macos-template","size":74313968,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T19:59:47Z"},{"id":861969775,"name":"web-template","size":75115594,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T19:52:54Z"},{"id":861969777,"name":"windows-editor","size":109005312,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T20:40:32Z"},{"id":861969778,"name":"windows-template","size":55500288,"created_at":"2023-08-14T21:09:20Z","expires_at":"2023-08-28T19:59:41Z"}]},"5899998139":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":5899998139,"artifacts":[{"id":869884705,"name":"android-template","size":111581978,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T09:10:28Z"},{"id":869884706,"name":"godot-api-dump","size":5223216,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T08:43:44Z"},{"id":869884707,"name":"ios-template","size":121887192,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T08:01:04Z"},{"id":869884708,"name":"linux-editor-mono","size":160887396,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T08:19:44Z"},{"id":869884709,"name":"linux-template-minimal","size":49750536,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T07:52:25Z"},{"id":869884710,"name":"linux-template-mono","size":80666760,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T08:03:55Z"},{"id":869884711,"name":"macos-editor","size":136905200,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T08:10:15Z"},{"id":869884712,"name":"macos-template","size":74313968,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T08:00:15Z"},{"id":869884713,"name":"web-template","size":75115612,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T07:50:17Z"},{"id":869884714,"name":"windows-editor","size":109005312,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T08:59:16Z"},{"id":869884715,"name":"windows-template","size":55500288,"created_at":"2023-08-18T09:12:51Z","expires_at":"2023-09-01T08:28:23Z"}]},"6057433051":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":6057433051,"artifacts":[{"id":899468576,"name":"android-template","size":111595146,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T09:36:24Z"},{"id":899468577,"name":"godot-api-dump","size":5223216,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T09:59:53Z"},{"id":899468578,"name":"ios-template","size":121887192,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T09:49:15Z"},{"id":899468579,"name":"linux-editor-mono","size":160887386,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T09:51:37Z"},{"id":899468580,"name":"linux-template-minimal","size":49750536,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T09:18:19Z"},{"id":899468581,"name":"linux-template-mono","size":80666760,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T09:31:52Z"},{"id":899468582,"name":"macos-editor","size":136955096,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T09:38:07Z"},{"id":899468583,"name":"macos-template","size":74380264,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T09:34:53Z"},{"id":899468584,"name":"web-template","size":75115596,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T09:22:04Z"},{"id":899468586,"name":"windows-editor","size":108996608,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T10:37:10Z"},{"id":899468588,"name":"windows-template","size":55513600,"created_at":"2023-09-02T10:39:02Z","expires_at":"2023-09-16T09:45:36Z"}]},"6099973076":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":6099973076,"artifacts":[{"id":906943092,"name":"android-template","size":111593560,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T17:30:56Z"},{"id":906943097,"name":"godot-api-dump","size":5223216,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T18:05:00Z"},{"id":906943099,"name":"ios-template","size":121887192,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T17:09:15Z"},{"id":906943101,"name":"linux-editor-mono","size":160887385,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T17:49:21Z"},{"id":906943106,"name":"linux-template-minimal","size":49750536,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T17:06:23Z"},{"id":906943109,"name":"linux-template-mono","size":80666760,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T17:31:41Z"},{"id":906943111,"name":"macos-editor","size":136955096,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T17:53:13Z"},{"id":906943115,"name":"macos-template","size":74380264,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T17:16:36Z"},{"id":906943119,"name":"web-template","size":75115617,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T17:04:52Z"},{"id":906943121,"name":"windows-editor","size":109005312,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T18:03:12Z"},{"id":906943124,"name":"windows-template","size":55500288,"created_at":"2023-09-06T18:23:19Z","expires_at":"2023-09-20T17:41:11Z"}]},"6640342129":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":6640342129,"artifacts":[{"id":1007014866,"name":"android-template","size":111590537,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T13:08:16Z"},{"id":1007014870,"name":"godot-api-dump","size":5223208,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T13:47:43Z"},{"id":1007014871,"name":"ios-template","size":121887144,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T13:11:48Z"},{"id":1007014873,"name":"linux-editor-mono","size":160887430,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T13:33:55Z"},{"id":1007014874,"name":"linux-template-minimal","size":49750536,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T12:52:10Z"},{"id":1007014875,"name":"linux-template-mono","size":80666760,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T13:12:41Z"},{"id":1007014876,"name":"macos-editor","size":137020608,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T13:37:03Z"},{"id":1007014878,"name":"macos-template","size":74445776,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T13:15:29Z"},{"id":1007014882,"name":"web-template","size":75115563,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T12:56:17Z"},{"id":1007014886,"name":"windows-editor","size":109005312,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T14:00:08Z"},{"id":1007014888,"name":"windows-template","size":55500288,"created_at":"2023-10-25T14:09:30Z","expires_at":"2023-11-08T13:24:12Z"}]},"7568147838":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":7568147838,"artifacts":[{"id":1177807815,"name":"android-template","size":111582648,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:14:53Z"},{"id":1177807817,"name":"godot-api-dump","size":5223208,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:32:06Z"},{"id":1177807819,"name":"ios-template","size":121887144,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:06:38Z"},{"id":1177807822,"name":"linux-editor-mono","size":160887401,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:24:05Z"},{"id":1177807823,"name":"linux-template-minimal","size":49750536,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:02:57Z"},{"id":1177807825,"name":"linux-template-mono","size":80666760,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:12:02Z"},{"id":1177807827,"name":"macos-editor","size":137219008,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:28:45Z"},{"id":1177807828,"name":"macos-template","size":74627720,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:13:01Z"},{"id":1177807829,"name":"web-template","size":75115474,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:05:33Z"},{"id":1177807831,"name":"windows-editor","size":109732864,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:30:51Z"},{"id":1177807832,"name":"windows-template","size":56113152,"created_at":"2024-01-18T10:45:57Z","expires_at":"2024-02-01T10:15:02Z"}]},"7625200132":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":7625200132,"artifacts":[{"id":1188607717,"name":"android-template","size":111587751,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T12:08:53Z"},{"id":1188607719,"name":"godot-api-dump","size":5223208,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T12:23:17Z"},{"id":1188607720,"name":"ios-template","size":121887144,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T12:25:26Z"},{"id":1188607721,"name":"linux-editor-mono","size":160887398,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T12:18:22Z"},{"id":1188607723,"name":"linux-template-minimal","size":49750536,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T11:57:55Z"},{"id":1188607725,"name":"linux-template-mono","size":80666760,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T12:06:45Z"},{"id":1188607726,"name":"macos-editor","size":137219008,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T12:43:41Z"},{"id":1188607728,"name":"macos-template","size":74627720,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T12:30:04Z"},{"id":1188607729,"name":"web-template","size":75115434,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T12:00:24Z"},{"id":1188607730,"name":"windows-editor","size":109732864,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T12:26:44Z"},{"id":1188607731,"name":"windows-template","size":56113152,"created_at":"2024-01-23T12:44:40Z","expires_at":"2024-02-06T12:09:26Z"}]},"8217942768":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":8217942768,"artifacts":[{"id":1312199997,"name":"android-template","size":111587983,"created_at":"2024-03-10T00:42:05Z","expires_at":"2024-03-24T00:07:24Z"},{"id":1312200000,"name":"godot-api-dump","size":5223208,"created_at":"2024-03-10T00:42:05Z","expires_at":"2024-03-24T00:21:46Z"},{"id":1312200001,"name":"ios-template","size":121887144,"created_at":"2024-03-10T00:42:05Z","expires_at":"2024-03-24T00:41:00Z"},{"id":1312200002,"name":"linux-editor-mono","size":160887412,"created_at":"2024-03-10T00:42:05Z","expires_at":"2024-03-24T00:17:05Z"},{"id":1312200003,"name":"linux-template-minimal","size":49750536,"created_at":"2024-03-10T00:42:05Z","expires_at":"2024-03-23T23:56:41Z"},{"id":1312200005,"name":"linux-template-mono","size":80666760,"created_at":"2024-03-10T00:42:05Z","expires_at":"2024-03-24T00:04:28Z"},{"id":1312200006,"name":"macos-editor","size":137219008,"created_at":"2024-03-10T00:42:05Z","expires_at":"2024-03-24T00:41:00Z"},{"id":1312200007,"name":"macos-template","size":74627720,"created_at":"2024-03-10T00:42:05Z","expires_at":"2024-03-24T00:11:42Z"},{"id":1312200009,"name":"web-template","size":75115452,"created_at":"2024-03-10T00:42:05Z","expires_at":"2024-03-23T23:58:51Z"}]},"8224430401":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":8224430401,"artifacts":[{"id":1313219339,"name":"android-template","size":111600946,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:27:33Z"},{"id":1313219340,"name":"godot-api-dump","size":5223208,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:42:47Z"},{"id":1313219341,"name":"ios-template","size":121887144,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:14:59Z"},{"id":1313219342,"name":"linux-editor-mono","size":160887410,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:38:22Z"},{"id":1313219343,"name":"linux-template-minimal","size":49750536,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:17:51Z"},{"id":1313219344,"name":"linux-template-mono","size":80666760,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:26:05Z"},{"id":1313219345,"name":"macos-editor","size":137219008,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:54:31Z"},{"id":1313219346,"name":"macos-template","size":74627720,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:20:38Z"},{"id":1313219347,"name":"web-template","size":75115586,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:19:22Z"},{"id":1313219348,"name":"windows-editor","size":109064192,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:46:04Z"},{"id":1313219350,"name":"windows-template","size":56211456,"created_at":"2024-03-10T20:56:21Z","expires_at":"2024-03-24T20:35:47Z"}]},"8832883761":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":8832883761,"artifacts":[{"id":1447320604,"name":"android-template","size":111589466,"created_at":"2024-04-25T13:43:38Z","expires_at":"2024-05-09T13:14:33Z"},{"id":1447320606,"name":"godot-api-dump","size":5223208,"created_at":"2024-04-25T13:43:38Z","expires_at":"2024-05-09T13:30:08Z"},{"id":1447320609,"name":"ios-template","size":123009480,"created_at":"2024-04-25T13:43:38Z","expires_at":"2024-05-09T12:58:36Z"},{"id":1447320610,"name":"linux-editor-mono","size":160887409,"created_at":"2024-04-25T13:43:38Z","expires_at":"2024-05-09T13:24:44Z"},{"id":1447320611,"name":"linux-template-minimal","size":49750536,"created_at":"2024-04-25T13:43:38Z","expires_at":"2024-05-09T13:03:12Z"},{"id":1447320613,"name":"linux-template-mono","size":80666760,"created_at":"2024-04-25T13:43:38Z","expires_at":"2024-05-09T13:12:06Z"},{"id":1447320615,"name":"web-template","size":75115575,"created_at":"2024-04-25T13:43:38Z","expires_at":"2024-05-09T13:05:58Z"},{"id":1447320616,"name":"windows-editor","size":109064192,"created_at":"2024-04-25T13:43:38Z","expires_at":"2024-05-09T13:35:44Z"},{"id":1447320619,"name":"windows-template","size":56211456,"created_at":"2024-04-25T13:43:38Z","expires_at":"2024-05-09T13:15:45Z"}]},"8835205774":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":8835205774,"artifacts":[{"id":1447819974,"name":"android-template","size":111587876,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:23:09Z"},{"id":1447819976,"name":"godot-api-dump","size":5223208,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:24:14Z"},{"id":1447819979,"name":"ios-template","size":123009480,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:21:45Z"},{"id":1447819980,"name":"linux-editor-mono","size":160887413,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:23:09Z"},{"id":1447819982,"name":"linux-template-minimal","size":49750536,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:20:55Z"},{"id":1447819983,"name":"linux-template-mono","size":80666760,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:21:45Z"},{"id":1447819987,"name":"macos-editor","size":237490128,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:50:14Z"},{"id":1447819990,"name":"macos-template","size":133934216,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:37:08Z"},{"id":1447819993,"name":"web-template","size":75115581,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:21:18Z"},{"id":1447819995,"name":"windows-editor","size":109064192,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:26:40Z"},{"id":1447819997,"name":"windows-template","size":56211456,"created_at":"2024-04-25T15:51:11Z","expires_at":"2024-05-09T15:26:33Z"}]},"8875517316":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":8875517316,"artifacts":[{"id":1456072360,"name":"android-template","size":111589154,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T08:51:16Z"},{"id":1456072361,"name":"godot-api-dump","size":5223208,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T09:07:16Z"},{"id":1456072363,"name":"ios-template","size":123009480,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T09:19:03Z"},{"id":1456072366,"name":"linux-editor-mono","size":160887411,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T09:01:15Z"},{"id":1456072367,"name":"linux-template-minimal","size":49750536,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T08:40:21Z"},{"id":1456072368,"name":"linux-template-mono","size":80666760,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T08:49:08Z"},{"id":1456072369,"name":"macos-editor","size":237490128,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T09:33:32Z"},{"id":1456072372,"name":"macos-template","size":133934216,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T09:19:43Z"},{"id":1456072373,"name":"web-template","size":75115477,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T08:42:59Z"},{"id":1456072375,"name":"windows-editor","size":109063680,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T09:10:05Z"},{"id":1456072378,"name":"windows-template","size":56211456,"created_at":"2024-04-29T09:34:29Z","expires_at":"2024-05-13T08:53:50Z"}]},"11691767638":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":11691767638,"artifacts":[{"id":2149266618,"name":"android-template","size":111650773,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T21:00:57Z"},{"id":2149266620,"name":"godot-api-dump","size":5223208,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T21:18:26Z"},{"id":2149266622,"name":"ios-template","size":123022944,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T21:15:35Z"},{"id":2149266623,"name":"linux-editor-mono","size":160899687,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T21:11:46Z"},{"id":2149266626,"name":"linux-template-minimal","size":49750536,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T20:53:18Z"},{"id":2149266628,"name":"linux-template-mono","size":80674952,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T20:59:43Z"},{"id":2149266630,"name":"macos-editor","size":237771040,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T21:54:08Z"},{"id":2149266633,"name":"macos-template","size":134198760,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T21:38:39Z"},{"id":2149266637,"name":"web-template","size":41840454,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T20:54:25Z"},{"id":2149266640,"name":"windows-editor","size":107530240,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T21:20:09Z"},{"id":2149266643,"name":"windows-template","size":55468544,"created_at":"2024-11-05T21:57:17Z","expires_at":"2024-11-19T21:05:41Z"}]}},"latest":{"android-template":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266618,"artifact_name":"android-template","artifact_size":111650773},"godot-api-dump":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266620,"artifact_name":"godot-api-dump","artifact_size":5223208},"ios-template":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266622,"artifact_name":"ios-template","artifact_size":123022944},"linux-editor-mono":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266623,"artifact_name":"linux-editor-mono","artifact_size":160899687},"linux-template-minimal":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266626,"artifact_name":"linux-template-minimal","artifact_size":49750536},"linux-template-mono":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266628,"artifact_name":"linux-template-mono","artifact_size":80674952},"macos-editor":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266630,"artifact_name":"macos-editor","artifact_size":237771040},"macos-template":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266633,"artifact_name":"macos-template","artifact_size":134198760},"web-template":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266637,"artifact_name":"web-template","artifact_size":41840454},"windows-editor":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266640,"artifact_name":"windows-editor","artifact_size":107530240},"windows-template":{"commit_hash":"a02c70743f7b83d4b82748a7e0951dd464063884","check_id":30532910521,"workflow_name":"πŸ”— GHA","artifact_id":2149266643,"artifact_name":"windows-template","artifact_size":55468544}}} \ No newline at end of file diff --git a/data/godotengine.godot.master.json b/data/godotengine.godot.master.json new file mode 100644 index 000000000..1db20000b --- /dev/null +++ b/data/godotengine.godot.master.json @@ -0,0 +1 @@ +{"generated_at":1737965895001,"commits":[{"hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","title":"Merge pull request #101815 from mihe/jolt/no-post-step","committed_date":"2025-01-26T17:49:21Z","checks":[33535242568]},{"hash":"6fdf91cc2f3f186197f22b72bfe12c5db6354608","title":"Merge pull request #101616 from KoBeWi/how_was_it_even_functional","committed_date":"2025-01-26T17:49:20Z","checks":[]},{"hash":"46434b0f2ee25f036ce36a7c928438b766ce1fc5","title":"Merge pull request #101726 from akien-mga/scons-platform-custom-tools-v2","committed_date":"2025-01-26T17:49:19Z","checks":[]},{"hash":"90208f7dd4c73286dfdd10b2421161ef46fc323f","title":"SCons: Fix handling of platform-specific tools, notably `mingw`","committed_date":"2025-01-25T12:59:30Z","checks":[33512111196]},{"hash":"a30410bbf530ea2f06fe33c085649b473f822a8b","title":"Refactor post-step operations in Jolt module to be done as needed","committed_date":"2025-01-25T11:22:30Z","checks":[33510805312]},{"hash":"b15b24b087e792335d919fd83055f50f276fbe22","title":"Merge pull request #101688 from TCROC/fix-gpu-particles-2d-set_one_sh…","committed_date":"2025-01-24T15:05:44Z","checks":[33482665008]},{"hash":"b298f6f479ec9b4c82fb8b9666da708089a7b8c6","title":"Merge pull request #101936 from Hilderin/disable-game-embedding-singl…","committed_date":"2025-01-24T15:05:41Z","checks":[]},{"hash":"a7363946b2b4047af9cf3f41f3815ffb0a6b5d0b","title":"Merge pull request #101911 from rburing/fti_2d_particles_on_target","committed_date":"2025-01-24T15:05:40Z","checks":[]},{"hash":"a5015ca8f63ee314afad8bb7fb3d4d2c8e7f09a5","title":"Merge pull request #101957 from arkology/texture-progress-minimum-size","committed_date":"2025-01-24T15:05:39Z","checks":[]},{"hash":"0d7af5b0cb7b8afe2387f1c9a5c07475008187c3","title":"Merge pull request #101968 from kiroxas/FixSlightlyWrongPath","committed_date":"2025-01-24T15:05:38Z","checks":[]},{"hash":"7625d6d9f68cbff399cd705c25ebec493c278a1c","title":"Merge pull request #101940 from mihe/jolt/zero-sized-box","committed_date":"2025-01-24T15:05:37Z","checks":[]},{"hash":"802cb0fed8b569a3e0784b3e0d9cb03a7a8f81f4","title":"Merge pull request #101909 from BlueCube3310/compat-rgtc-arr","committed_date":"2025-01-24T15:05:36Z","checks":[]},{"hash":"21e1115ed3dd8f165f01b6d6ebd89c3d517c1f2f","title":"Merge pull request #101931 from stuartcarnie/canvas_texture_cache","committed_date":"2025-01-24T15:05:35Z","checks":[]},{"hash":"1ffb40c7ca74cd5328b254f32a62751958a9ff92","title":"Merge pull request #101972 from darksylinc/matias-vma-slowdown","committed_date":"2025-01-24T15:05:34Z","checks":[]},{"hash":"b381d1b0e5e48ed06eae5cdec4f6b23a104117ed","title":"Merge pull request #101943 from gofastlily/fix-101907-save-branch-as-…","committed_date":"2025-01-24T15:05:33Z","checks":[]},{"hash":"b0655dc86f096b3496a9ab5b18965676d4fb35ba","title":"Merge pull request #101050 from jamie-pate/fix_android_godot_app_crea…","committed_date":"2025-01-22T22:32:29Z","checks":[33399268441]},{"hash":"1022c6b9074472d5be457c8c93caf8846a4f96fb","title":"Merge pull request #100920 from Summersay415/uid-moment","committed_date":"2025-01-22T22:32:28Z","checks":[]},{"hash":"28c4ae2f44b82e9950e19407f925c3c151ab06b3","title":"Merge pull request #101841 from syntaxerror247/zoom-issue","committed_date":"2025-01-22T22:32:27Z","checks":[]},{"hash":"e62be79947e7962e4ccc84c5d6907bd141401c5d","title":"Merge pull request #100350 from Namey5/visualshader-worldposfromdepth…","committed_date":"2025-01-22T22:32:26Z","checks":[]},{"hash":"53f3143028134bef517f1f598acd7f33a8bf8cf6","title":"Merge pull request #101923 from Giganzo/color-button-click","committed_date":"2025-01-22T22:32:25Z","checks":[]}],"checks":{"33399268441":{"check_id":33399268441,"check_url":"https://github.com/godotengine/godot/commit/b0655dc86f096b3496a9ab5b18965676d4fb35ba/checks?check_suite_id=33399268441","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-22T22:37:17Z","updated_at":"2025-01-24T13:12:28Z","workflow":12918372441},"33482665008":{"check_id":33482665008,"check_url":"https://github.com/godotengine/godot/commit/b15b24b087e792335d919fd83055f50f276fbe22/checks?check_suite_id=33482665008","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-24T15:11:24Z","updated_at":"2025-01-25T10:01:25Z","workflow":12952292451},"33510805312":{"check_id":33510805312,"check_url":"https://github.com/godotengine/godot/commit/a30410bbf530ea2f06fe33c085649b473f822a8b/checks?check_suite_id=33510805312","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-25T11:23:32Z","updated_at":"2025-01-25T11:36:23Z","workflow":12964501540},"33512111196":{"check_id":33512111196,"check_url":"https://github.com/godotengine/godot/commit/90208f7dd4c73286dfdd10b2421161ef46fc323f/checks?check_suite_id=33512111196","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-25T13:00:05Z","updated_at":"2025-01-25T13:12:33Z","workflow":12965157986},"33535242568":{"check_id":33535242568,"check_url":"https://github.com/godotengine/godot/commit/e5498020b6250d9284efcdcf0f85f39d48d8548f/checks?check_suite_id=33535242568","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-26T17:57:07Z","updated_at":"2025-01-26T18:10:31Z","workflow":12977023320}},"runs":{"12918372441":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12918372441,"artifacts":[{"id":2471286991,"name":"ios-template","size":45391998,"created_at":"2025-01-22T22:44:36Z","expires_at":"2025-03-23T22:44:31Z"},{"id":2471299772,"name":"linux-template-minimal","size":18908388,"created_at":"2025-01-22T22:47:59Z","expires_at":"2025-03-23T22:47:58Z"},{"id":2471301892,"name":"android-template-arm64","size":73351867,"created_at":"2025-01-22T22:48:35Z","expires_at":"2025-03-23T22:48:32Z"},{"id":2471304025,"name":"android-template-arm32","size":81061950,"created_at":"2025-01-22T22:49:05Z","expires_at":"2025-03-23T22:49:03Z"},{"id":2471317412,"name":"macos-template","size":53248406,"created_at":"2025-01-22T22:52:24Z","expires_at":"2025-03-23T22:52:19Z"},{"id":2471319513,"name":"linux-template-mono","size":35580454,"created_at":"2025-01-22T22:52:58Z","expires_at":"2025-03-23T22:52:55Z"},{"id":2471322612,"name":"web-nothreads-template","size":18243457,"created_at":"2025-01-22T22:53:46Z","expires_at":"2025-03-23T22:53:45Z"},{"id":2471324614,"name":"web-template","size":18172958,"created_at":"2025-01-22T22:54:17Z","expires_at":"2025-03-23T22:54:16Z"},{"id":2471340577,"name":"android-editor","size":386216726,"created_at":"2025-01-22T22:58:40Z","expires_at":"2025-03-23T22:58:24Z"},{"id":2471345229,"name":"macos-editor","size":114595868,"created_at":"2025-01-22T22:59:52Z","expires_at":"2025-03-23T22:59:46Z"},{"id":2471352199,"name":"windows-template","size":35063815,"created_at":"2025-01-22T23:01:43Z","expires_at":"2025-03-23T23:01:40Z"},{"id":2471360172,"name":"linux-editor-mono","size":83743797,"created_at":"2025-01-22T23:03:46Z","expires_at":"2025-03-23T23:03:41Z"},{"id":2471414189,"name":"windows-editor","size":71986241,"created_at":"2025-01-22T23:16:47Z","expires_at":"2025-03-23T23:16:42Z"}]},"12952292451":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12952292451,"artifacts":[{"id":2481490631,"name":"ios-template","size":45407804,"created_at":"2025-01-24T15:20:04Z","expires_at":"2025-03-25T15:20:00Z"},{"id":2481498397,"name":"linux-template-minimal","size":18914588,"created_at":"2025-01-24T15:21:25Z","expires_at":"2025-03-25T15:21:23Z"},{"id":2481512484,"name":"android-template-arm64","size":73368088,"created_at":"2025-01-24T15:24:02Z","expires_at":"2025-03-25T15:24:00Z"},{"id":2481517789,"name":"android-template-arm32","size":81098136,"created_at":"2025-01-24T15:25:03Z","expires_at":"2025-03-25T15:25:01Z"},{"id":2481529862,"name":"linux-template-mono","size":35583872,"created_at":"2025-01-24T15:27:15Z","expires_at":"2025-03-25T15:27:12Z"},{"id":2481534651,"name":"macos-template","size":53259791,"created_at":"2025-01-24T15:28:09Z","expires_at":"2025-03-25T15:28:05Z"},{"id":2481540125,"name":"web-nothreads-template","size":18245435,"created_at":"2025-01-24T15:29:09Z","expires_at":"2025-03-25T15:29:08Z"},{"id":2481543808,"name":"web-template","size":18174469,"created_at":"2025-01-24T15:29:47Z","expires_at":"2025-03-25T15:29:46Z"},{"id":2481573769,"name":"android-editor","size":386307909,"created_at":"2025-01-24T15:34:56Z","expires_at":"2025-03-25T15:34:41Z"},{"id":2481590714,"name":"windows-template","size":35066481,"created_at":"2025-01-24T15:37:46Z","expires_at":"2025-03-25T15:37:43Z"},{"id":2481592911,"name":"macos-editor","size":114609193,"created_at":"2025-01-24T15:38:09Z","expires_at":"2025-03-25T15:38:03Z"},{"id":2481608873,"name":"linux-editor-mono","size":83749046,"created_at":"2025-01-24T15:40:52Z","expires_at":"2025-03-25T15:40:46Z"},{"id":2481678476,"name":"windows-editor","size":71993227,"created_at":"2025-01-24T15:53:02Z","expires_at":"2025-03-25T15:52:56Z"}]},"12964501540":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12964501540,"artifacts":[{"id":2484948716,"name":"linux-template-minimal","size":18914542,"created_at":"2025-01-25T11:25:41Z","expires_at":"2025-03-26T11:25:34Z"},{"id":2484949191,"name":"linux-template-mono","size":35583245,"created_at":"2025-01-25T11:26:10Z","expires_at":"2025-03-26T11:26:07Z"},{"id":2484949571,"name":"ios-template","size":45407000,"created_at":"2025-01-25T11:26:33Z","expires_at":"2025-03-26T11:26:28Z"},{"id":2484950512,"name":"macos-template","size":53259485,"created_at":"2025-01-25T11:27:36Z","expires_at":"2025-03-26T11:27:32Z"},{"id":2484950800,"name":"android-template-arm64","size":73393125,"created_at":"2025-01-25T11:27:56Z","expires_at":"2025-03-26T11:27:54Z"},{"id":2484950898,"name":"android-template-arm32","size":81101212,"created_at":"2025-01-25T11:28:04Z","expires_at":"2025-03-26T11:28:02Z"},{"id":2484951738,"name":"macos-editor","size":114608629,"created_at":"2025-01-25T11:29:01Z","expires_at":"2025-03-26T11:28:55Z"},{"id":2484952157,"name":"web-template","size":18174024,"created_at":"2025-01-25T11:29:30Z","expires_at":"2025-03-26T11:29:29Z"},{"id":2484952618,"name":"web-nothreads-template","size":18244106,"created_at":"2025-01-25T11:30:02Z","expires_at":"2025-03-26T11:30:00Z"},{"id":2484952642,"name":"linux-editor-mono","size":83748382,"created_at":"2025-01-25T11:30:03Z","expires_at":"2025-03-26T11:29:58Z"},{"id":2484954533,"name":"android-editor","size":386303345,"created_at":"2025-01-25T11:31:51Z","expires_at":"2025-03-26T11:31:35Z"},{"id":2484954662,"name":"windows-template","size":35066890,"created_at":"2025-01-25T11:31:58Z","expires_at":"2025-03-26T11:31:55Z"},{"id":2484958730,"name":"windows-editor","size":71993930,"created_at":"2025-01-25T11:35:27Z","expires_at":"2025-03-26T11:35:21Z"}]},"12965157986":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12965157986,"artifacts":[{"id":2485056182,"name":"linux-template-minimal","size":18914540,"created_at":"2025-01-25T13:02:03Z","expires_at":"2025-03-26T13:02:02Z"},{"id":2485056549,"name":"ios-template","size":45407310,"created_at":"2025-01-25T13:02:26Z","expires_at":"2025-03-26T13:02:22Z"},{"id":2485056586,"name":"linux-template-mono","size":35583826,"created_at":"2025-01-25T13:02:29Z","expires_at":"2025-03-26T13:02:26Z"},{"id":2485057977,"name":"macos-template","size":53260868,"created_at":"2025-01-25T13:03:45Z","expires_at":"2025-03-26T13:03:41Z"},{"id":2485058627,"name":"android-template-arm32","size":81084746,"created_at":"2025-01-25T13:04:15Z","expires_at":"2025-03-26T13:04:13Z"},{"id":2485059063,"name":"android-template-arm64","size":73371229,"created_at":"2025-01-25T13:04:34Z","expires_at":"2025-03-26T13:04:32Z"},{"id":2485060356,"name":"macos-editor","size":114610287,"created_at":"2025-01-25T13:05:35Z","expires_at":"2025-03-26T13:05:27Z"},{"id":2485060731,"name":"web-template","size":18173331,"created_at":"2025-01-25T13:05:52Z","expires_at":"2025-03-26T13:05:51Z"},{"id":2485061135,"name":"web-nothreads-template","size":18245325,"created_at":"2025-01-25T13:06:11Z","expires_at":"2025-03-26T13:06:10Z"},{"id":2485062631,"name":"android-editor","size":386320149,"created_at":"2025-01-25T13:07:10Z","expires_at":"2025-03-26T13:06:55Z"},{"id":2485063714,"name":"linux-editor-mono","size":83748386,"created_at":"2025-01-25T13:07:53Z","expires_at":"2025-03-26T13:07:47Z"},{"id":2485064377,"name":"windows-template","size":35066430,"created_at":"2025-01-25T13:08:18Z","expires_at":"2025-03-26T13:08:15Z"},{"id":2485069273,"name":"windows-editor","size":71992314,"created_at":"2025-01-25T13:11:45Z","expires_at":"2025-03-26T13:11:39Z"}]},"12977023320":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":12977023320,"artifacts":[{"id":2487406900,"name":"linux-template-minimal","size":18914587,"created_at":"2025-01-26T17:58:34Z","expires_at":"2025-03-27T17:58:33Z"},{"id":2487407528,"name":"linux-template-mono","size":35583345,"created_at":"2025-01-26T17:59:07Z","expires_at":"2025-03-27T17:59:04Z"},{"id":2487408308,"name":"ios-template","size":45406885,"created_at":"2025-01-26T17:59:48Z","expires_at":"2025-03-27T17:59:43Z"},{"id":2487409903,"name":"macos-template","size":53256205,"created_at":"2025-01-26T18:01:13Z","expires_at":"2025-03-27T18:01:09Z"},{"id":2487410946,"name":"android-template-arm32","size":81095075,"created_at":"2025-01-26T18:01:58Z","expires_at":"2025-03-27T18:01:55Z"},{"id":2487411085,"name":"android-template-arm64","size":73386818,"created_at":"2025-01-26T18:02:05Z","expires_at":"2025-03-27T18:02:03Z"},{"id":2487411186,"name":"macos-editor","size":114611237,"created_at":"2025-01-26T18:02:11Z","expires_at":"2025-03-27T18:02:05Z"},{"id":2487412072,"name":"web-template","size":18173779,"created_at":"2025-01-26T18:02:47Z","expires_at":"2025-03-27T18:02:46Z"},{"id":2487413201,"name":"web-nothreads-template","size":18244104,"created_at":"2025-01-26T18:03:28Z","expires_at":"2025-03-27T18:03:26Z"},{"id":2487414250,"name":"linux-editor-mono","size":83752299,"created_at":"2025-01-26T18:04:10Z","expires_at":"2025-03-27T18:04:05Z"},{"id":2487415603,"name":"android-editor","size":386327036,"created_at":"2025-01-26T18:04:59Z","expires_at":"2025-03-27T18:04:44Z"},{"id":2487417058,"name":"windows-template","size":35066864,"created_at":"2025-01-26T18:05:48Z","expires_at":"2025-03-27T18:05:44Z"},{"id":2487424305,"name":"windows-editor","size":71998380,"created_at":"2025-01-26T18:09:56Z","expires_at":"2025-03-27T18:09:50Z"}]}},"latest":{"linux-template-minimal":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487406900,"artifact_name":"linux-template-minimal","artifact_size":18914587},"linux-template-mono":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487407528,"artifact_name":"linux-template-mono","artifact_size":35583345},"ios-template":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487408308,"artifact_name":"ios-template","artifact_size":45406885},"macos-template":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487409903,"artifact_name":"macos-template","artifact_size":53256205},"android-template-arm32":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487410946,"artifact_name":"android-template-arm32","artifact_size":81095075},"android-template-arm64":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487411085,"artifact_name":"android-template-arm64","artifact_size":73386818},"macos-editor":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487411186,"artifact_name":"macos-editor","artifact_size":114611237},"web-template":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487412072,"artifact_name":"web-template","artifact_size":18173779},"web-nothreads-template":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487413201,"artifact_name":"web-nothreads-template","artifact_size":18244104},"linux-editor-mono":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487414250,"artifact_name":"linux-editor-mono","artifact_size":83752299},"android-editor":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487415603,"artifact_name":"android-editor","artifact_size":386327036},"windows-template":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487417058,"artifact_name":"windows-template","artifact_size":35066864},"windows-editor":{"commit_hash":"e5498020b6250d9284efcdcf0f85f39d48d8548f","check_id":33535242568,"workflow_name":"πŸ”— GHA","artifact_id":2487424305,"artifact_name":"windows-editor","artifact_size":71998380}}} \ No newline at end of file diff --git a/download/godotengine/godot/3.5/android-template/index.html b/download/godotengine/godot/3.5/android-template/index.html new file mode 100644 index 000000000..a8f645893 --- /dev/null +++ b/download/godotengine/godot/3.5/android-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.5/ios-template/index.html b/download/godotengine/godot/3.5/ios-template/index.html new file mode 100644 index 000000000..a7da9c010 --- /dev/null +++ b/download/godotengine/godot/3.5/ios-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.5/javascript-template/index.html b/download/godotengine/godot/3.5/javascript-template/index.html new file mode 100644 index 000000000..dffd8ae15 --- /dev/null +++ b/download/godotengine/godot/3.5/javascript-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.5/linux-editor-mono/index.html b/download/godotengine/godot/3.5/linux-editor-mono/index.html new file mode 100644 index 000000000..229309d37 --- /dev/null +++ b/download/godotengine/godot/3.5/linux-editor-mono/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.5/linux-template-mono/index.html b/download/godotengine/godot/3.5/linux-template-mono/index.html new file mode 100644 index 000000000..fa8ebc1cc --- /dev/null +++ b/download/godotengine/godot/3.5/linux-template-mono/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.5/macos-editor/index.html b/download/godotengine/godot/3.5/macos-editor/index.html new file mode 100644 index 000000000..49c8b4172 --- /dev/null +++ b/download/godotengine/godot/3.5/macos-editor/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.5/macos-template/index.html b/download/godotengine/godot/3.5/macos-template/index.html new file mode 100644 index 000000000..54057900b --- /dev/null +++ b/download/godotengine/godot/3.5/macos-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.5/windows-editor/index.html b/download/godotengine/godot/3.5/windows-editor/index.html new file mode 100644 index 000000000..e988a7c21 --- /dev/null +++ b/download/godotengine/godot/3.5/windows-editor/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.5/windows-template/index.html b/download/godotengine/godot/3.5/windows-template/index.html new file mode 100644 index 000000000..73cd3f6a7 --- /dev/null +++ b/download/godotengine/godot/3.5/windows-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.x/android-template/index.html b/download/godotengine/godot/3.x/android-template/index.html new file mode 100644 index 000000000..a6f9e3c11 --- /dev/null +++ b/download/godotengine/godot/3.x/android-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.x/ios-template/index.html b/download/godotengine/godot/3.x/ios-template/index.html new file mode 100644 index 000000000..bc761ea22 --- /dev/null +++ b/download/godotengine/godot/3.x/ios-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.x/javascript-template/index.html b/download/godotengine/godot/3.x/javascript-template/index.html new file mode 100644 index 000000000..33a8e0c9f --- /dev/null +++ b/download/godotengine/godot/3.x/javascript-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.x/linux-editor-mono/index.html b/download/godotengine/godot/3.x/linux-editor-mono/index.html new file mode 100644 index 000000000..c0a7b01eb --- /dev/null +++ b/download/godotengine/godot/3.x/linux-editor-mono/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.x/linux-template-mono/index.html b/download/godotengine/godot/3.x/linux-template-mono/index.html new file mode 100644 index 000000000..066dcabda --- /dev/null +++ b/download/godotengine/godot/3.x/linux-template-mono/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.x/macos-editor/index.html b/download/godotengine/godot/3.x/macos-editor/index.html new file mode 100644 index 000000000..d35b72367 --- /dev/null +++ b/download/godotengine/godot/3.x/macos-editor/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.x/macos-template/index.html b/download/godotengine/godot/3.x/macos-template/index.html new file mode 100644 index 000000000..8b15d66fc --- /dev/null +++ b/download/godotengine/godot/3.x/macos-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.x/windows-editor/index.html b/download/godotengine/godot/3.x/windows-editor/index.html new file mode 100644 index 000000000..a1c463895 --- /dev/null +++ b/download/godotengine/godot/3.x/windows-editor/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/3.x/windows-template/index.html b/download/godotengine/godot/3.x/windows-template/index.html new file mode 100644 index 000000000..83f3e4cd5 --- /dev/null +++ b/download/godotengine/godot/3.x/windows-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/android-template/index.html b/download/godotengine/godot/4.0/android-template/index.html new file mode 100644 index 000000000..732bde8df --- /dev/null +++ b/download/godotengine/godot/4.0/android-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/godot-api-dump/index.html b/download/godotengine/godot/4.0/godot-api-dump/index.html new file mode 100644 index 000000000..6a48f51b2 --- /dev/null +++ b/download/godotengine/godot/4.0/godot-api-dump/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/ios-template/index.html b/download/godotengine/godot/4.0/ios-template/index.html new file mode 100644 index 000000000..1f65f8912 --- /dev/null +++ b/download/godotengine/godot/4.0/ios-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/linux-editor-mono/index.html b/download/godotengine/godot/4.0/linux-editor-mono/index.html new file mode 100644 index 000000000..5cf7ed688 --- /dev/null +++ b/download/godotengine/godot/4.0/linux-editor-mono/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/linux-template-minimal/index.html b/download/godotengine/godot/4.0/linux-template-minimal/index.html new file mode 100644 index 000000000..c2b19aa62 --- /dev/null +++ b/download/godotengine/godot/4.0/linux-template-minimal/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/linux-template-mono/index.html b/download/godotengine/godot/4.0/linux-template-mono/index.html new file mode 100644 index 000000000..d7b333321 --- /dev/null +++ b/download/godotengine/godot/4.0/linux-template-mono/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/macos-editor/index.html b/download/godotengine/godot/4.0/macos-editor/index.html new file mode 100644 index 000000000..43f27dc9d --- /dev/null +++ b/download/godotengine/godot/4.0/macos-editor/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/macos-template/index.html b/download/godotengine/godot/4.0/macos-template/index.html new file mode 100644 index 000000000..e30b3aad2 --- /dev/null +++ b/download/godotengine/godot/4.0/macos-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/web-template/index.html b/download/godotengine/godot/4.0/web-template/index.html new file mode 100644 index 000000000..df0ed8ffe --- /dev/null +++ b/download/godotengine/godot/4.0/web-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/windows-editor/index.html b/download/godotengine/godot/4.0/windows-editor/index.html new file mode 100644 index 000000000..1e7610b4d --- /dev/null +++ b/download/godotengine/godot/4.0/windows-editor/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/4.0/windows-template/index.html b/download/godotengine/godot/4.0/windows-template/index.html new file mode 100644 index 000000000..f757be5bc --- /dev/null +++ b/download/godotengine/godot/4.0/windows-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/android-editor/index.html b/download/godotengine/godot/master/android-editor/index.html new file mode 100644 index 000000000..47aaa5be1 --- /dev/null +++ b/download/godotengine/godot/master/android-editor/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/android-template-arm32/index.html b/download/godotengine/godot/master/android-template-arm32/index.html new file mode 100644 index 000000000..438d4f39b --- /dev/null +++ b/download/godotengine/godot/master/android-template-arm32/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/android-template-arm64/index.html b/download/godotengine/godot/master/android-template-arm64/index.html new file mode 100644 index 000000000..8ef6c7c5a --- /dev/null +++ b/download/godotengine/godot/master/android-template-arm64/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/android-template/index.html b/download/godotengine/godot/master/android-template/index.html new file mode 100644 index 000000000..2fade2595 --- /dev/null +++ b/download/godotengine/godot/master/android-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/godot-api-dump/index.html b/download/godotengine/godot/master/godot-api-dump/index.html new file mode 100644 index 000000000..158289e5c --- /dev/null +++ b/download/godotengine/godot/master/godot-api-dump/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/ios-template/index.html b/download/godotengine/godot/master/ios-template/index.html new file mode 100644 index 000000000..99431e10a --- /dev/null +++ b/download/godotengine/godot/master/ios-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/linux-editor-mono/index.html b/download/godotengine/godot/master/linux-editor-mono/index.html new file mode 100644 index 000000000..50e302bd5 --- /dev/null +++ b/download/godotengine/godot/master/linux-editor-mono/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/linux-template-minimal/index.html b/download/godotengine/godot/master/linux-template-minimal/index.html new file mode 100644 index 000000000..5eb9c5c18 --- /dev/null +++ b/download/godotengine/godot/master/linux-template-minimal/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/linux-template-mono/index.html b/download/godotengine/godot/master/linux-template-mono/index.html new file mode 100644 index 000000000..a57d79392 --- /dev/null +++ b/download/godotengine/godot/master/linux-template-mono/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/macos-editor/index.html b/download/godotengine/godot/master/macos-editor/index.html new file mode 100644 index 000000000..614139e31 --- /dev/null +++ b/download/godotengine/godot/master/macos-editor/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/macos-template/index.html b/download/godotengine/godot/master/macos-template/index.html new file mode 100644 index 000000000..4ced94842 --- /dev/null +++ b/download/godotengine/godot/master/macos-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/web-nothreads-template/index.html b/download/godotengine/godot/master/web-nothreads-template/index.html new file mode 100644 index 000000000..9cde4b25e --- /dev/null +++ b/download/godotengine/godot/master/web-nothreads-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/web-template/index.html b/download/godotengine/godot/master/web-template/index.html new file mode 100644 index 000000000..229c84ee6 --- /dev/null +++ b/download/godotengine/godot/master/web-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/windows-editor/index.html b/download/godotengine/godot/master/windows-editor/index.html new file mode 100644 index 000000000..a04752603 --- /dev/null +++ b/download/godotengine/godot/master/windows-editor/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/windows-template/index.html b/download/godotengine/godot/master/windows-template/index.html new file mode 100644 index 000000000..28fc11eb2 --- /dev/null +++ b/download/godotengine/godot/master/windows-template/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..ac69f11e014b8a64542ec956ea5f36e712bd26cc GIT binary patch literal 1929 zcmV;42X^?0P)a&hkDhV#IKmkkd* zcuODpiN9?SKdjUrzG%Y@SP;F3H%Y(N2;yq3Nea@M#7;abZO)s-HE4sjXa_EEa;}co z4C0rW;Pp&!4(k9tXN?-;y)Vjf{L}a0m*D$+dvJmqF*sL*#w5*ULfawMp$TGu0-jyY zI1mG|I9CHY2Z3_pz4Z6L>TCotpEfxj-emUYTnw1E+aXTgB)uaJ_THp~LnD~Cx!wpc znO7-F0Oq$Ko#F-Q9(#_1;TeBp&rM1=c%!t^_0|BvJPG1dF{3om^+tfV$g7k9tN~ii z)quTPwGrSQ_!~|w4D}BGi2T+ij%LEjRZ9S38O@{mu3f%k^aE#wg0X7&CJL}tQk84v^jWR?PUo1w&If*YmkhFZe~e3 z|Jxr@Fz?LyqL$z71JsfTS;5=rQZ`U zY*#4771WYFR5iBKg3~em*7-$eVyU{Ro$Mhtzm|qFEvhEqP2V8OC~qVHsI9G~n>TLK z`STYjB_)M`){btPb|kXTou7U*l3F{v2}ns!K@7w~Ok4bnvPOEtCrG^n>=UzX!NbDB z=*>6YqQC#`A2u`Sjbyc0F+v=R5=2^mB@u>ahkgl#b!4$vNUt|M6XUHn-=^@eZ~}n6 zVwQRd$f;~1prWFJUVrTk2ztTrNm+?#^uBPr99LqB2mmfe7uoe0yZ;dZ=gytC7Xz`G zhDrjmE1J|v0MD$e+d{zUQ>P)su8kctjsQmsRW6eFKj7J(585&?uCWf|oH=urfKH}~ zS8D`xbXf@4vuCeEVHl#o^7HX_Ir6HS2>|eH&u8U@cmlxXD9+x!`v_?7>{f3Iq?I-h z5Ey87C~V1+rDU;Mv0L;y0V8&Yk(F^QS-iwy98nYrNGYjTF9F_cuLrQu&6_*#1yLF= zE#>6oP-tc){Ck}MSa?eyM;na8X;RtX(69Yi(dr4)`qEaE`pins+l0!FH zIea#v04p~>4cT_4J86X71ZKFMD(4SQl--DdScoZ8XsMKdzSz6|A@q)apUw>`B)|;} zUy^V=#ni)*Mt4cTlp_%auBWJP=~z`z(?Y1l15?ZCQgji{0Nq=zC%4Q$71O|0=f=1F zg4|$!LOK$X zYh?$gHYvTr3cqs^1+rq#M-~u(HfReDaDfxth=Ev$31Fp{e*%_MzY$i*rsXgX<-*5YCa^+I)jLhwlz;ntC{*f&KTke#6zICg1xR z?MFj%Q9BS0Opmgw@rlygzQG-Gd{{7pGb#yf&=wrv0w=f;1F;Yjv1RyRGq_#?mnGiM z2%-mY6&Ux+ebFD_`U1=!HWDfaVCTzqhQM!feFu^t{*29~k^$8DBHsA$CtQC*rx(A@ zo20-2(D?_rk^b_231So{YfNIXD}L(u23VC}mb|&)#z(Qby25QTTGCdYf4qv$j5TwhbKM0w=f;W5E4_ z42u$P692@`7jL63XCr1B>(qRlIAM6k-|!ATUIz0Y(dK2(XAeB^z=MAS4*8~-AMHOz P00000NkvXXu0mjfyF8U* literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 000000000..f320af6a7 --- /dev/null +++ b/index.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + Godot Commit Artifacts + + + + + + + + + + diff --git a/loader.svg b/loader.svg new file mode 100644 index 000000000..ae53992bd --- /dev/null +++ b/loader.svg @@ -0,0 +1 @@ + diff --git a/scripts/index.js b/scripts/index.js new file mode 100644 index 000000000..421dfe9bb --- /dev/null +++ b/scripts/index.js @@ -0,0 +1,4532 @@ +var index = (function () { + 'use strict'; + + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); + } + + function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = _getPrototypeOf(object); + if (object === null) break; + } + + return object; + } + + function _get(target, property, receiver) { + if (typeof Reflect !== "undefined" && Reflect.get) { + _get = Reflect.get; + } else { + _get = function _get(target, property, receiver) { + var base = _superPropBase(target, property); + + if (!base) return; + var desc = Object.getOwnPropertyDescriptor(base, property); + + if (desc.get) { + return desc.get.call(receiver); + } + + return desc.value; + }; + } + + return _get(target, property, receiver || target); + } + + function _toArray(arr) { + return _arrayWithHoles(arr) || _iterableToArray(arr) || _nonIterableRest(); + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + + return (hint === "string" ? String : Number)(input); + } + + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + + return typeof key === "symbol" ? key : String(key); + } + + function _decorate(decorators, factory, superClass, mixins) { + var api = _getDecoratorsApi(); + + if (mixins) { + for (var i = 0; i < mixins.length; i++) { + api = mixins[i](api); + } + } + + var r = factory(function initialize(O) { + api.initializeInstanceElements(O, decorated.elements); + }, superClass); + var decorated = api.decorateClass(_coalesceClassElements(r.d.map(_createElementDescriptor)), decorators); + api.initializeClassElements(r.F, decorated.elements); + return api.runClassFinishers(r.F, decorated.finishers); + } + + function _getDecoratorsApi() { + _getDecoratorsApi = function () { + return api; + }; + + var api = { + elementsDefinitionOrder: [["method"], ["field"]], + initializeInstanceElements: function (O, elements) { + ["method", "field"].forEach(function (kind) { + elements.forEach(function (element) { + if (element.kind === kind && element.placement === "own") { + this.defineClassElement(O, element); + } + }, this); + }, this); + }, + initializeClassElements: function (F, elements) { + var proto = F.prototype; + ["method", "field"].forEach(function (kind) { + elements.forEach(function (element) { + var placement = element.placement; + + if (element.kind === kind && (placement === "static" || placement === "prototype")) { + var receiver = placement === "static" ? F : proto; + this.defineClassElement(receiver, element); + } + }, this); + }, this); + }, + defineClassElement: function (receiver, element) { + var descriptor = element.descriptor; + + if (element.kind === "field") { + var initializer = element.initializer; + descriptor = { + enumerable: descriptor.enumerable, + writable: descriptor.writable, + configurable: descriptor.configurable, + value: initializer === void 0 ? void 0 : initializer.call(receiver) + }; + } + + Object.defineProperty(receiver, element.key, descriptor); + }, + decorateClass: function (elements, decorators) { + var newElements = []; + var finishers = []; + var placements = { + static: [], + prototype: [], + own: [] + }; + elements.forEach(function (element) { + this.addElementPlacement(element, placements); + }, this); + elements.forEach(function (element) { + if (!_hasDecorators(element)) return newElements.push(element); + var elementFinishersExtras = this.decorateElement(element, placements); + newElements.push(elementFinishersExtras.element); + newElements.push.apply(newElements, elementFinishersExtras.extras); + finishers.push.apply(finishers, elementFinishersExtras.finishers); + }, this); + + if (!decorators) { + return { + elements: newElements, + finishers: finishers + }; + } + + var result = this.decorateConstructor(newElements, decorators); + finishers.push.apply(finishers, result.finishers); + result.finishers = finishers; + return result; + }, + addElementPlacement: function (element, placements, silent) { + var keys = placements[element.placement]; + + if (!silent && keys.indexOf(element.key) !== -1) { + throw new TypeError("Duplicated element (" + element.key + ")"); + } + + keys.push(element.key); + }, + decorateElement: function (element, placements) { + var extras = []; + var finishers = []; + + for (var decorators = element.decorators, i = decorators.length - 1; i >= 0; i--) { + var keys = placements[element.placement]; + keys.splice(keys.indexOf(element.key), 1); + var elementObject = this.fromElementDescriptor(element); + var elementFinisherExtras = this.toElementFinisherExtras((0, decorators[i])(elementObject) || elementObject); + element = elementFinisherExtras.element; + this.addElementPlacement(element, placements); + + if (elementFinisherExtras.finisher) { + finishers.push(elementFinisherExtras.finisher); + } + + var newExtras = elementFinisherExtras.extras; + + if (newExtras) { + for (var j = 0; j < newExtras.length; j++) { + this.addElementPlacement(newExtras[j], placements); + } + + extras.push.apply(extras, newExtras); + } + } + + return { + element: element, + finishers: finishers, + extras: extras + }; + }, + decorateConstructor: function (elements, decorators) { + var finishers = []; + + for (var i = decorators.length - 1; i >= 0; i--) { + var obj = this.fromClassDescriptor(elements); + var elementsAndFinisher = this.toClassDescriptor((0, decorators[i])(obj) || obj); + + if (elementsAndFinisher.finisher !== undefined) { + finishers.push(elementsAndFinisher.finisher); + } + + if (elementsAndFinisher.elements !== undefined) { + elements = elementsAndFinisher.elements; + + for (var j = 0; j < elements.length - 1; j++) { + for (var k = j + 1; k < elements.length; k++) { + if (elements[j].key === elements[k].key && elements[j].placement === elements[k].placement) { + throw new TypeError("Duplicated element (" + elements[j].key + ")"); + } + } + } + } + } + + return { + elements: elements, + finishers: finishers + }; + }, + fromElementDescriptor: function (element) { + var obj = { + kind: element.kind, + key: element.key, + placement: element.placement, + descriptor: element.descriptor + }; + var desc = { + value: "Descriptor", + configurable: true + }; + Object.defineProperty(obj, Symbol.toStringTag, desc); + if (element.kind === "field") obj.initializer = element.initializer; + return obj; + }, + toElementDescriptors: function (elementObjects) { + if (elementObjects === undefined) return; + return _toArray(elementObjects).map(function (elementObject) { + var element = this.toElementDescriptor(elementObject); + this.disallowProperty(elementObject, "finisher", "An element descriptor"); + this.disallowProperty(elementObject, "extras", "An element descriptor"); + return element; + }, this); + }, + toElementDescriptor: function (elementObject) { + var kind = String(elementObject.kind); + + if (kind !== "method" && kind !== "field") { + throw new TypeError('An element descriptor\'s .kind property must be either "method" or' + ' "field", but a decorator created an element descriptor with' + ' .kind "' + kind + '"'); + } + + var key = _toPropertyKey(elementObject.key); + + var placement = String(elementObject.placement); + + if (placement !== "static" && placement !== "prototype" && placement !== "own") { + throw new TypeError('An element descriptor\'s .placement property must be one of "static",' + ' "prototype" or "own", but a decorator created an element descriptor' + ' with .placement "' + placement + '"'); + } + + var descriptor = elementObject.descriptor; + this.disallowProperty(elementObject, "elements", "An element descriptor"); + var element = { + kind: kind, + key: key, + placement: placement, + descriptor: Object.assign({}, descriptor) + }; + + if (kind !== "field") { + this.disallowProperty(elementObject, "initializer", "A method descriptor"); + } else { + this.disallowProperty(descriptor, "get", "The property descriptor of a field descriptor"); + this.disallowProperty(descriptor, "set", "The property descriptor of a field descriptor"); + this.disallowProperty(descriptor, "value", "The property descriptor of a field descriptor"); + element.initializer = elementObject.initializer; + } + + return element; + }, + toElementFinisherExtras: function (elementObject) { + var element = this.toElementDescriptor(elementObject); + + var finisher = _optionalCallableProperty(elementObject, "finisher"); + + var extras = this.toElementDescriptors(elementObject.extras); + return { + element: element, + finisher: finisher, + extras: extras + }; + }, + fromClassDescriptor: function (elements) { + var obj = { + kind: "class", + elements: elements.map(this.fromElementDescriptor, this) + }; + var desc = { + value: "Descriptor", + configurable: true + }; + Object.defineProperty(obj, Symbol.toStringTag, desc); + return obj; + }, + toClassDescriptor: function (obj) { + var kind = String(obj.kind); + + if (kind !== "class") { + throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator' + ' created a class descriptor with .kind "' + kind + '"'); + } + + this.disallowProperty(obj, "key", "A class descriptor"); + this.disallowProperty(obj, "placement", "A class descriptor"); + this.disallowProperty(obj, "descriptor", "A class descriptor"); + this.disallowProperty(obj, "initializer", "A class descriptor"); + this.disallowProperty(obj, "extras", "A class descriptor"); + + var finisher = _optionalCallableProperty(obj, "finisher"); + + var elements = this.toElementDescriptors(obj.elements); + return { + elements: elements, + finisher: finisher + }; + }, + runClassFinishers: function (constructor, finishers) { + for (var i = 0; i < finishers.length; i++) { + var newConstructor = (0, finishers[i])(constructor); + + if (newConstructor !== undefined) { + if (typeof newConstructor !== "function") { + throw new TypeError("Finishers must return a constructor."); + } + + constructor = newConstructor; + } + } + + return constructor; + }, + disallowProperty: function (obj, name, objectType) { + if (obj[name] !== undefined) { + throw new TypeError(objectType + " can't have a ." + name + " property."); + } + } + }; + return api; + } + + function _createElementDescriptor(def) { + var key = _toPropertyKey(def.key); + + var descriptor; + + if (def.kind === "method") { + descriptor = { + value: def.value, + writable: true, + configurable: true, + enumerable: false + }; + } else if (def.kind === "get") { + descriptor = { + get: def.value, + configurable: true, + enumerable: false + }; + } else if (def.kind === "set") { + descriptor = { + set: def.value, + configurable: true, + enumerable: false + }; + } else if (def.kind === "field") { + descriptor = { + configurable: true, + writable: true, + enumerable: true + }; + } + + var element = { + kind: def.kind === "field" ? "field" : "method", + key: key, + placement: def.static ? "static" : def.kind === "field" ? "own" : "prototype", + descriptor: descriptor + }; + if (def.decorators) element.decorators = def.decorators; + if (def.kind === "field") element.initializer = def.value; + return element; + } + + function _coalesceGetterSetter(element, other) { + if (element.descriptor.get !== undefined) { + other.descriptor.get = element.descriptor.get; + } else { + other.descriptor.set = element.descriptor.set; + } + } + + function _coalesceClassElements(elements) { + var newElements = []; + + var isSameElement = function (other) { + return other.kind === "method" && other.key === element.key && other.placement === element.placement; + }; + + for (var i = 0; i < elements.length; i++) { + var element = elements[i]; + var other; + + if (element.kind === "method" && (other = newElements.find(isSameElement))) { + if (_isDataDescriptor(element.descriptor) || _isDataDescriptor(other.descriptor)) { + if (_hasDecorators(element) || _hasDecorators(other)) { + throw new ReferenceError("Duplicated methods (" + element.key + ") can't be decorated."); + } + + other.descriptor = element.descriptor; + } else { + if (_hasDecorators(element)) { + if (_hasDecorators(other)) { + throw new ReferenceError("Decorators can't be placed on different accessors with for " + "the same property (" + element.key + ")."); + } + + other.decorators = element.decorators; + } + + _coalesceGetterSetter(element, other); + } + } else { + newElements.push(element); + } + } + + return newElements; + } + + function _hasDecorators(element) { + return element.decorators && element.decorators.length; + } + + function _isDataDescriptor(desc) { + return desc !== undefined && !(desc.value === undefined && desc.writable === undefined); + } + + function _optionalCallableProperty(obj, name) { + var value = obj[name]; + + if (value !== undefined && typeof value !== "function") { + throw new TypeError("Expected '" + name + "' to be a function"); + } + + return value; + } + + /** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ + const directives = new WeakMap(); + const isDirective = (o) => { + return typeof o === 'function' && directives.has(o); + }; + + /** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ + /** + * True if the custom elements polyfill is in use. + */ + const isCEPolyfill = window.customElements !== undefined && + window.customElements.polyfillWrapFlushCallback !== + undefined; + /** + * Removes nodes, starting from `start` (inclusive) to `end` (exclusive), from + * `container`. + */ + const removeNodes = (container, start, end = null) => { + while (start !== end) { + const n = start.nextSibling; + container.removeChild(start); + start = n; + } + }; + + /** + * @license + * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ + /** + * A sentinel value that signals that a value was handled by a directive and + * should not be written to the DOM. + */ + const noChange = {}; + /** + * A sentinel value that signals a NodePart to fully clear its content. + */ + const nothing = {}; + + /** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ + /** + * An expression marker with embedded unique key to avoid collision with + * possible text in templates. + */ + const marker = `{{lit-${String(Math.random()).slice(2)}}}`; + /** + * An expression marker used text-positions, multi-binding attributes, and + * attributes with markup-like text values. + */ + const nodeMarker = ``; + const markerRegex = new RegExp(`${marker}|${nodeMarker}`); + /** + * Suffix appended to all bound attribute names. + */ + const boundAttributeSuffix = '$lit$'; + /** + * An updateable Template that tracks the location of dynamic parts. + */ + class Template { + constructor(result, element) { + this.parts = []; + this.element = element; + const nodesToRemove = []; + const stack = []; + // Edge needs all 4 parameters present; IE11 needs 3rd parameter to be null + const walker = document.createTreeWalker(element.content, 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */, null, false); + // Keeps track of the last index associated with a part. We try to delete + // unnecessary nodes, but we never want to associate two different parts + // to the same index. They must have a constant node between. + let lastPartIndex = 0; + let index = -1; + let partIndex = 0; + const { strings, values: { length } } = result; + while (partIndex < length) { + const node = walker.nextNode(); + if (node === null) { + // We've exhausted the content inside a nested template element. + // Because we still have parts (the outer for-loop), we know: + // - There is a template in the stack + // - The walker will find a nextNode outside the template + walker.currentNode = stack.pop(); + continue; + } + index++; + if (node.nodeType === 1 /* Node.ELEMENT_NODE */) { + if (node.hasAttributes()) { + const attributes = node.attributes; + const { length } = attributes; + // Per + // https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap, + // attributes are not guaranteed to be returned in document order. + // In particular, Edge/IE can return them out of order, so we cannot + // assume a correspondence between part index and attribute index. + let count = 0; + for (let i = 0; i < length; i++) { + if (endsWith(attributes[i].name, boundAttributeSuffix)) { + count++; + } + } + while (count-- > 0) { + // Get the template literal section leading up to the first + // expression in this attribute + const stringForPart = strings[partIndex]; + // Find the attribute name + const name = lastAttributeNameRegex.exec(stringForPart)[2]; + // Find the corresponding attribute + // All bound attributes have had a suffix added in + // TemplateResult#getHTML to opt out of special attribute + // handling. To look up the attribute value we also need to add + // the suffix. + const attributeLookupName = name.toLowerCase() + boundAttributeSuffix; + const attributeValue = node.getAttribute(attributeLookupName); + node.removeAttribute(attributeLookupName); + const statics = attributeValue.split(markerRegex); + this.parts.push({ type: 'attribute', index, name, strings: statics }); + partIndex += statics.length - 1; + } + } + if (node.tagName === 'TEMPLATE') { + stack.push(node); + walker.currentNode = node.content; + } + } + else if (node.nodeType === 3 /* Node.TEXT_NODE */) { + const data = node.data; + if (data.indexOf(marker) >= 0) { + const parent = node.parentNode; + const strings = data.split(markerRegex); + const lastIndex = strings.length - 1; + // Generate a new text node for each literal section + // These nodes are also used as the markers for node parts + for (let i = 0; i < lastIndex; i++) { + let insert; + let s = strings[i]; + if (s === '') { + insert = createMarker(); + } + else { + const match = lastAttributeNameRegex.exec(s); + if (match !== null && endsWith(match[2], boundAttributeSuffix)) { + s = s.slice(0, match.index) + match[1] + + match[2].slice(0, -boundAttributeSuffix.length) + match[3]; + } + insert = document.createTextNode(s); + } + parent.insertBefore(insert, node); + this.parts.push({ type: 'node', index: ++index }); + } + // If there's no text, we must insert a comment to mark our place. + // Else, we can trust it will stick around after cloning. + if (strings[lastIndex] === '') { + parent.insertBefore(createMarker(), node); + nodesToRemove.push(node); + } + else { + node.data = strings[lastIndex]; + } + // We have a part for each match found + partIndex += lastIndex; + } + } + else if (node.nodeType === 8 /* Node.COMMENT_NODE */) { + if (node.data === marker) { + const parent = node.parentNode; + // Add a new marker node to be the startNode of the Part if any of + // the following are true: + // * We don't have a previousSibling + // * The previousSibling is already the start of a previous part + if (node.previousSibling === null || index === lastPartIndex) { + index++; + parent.insertBefore(createMarker(), node); + } + lastPartIndex = index; + this.parts.push({ type: 'node', index }); + // If we don't have a nextSibling, keep this node so we have an end. + // Else, we can remove it to save future costs. + if (node.nextSibling === null) { + node.data = ''; + } + else { + nodesToRemove.push(node); + index--; + } + partIndex++; + } + else { + let i = -1; + while ((i = node.data.indexOf(marker, i + 1)) !== -1) { + // Comment node has a binding marker inside, make an inactive part + // The binding won't work, but subsequent bindings will + // TODO (justinfagnani): consider whether it's even worth it to + // make bindings in comments work + this.parts.push({ type: 'node', index: -1 }); + partIndex++; + } + } + } + } + // Remove text binding nodes after the walk to not disturb the TreeWalker + for (const n of nodesToRemove) { + n.parentNode.removeChild(n); + } + } + } + const endsWith = (str, suffix) => { + const index = str.length - suffix.length; + return index >= 0 && str.slice(index) === suffix; + }; + const isTemplatePartActive = (part) => part.index !== -1; + // Allows `document.createComment('')` to be renamed for a + // small manual size-savings. + const createMarker = () => document.createComment(''); + /** + * This regex extracts the attribute name preceding an attribute-position + * expression. It does this by matching the syntax allowed for attributes + * against the string literal directly preceding the expression, assuming that + * the expression is in an attribute-value position. + * + * See attributes in the HTML spec: + * https://www.w3.org/TR/html5/syntax.html#elements-attributes + * + * " \x09\x0a\x0c\x0d" are HTML space characters: + * https://www.w3.org/TR/html5/infrastructure.html#space-characters + * + * "\0-\x1F\x7F-\x9F" are Unicode control characters, which includes every + * space character except " ". + * + * So an attribute is: + * * The name: any character except a control character, space character, ('), + * ("), ">", "=", or "/" + * * Followed by zero or more space characters + * * Followed by "=" + * * Followed by zero or more space characters + * * Followed by: + * * Any character except space, ('), ("), "<", ">", "=", (`), or + * * (") then any non-("), or + * * (') then any non-(') + */ + const lastAttributeNameRegex = /([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/; + + /** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ + /** + * An instance of a `Template` that can be attached to the DOM and updated + * with new values. + */ + class TemplateInstance { + constructor(template, processor, options) { + this.__parts = []; + this.template = template; + this.processor = processor; + this.options = options; + } + update(values) { + let i = 0; + for (const part of this.__parts) { + if (part !== undefined) { + part.setValue(values[i]); + } + i++; + } + for (const part of this.__parts) { + if (part !== undefined) { + part.commit(); + } + } + } + _clone() { + // There are a number of steps in the lifecycle of a template instance's + // DOM fragment: + // 1. Clone - create the instance fragment + // 2. Adopt - adopt into the main document + // 3. Process - find part markers and create parts + // 4. Upgrade - upgrade custom elements + // 5. Update - set node, attribute, property, etc., values + // 6. Connect - connect to the document. Optional and outside of this + // method. + // + // We have a few constraints on the ordering of these steps: + // * We need to upgrade before updating, so that property values will pass + // through any property setters. + // * We would like to process before upgrading so that we're sure that the + // cloned fragment is inert and not disturbed by self-modifying DOM. + // * We want custom elements to upgrade even in disconnected fragments. + // + // Given these constraints, with full custom elements support we would + // prefer the order: Clone, Process, Adopt, Upgrade, Update, Connect + // + // But Safari dooes not implement CustomElementRegistry#upgrade, so we + // can not implement that order and still have upgrade-before-update and + // upgrade disconnected fragments. So we instead sacrifice the + // process-before-upgrade constraint, since in Custom Elements v1 elements + // must not modify their light DOM in the constructor. We still have issues + // when co-existing with CEv0 elements like Polymer 1, and with polyfills + // that don't strictly adhere to the no-modification rule because shadow + // DOM, which may be created in the constructor, is emulated by being placed + // in the light DOM. + // + // The resulting order is on native is: Clone, Adopt, Upgrade, Process, + // Update, Connect. document.importNode() performs Clone, Adopt, and Upgrade + // in one step. + // + // The Custom Elements v1 polyfill supports upgrade(), so the order when + // polyfilled is the more ideal: Clone, Process, Adopt, Upgrade, Update, + // Connect. + const fragment = isCEPolyfill ? + this.template.element.content.cloneNode(true) : + document.importNode(this.template.element.content, true); + const stack = []; + const parts = this.template.parts; + // Edge needs all 4 parameters present; IE11 needs 3rd parameter to be null + const walker = document.createTreeWalker(fragment, 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */, null, false); + let partIndex = 0; + let nodeIndex = 0; + let part; + let node = walker.nextNode(); + // Loop through all the nodes and parts of a template + while (partIndex < parts.length) { + part = parts[partIndex]; + if (!isTemplatePartActive(part)) { + this.__parts.push(undefined); + partIndex++; + continue; + } + // Progress the tree walker until we find our next part's node. + // Note that multiple parts may share the same node (attribute parts + // on a single element), so this loop may not run at all. + while (nodeIndex < part.index) { + nodeIndex++; + if (node.nodeName === 'TEMPLATE') { + stack.push(node); + walker.currentNode = node.content; + } + if ((node = walker.nextNode()) === null) { + // We've exhausted the content inside a nested template element. + // Because we still have parts (the outer for-loop), we know: + // - There is a template in the stack + // - The walker will find a nextNode outside the template + walker.currentNode = stack.pop(); + node = walker.nextNode(); + } + } + // We've arrived at our part's node. + if (part.type === 'node') { + const part = this.processor.handleTextExpression(this.options); + part.insertAfterNode(node.previousSibling); + this.__parts.push(part); + } + else { + this.__parts.push(...this.processor.handleAttributeExpressions(node, part.name, part.strings, this.options)); + } + partIndex++; + } + if (isCEPolyfill) { + document.adoptNode(fragment); + customElements.upgrade(fragment); + } + return fragment; + } + } + + /** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ + const commentMarker = ` ${marker} `; + /** + * The return type of `html`, which holds a Template and the values from + * interpolated expressions. + */ + class TemplateResult { + constructor(strings, values, type, processor) { + this.strings = strings; + this.values = values; + this.type = type; + this.processor = processor; + } + /** + * Returns a string of HTML used to create a `