commit 5c54d57f55ed2ebe27720295789408661d23b4cc Author: Godot Organization <> Date: Sun Jun 15 15:17:42 2025 +0000 Deploying to gh-pages from @ godotengine/godot-commit-artifacts@30894b7156f1362079e29030307c325567073962 πŸš€ diff --git a/data/godotengine.godot.3.5.json b/data/godotengine.godot.3.5.json new file mode 100644 index 0000000..4909973 --- /dev/null +++ b/data/godotengine.godot.3.5.json @@ -0,0 +1 @@ +{"generated_at":1750000660589,"commits":[{"hash":"92cb553949ed708cbe80a02f39aa6c9315e8f95c","title":"embree: Fix invalid output operators raising errors with GCC 15","committed_date":"2025-01-30T07:59:43Z","checks":[33708350887]},{"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":[]}],"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":"2025-06-11T16:37:18Z","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":"2025-06-11T17:29:24Z","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":"2025-06-15T08:57:14Z","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":"2025-06-15T09:27:24Z","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},"33708350887":{"check_id":33708350887,"check_url":"https://github.com/godotengine/godot/commit/92cb553949ed708cbe80a02f39aa6c9315e8f95c/checks?check_suite_id=33708350887","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-30T07:59:49Z","updated_at":"2025-01-30T08:29:53Z","workflow":13047945104}},"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"}]},"13047945104":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":13047945104,"artifacts":[{"id":2509152668,"name":"javascript-template","size":9797658,"created_at":"2025-01-30T08:15:47Z","expires_at":"2025-02-13T08:15:46Z"},{"id":2509159283,"name":"linux-template-mono","size":24987021,"created_at":"2025-01-30T08:17:22Z","expires_at":"2025-02-13T08:17:21Z"},{"id":2509159729,"name":"windows-template","size":13157083,"created_at":"2025-01-30T08:17:28Z","expires_at":"2025-02-13T08:17:27Z"},{"id":2509160803,"name":"ios-template","size":20612156,"created_at":"2025-01-30T08:17:43Z","expires_at":"2025-02-13T08:17:41Z"}]}},"latest":{"javascript-template":{"commit_hash":"92cb553949ed708cbe80a02f39aa6c9315e8f95c","check_id":33708350887,"workflow_name":"πŸ”— GHA","artifact_id":2509152668,"artifact_name":"javascript-template","artifact_size":9797658},"linux-template-mono":{"commit_hash":"92cb553949ed708cbe80a02f39aa6c9315e8f95c","check_id":33708350887,"workflow_name":"πŸ”— GHA","artifact_id":2509159283,"artifact_name":"linux-template-mono","artifact_size":24987021},"windows-template":{"commit_hash":"92cb553949ed708cbe80a02f39aa6c9315e8f95c","check_id":33708350887,"workflow_name":"πŸ”— GHA","artifact_id":2509159729,"artifact_name":"windows-template","artifact_size":13157083},"ios-template":{"commit_hash":"92cb553949ed708cbe80a02f39aa6c9315e8f95c","check_id":33708350887,"workflow_name":"πŸ”— GHA","artifact_id":2509160803,"artifact_name":"ios-template","artifact_size":20612156},"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},"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 0000000..4095644 --- /dev/null +++ b/data/godotengine.godot.3.x.json @@ -0,0 +1 @@ +{"generated_at":1750000658119,"commits":[{"hash":"3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3","title":"Merge pull request #107502 from lawnjelly/3.7_cherrypicks_june25","committed_date":"2025-06-14T04:48:54Z","checks":[40117792957]},{"hash":"7560e27316b8a96884295eb3921640b956a85b3e","title":"Fix Xbox Controller on Android","committed_date":"2025-06-13T17:49:45Z","checks":[40098751824]},{"hash":"4b96b71ede9ff0777d27b5007d90a8b94db1c424","title":"Disable Nahimic code injection.","committed_date":"2025-06-13T17:41:27Z","checks":[]},{"hash":"060b6bcd282c9c426451fd7d4a3fed8028d119f8","title":"Initialize pa_buffer_attr.maxlength to -1","committed_date":"2025-06-13T17:41:27Z","checks":[]},{"hash":"727790de4fc05947864d6f10c774c834b1a23e84","title":"mbedTLS: Update to version 2.28.10","committed_date":"2025-06-13T17:41:27Z","checks":[]},{"hash":"1021146183a6d17350c6a90e89ccbfc792a4e791","title":"certs: Sync with upstream as of Apr 8 2025","committed_date":"2025-06-13T17:41:27Z","checks":[]},{"hash":"c416aced1ad651f759887d1fddc290921119b916","title":"Merge pull request #105681 from lawnjelly/fti_reduce_xform_notifications","committed_date":"2025-06-13T04:21:52Z","checks":[40060138173]},{"hash":"67265bacd54577a57f7dc376ca7bc878e0c8c27c","title":"Merge pull request #107324 from lawnjelly/is_vis_in_tree","committed_date":"2025-06-12T14:23:59Z","checks":[40026248246]},{"hash":"54e5949ffb9f049fe36d10bb701e50658193cd52","title":"Pre-calculate `is_visible_in_tree()`","committed_date":"2025-06-12T09:58:41Z","checks":[40010894464]},{"hash":"aea8ebf1f3ac58764421156df180bf44d177cc92","title":"Merge pull request #107307 from lawnjelly/scenetreefti_get_interp_hidden","committed_date":"2025-06-12T13:18:43Z","checks":[40021880337]},{"hash":"7b362bba82f106341841032047594ae291200652","title":"FTI - `global_transform_interpolated()` on demand for invisible nodes","committed_date":"2025-06-08T16:47:23Z","checks":[39812313515]},{"hash":"5ff65c880e20f41d02880ab9e1a5a9202c2a98d1","title":"Merge pull request #107178 from lawnjelly/scenetreefti_fix_hidden_forced","committed_date":"2025-06-12T09:40:49Z","checks":[40009897935]},{"hash":"f99c6b3ecd6e91eb0a5caa96bfb71ee03f5018dd","title":"`SceneTreeFTI` - Fix `force_update` flag for invisible nodes","committed_date":"2025-06-05T18:59:45Z","checks":[39686697172]},{"hash":"b94cd9bdc28274bc05ca4bd8307dff3f98565264","title":"Merge pull request #63458 from lawnjelly/audio_mute_editor","committed_date":"2025-06-10T18:03:22Z","checks":[39907204645]},{"hash":"d164443cd36b8f1ec926318bdcd3dc7b4fa73c83","title":"Add ability to mute AudioServer.","committed_date":"2025-06-10T15:53:58Z","checks":[39900295450]},{"hash":"b6b3ec546c421aacf73fa71b44669bfe5745446d","title":"Merge pull request #99870 from arkology/3.x_texture-progress-cross-pl…","committed_date":"2025-06-03T12:25:56Z","checks":[39535884673]},{"hash":"caf918f44ff892acdd956427a472c480ab02350d","title":"Merge pull request #107043 from lawnjelly/fti_scene_tree_fix_forced3","committed_date":"2025-06-02T11:52:35Z","checks":[39470363369]},{"hash":"cc61ab2fd5299a466421c83e62075e161ef6447a","title":"`SceneTreeFTI` - fix identity_xform flag getting out of sync","committed_date":"2025-06-02T10:41:21Z","checks":[39467304203]},{"hash":"bc2f5654703cd41a4356753388b6e6537c82bfa2","title":"Merge pull request #106872 from bruvzg/unzip_64pos3","committed_date":"2025-05-27T16:36:03Z","checks":[39199693993]},{"hash":"daf23fd4c6a4f02d3c8936115ec04f1a4900b9eb","title":"[3.x] Fix unzSeekCurrentFile not resetting total_out_64.","committed_date":"2025-05-27T15:35:11Z","checks":[39196525492]}],"checks":{"39196525492":{"check_id":39196525492,"check_url":"https://github.com/godotengine/godot/commit/daf23fd4c6a4f02d3c8936115ec04f1a4900b9eb/checks?check_suite_id=39196525492","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-05-27T15:38:27Z","updated_at":"2025-05-27T16:11:12Z","workflow":15279622383},"39199693993":{"check_id":39199693993,"check_url":"https://github.com/godotengine/godot/commit/bc2f5654703cd41a4356753388b6e6537c82bfa2/checks?check_suite_id=39199693993","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-05-27T16:36:06Z","updated_at":"2025-05-27T17:09:30Z","workflow":15280792292},"39467304203":{"check_id":39467304203,"check_url":"https://github.com/godotengine/godot/commit/cc61ab2fd5299a466421c83e62075e161ef6447a/checks?check_suite_id=39467304203","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-02T10:48:24Z","updated_at":"2025-06-02T11:20:15Z","workflow":15390336301},"39470363369":{"check_id":39470363369,"check_url":"https://github.com/godotengine/godot/commit/caf918f44ff892acdd956427a472c480ab02350d/checks?check_suite_id=39470363369","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-02T11:52:38Z","updated_at":"2025-06-02T12:25:14Z","workflow":15391545625},"39535884673":{"check_id":39535884673,"check_url":"https://github.com/godotengine/godot/commit/b6b3ec546c421aacf73fa71b44669bfe5745446d/checks?check_suite_id=39535884673","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-03T12:25:59Z","updated_at":"2025-06-03T12:58:17Z","workflow":15417245098},"39900295450":{"check_id":39900295450,"check_url":"https://github.com/godotengine/godot/commit/d164443cd36b8f1ec926318bdcd3dc7b4fa73c83/checks?check_suite_id=39900295450","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-10T15:55:45Z","updated_at":"2025-06-10T16:08:32Z","workflow":15564334503},"39907204645":{"check_id":39907204645,"check_url":"https://github.com/godotengine/godot/commit/b94cd9bdc28274bc05ca4bd8307dff3f98565264/checks?check_suite_id=39907204645","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-10T18:03:25Z","updated_at":"2025-06-10T18:34:44Z","workflow":15566873689},"39686697172":{"check_id":39686697172,"check_url":"https://github.com/godotengine/godot/commit/f99c6b3ecd6e91eb0a5caa96bfb71ee03f5018dd/checks?check_suite_id=39686697172","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-05T19:03:22Z","updated_at":"2025-06-05T19:44:42Z","workflow":15475116714},"40009897935":{"check_id":40009897935,"check_url":"https://github.com/godotengine/godot/commit/5ff65c880e20f41d02880ab9e1a5a9202c2a98d1/checks?check_suite_id=40009897935","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-12T09:40:52Z","updated_at":"2025-06-12T10:12:58Z","workflow":15607100762},"39812313515":{"check_id":39812313515,"check_url":"https://github.com/godotengine/godot/commit/7b362bba82f106341841032047594ae291200652/checks?check_suite_id=39812313515","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-09T08:13:12Z","updated_at":"2025-06-09T08:46:45Z","workflow":15529980033},"40021880337":{"check_id":40021880337,"check_url":"https://github.com/godotengine/godot/commit/aea8ebf1f3ac58764421156df180bf44d177cc92/checks?check_suite_id=40021880337","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-12T13:18:46Z","updated_at":"2025-06-12T13:28:19Z","workflow":15611647234},"40010894464":{"check_id":40010894464,"check_url":"https://github.com/godotengine/godot/commit/54e5949ffb9f049fe36d10bb701e50658193cd52/checks?check_suite_id=40010894464","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-12T09:58:57Z","updated_at":"2025-06-12T10:21:15Z","workflow":15607471624},"40026248246":{"check_id":40026248246,"check_url":"https://github.com/godotengine/godot/commit/67265bacd54577a57f7dc376ca7bc878e0c8c27c/checks?check_suite_id=40026248246","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-12T14:24:02Z","updated_at":"2025-06-12T14:38:01Z","workflow":15613227984},"40060138173":{"check_id":40060138173,"check_url":"https://github.com/godotengine/godot/commit/c416aced1ad651f759887d1fddc290921119b916/checks?check_suite_id=40060138173","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-13T04:21:55Z","updated_at":"2025-06-13T04:38:10Z","workflow":15626377250},"40098751824":{"check_id":40098751824,"check_url":"https://github.com/godotengine/godot/commit/7560e27316b8a96884295eb3921640b956a85b3e/checks?check_suite_id=40098751824","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-13T17:53:15Z","updated_at":"2025-06-13T18:02:43Z","workflow":15640846794},"40117792957":{"check_id":40117792957,"check_url":"https://github.com/godotengine/godot/commit/3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3/checks?check_suite_id=40117792957","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T04:48:57Z","updated_at":"2025-06-14T05:22:00Z","workflow":15648555526}},"runs":{"15279622383":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15279622383,"artifacts":[{"id":3205413270,"name":"ios-template","size":20990579,"created_at":"2025-05-27T15:48:47Z","expires_at":"2025-06-10T15:48:45Z"},{"id":3205442996,"name":"javascript-template","size":10645083,"created_at":"2025-05-27T15:52:25Z","expires_at":"2025-06-10T15:52:24Z"},{"id":3205456309,"name":"linux-template-mono","size":22536229,"created_at":"2025-05-27T15:54:01Z","expires_at":"2025-06-10T15:53:55Z"},{"id":3205459690,"name":"windows-template","size":12717398,"created_at":"2025-05-27T15:54:25Z","expires_at":"2025-06-10T15:54:23Z"},{"id":3205479234,"name":"macos-template","size":11492371,"created_at":"2025-05-27T15:56:44Z","expires_at":"2025-06-10T15:56:43Z"},{"id":3205480396,"name":"android-template","size":69591258,"created_at":"2025-05-27T15:56:53Z","expires_at":"2025-06-10T15:56:51Z"},{"id":3205488390,"name":"macos-editor","size":32191666,"created_at":"2025-05-27T15:57:49Z","expires_at":"2025-06-10T15:57:48Z"},{"id":3205545207,"name":"windows-editor","size":38145998,"created_at":"2025-05-27T16:04:36Z","expires_at":"2025-06-10T16:04:34Z"},{"id":3205545954,"name":"linux-editor-mono","size":76989135,"created_at":"2025-05-27T16:04:41Z","expires_at":"2025-06-10T16:04:35Z"}]},"15280792292":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15280792292,"artifacts":[{"id":3205896449,"name":"ios-template","size":20990744,"created_at":"2025-05-27T16:48:01Z","expires_at":"2025-06-10T16:47:59Z"},{"id":3205907255,"name":"macos-template","size":11492371,"created_at":"2025-05-27T16:49:23Z","expires_at":"2025-06-10T16:49:21Z"},{"id":3205911851,"name":"linux-template-mono","size":22536229,"created_at":"2025-05-27T16:49:56Z","expires_at":"2025-06-10T16:49:55Z"},{"id":3205912712,"name":"javascript-template","size":10645092,"created_at":"2025-05-27T16:50:02Z","expires_at":"2025-06-10T16:50:01Z"},{"id":3205914359,"name":"macos-editor","size":32191662,"created_at":"2025-05-27T16:50:16Z","expires_at":"2025-06-10T16:50:13Z"},{"id":3205943532,"name":"android-template","size":69590800,"created_at":"2025-05-27T16:54:13Z","expires_at":"2025-06-10T16:54:11Z"},{"id":3205953918,"name":"windows-template","size":12717398,"created_at":"2025-05-27T16:55:29Z","expires_at":"2025-06-10T16:55:28Z"},{"id":3205994298,"name":"windows-editor","size":38145998,"created_at":"2025-05-27T17:00:58Z","expires_at":"2025-06-10T17:00:54Z"},{"id":3206017084,"name":"linux-editor-mono","size":76989107,"created_at":"2025-05-27T17:04:12Z","expires_at":"2025-06-10T17:04:01Z"}]},"15390336301":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15390336301,"artifacts":[{"id":3240370230,"name":"ios-template","size":20991147,"created_at":"2025-06-02T10:57:56Z","expires_at":"2025-06-16T10:57:53Z"},{"id":3240374809,"name":"macos-template","size":11492462,"created_at":"2025-06-02T10:58:37Z","expires_at":"2025-06-16T10:58:35Z"},{"id":3240396357,"name":"macos-editor","size":32191798,"created_at":"2025-06-02T11:02:14Z","expires_at":"2025-06-16T11:02:10Z"},{"id":3240396742,"name":"linux-template-mono","size":22536151,"created_at":"2025-06-02T11:02:18Z","expires_at":"2025-06-16T11:02:16Z"},{"id":3240397601,"name":"javascript-template","size":10645127,"created_at":"2025-06-02T11:02:27Z","expires_at":"2025-06-16T11:02:26Z"},{"id":3240414885,"name":"windows-template","size":12717255,"created_at":"2025-06-02T11:05:21Z","expires_at":"2025-06-16T11:05:20Z"},{"id":3240422947,"name":"android-template","size":69593441,"created_at":"2025-06-02T11:06:41Z","expires_at":"2025-06-16T11:06:39Z"},{"id":3240467644,"name":"windows-editor","size":38146159,"created_at":"2025-06-02T11:13:49Z","expires_at":"2025-06-16T11:13:47Z"},{"id":3240480245,"name":"linux-editor-mono","size":76989545,"created_at":"2025-06-02T11:15:50Z","expires_at":"2025-06-16T11:15:44Z"}]},"15391545625":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15391545625,"artifacts":[{"id":3240758570,"name":"ios-template","size":20990832,"created_at":"2025-06-02T12:01:28Z","expires_at":"2025-06-16T12:01:26Z"},{"id":3240758697,"name":"macos-template","size":11492465,"created_at":"2025-06-02T12:01:30Z","expires_at":"2025-06-16T12:01:27Z"},{"id":3240783269,"name":"macos-editor","size":32191799,"created_at":"2025-06-02T12:05:25Z","expires_at":"2025-06-16T12:05:22Z"},{"id":3240788838,"name":"javascript-template","size":10645378,"created_at":"2025-06-02T12:06:14Z","expires_at":"2025-06-16T12:06:12Z"},{"id":3240796600,"name":"linux-template-mono","size":22536148,"created_at":"2025-06-02T12:07:22Z","expires_at":"2025-06-16T12:07:20Z"},{"id":3240807253,"name":"windows-template","size":12717256,"created_at":"2025-06-02T12:08:59Z","expires_at":"2025-06-16T12:08:57Z"},{"id":3240826221,"name":"android-template","size":69592425,"created_at":"2025-06-02T12:11:46Z","expires_at":"2025-06-16T12:11:43Z"},{"id":3240876338,"name":"windows-editor","size":38146172,"created_at":"2025-06-02T12:18:51Z","expires_at":"2025-06-16T12:18:49Z"},{"id":3240881715,"name":"linux-editor-mono","size":76989578,"created_at":"2025-06-02T12:19:34Z","expires_at":"2025-06-16T12:19:29Z"}]},"15417245098":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15417245098,"artifacts":[{"id":3249751618,"name":"ios-template","size":20990697,"created_at":"2025-06-03T12:33:52Z","expires_at":"2025-06-17T12:33:49Z"},{"id":3249753048,"name":"macos-template","size":11492458,"created_at":"2025-06-03T12:34:03Z","expires_at":"2025-06-17T12:34:01Z"},{"id":3249771919,"name":"macos-editor","size":32192015,"created_at":"2025-06-03T12:36:32Z","expires_at":"2025-06-17T12:36:30Z"},{"id":3249798628,"name":"javascript-template","size":10645249,"created_at":"2025-06-03T12:39:50Z","expires_at":"2025-06-17T12:39:49Z"},{"id":3249802900,"name":"linux-template-mono","size":22536151,"created_at":"2025-06-03T12:40:19Z","expires_at":"2025-06-17T12:40:18Z"},{"id":3249825075,"name":"windows-template","size":12717057,"created_at":"2025-06-03T12:43:03Z","expires_at":"2025-06-17T12:43:02Z"},{"id":3249835199,"name":"android-template","size":69589494,"created_at":"2025-06-03T12:44:19Z","expires_at":"2025-06-17T12:44:17Z"},{"id":3249888755,"name":"windows-editor","size":38145726,"created_at":"2025-06-03T12:50:51Z","expires_at":"2025-06-17T12:50:48Z"},{"id":3249896467,"name":"linux-editor-mono","size":76989456,"created_at":"2025-06-03T12:51:49Z","expires_at":"2025-06-17T12:51:43Z"}]},"15564334503":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15564334503,"artifacts":[{"id":3297982617,"name":"macos-template","size":11492145,"created_at":"2025-06-10T16:00:20Z","expires_at":"2025-06-24T16:00:19Z"},{"id":3297983080,"name":"ios-template","size":20992898,"created_at":"2025-06-10T16:00:23Z","expires_at":"2025-06-24T16:00:22Z"},{"id":3297985542,"name":"linux-template-mono","size":22538557,"created_at":"2025-06-10T16:00:40Z","expires_at":"2025-06-24T16:00:38Z"},{"id":3297985910,"name":"macos-editor","size":32192458,"created_at":"2025-06-10T16:00:43Z","expires_at":"2025-06-24T16:00:37Z"},{"id":3297997800,"name":"windows-template","size":12717920,"created_at":"2025-06-10T16:02:03Z","expires_at":"2025-06-24T16:02:01Z"},{"id":3297999254,"name":"javascript-template","size":10647650,"created_at":"2025-06-10T16:02:13Z","expires_at":"2025-06-24T16:02:10Z"},{"id":3297999848,"name":"windows-editor","size":38149712,"created_at":"2025-06-10T16:02:18Z","expires_at":"2025-06-24T16:02:14Z"},{"id":3298004309,"name":"android-template","size":69593124,"created_at":"2025-06-10T16:02:50Z","expires_at":"2025-06-24T16:02:48Z"},{"id":3298007570,"name":"linux-editor-mono","size":76991077,"created_at":"2025-06-10T16:03:14Z","expires_at":"2025-06-24T16:03:08Z"}]},"15566873689":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15566873689,"artifacts":[{"id":3299041315,"name":"ios-template","size":20992920,"created_at":"2025-06-10T18:11:34Z","expires_at":"2025-06-24T18:11:30Z"},{"id":3299043634,"name":"macos-template","size":11492146,"created_at":"2025-06-10T18:11:51Z","expires_at":"2025-06-24T18:11:49Z"},{"id":3299057440,"name":"macos-editor","size":32192459,"created_at":"2025-06-10T18:13:38Z","expires_at":"2025-06-24T18:13:36Z"},{"id":3299084635,"name":"linux-template-mono","size":22538543,"created_at":"2025-06-10T18:17:20Z","expires_at":"2025-06-24T18:17:17Z"},{"id":3299086032,"name":"javascript-template","size":10647295,"created_at":"2025-06-10T18:17:32Z","expires_at":"2025-06-24T18:17:31Z"}]},"15475116714":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15475116714,"artifacts":[{"id":3270402186,"name":"ios-template","size":20991464,"created_at":"2025-06-05T19:12:46Z","expires_at":"2025-06-19T19:12:45Z"},{"id":3270411190,"name":"macos-editor","size":32191845,"created_at":"2025-06-05T19:13:55Z","expires_at":"2025-06-19T19:13:53Z"},{"id":3270418101,"name":"macos-template","size":11492521,"created_at":"2025-06-05T19:14:50Z","expires_at":"2025-06-19T19:14:48Z"},{"id":3270438961,"name":"javascript-template","size":10645247,"created_at":"2025-06-05T19:17:35Z","expires_at":"2025-06-19T19:17:33Z"},{"id":3270456460,"name":"linux-template-mono","size":22536318,"created_at":"2025-06-05T19:19:52Z","expires_at":"2025-06-19T19:19:50Z"},{"id":3270461700,"name":"windows-template","size":12716823,"created_at":"2025-06-05T19:20:36Z","expires_at":"2025-06-19T19:20:34Z"},{"id":3270480679,"name":"android-template","size":69594250,"created_at":"2025-06-05T19:23:12Z","expires_at":"2025-06-19T19:23:09Z"},{"id":3270518359,"name":"windows-editor","size":38144682,"created_at":"2025-06-05T19:28:59Z","expires_at":"2025-06-19T19:28:56Z"},{"id":3270539146,"name":"linux-editor-mono","size":76989385,"created_at":"2025-06-05T19:31:51Z","expires_at":"2025-06-19T19:31:46Z"}]},"15607100762":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15607100762,"artifacts":[{"id":3313015461,"name":"macos-template","size":11492813,"created_at":"2025-06-12T09:49:40Z","expires_at":"2025-06-26T09:49:38Z"},{"id":3313018969,"name":"ios-template","size":20992992,"created_at":"2025-06-12T09:50:09Z","expires_at":"2025-06-26T09:50:07Z"},{"id":3313042583,"name":"macos-editor","size":32192096,"created_at":"2025-06-12T09:53:41Z","expires_at":"2025-06-26T09:53:38Z"},{"id":3313051033,"name":"javascript-template","size":10647489,"created_at":"2025-06-12T09:54:50Z","expires_at":"2025-06-26T09:54:49Z"},{"id":3313060199,"name":"linux-template-mono","size":22538651,"created_at":"2025-06-12T09:56:10Z","expires_at":"2025-06-26T09:56:03Z"},{"id":3313076489,"name":"windows-template","size":12717667,"created_at":"2025-06-12T09:58:30Z","expires_at":"2025-06-26T09:58:28Z"},{"id":3313089779,"name":"android-template","size":69591513,"created_at":"2025-06-12T10:00:24Z","expires_at":"2025-06-26T10:00:22Z"},{"id":3313136552,"name":"windows-editor","size":38150377,"created_at":"2025-06-12T10:06:37Z","expires_at":"2025-06-26T10:06:35Z"},{"id":3313146419,"name":"linux-editor-mono","size":76990331,"created_at":"2025-06-12T10:07:52Z","expires_at":"2025-06-26T10:07:47Z"}]},"15529980033":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15529980033,"artifacts":[{"id":3286409627,"name":"javascript-template","size":10645484,"created_at":"2025-06-09T08:28:52Z","expires_at":"2025-06-23T08:28:52Z"},{"id":3286411566,"name":"ios-template","size":20990918,"created_at":"2025-06-09T08:29:11Z","expires_at":"2025-06-23T08:29:09Z"},{"id":3286428680,"name":"android-template","size":69592721,"created_at":"2025-06-09T08:32:24Z","expires_at":"2025-06-23T08:32:22Z"},{"id":3286428808,"name":"linux-template-mono","size":22536592,"created_at":"2025-06-09T08:32:26Z","expires_at":"2025-06-23T08:32:23Z"},{"id":3286428959,"name":"windows-template","size":12717100,"created_at":"2025-06-09T08:32:28Z","expires_at":"2025-06-23T08:32:26Z"},{"id":3286436958,"name":"macos-template","size":11492499,"created_at":"2025-06-09T08:33:56Z","expires_at":"2025-06-23T08:33:55Z"},{"id":3286459446,"name":"macos-editor","size":32192316,"created_at":"2025-06-09T08:38:01Z","expires_at":"2025-06-23T08:37:58Z"},{"id":3286468569,"name":"windows-editor","size":38146773,"created_at":"2025-06-09T08:39:45Z","expires_at":"2025-06-23T08:39:42Z"},{"id":3286479847,"name":"linux-editor-mono","size":76989448,"created_at":"2025-06-09T08:41:51Z","expires_at":"2025-06-23T08:41:44Z"}]},"15611647234":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15611647234,"artifacts":[{"id":3314512448,"name":"macos-template","size":11492764,"created_at":"2025-06-12T13:24:01Z","expires_at":"2025-06-26T13:23:58Z"},{"id":3314513521,"name":"ios-template","size":20992263,"created_at":"2025-06-12T13:24:08Z","expires_at":"2025-06-26T13:24:06Z"},{"id":3314514413,"name":"macos-editor","size":32191926,"created_at":"2025-06-12T13:24:15Z","expires_at":"2025-06-26T13:24:12Z"},{"id":3314525417,"name":"linux-template-mono","size":22539352,"created_at":"2025-06-12T13:25:31Z","expires_at":"2025-06-26T13:25:29Z"},{"id":3314527136,"name":"windows-editor","size":38150826,"created_at":"2025-06-12T13:25:43Z","expires_at":"2025-06-26T13:25:39Z"},{"id":3314528424,"name":"windows-template","size":12717316,"created_at":"2025-06-12T13:25:52Z","expires_at":"2025-06-26T13:25:50Z"},{"id":3314530907,"name":"javascript-template","size":10647519,"created_at":"2025-06-12T13:26:10Z","expires_at":"2025-06-26T13:26:10Z"},{"id":3314547259,"name":"android-template","size":69601716,"created_at":"2025-06-12T13:27:59Z","expires_at":"2025-06-26T13:27:57Z"},{"id":3314549903,"name":"linux-editor-mono","size":76992495,"created_at":"2025-06-12T13:28:16Z","expires_at":"2025-06-26T13:28:10Z"}]},"15607471624":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15607471624,"artifacts":[{"id":3313151604,"name":"ios-template","size":20990670,"created_at":"2025-06-12T10:08:31Z","expires_at":"2025-06-26T10:08:28Z"},{"id":3313159085,"name":"linux-template-mono","size":22538661,"created_at":"2025-06-12T10:09:30Z","expires_at":"2025-06-26T10:09:28Z"},{"id":3313161649,"name":"macos-template","size":11493190,"created_at":"2025-06-12T10:09:50Z","expires_at":"2025-06-26T10:09:48Z"},{"id":3313162802,"name":"windows-template","size":12718013,"created_at":"2025-06-12T10:09:59Z","expires_at":"2025-06-26T10:09:56Z"},{"id":3313173277,"name":"javascript-template","size":10648044,"created_at":"2025-06-12T10:11:22Z","expires_at":"2025-06-26T10:11:21Z"},{"id":3313173342,"name":"android-template","size":69598521,"created_at":"2025-06-12T10:11:23Z","expires_at":"2025-06-26T10:11:18Z"},{"id":3313198736,"name":"linux-editor-mono","size":76991621,"created_at":"2025-06-12T10:14:50Z","expires_at":"2025-06-26T10:14:45Z"},{"id":3313200919,"name":"windows-editor","size":38150000,"created_at":"2025-06-12T10:15:09Z","expires_at":"2025-06-26T10:15:05Z"},{"id":3313243653,"name":"macos-editor","size":32192031,"created_at":"2025-06-12T10:21:10Z","expires_at":"2025-06-26T10:21:07Z"}]},"15613227984":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15613227984,"artifacts":[{"id":3315102933,"name":"ios-template","size":20990386,"created_at":"2025-06-12T14:29:09Z","expires_at":"2025-06-26T14:29:06Z"},{"id":3315103477,"name":"macos-template","size":11492821,"created_at":"2025-06-12T14:29:12Z","expires_at":"2025-06-26T14:29:10Z"},{"id":3315111740,"name":"linux-template-mono","size":22539495,"created_at":"2025-06-12T14:30:09Z","expires_at":"2025-06-26T14:30:07Z"},{"id":3315124409,"name":"windows-template","size":12717500,"created_at":"2025-06-12T14:31:32Z","expires_at":"2025-06-26T14:31:30Z"},{"id":3315125866,"name":"javascript-template","size":10648335,"created_at":"2025-06-12T14:31:41Z","expires_at":"2025-06-26T14:31:36Z"},{"id":3315128213,"name":"macos-editor","size":32192331,"created_at":"2025-06-12T14:31:57Z","expires_at":"2025-06-26T14:31:54Z"},{"id":3315132224,"name":"android-template","size":69597055,"created_at":"2025-06-12T14:32:23Z","expires_at":"2025-06-26T14:32:21Z"},{"id":3315162658,"name":"windows-editor","size":38150757,"created_at":"2025-06-12T14:35:44Z","expires_at":"2025-06-26T14:35:40Z"},{"id":3315180145,"name":"linux-editor-mono","size":76992591,"created_at":"2025-06-12T14:37:40Z","expires_at":"2025-06-26T14:37:34Z"}]},"15626377250":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15626377250,"artifacts":[{"id":3319809632,"name":"ios-template","size":20992315,"created_at":"2025-06-13T04:27:29Z","expires_at":"2025-06-27T04:27:27Z"},{"id":3319810583,"name":"macos-template","size":11493372,"created_at":"2025-06-13T04:27:45Z","expires_at":"2025-06-27T04:27:44Z"},{"id":3319814582,"name":"macos-editor","size":32192938,"created_at":"2025-06-13T04:28:54Z","expires_at":"2025-06-27T04:28:52Z"},{"id":3319816301,"name":"windows-template","size":12718181,"created_at":"2025-06-13T04:29:24Z","expires_at":"2025-06-27T04:29:23Z"},{"id":3319818073,"name":"javascript-template","size":10647947,"created_at":"2025-06-13T04:29:57Z","expires_at":"2025-06-27T04:29:56Z"},{"id":3319819700,"name":"linux-template-mono","size":22539727,"created_at":"2025-06-13T04:30:25Z","expires_at":"2025-06-27T04:30:23Z"},{"id":3319821256,"name":"android-template","size":69595876,"created_at":"2025-06-13T04:30:54Z","expires_at":"2025-06-27T04:30:52Z"},{"id":3319832733,"name":"windows-editor","size":38151121,"created_at":"2025-06-13T04:34:27Z","expires_at":"2025-06-27T04:34:25Z"},{"id":3319843710,"name":"linux-editor-mono","size":76992301,"created_at":"2025-06-13T04:37:49Z","expires_at":"2025-06-27T04:37:43Z"}]},"15640846794":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15640846794,"artifacts":[{"id":3324803679,"name":"ios-template","size":20993183,"created_at":"2025-06-13T17:57:41Z","expires_at":"2025-06-27T17:57:39Z"},{"id":3324804815,"name":"macos-editor","size":32193307,"created_at":"2025-06-13T17:57:52Z","expires_at":"2025-06-27T17:57:49Z"},{"id":3324806588,"name":"macos-template","size":11492913,"created_at":"2025-06-13T17:58:09Z","expires_at":"2025-06-27T17:58:07Z"},{"id":3324807938,"name":"windows-template","size":12717785,"created_at":"2025-06-13T17:58:24Z","expires_at":"2025-06-27T17:58:21Z"},{"id":3324809778,"name":"windows-editor","size":38148676,"created_at":"2025-06-13T17:58:43Z","expires_at":"2025-06-27T17:58:39Z"},{"id":3324814879,"name":"linux-template-mono","size":22539478,"created_at":"2025-06-13T17:59:35Z","expires_at":"2025-06-27T17:59:32Z"},{"id":3324817032,"name":"javascript-template","size":10645991,"created_at":"2025-06-13T17:59:56Z","expires_at":"2025-06-27T17:59:55Z"},{"id":3324822564,"name":"android-template","size":69597302,"created_at":"2025-06-13T18:00:49Z","expires_at":"2025-06-27T18:00:47Z"},{"id":3324830171,"name":"linux-editor-mono","size":76992266,"created_at":"2025-06-13T18:02:00Z","expires_at":"2025-06-27T18:01:53Z"}]},"15648555526":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15648555526,"artifacts":[{"id":3327397091,"name":"ios-template","size":20994154,"created_at":"2025-06-14T04:56:46Z","expires_at":"2025-06-28T04:56:45Z"},{"id":3327397453,"name":"macos-template","size":11492916,"created_at":"2025-06-14T04:56:58Z","expires_at":"2025-06-28T04:56:58Z"},{"id":3327402048,"name":"macos-editor","size":32193311,"created_at":"2025-06-14T04:59:29Z","expires_at":"2025-06-28T04:59:27Z"},{"id":3327408085,"name":"javascript-template","size":10646158,"created_at":"2025-06-14T05:02:32Z","expires_at":"2025-06-28T05:02:31Z"},{"id":3327413641,"name":"windows-template","size":12717774,"created_at":"2025-06-14T05:05:16Z","expires_at":"2025-06-28T05:05:15Z"},{"id":3327413931,"name":"linux-template-mono","size":22539480,"created_at":"2025-06-14T05:05:25Z","expires_at":"2025-06-28T05:05:23Z"},{"id":3327419906,"name":"android-template","size":69597703,"created_at":"2025-06-14T05:07:59Z","expires_at":"2025-06-28T05:07:56Z"},{"id":3327432652,"name":"windows-editor","size":38148666,"created_at":"2025-06-14T05:13:21Z","expires_at":"2025-06-28T05:13:18Z"},{"id":3327436143,"name":"linux-editor-mono","size":76992173,"created_at":"2025-06-14T05:14:50Z","expires_at":"2025-06-28T05:14:45Z"}]}},"latest":{"ios-template":{"commit_hash":"3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3","check_id":40117792957,"workflow_name":"πŸ”— GHA","artifact_id":3327397091,"artifact_name":"ios-template","artifact_size":20994154},"macos-template":{"commit_hash":"3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3","check_id":40117792957,"workflow_name":"πŸ”— GHA","artifact_id":3327397453,"artifact_name":"macos-template","artifact_size":11492916},"macos-editor":{"commit_hash":"3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3","check_id":40117792957,"workflow_name":"πŸ”— GHA","artifact_id":3327402048,"artifact_name":"macos-editor","artifact_size":32193311},"javascript-template":{"commit_hash":"3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3","check_id":40117792957,"workflow_name":"πŸ”— GHA","artifact_id":3327408085,"artifact_name":"javascript-template","artifact_size":10646158},"windows-template":{"commit_hash":"3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3","check_id":40117792957,"workflow_name":"πŸ”— GHA","artifact_id":3327413641,"artifact_name":"windows-template","artifact_size":12717774},"linux-template-mono":{"commit_hash":"3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3","check_id":40117792957,"workflow_name":"πŸ”— GHA","artifact_id":3327413931,"artifact_name":"linux-template-mono","artifact_size":22539480},"android-template":{"commit_hash":"3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3","check_id":40117792957,"workflow_name":"πŸ”— GHA","artifact_id":3327419906,"artifact_name":"android-template","artifact_size":69597703},"windows-editor":{"commit_hash":"3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3","check_id":40117792957,"workflow_name":"πŸ”— GHA","artifact_id":3327432652,"artifact_name":"windows-editor","artifact_size":38148666},"linux-editor-mono":{"commit_hash":"3c3577774293142e2dfc1bab7d2c1ba9dc0ca1f3","check_id":40117792957,"workflow_name":"πŸ”— GHA","artifact_id":3327436143,"artifact_name":"linux-editor-mono","artifact_size":76992173}}} \ 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 0000000..ba64b39 --- /dev/null +++ b/data/godotengine.godot.4.0.json @@ -0,0 +1 @@ +{"generated_at":1750000657266,"commits":[{"hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","title":"macOS: Fix support for latest VulkanSDK .app name in install script","committed_date":"2025-05-06T17:05:20Z","checks":[38171340546]},{"hash":"a11b4be88263c10f524a47ab0546620f90f7d309","title":"Merge pull request #105749 from akien-mga/4.0-ci-sync-with-4.4","committed_date":"2025-04-25T15:20:57Z","checks":[37690214682]},{"hash":"2fea5c0a664dd47e39d80401af71320195343211","title":"Style: Apply fixes from clang-format 18.1.3","committed_date":"2025-04-25T14:11:26Z","checks":[37686562787]},{"hash":"9a8b5848d8c7b716c59960924b255c305de52f13","title":"Style: Apply fixes from black and codespell","committed_date":"2025-04-25T14:09:46Z","checks":[]},{"hash":"580d87b8372917cc1ebe3c74fad20415b03a3760","title":"AudioEffectPitchShift: 3rd attempt at fixing -Wstringop-overflow warning","committed_date":"2025-04-25T14:09:46Z","checks":[]},{"hash":"6138b72529810a24e9011f7ceab0168f5593ff25","title":"miniupnpc: Disable socket timeout on Windows, matching upstream","committed_date":"2025-04-25T14:09:46Z","checks":[]},{"hash":"76b1b336049d86dbc4105139b721ece3e3129a9e","title":"CI: Sync configuration with 4.4 branch","committed_date":"2025-04-25T14:09:46Z","checks":[]},{"hash":"e7d56e32fd26d33cb64ba97cc147e4c79589f705","title":"Update MoltenVK install script to include version number in installer…","committed_date":"2025-03-04T14:52:43Z","checks":[35185439656]},{"hash":"f990a2875deea97546e6d92dfb1ef95e28bea325","title":"[Misc] Check for the available and installed Vulkan SDK versions befo…","committed_date":"2025-03-04T14:52:42Z","checks":[]},{"hash":"f073c4f960b1a3cd4caae762e681f28153d1b683","title":"CI: Hotfix for build error with newer clang++","committed_date":"2025-01-30T09:34:33Z","checks":[33711950540]},{"hash":"5551d270b3385cda6c211d57836985c86df2fb8f","title":"Add missing `cstdint` includes for GCC 15","committed_date":"2025-01-30T09:03:17Z","checks":[33710643987]},{"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]}],"checks":{"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},"33710643987":{"check_id":33710643987,"check_url":"https://github.com/godotengine/godot/commit/5551d270b3385cda6c211d57836985c86df2fb8f/checks?check_suite_id=33710643987","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-30T09:03:23Z","updated_at":"2025-01-30T10:00:45Z","workflow":13048903816},"33711950540":{"check_id":33711950540,"check_url":"https://github.com/godotengine/godot/commit/f073c4f960b1a3cd4caae762e681f28153d1b683/checks?check_suite_id=33711950540","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-01-30T09:34:39Z","updated_at":"2025-01-30T10:31:45Z","workflow":13049449386},"35185439656":{"check_id":35185439656,"check_url":"https://github.com/godotengine/godot/commit/e7d56e32fd26d33cb64ba97cc147e4c79589f705/checks?check_suite_id=35185439656","status":"COMPLETED","conclusion":"CANCELLED","created_at":"2025-03-04T14:53:20Z","updated_at":"2025-03-04T16:00:17Z","workflow":13656413226},"37686562787":{"check_id":37686562787,"check_url":"https://github.com/godotengine/godot/commit/2fea5c0a664dd47e39d80401af71320195343211/checks?check_suite_id=37686562787","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-04-25T14:12:45Z","updated_at":"2025-04-25T15:04:27Z","workflow":14666643622},"37690214682":{"check_id":37690214682,"check_url":"https://github.com/godotengine/godot/commit/a11b4be88263c10f524a47ab0546620f90f7d309/checks?check_suite_id=37690214682","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-04-25T15:21:02Z","updated_at":"2025-04-25T16:11:15Z","workflow":14667961477},"38171340546":{"check_id":38171340546,"check_url":"https://github.com/godotengine/godot/commit/06a0eface3bb6cf3510fc0980c527910600f6adf/checks?check_suite_id=38171340546","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-05-06T17:05:25Z","updated_at":"2025-05-06T18:24:47Z","workflow":14865508156}},"runs":{"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"}]},"13048903816":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":13048903816,"artifacts":[{"id":2509642099,"name":"android-template","size":111653137,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:28:45Z"},{"id":2509642101,"name":"godot-api-dump","size":5223208,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:46:17Z"},{"id":2509642104,"name":"ios-template","size":123022944,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:31:13Z"},{"id":2509642105,"name":"linux-editor-mono","size":160899692,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:40:03Z"},{"id":2509642106,"name":"linux-template-minimal","size":49750536,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:17:19Z"},{"id":2509642110,"name":"linux-template-mono","size":80674952,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:26:15Z"},{"id":2509642115,"name":"macos-editor","size":237771040,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:56:03Z"},{"id":2509642119,"name":"macos-template","size":134198760,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:48:51Z"},{"id":2509642124,"name":"web-template","size":41840051,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:22:45Z"},{"id":2509642127,"name":"windows-editor","size":107558400,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:52:13Z"},{"id":2509642131,"name":"windows-template","size":55482880,"created_at":"2025-01-30T10:00:45Z","expires_at":"2025-02-13T09:34:22Z"}]},"13049449386":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":13049449386,"artifacts":[{"id":2509810561,"name":"android-template","size":111652510,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T09:39:04Z"},{"id":2509810566,"name":"godot-api-dump","size":5223208,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T10:17:11Z"},{"id":2509810568,"name":"ios-template","size":123022944,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T10:02:36Z"},{"id":2509810570,"name":"linux-editor-mono","size":160899697,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T10:09:49Z"},{"id":2509810575,"name":"linux-template-minimal","size":49750536,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T09:35:47Z"},{"id":2509810578,"name":"linux-template-mono","size":80674952,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T09:38:10Z"},{"id":2509810580,"name":"macos-editor","size":237771040,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T10:06:59Z"},{"id":2509810584,"name":"macos-template","size":134198760,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T10:07:05Z"},{"id":2509810586,"name":"web-template","size":41840490,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T09:36:44Z"},{"id":2509810588,"name":"windows-editor","size":107558400,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T10:20:13Z"},{"id":2509810591,"name":"windows-template","size":55482880,"created_at":"2025-01-30T10:31:44Z","expires_at":"2025-02-13T09:42:49Z"}]},"13656413226":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":13656413226,"artifacts":[]},"14666643622":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":14666643622,"artifacts":[{"id":3010171146,"name":"linux-template-minimal","size":18017421,"created_at":"2025-04-25T14:28:18Z","expires_at":"2025-06-24T14:28:17Z"},{"id":3010174485,"name":"ios-template","size":33899135,"created_at":"2025-04-25T14:28:46Z","expires_at":"2025-06-24T14:28:43Z"},{"id":3010181171,"name":"android-template-arm32","size":58706173,"created_at":"2025-04-25T14:29:44Z","expires_at":"2025-06-24T14:29:43Z"},{"id":3010181934,"name":"android-template-arm64","size":54391942,"created_at":"2025-04-25T14:29:50Z","expires_at":"2025-06-24T14:29:49Z"},{"id":3010195362,"name":"web-template","size":16339036,"created_at":"2025-04-25T14:31:39Z","expires_at":"2025-06-24T14:31:37Z"},{"id":3010228667,"name":"linux-template-mono","size":30770532,"created_at":"2025-04-25T14:36:04Z","expires_at":"2025-06-24T14:36:02Z"},{"id":3010231906,"name":"linux-template-mono-debug","size":29663695,"created_at":"2025-04-25T14:36:29Z","expires_at":"2025-06-24T14:36:27Z"},{"id":3010253119,"name":"macos-template","size":48313374,"created_at":"2025-04-25T14:39:20Z","expires_at":"2025-06-24T14:39:18Z"},{"id":3010264696,"name":"android-editor","size":98427894,"created_at":"2025-04-25T14:40:52Z","expires_at":"2025-06-24T14:40:48Z"},{"id":3010298804,"name":"windows-template","size":21141485,"created_at":"2025-04-25T14:45:24Z","expires_at":"2025-06-24T14:45:22Z"},{"id":3010299909,"name":"macos-editor","size":105900866,"created_at":"2025-04-25T14:45:33Z","expires_at":"2025-06-24T14:45:27Z"},{"id":3010337760,"name":"linux-editor-mono","size":66103622,"created_at":"2025-04-25T14:50:16Z","expires_at":"2025-06-24T14:50:10Z"},{"id":3010442025,"name":"windows-editor","size":50783549,"created_at":"2025-04-25T15:04:10Z","expires_at":"2025-06-24T15:04:06Z"}]},"14667961477":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":14667961477,"artifacts":[{"id":3010647968,"name":"ios-template","size":33899427,"created_at":"2025-04-25T15:32:28Z","expires_at":"2025-06-24T15:32:24Z"},{"id":3010680827,"name":"linux-template-minimal","size":18017445,"created_at":"2025-04-25T15:37:01Z","expires_at":"2025-06-24T15:36:59Z"},{"id":3010687171,"name":"android-template-arm64","size":54395100,"created_at":"2025-04-25T15:37:54Z","expires_at":"2025-06-24T15:37:52Z"},{"id":3010687639,"name":"android-template-arm32","size":58691636,"created_at":"2025-04-25T15:37:58Z","expires_at":"2025-06-24T15:37:56Z"},{"id":3010697391,"name":"web-template","size":16337820,"created_at":"2025-04-25T15:39:19Z","expires_at":"2025-06-24T15:39:19Z"},{"id":3010713526,"name":"macos-template","size":48312995,"created_at":"2025-04-25T15:41:43Z","expires_at":"2025-06-24T15:41:39Z"},{"id":3010723101,"name":"linux-template-mono","size":30770546,"created_at":"2025-04-25T15:43:09Z","expires_at":"2025-06-24T15:43:07Z"},{"id":3010723815,"name":"linux-template-mono-debug","size":29663819,"created_at":"2025-04-25T15:43:16Z","expires_at":"2025-06-24T15:43:13Z"},{"id":3010757290,"name":"android-editor","size":98425395,"created_at":"2025-04-25T15:48:15Z","expires_at":"2025-06-24T15:48:11Z"},{"id":3010792442,"name":"windows-template","size":21141507,"created_at":"2025-04-25T15:53:40Z","expires_at":"2025-06-24T15:53:38Z"},{"id":3010815328,"name":"macos-editor","size":105900922,"created_at":"2025-04-25T15:57:26Z","expires_at":"2025-06-24T15:57:20Z"},{"id":3010817133,"name":"linux-editor-mono","size":66103544,"created_at":"2025-04-25T15:57:42Z","expires_at":"2025-06-24T15:57:38Z"},{"id":3010902799,"name":"windows-editor","size":50783405,"created_at":"2025-04-25T16:10:57Z","expires_at":"2025-06-24T16:10:52Z"}]},"14865508156":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":14865508156,"artifacts":[{"id":3072197554,"name":"linux-template-minimal","size":18017428,"created_at":"2025-05-06T17:36:06Z","expires_at":"2025-07-05T17:36:04Z"},{"id":3072203366,"name":"android-template-arm64","size":54395051,"created_at":"2025-05-06T17:36:59Z","expires_at":"2025-07-05T17:36:57Z"},{"id":3072203567,"name":"android-template-arm32","size":58691783,"created_at":"2025-05-06T17:37:00Z","expires_at":"2025-07-05T17:36:58Z"},{"id":3072230680,"name":"web-template","size":16337057,"created_at":"2025-05-06T17:40:49Z","expires_at":"2025-07-05T17:40:47Z"},{"id":3072250182,"name":"linux-template-mono","size":30770527,"created_at":"2025-05-06T17:43:41Z","expires_at":"2025-07-05T17:43:38Z"},{"id":3072258676,"name":"linux-template-mono-debug","size":29663822,"created_at":"2025-05-06T17:44:56Z","expires_at":"2025-07-05T17:44:54Z"},{"id":3072270954,"name":"android-editor","size":98425627,"created_at":"2025-05-06T17:46:43Z","expires_at":"2025-07-05T17:46:40Z"},{"id":3072322895,"name":"ios-template","size":33899526,"created_at":"2025-05-06T17:54:26Z","expires_at":"2025-07-05T17:54:23Z"},{"id":3072330314,"name":"windows-template","size":21141577,"created_at":"2025-05-06T17:55:30Z","expires_at":"2025-07-05T17:55:28Z"},{"id":3072337742,"name":"linux-editor-mono","size":66103514,"created_at":"2025-05-06T17:56:36Z","expires_at":"2025-07-05T17:56:31Z"},{"id":3072437728,"name":"windows-editor","size":50783398,"created_at":"2025-05-06T18:11:41Z","expires_at":"2025-07-05T18:11:37Z"},{"id":3072452723,"name":"macos-template","size":48277637,"created_at":"2025-05-06T18:13:47Z","expires_at":"2025-07-05T18:13:44Z"}]}},"latest":{"linux-template-minimal":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072197554,"artifact_name":"linux-template-minimal","artifact_size":18017428},"android-template-arm64":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072203366,"artifact_name":"android-template-arm64","artifact_size":54395051},"android-template-arm32":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072203567,"artifact_name":"android-template-arm32","artifact_size":58691783},"web-template":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072230680,"artifact_name":"web-template","artifact_size":16337057},"linux-template-mono":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072250182,"artifact_name":"linux-template-mono","artifact_size":30770527},"linux-template-mono-debug":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072258676,"artifact_name":"linux-template-mono-debug","artifact_size":29663822},"android-editor":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072270954,"artifact_name":"android-editor","artifact_size":98425627},"ios-template":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072322895,"artifact_name":"ios-template","artifact_size":33899526},"windows-template":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072330314,"artifact_name":"windows-template","artifact_size":21141577},"linux-editor-mono":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072337742,"artifact_name":"linux-editor-mono","artifact_size":66103514},"windows-editor":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072437728,"artifact_name":"windows-editor","artifact_size":50783398},"macos-template":{"commit_hash":"06a0eface3bb6cf3510fc0980c527910600f6adf","check_id":38171340546,"workflow_name":"πŸ”— GHA","artifact_id":3072452723,"artifact_name":"macos-template","artifact_size":48277637},"macos-editor":{"commit_hash":"a11b4be88263c10f524a47ab0546620f90f7d309","check_id":37690214682,"workflow_name":"πŸ”— GHA","artifact_id":3010815328,"artifact_name":"macos-editor","artifact_size":105900922},"android-template":{"commit_hash":"f073c4f960b1a3cd4caae762e681f28153d1b683","check_id":33711950540,"workflow_name":"πŸ”— GHA","artifact_id":2509810561,"artifact_name":"android-template","artifact_size":111652510},"godot-api-dump":{"commit_hash":"f073c4f960b1a3cd4caae762e681f28153d1b683","check_id":33711950540,"workflow_name":"πŸ”— GHA","artifact_id":2509810566,"artifact_name":"godot-api-dump","artifact_size":5223208}}} \ 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 0000000..695712d --- /dev/null +++ b/data/godotengine.godot.master.json @@ -0,0 +1 @@ +{"generated_at":1750000654817,"commits":[{"hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","title":"Merge pull request #107546 from demolke/bone","committed_date":"2025-06-14T22:50:47Z","checks":[40135868894]},{"hash":"b2b449d65906a91cdac986e78ed56c5befc5a96d","title":"Merge pull request #107540 from Mickeon/rename-TreeItem-accessibility…","committed_date":"2025-06-14T22:50:43Z","checks":[]},{"hash":"de0f3ddbc6da39e1c56d96832064bf152cd85419","title":"Merge pull request #107514 from daniel080400/fix_issue_107494","committed_date":"2025-06-14T22:50:40Z","checks":[]},{"hash":"f99629a1363648866d25b45157c5154e112657d0","title":"Merge pull request #107513 from smix8/agent_repaths","committed_date":"2025-06-14T22:50:36Z","checks":[]},{"hash":"40d572a38b94d697657f5d3e66373e03535d2705","title":"Merge pull request #107454 from mihe/jolt/body-batching","committed_date":"2025-06-14T22:50:28Z","checks":[]},{"hash":"80aada7d23d64ca4a3fd0a54f7dbe87b62964963","title":"Fix editing/removal of bone meta","committed_date":"2025-06-14T19:25:04Z","checks":[40132559839,40135869336]},{"hash":"76a7c31a5d8121df498d687b1779d750f27833bb","title":"Rename TreeItem's `alt_text` to `description` for consistency","committed_date":"2025-06-14T17:56:30Z","checks":[40130953026,40135869422]},{"hash":"89f9a23d9eed26a5bb4717498322c32d5e9d70d8","title":"Batch the adding of Jolt Physics bodies","committed_date":"2025-06-14T12:11:07Z","checks":[40124808246,40135869544]},{"hash":"f2c6d16290354bd9fa6605583eb5fc49dff59421","title":"Avoid manipulating PackedScene cache when generating scene thumbnails","committed_date":"2025-06-14T10:11:37Z","checks":[40122895740,40135869394]},{"hash":"1218a16de55e8a8f2e0646ad1f8ea02ad5e77b39","title":"Merge pull request #107515 from devloglogan/motion-vectors-fix","committed_date":"2025-06-14T08:34:25Z","checks":[40121315640]},{"hash":"36128bfc298167f2c9401d87759389766387a807","title":"Check render target validity before getting motion vector texture in …","committed_date":"2025-06-13T23:52:02Z","checks":[40112587462,40121315701]},{"hash":"09ed9d4a93dd38a79b11d5cbb3c25866f99f4c8d","title":"Merge pull request #107254 from passivestar/shadow-unleak","committed_date":"2025-06-13T22:00:12Z","checks":[40109552465]},{"hash":"69b9c06fc40c95d53387e68d345e2ea601fe6ff9","title":"Merge pull request #107161 from akien-mga/miniupnpc-2.3.3","committed_date":"2025-06-13T22:00:07Z","checks":[]},{"hash":"4dae2f893ab95d424093d1789303731e46347a7c","title":"Merge pull request #102866 from m4gr3d/implement_godot_service","committed_date":"2025-06-13T22:00:00Z","checks":[]},{"hash":"318a81779be90c4dd19cc6cb2b61997e3665bf1e","title":"Merge pull request #107498 from bruvzg/force_native_crash","committed_date":"2025-06-13T16:37:52Z","checks":[40095219632]},{"hash":"3a2004905e5928fe88839f736465359742c83cb6","title":"Merge pull request #107496 from akien-mga/mono-fixup-string-resize_un…","committed_date":"2025-06-13T16:37:49Z","checks":[]},{"hash":"ee84a5a1002018e25305aef7eb06349e982472f7","title":"Merge pull request #107482 from nikitalita/fix-pck-misalign","committed_date":"2025-06-13T16:37:46Z","checks":[]},{"hash":"60ba4ba6bfd8f1587b05e3775a9a94412efaed69","title":"Merge pull request #107471 from Calinou/input-map-fix-colorpicker-act…","committed_date":"2025-06-13T16:37:42Z","checks":[]},{"hash":"d9cda33090e571f4b4f34d7da1950924e818546f","title":"Merge pull request #107415 from adamscott/add-emscripten-version-to-l…","committed_date":"2025-06-13T16:37:37Z","checks":[]},{"hash":"4c5c577612ab02d6bee0cc5691cfea9e6af1906b","title":"Merge pull request #107368 from Meorge/docs/what-is-fuzzy-2","committed_date":"2025-06-13T16:37:30Z","checks":[]}],"checks":{"40095219632":{"check_id":40095219632,"check_url":"https://github.com/godotengine/godot/commit/318a81779be90c4dd19cc6cb2b61997e3665bf1e/checks?check_suite_id=40095219632","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-13T16:39:12Z","updated_at":"2025-06-13T16:53:40Z","workflow":15639553239},"40109552465":{"check_id":40109552465,"check_url":"https://github.com/godotengine/godot/commit/09ed9d4a93dd38a79b11d5cbb3c25866f99f4c8d/checks?check_suite_id=40109552465","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-13T22:03:34Z","updated_at":"2025-06-13T22:39:28Z","workflow":15644773680},"40112587462":{"check_id":40112587462,"check_url":"https://github.com/godotengine/godot/commit/36128bfc298167f2c9401d87759389766387a807/checks?check_suite_id=40112587462","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-13T23:59:16Z","updated_at":"2025-06-14T00:55:19Z","workflow":15646083168},"40121315701":{"check_id":40121315701,"check_url":"https://github.com/godotengine/godot/commit/36128bfc298167f2c9401d87759389766387a807/checks?check_suite_id=40121315701","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T08:34:28Z","updated_at":"2025-06-14T08:34:41Z","workflow":15650251835},"40121315640":{"check_id":40121315640,"check_url":"https://github.com/godotengine/godot/commit/1218a16de55e8a8f2e0646ad1f8ea02ad5e77b39/checks?check_suite_id=40121315640","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T08:34:28Z","updated_at":"2025-06-14T08:49:08Z","workflow":15650251804},"40122895740":{"check_id":40122895740,"check_url":"https://github.com/godotengine/godot/commit/f2c6d16290354bd9fa6605583eb5fc49dff59421/checks?check_suite_id=40122895740","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T10:12:21Z","updated_at":"2025-06-14T10:26:36Z","workflow":15650978452},"40135869394":{"check_id":40135869394,"check_url":"https://github.com/godotengine/godot/commit/f2c6d16290354bd9fa6605583eb5fc49dff59421/checks?check_suite_id=40135869394","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T22:52:40Z","updated_at":"2025-06-14T22:52:52Z","workflow":15656886057},"40124808246":{"check_id":40124808246,"check_url":"https://github.com/godotengine/godot/commit/89f9a23d9eed26a5bb4717498322c32d5e9d70d8/checks?check_suite_id=40124808246","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T12:11:22Z","updated_at":"2025-06-14T12:28:58Z","workflow":15651877427},"40135869544":{"check_id":40135869544,"check_url":"https://github.com/godotengine/godot/commit/89f9a23d9eed26a5bb4717498322c32d5e9d70d8/checks?check_suite_id=40135869544","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T22:52:41Z","updated_at":"2025-06-14T22:52:51Z","workflow":15656886126},"40130953026":{"check_id":40130953026,"check_url":"https://github.com/godotengine/godot/commit/76a7c31a5d8121df498d687b1779d750f27833bb/checks?check_suite_id=40130953026","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T17:56:38Z","updated_at":"2025-06-14T18:11:15Z","workflow":15654670065},"40135869422":{"check_id":40135869422,"check_url":"https://github.com/godotengine/godot/commit/76a7c31a5d8121df498d687b1779d750f27833bb/checks?check_suite_id=40135869422","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T22:52:41Z","updated_at":"2025-06-14T22:53:03Z","workflow":15656886080},"40132559839":{"check_id":40132559839,"check_url":"https://github.com/godotengine/godot/commit/80aada7d23d64ca4a3fd0a54f7dbe87b62964963/checks?check_suite_id=40132559839","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T19:27:50Z","updated_at":"2025-06-14T19:46:58Z","workflow":15655389527},"40135869336":{"check_id":40135869336,"check_url":"https://github.com/godotengine/godot/commit/80aada7d23d64ca4a3fd0a54f7dbe87b62964963/checks?check_suite_id=40135869336","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T22:52:40Z","updated_at":"2025-06-14T22:52:50Z","workflow":15656886030},"40135868894":{"check_id":40135868894,"check_url":"https://github.com/godotengine/godot/commit/019ab8745fb74c2f0e479c83fa1f029eee75ea2c/checks?check_suite_id=40135868894","status":"COMPLETED","conclusion":"SUCCESS","created_at":"2025-06-14T22:52:38Z","updated_at":"2025-06-14T23:33:17Z","workflow":15656885849}},"runs":{"15639553239":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15639553239,"artifacts":[{"id":3324307309,"name":"linux-template-minimal","size":18593209,"created_at":"2025-06-13T16:40:57Z","expires_at":"2025-08-12T16:40:55Z"},{"id":3324309470,"name":"linux-template-mono","size":36593970,"created_at":"2025-06-13T16:41:14Z","expires_at":"2025-08-12T16:41:11Z"},{"id":3324310678,"name":"ios-template","size":49318227,"created_at":"2025-06-13T16:41:24Z","expires_at":"2025-08-12T16:41:17Z"},{"id":3324317183,"name":"linux-template-mono-debug","size":35371780,"created_at":"2025-06-13T16:42:19Z","expires_at":"2025-08-12T16:42:16Z"},{"id":3324320127,"name":"macos-template","size":55762402,"created_at":"2025-06-13T16:42:47Z","expires_at":"2025-08-12T16:42:43Z"},{"id":3324322809,"name":"android-template-arm64","size":76436552,"created_at":"2025-06-13T16:43:13Z","expires_at":"2025-08-12T16:43:09Z"},{"id":3324326720,"name":"macos-editor","size":132993573,"created_at":"2025-06-13T16:43:45Z","expires_at":"2025-08-12T16:43:37Z"},{"id":3324328249,"name":"windows-template","size":34235888,"created_at":"2025-06-13T16:43:59Z","expires_at":"2025-08-12T16:43:56Z"},{"id":3324329363,"name":"android-template-arm32","size":82038340,"created_at":"2025-06-13T16:44:09Z","expires_at":"2025-08-12T16:44:05Z"},{"id":3324331292,"name":"web-template","size":18080081,"created_at":"2025-06-13T16:44:26Z","expires_at":"2025-08-12T16:44:25Z"},{"id":3324331773,"name":"web-nothreads-template","size":18114390,"created_at":"2025-06-13T16:44:29Z","expires_at":"2025-08-12T16:44:28Z"},{"id":3324343705,"name":"android-editor","size":136320166,"created_at":"2025-06-13T16:46:12Z","expires_at":"2025-08-12T16:46:05Z"},{"id":3324344564,"name":"android-editor-horizonos","size":138254720,"created_at":"2025-06-13T16:46:19Z","expires_at":"2025-08-12T16:46:13Z"},{"id":3324345394,"name":"android-editor-picoos","size":138466438,"created_at":"2025-06-13T16:46:26Z","expires_at":"2025-08-12T16:46:20Z"},{"id":3324345685,"name":"windows-editor","size":77098434,"created_at":"2025-06-13T16:46:29Z","expires_at":"2025-08-12T16:46:24Z"},{"id":3324383436,"name":"linux-editor-mono","size":94521384,"created_at":"2025-06-13T16:51:48Z","expires_at":"2025-08-12T16:51:42Z"}]},"15644773680":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15644773680,"artifacts":[{"id":3326267067,"name":"ios-template","size":49317878,"created_at":"2025-06-13T22:05:57Z","expires_at":"2025-08-12T22:05:52Z"},{"id":3326267410,"name":"linux-template-mono-debug","size":35370746,"created_at":"2025-06-13T22:06:01Z","expires_at":"2025-08-12T22:05:58Z"},{"id":3326267490,"name":"linux-template-mono","size":36593169,"created_at":"2025-06-13T22:06:02Z","expires_at":"2025-08-12T22:05:59Z"},{"id":3326273309,"name":"linux-template-minimal","size":18593206,"created_at":"2025-06-13T22:07:11Z","expires_at":"2025-08-12T22:07:09Z"},{"id":3326273806,"name":"macos-template","size":55760940,"created_at":"2025-06-13T22:07:16Z","expires_at":"2025-08-12T22:07:05Z"},{"id":3326275497,"name":"macos-editor","size":132994204,"created_at":"2025-06-13T22:07:33Z","expires_at":"2025-08-12T22:07:26Z"},{"id":3326275883,"name":"android-template-arm32","size":82097479,"created_at":"2025-06-13T22:07:37Z","expires_at":"2025-08-12T22:07:34Z"},{"id":3326276783,"name":"android-template-arm64","size":76480330,"created_at":"2025-06-13T22:07:47Z","expires_at":"2025-08-12T22:07:43Z"},{"id":3326280366,"name":"windows-template","size":34235718,"created_at":"2025-06-13T22:08:29Z","expires_at":"2025-08-12T22:08:26Z"},{"id":3326282011,"name":"web-template","size":18079692,"created_at":"2025-06-13T22:08:49Z","expires_at":"2025-08-12T22:08:48Z"},{"id":3326283182,"name":"web-nothreads-template","size":18114850,"created_at":"2025-06-13T22:09:03Z","expires_at":"2025-08-12T22:09:02Z"},{"id":3326293835,"name":"android-editor","size":136344980,"created_at":"2025-06-13T22:11:11Z","expires_at":"2025-08-12T22:11:05Z"},{"id":3326294414,"name":"android-editor-horizonos","size":138284956,"created_at":"2025-06-13T22:11:18Z","expires_at":"2025-08-12T22:11:12Z"},{"id":3326294994,"name":"android-editor-picoos","size":138486970,"created_at":"2025-06-13T22:11:25Z","expires_at":"2025-08-12T22:11:19Z"},{"id":3326299134,"name":"windows-editor","size":77096789,"created_at":"2025-06-13T22:12:21Z","expires_at":"2025-08-12T22:12:15Z"},{"id":3326311717,"name":"linux-editor-mono","size":94522337,"created_at":"2025-06-13T22:15:15Z","expires_at":"2025-08-12T22:15:09Z"}]},"15646083168":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15646083168,"artifacts":[{"id":3326688763,"name":"linux-template-minimal","size":18592974,"created_at":"2025-06-14T00:01:22Z","expires_at":"2025-08-13T00:01:20Z"},{"id":3326689652,"name":"ios-template","size":49317811,"created_at":"2025-06-14T00:01:43Z","expires_at":"2025-08-13T00:01:38Z"},{"id":3326691432,"name":"macos-template","size":55760383,"created_at":"2025-06-14T00:02:22Z","expires_at":"2025-08-13T00:02:17Z"},{"id":3326692391,"name":"linux-template-mono","size":36591213,"created_at":"2025-06-14T00:02:41Z","expires_at":"2025-08-13T00:02:38Z"},{"id":3326693597,"name":"linux-template-mono-debug","size":35371192,"created_at":"2025-06-14T00:03:03Z","expires_at":"2025-08-13T00:03:00Z"},{"id":3326693702,"name":"android-template-arm32","size":82101586,"created_at":"2025-06-14T00:03:05Z","expires_at":"2025-08-13T00:03:01Z"},{"id":3326693779,"name":"android-template-arm64","size":76500299,"created_at":"2025-06-14T00:03:07Z","expires_at":"2025-08-13T00:03:03Z"},{"id":3326696466,"name":"macos-editor","size":132991935,"created_at":"2025-06-14T00:03:59Z","expires_at":"2025-08-13T00:03:52Z"},{"id":3326696756,"name":"windows-template","size":34236617,"created_at":"2025-06-14T00:04:05Z","expires_at":"2025-08-13T00:04:02Z"},{"id":3326697655,"name":"web-template","size":18080084,"created_at":"2025-06-14T00:04:23Z","expires_at":"2025-08-13T00:04:21Z"},{"id":3326698128,"name":"web-nothreads-template","size":18115479,"created_at":"2025-06-14T00:04:33Z","expires_at":"2025-08-13T00:04:32Z"},{"id":3326702076,"name":"android-editor","size":136330467,"created_at":"2025-06-14T00:05:46Z","expires_at":"2025-08-13T00:05:41Z"},{"id":3326702413,"name":"android-editor-horizonos","size":138271178,"created_at":"2025-06-14T00:05:53Z","expires_at":"2025-08-13T00:05:47Z"},{"id":3326702731,"name":"android-editor-picoos","size":138472312,"created_at":"2025-06-14T00:05:59Z","expires_at":"2025-08-13T00:05:54Z"},{"id":3326710852,"name":"windows-editor","size":77099314,"created_at":"2025-06-14T00:08:23Z","expires_at":"2025-08-13T00:08:17Z"},{"id":3326728776,"name":"linux-editor-mono","size":94522857,"created_at":"2025-06-14T00:13:37Z","expires_at":"2025-08-13T00:13:31Z"}]},"15650251835":{"name":"🧹 Cache Cleanup","workflow_id":149654671,"run_id":15650251835,"artifacts":[]},"15650251804":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15650251804,"artifacts":[{"id":3327804518,"name":"linux-template-minimal","size":18593212,"created_at":"2025-06-14T08:36:22Z","expires_at":"2025-08-13T08:36:21Z"},{"id":3327804861,"name":"linux-template-mono-debug","size":35370856,"created_at":"2025-06-14T08:36:31Z","expires_at":"2025-08-13T08:36:28Z"},{"id":3327805201,"name":"ios-template","size":49317921,"created_at":"2025-06-14T08:36:42Z","expires_at":"2025-08-13T08:36:38Z"},{"id":3327806984,"name":"macos-template","size":55759782,"created_at":"2025-06-14T08:37:35Z","expires_at":"2025-08-13T08:37:30Z"},{"id":3327808100,"name":"linux-template-mono","size":36592465,"created_at":"2025-06-14T08:38:09Z","expires_at":"2025-08-13T08:38:06Z"},{"id":3327808123,"name":"android-template-arm64","size":76499889,"created_at":"2025-06-14T08:38:09Z","expires_at":"2025-08-13T08:38:06Z"},{"id":3327808619,"name":"windows-template","size":34236592,"created_at":"2025-06-14T08:38:25Z","expires_at":"2025-08-13T08:38:22Z"},{"id":3327808752,"name":"macos-editor","size":132992755,"created_at":"2025-06-14T08:38:29Z","expires_at":"2025-08-13T08:38:20Z"},{"id":3327810061,"name":"android-template-arm32","size":82094889,"created_at":"2025-06-14T08:39:07Z","expires_at":"2025-08-13T08:39:03Z"},{"id":3327810638,"name":"web-template","size":18079672,"created_at":"2025-06-14T08:39:25Z","expires_at":"2025-08-13T08:39:22Z"},{"id":3327810946,"name":"windows-editor","size":77099023,"created_at":"2025-06-14T08:39:34Z","expires_at":"2025-08-13T08:39:28Z"},{"id":3327811117,"name":"web-nothreads-template","size":18114678,"created_at":"2025-06-14T08:39:39Z","expires_at":"2025-08-13T08:39:36Z"},{"id":3327815206,"name":"android-editor","size":136333575,"created_at":"2025-06-14T08:41:49Z","expires_at":"2025-08-13T08:41:43Z"},{"id":3327815388,"name":"android-editor-horizonos","size":138276729,"created_at":"2025-06-14T08:41:55Z","expires_at":"2025-08-13T08:41:50Z"},{"id":3327815611,"name":"android-editor-picoos","size":138478563,"created_at":"2025-06-14T08:42:02Z","expires_at":"2025-08-13T08:41:56Z"},{"id":3327823534,"name":"linux-editor-mono","size":94522968,"created_at":"2025-06-14T08:46:57Z","expires_at":"2025-08-13T08:46:51Z"}]},"15650978452":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15650978452,"artifacts":[{"id":3327976920,"name":"ios-template","size":49317751,"created_at":"2025-06-14T10:14:04Z","expires_at":"2025-08-13T10:14:00Z"},{"id":3327976931,"name":"linux-template-mono-debug","size":35371188,"created_at":"2025-06-14T10:14:04Z","expires_at":"2025-08-13T10:14:01Z"},{"id":3327978384,"name":"linux-template-minimal","size":18592960,"created_at":"2025-06-14T10:14:51Z","expires_at":"2025-08-13T10:14:48Z"},{"id":3327978575,"name":"macos-template","size":55760389,"created_at":"2025-06-14T10:14:57Z","expires_at":"2025-08-13T10:14:53Z"},{"id":3327979334,"name":"linux-template-mono","size":36591210,"created_at":"2025-06-14T10:15:18Z","expires_at":"2025-08-13T10:15:15Z"},{"id":3327979581,"name":"windows-template","size":34236613,"created_at":"2025-06-14T10:15:25Z","expires_at":"2025-08-13T10:15:22Z"},{"id":3327981799,"name":"macos-editor","size":132992154,"created_at":"2025-06-14T10:16:32Z","expires_at":"2025-08-13T10:16:23Z"},{"id":3327982614,"name":"web-template","size":18079871,"created_at":"2025-06-14T10:16:54Z","expires_at":"2025-08-13T10:16:53Z"},{"id":3327982721,"name":"windows-editor","size":77099329,"created_at":"2025-06-14T10:16:57Z","expires_at":"2025-08-13T10:16:51Z"},{"id":3327983211,"name":"android-template-arm32","size":82102007,"created_at":"2025-06-14T10:17:10Z","expires_at":"2025-08-13T10:17:06Z"},{"id":3327983253,"name":"android-template-arm64","size":76498071,"created_at":"2025-06-14T10:17:11Z","expires_at":"2025-08-13T10:17:08Z"},{"id":3327983424,"name":"web-nothreads-template","size":18114974,"created_at":"2025-06-14T10:17:16Z","expires_at":"2025-08-13T10:17:15Z"},{"id":3327987705,"name":"android-editor","size":136331711,"created_at":"2025-06-14T10:19:18Z","expires_at":"2025-08-13T10:19:12Z"},{"id":3327987945,"name":"android-editor-horizonos","size":138272388,"created_at":"2025-06-14T10:19:26Z","expires_at":"2025-08-13T10:19:19Z"},{"id":3327988202,"name":"android-editor-picoos","size":138473451,"created_at":"2025-06-14T10:19:33Z","expires_at":"2025-08-13T10:19:27Z"},{"id":3327995336,"name":"linux-editor-mono","size":94522705,"created_at":"2025-06-14T10:23:15Z","expires_at":"2025-08-13T10:23:09Z"}]},"15656886057":{"name":"🧹 Cache Cleanup","workflow_id":149654671,"run_id":15656886057,"artifacts":[]},"15651877427":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15651877427,"artifacts":[{"id":3328174319,"name":"linux-template-minimal","size":18592969,"created_at":"2025-06-14T12:13:08Z","expires_at":"2025-08-13T12:13:07Z"},{"id":3328175680,"name":"linux-template-mono-debug","size":35378184,"created_at":"2025-06-14T12:13:44Z","expires_at":"2025-08-13T12:13:41Z"},{"id":3328175928,"name":"linux-template-mono","size":36597512,"created_at":"2025-06-14T12:13:50Z","expires_at":"2025-08-13T12:13:47Z"},{"id":3328176527,"name":"ios-template","size":49342861,"created_at":"2025-06-14T12:14:07Z","expires_at":"2025-08-13T12:14:02Z"},{"id":3328178110,"name":"macos-template","size":55763000,"created_at":"2025-06-14T12:14:54Z","expires_at":"2025-08-13T12:14:50Z"},{"id":3328179176,"name":"macos-editor","size":132996079,"created_at":"2025-06-14T12:15:29Z","expires_at":"2025-08-13T12:15:21Z"},{"id":3328179266,"name":"android-template-arm32","size":82103747,"created_at":"2025-06-14T12:15:31Z","expires_at":"2025-08-13T12:15:27Z"},{"id":3328180912,"name":"windows-template","size":34239008,"created_at":"2025-06-14T12:16:21Z","expires_at":"2025-08-13T12:16:18Z"},{"id":3328181877,"name":"android-template-arm64","size":76499027,"created_at":"2025-06-14T12:16:52Z","expires_at":"2025-08-13T12:16:49Z"},{"id":3328181978,"name":"web-template","size":18082305,"created_at":"2025-06-14T12:16:56Z","expires_at":"2025-08-13T12:16:54Z"},{"id":3328182935,"name":"web-nothreads-template","size":18118221,"created_at":"2025-06-14T12:17:24Z","expires_at":"2025-08-13T12:17:22Z"},{"id":3328183090,"name":"android-editor","size":136338938,"created_at":"2025-06-14T12:17:28Z","expires_at":"2025-08-13T12:17:22Z"},{"id":3328183292,"name":"android-editor-horizonos","size":138279166,"created_at":"2025-06-14T12:17:35Z","expires_at":"2025-08-13T12:17:29Z"},{"id":3328183489,"name":"android-editor-picoos","size":138480167,"created_at":"2025-06-14T12:17:41Z","expires_at":"2025-08-13T12:17:36Z"},{"id":3328184131,"name":"windows-editor","size":77104498,"created_at":"2025-06-14T12:18:02Z","expires_at":"2025-08-13T12:17:56Z"},{"id":3328194379,"name":"linux-editor-mono","size":94526632,"created_at":"2025-06-14T12:23:49Z","expires_at":"2025-08-13T12:23:43Z"},{"id":3328202422,"name":"macos-template","size":55762993,"created_at":"2025-06-14T12:28:43Z","expires_at":"2025-08-13T12:28:40Z"}]},"15656886126":{"name":"🧹 Cache Cleanup","workflow_id":149654671,"run_id":15656886126,"artifacts":[]},"15654670065":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15654670065,"artifacts":[{"id":3328856340,"name":"linux-template-minimal","size":18592971,"created_at":"2025-06-14T17:58:34Z","expires_at":"2025-08-13T17:58:33Z"},{"id":3328856840,"name":"ios-template","size":49317844,"created_at":"2025-06-14T17:58:51Z","expires_at":"2025-08-13T17:58:48Z"},{"id":3328857257,"name":"linux-template-mono-debug","size":35371065,"created_at":"2025-06-14T17:59:07Z","expires_at":"2025-08-13T17:59:04Z"},{"id":3328858401,"name":"macos-template","size":55760542,"created_at":"2025-06-14T17:59:48Z","expires_at":"2025-08-13T17:59:44Z"},{"id":3328858791,"name":"linux-template-mono","size":36591271,"created_at":"2025-06-14T18:00:03Z","expires_at":"2025-08-13T18:00:00Z"},{"id":3328859010,"name":"windows-template","size":34236561,"created_at":"2025-06-14T18:00:12Z","expires_at":"2025-08-13T18:00:09Z"},{"id":3328860844,"name":"macos-editor","size":132991299,"created_at":"2025-06-14T18:01:15Z","expires_at":"2025-08-13T18:01:08Z"},{"id":3328861231,"name":"android-template-arm32","size":82106011,"created_at":"2025-06-14T18:01:28Z","expires_at":"2025-08-13T18:01:23Z"},{"id":3328861642,"name":"android-template-arm64","size":76502704,"created_at":"2025-06-14T18:01:39Z","expires_at":"2025-08-13T18:01:36Z"},{"id":3328862042,"name":"web-template","size":18079428,"created_at":"2025-06-14T18:01:51Z","expires_at":"2025-08-13T18:01:49Z"},{"id":3328862559,"name":"web-nothreads-template","size":18115639,"created_at":"2025-06-14T18:02:07Z","expires_at":"2025-08-13T18:02:05Z"},{"id":3328863779,"name":"windows-editor","size":77098925,"created_at":"2025-06-14T18:02:44Z","expires_at":"2025-08-13T18:02:39Z"},{"id":3328865422,"name":"android-editor","size":136338106,"created_at":"2025-06-14T18:03:35Z","expires_at":"2025-08-13T18:03:29Z"},{"id":3328865680,"name":"android-editor-horizonos","size":138278422,"created_at":"2025-06-14T18:03:43Z","expires_at":"2025-08-13T18:03:36Z"},{"id":3328865917,"name":"android-editor-picoos","size":138478930,"created_at":"2025-06-14T18:03:50Z","expires_at":"2025-08-13T18:03:44Z"},{"id":3328876573,"name":"linux-editor-mono","size":94522846,"created_at":"2025-06-14T18:08:12Z","expires_at":"2025-08-13T18:08:06Z"}]},"15656886080":{"name":"🧹 Cache Cleanup","workflow_id":149654671,"run_id":15656886080,"artifacts":[]},"15655389527":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15655389527,"artifacts":[{"id":3329017931,"name":"ios-template","size":49317726,"created_at":"2025-06-14T19:29:53Z","expires_at":"2025-08-13T19:29:49Z"},{"id":3329018012,"name":"linux-template-minimal","size":18592971,"created_at":"2025-06-14T19:29:56Z","expires_at":"2025-08-13T19:29:55Z"},{"id":3329019564,"name":"macos-template","size":55760384,"created_at":"2025-06-14T19:30:58Z","expires_at":"2025-08-13T19:30:54Z"},{"id":3329020709,"name":"android-template-arm64","size":76499716,"created_at":"2025-06-14T19:31:37Z","expires_at":"2025-08-13T19:31:34Z"},{"id":3329020718,"name":"linux-template-mono-debug","size":35371193,"created_at":"2025-06-14T19:31:37Z","expires_at":"2025-08-13T19:31:34Z"},{"id":3329021245,"name":"linux-template-mono","size":36591215,"created_at":"2025-06-14T19:31:52Z","expires_at":"2025-08-13T19:31:49Z"},{"id":3329022144,"name":"windows-template","size":34236617,"created_at":"2025-06-14T19:32:26Z","expires_at":"2025-08-13T19:32:23Z"},{"id":3329022584,"name":"macos-editor","size":132991945,"created_at":"2025-06-14T19:32:41Z","expires_at":"2025-08-13T19:32:33Z"},{"id":3329022901,"name":"android-template-arm32","size":82100114,"created_at":"2025-06-14T19:32:51Z","expires_at":"2025-08-13T19:32:47Z"},{"id":3329023434,"name":"web-template","size":18079876,"created_at":"2025-06-14T19:33:06Z","expires_at":"2025-08-13T19:33:05Z"},{"id":3329023788,"name":"web-nothreads-template","size":18114904,"created_at":"2025-06-14T19:33:16Z","expires_at":"2025-08-13T19:33:14Z"},{"id":3329027806,"name":"android-editor","size":136328784,"created_at":"2025-06-14T19:35:12Z","expires_at":"2025-08-13T19:35:07Z"},{"id":3329028058,"name":"android-editor-horizonos","size":138269481,"created_at":"2025-06-14T19:35:19Z","expires_at":"2025-08-13T19:35:13Z"},{"id":3329028328,"name":"android-editor-picoos","size":138470047,"created_at":"2025-06-14T19:35:25Z","expires_at":"2025-08-13T19:35:20Z"},{"id":3329031840,"name":"windows-editor","size":77099261,"created_at":"2025-06-14T19:37:13Z","expires_at":"2025-08-13T19:37:07Z"},{"id":3329040798,"name":"linux-editor-mono","size":94522763,"created_at":"2025-06-14T19:41:41Z","expires_at":"2025-08-13T19:41:35Z"}]},"15656886030":{"name":"🧹 Cache Cleanup","workflow_id":149654671,"run_id":15656886030,"artifacts":[]},"15656885849":{"name":"πŸ”— GHA","workflow_id":33869182,"run_id":15656885849,"artifacts":[{"id":3329371229,"name":"ios-template","size":49342647,"created_at":"2025-06-14T22:54:44Z","expires_at":"2025-08-13T22:54:40Z"},{"id":3329372572,"name":"linux-template-minimal","size":18591523,"created_at":"2025-06-14T22:55:47Z","expires_at":"2025-08-13T22:55:44Z"},{"id":3329373875,"name":"android-template-arm32","size":82083829,"created_at":"2025-06-14T22:56:48Z","expires_at":"2025-08-13T22:56:45Z"},{"id":3329373912,"name":"android-template-arm64","size":76513485,"created_at":"2025-06-14T22:56:50Z","expires_at":"2025-08-13T22:56:46Z"},{"id":3329373926,"name":"macos-template","size":55763792,"created_at":"2025-06-14T22:56:50Z","expires_at":"2025-08-13T22:56:47Z"},{"id":3329375475,"name":"web-template","size":18082185,"created_at":"2025-06-14T22:58:10Z","expires_at":"2025-08-13T22:58:09Z"},{"id":3329375777,"name":"windows-template","size":34238307,"created_at":"2025-06-14T22:58:26Z","expires_at":"2025-08-13T22:58:23Z"},{"id":3329375779,"name":"web-nothreads-template","size":18119041,"created_at":"2025-06-14T22:58:26Z","expires_at":"2025-08-13T22:58:24Z"},{"id":3329376242,"name":"linux-template-mono-debug","size":35377239,"created_at":"2025-06-14T22:58:48Z","expires_at":"2025-08-13T22:58:44Z"},{"id":3329376318,"name":"linux-template-mono","size":36597702,"created_at":"2025-06-14T22:58:51Z","expires_at":"2025-08-13T22:58:48Z"},{"id":3329378226,"name":"macos-editor","size":132996545,"created_at":"2025-06-14T23:00:33Z","expires_at":"2025-08-13T23:00:26Z"},{"id":3329379986,"name":"android-editor","size":136343934,"created_at":"2025-06-14T23:02:02Z","expires_at":"2025-08-13T23:01:56Z"},{"id":3329380132,"name":"android-editor-horizonos","size":138288085,"created_at":"2025-06-14T23:02:08Z","expires_at":"2025-08-13T23:02:03Z"},{"id":3329380269,"name":"android-editor-picoos","size":138485086,"created_at":"2025-06-14T23:02:15Z","expires_at":"2025-08-13T23:02:09Z"},{"id":3329390261,"name":"windows-editor","size":77105326,"created_at":"2025-06-14T23:08:13Z","expires_at":"2025-08-13T23:08:08Z"},{"id":3329396586,"name":"linux-editor-mono","size":94525908,"created_at":"2025-06-14T23:11:39Z","expires_at":"2025-08-13T23:11:33Z"}]}},"latest":{"ios-template":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329371229,"artifact_name":"ios-template","artifact_size":49342647},"linux-template-minimal":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329372572,"artifact_name":"linux-template-minimal","artifact_size":18591523},"android-template-arm32":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329373875,"artifact_name":"android-template-arm32","artifact_size":82083829},"android-template-arm64":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329373912,"artifact_name":"android-template-arm64","artifact_size":76513485},"macos-template":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329373926,"artifact_name":"macos-template","artifact_size":55763792},"web-template":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329375475,"artifact_name":"web-template","artifact_size":18082185},"windows-template":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329375777,"artifact_name":"windows-template","artifact_size":34238307},"web-nothreads-template":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329375779,"artifact_name":"web-nothreads-template","artifact_size":18119041},"linux-template-mono-debug":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329376242,"artifact_name":"linux-template-mono-debug","artifact_size":35377239},"linux-template-mono":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329376318,"artifact_name":"linux-template-mono","artifact_size":36597702},"macos-editor":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329378226,"artifact_name":"macos-editor","artifact_size":132996545},"android-editor":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329379986,"artifact_name":"android-editor","artifact_size":136343934},"android-editor-horizonos":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329380132,"artifact_name":"android-editor-horizonos","artifact_size":138288085},"android-editor-picoos":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329380269,"artifact_name":"android-editor-picoos","artifact_size":138485086},"windows-editor":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329390261,"artifact_name":"windows-editor","artifact_size":77105326},"linux-editor-mono":{"commit_hash":"019ab8745fb74c2f0e479c83fa1f029eee75ea2c","check_id":40135868894,"workflow_name":"πŸ”— GHA","artifact_id":3329396586,"artifact_name":"linux-editor-mono","artifact_size":94525908}}} \ 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 0000000..a8f6458 --- /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 0000000..398f86f --- /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 0000000..5213bfb --- /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 0000000..229309d --- /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 0000000..bf3e807 --- /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 0000000..49c8b41 --- /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 0000000..5405790 --- /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 0000000..e988a7c --- /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 0000000..aceb188 --- /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 0000000..3c25faa --- /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 0000000..4bfc673 --- /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 0000000..a77d50b --- /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 0000000..59c7b7f --- /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 0000000..4654f59 --- /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 0000000..54f8a93 --- /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 0000000..1946bbf --- /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 0000000..b2ff11a --- /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 0000000..b1822d6 --- /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-editor/index.html b/download/godotengine/godot/4.0/android-editor/index.html new file mode 100644 index 0000000..af22cde --- /dev/null +++ b/download/godotengine/godot/4.0/android-editor/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-arm32/index.html b/download/godotengine/godot/4.0/android-template-arm32/index.html new file mode 100644 index 0000000..34eccf1 --- /dev/null +++ b/download/godotengine/godot/4.0/android-template-arm32/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-arm64/index.html b/download/godotengine/godot/4.0/android-template-arm64/index.html new file mode 100644 index 0000000..5a1424c --- /dev/null +++ b/download/godotengine/godot/4.0/android-template-arm64/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 0000000..59720f1 --- /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 0000000..b60e800 --- /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 0000000..e06f7c1 --- /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 0000000..f73f1f8 --- /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 0000000..c307a1e --- /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-debug/index.html b/download/godotengine/godot/4.0/linux-template-mono-debug/index.html new file mode 100644 index 0000000..0a3c3e8 --- /dev/null +++ b/download/godotengine/godot/4.0/linux-template-mono-debug/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 0000000..4155c33 --- /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 0000000..eb16d71 --- /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 0000000..b050f20 --- /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 0000000..761d7ad --- /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 0000000..87c6cc8 --- /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 0000000..fa7315c --- /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-horizonos/index.html b/download/godotengine/godot/master/android-editor-horizonos/index.html new file mode 100644 index 0000000..ffb7608 --- /dev/null +++ b/download/godotengine/godot/master/android-editor-horizonos/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/download/godotengine/godot/master/android-editor-picoos/index.html b/download/godotengine/godot/master/android-editor-picoos/index.html new file mode 100644 index 0000000..9a26298 --- /dev/null +++ b/download/godotengine/godot/master/android-editor-picoos/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 0000000..7fe72b6 --- /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 0000000..94fdf16 --- /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 0000000..4566542 --- /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 0000000..2fade25 --- /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 0000000..158289e --- /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 0000000..7bd0310 --- /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 0000000..6afb752 --- /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 0000000..327678c --- /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-debug/index.html b/download/godotengine/godot/master/linux-template-mono-debug/index.html new file mode 100644 index 0000000..54551b7 --- /dev/null +++ b/download/godotengine/godot/master/linux-template-mono-debug/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 0000000..7fe76f9 --- /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 0000000..63fd5f4 --- /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 0000000..f811241 --- /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 0000000..d3f9ecd --- /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 0000000..2848607 --- /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 0000000..b8c08a8 --- /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 0000000..c7df032 --- /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 0000000..ac69f11 Binary files /dev/null and b/favicon.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..f320af6 --- /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 0000000..ae53992 --- /dev/null +++ b/loader.svg @@ -0,0 +1 @@ + diff --git a/scripts/index.js b/scripts/index.js new file mode 100644 index 0000000..421dfe9 --- /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 `