Compare commits

..

7 Commits

Author SHA1 Message Date
Rémi Verschelde
7499c6c2e8 Add Godot 4.1.2-stable 2023-10-04 11:46:21 +02:00
Rémi Verschelde
7c8f31405d Add Godot 4.2-dev6 2023-10-03 10:55:17 +02:00
Rémi Verschelde
5587194dc7 Add Godot 3.5.3-stable 2023-09-25 09:45:09 +02:00
Yuri Sizov
b86f350a0c Add Godot 4.1.2-rc1 2023-09-22 13:25:34 +02:00
Rémi Verschelde
9ff46d037c Add Godot 4.2-dev5 2023-09-19 12:08:03 +02:00
Yuri Sizov
3e49d03fac Add a script to generate GitHub releases 2023-09-12 18:19:29 +02:00
Yuri Sizov
b474c06cfb Add Godot 3.5.3-rc1 2023-09-07 11:54:37 +00:00
7 changed files with 712 additions and 0 deletions

180
generate-releases.py Normal file
View File

@@ -0,0 +1,180 @@
import json
import os
import subprocess
import yaml
from datetime import datetime
website_versions = []
# Helpers.
def generate_notes(release_data):
notes = ""
version_version = release_data["version"]
version_status = release_data["status"]
version_tag = f"{version_version}-{version_status}"
version_bits = version_version.split(".")
version_flavor = "patch"
if len(version_bits) == 2 and version_bits[1] == "0":
version_flavor = "major"
elif len(version_bits) == 2 and version_bits[1] != "0":
version_flavor = "minor"
# Add the intro line.
version_name = version_version
if version_status != "stable":
version_name += " "
if version_status.startswith("rc"):
version_name += f"RC {version_status.removeprefix('rc')}"
elif version_status.startswith("beta"):
version_name += f"beta {version_status.removeprefix('beta')}"
elif version_status.startswith("alpha"):
version_name += f"alpha {version_status.removeprefix('alpha')}"
elif version_status.startswith("dev"):
version_name += f"dev {version_status.removeprefix('dev')}"
else:
version_name += version_status
version_description = ""
if version_status == "stable":
version_bits = version_version.split(".")
if version_flavor == "major":
version_description = "a major release introducing new features and considerable changes to core systems. **Major version releases contain compatibility breaking changes.**"
elif version_flavor == "minor":
version_description = "a feature release improving upon the previous version in many aspects, such as usability and performance. Feature releases also contain new features, but preserve compatibility with previous releases."
else:
version_description = "a maintenance release addressing stability and usability issues, and fixing all sorts of bugs. Maintenance releases are compatible with previous releases and are recommended for adoption."
else:
flavor_name = "maintenance"
if version_flavor == "major":
flavor_name = "major"
elif version_flavor == "minor":
flavor_name = "feature"
if version_status.startswith("rc"):
version_description = f"a release candidate for the {version_version} {flavor_name} release. Release candidates focus on finalizing the release and fixing remaining critical bugs."
elif version_status.startswith("beta"):
version_description = f"a beta snapshot for the {version_version} {flavor_name} release. Beta snapshots are feature-complete and provided for public beta testing to catch as many bugs as possible ahead of the stable release."
else: # alphas and devs go here.
version_description = f"a dev snapshot for the {version_version} {flavor_name} release. Dev snapshots are in-development builds of the engine provided for early testing and feature evaluation while the engine is still being worked on."
notes += f"**Godot {version_name}** is {version_description}\n\n"
# Link to the bug tracker.
notes += "Report bugs on GitHub after checking that they haven't been reported:\n"
notes += "- https://github.com/godotengine/godot/issues\n"
notes += "\n"
# Add build information.
# Only for pre-releases.
if version_status != "stable":
commit_hash = release_data["git_reference"]
notes += f"Built from commit [{commit_hash}](https://github.com/godotengine/godot/commit/{commit_hash}).\n"
notes += f"To make a custom build which would also be recognized as {version_status}, you should define `GODOT_VERSION_STATUS={version_status}` in your build environment prior to compiling.\n"
notes += "\n"
# Add useful links.
notes += "----\n"
notes += "\n"
release_notes_url = ""
release_notes_version = version_version
if version_version == "3.2.4":
release_notes_version = "3.3"
for web_version in website_versions:
if web_version["name"] != release_notes_version:
continue
if web_version["flavor"] == version_status:
release_notes_url = f"https://godotengine.org{web_version['release_notes']}"
break
for web_release in web_version["releases"]:
if web_release["name"] != version_status:
continue
release_notes_url = f"https://godotengine.org{web_release['release_notes']}"
break
notes += f"- [Release notes]({release_notes_url})\n"
if version_status == "stable":
notes += f"- [Complete changelog](https://godotengine.github.io/godot-interactive-changelog/#{version_version})\n"
notes += f"- [Curated changelog](https://github.com/godotengine/godot/blob/{version_tag}/CHANGELOG.md)\n"
else:
notes += f"- [Complete changelog](https://godotengine.github.io/godot-interactive-changelog/#{version_tag})\n"
notes += "- Download (GitHub): Expand **Assets** below\n"
if version_status == "stable":
notes += f"- [Download (TuxFamily)](https://downloads.tuxfamily.org/godotengine/{version_version})\n"
else:
notes += f"- [Download (TuxFamily)](https://downloads.tuxfamily.org/godotengine/{version_version}/{version_status})\n"
notes += "\n"
notes += "*All files for this release are mirrored under **Assets** below.*\n"
return notes
with open("./temp/versions.yml", "r") as f:
try:
website_versions = yaml.safe_load(f)
except yaml.YAMLError as exc:
pass
releases = []
# Read JSON files and generate GitHub release in order.
releases_path = "./releases"
dir_contents = os.listdir(releases_path)
for filename in dir_contents:
filepath = os.path.join(releases_path, filename)
if not os.path.isfile(filepath):
continue
with open(filepath, 'r') as json_data:
release_data = json.load(json_data)
print(f"Reading release '{release_data['name']}' data.")
releases.append({
"file": filepath,
"data": release_data
})
# Sort by release date so we can create commits in order
releases.sort(key=lambda x: x['data']['release_date'])
# Generate a commit for each release, spoof the commit date to
# match the release date.
# Create the output directory if it doesn't exist.
if not os.path.exists("./temp/notes"):
os.makedirs("./temp/notes")
for release_data in releases:
release_tag = f"{release_data['data']['version']}-{release_data['data']['status']}"
release_title = f"{release_data['data']['version']}-{release_data['data']['status']}"
prerelease_flag = ""
if release_data['data']['status'] != "stable":
prerelease_flag = "--prerelease"
release_notes = generate_notes(release_data['data'])
release_notes_file = f"./temp/notes/release-notes-{release_tag}.txt"
with open(release_notes_file, 'w') as temp_notes:
temp_notes.write(release_notes)
cmd_create_release = f"gh release create {release_tag} --verify-tag --title \"{release_title}\" --notes-file {release_notes_file} {prerelease_flag}"
print(cmd_create_release)
subprocess.run(cmd_create_release)

View File

@@ -0,0 +1,98 @@
{
"name": "3.5.3-rc1",
"version": "3.5.3",
"status": "rc1",
"release_date": 1694080477,
"git_reference": "fc32e066af1cd6766762dec31c7d2224f3d42c5f",
"files": [
{
"filename": "godot-3.5.3-rc1.tar.xz",
"checksum": "dad7d09afb86866b99cf0400a7241343e2f331c842a96a1ccaa1104f954d2d83b7cd024dccf3e28edc1cf511d36266b3bbf0e3306357d5694c8136a8570d723e"
},
{
"filename": "godot-3.5.3-rc1.tar.xz.sha256",
"checksum": "5c2043a63793282872774ec31e3684e01869f0e941aeaecac6a0c07e63bb8ffc51995f6f2695db54128ed822e01d110bc77afbe059ad1950c57cfd184be6e164"
},
{
"filename": "godot-lib.3.5.3.rc1.release.aar",
"checksum": "2171f7976f03e21e0498e6c6747aea440a2318a9806ff8952b330c4481bef5e8ca419002098217f09c671e7bf4a2cbc2cadbefdbdaf9bd80fed7edd85b6ddaa1"
},
{
"filename": "Godot_v3.5.3-rc1_android_editor.apk",
"checksum": "95275d358ec77c1ba6ba487f381d4b08fa11b16b008d7b309d4a90b81a54142f57817cb11df14a6d1ab9cefa3f74de3512b0df60e82c8a5374ca7e3ebc7285b8"
},
{
"filename": "Godot_v3.5.3-rc1_export_templates.tpz",
"checksum": "e34d05f6ee12ef12003208ff9facb81099396f63428a6d1751458bf50e58ef469f9cd46c611151af8f084a82b6e7d878ecf72289121a40aa30d04a46bc687ddb"
},
{
"filename": "Godot_v3.5.3-rc1_linux_headless.64.zip",
"checksum": "dd19e91a8d8678448cd68d5e7be7c70d29e4cb7036110b38f5810f793dfa71259f29ed7efa459468cf1fcfa604ea3bc2eac5fbb8bbb1fe22cc358f85e0533001"
},
{
"filename": "Godot_v3.5.3-rc1_linux_server.64.zip",
"checksum": "fc563e9a4a5c1d6a2823a26a3200185b1dcf782b47287714b88c1c7025714918ffaede04ccb1f1c7127678aa346bbe09bedb0214485581f83d17284c53340732"
},
{
"filename": "Godot_v3.5.3-rc1_osx.universal.zip",
"checksum": "55041353ce858d7d5bcb73793ae62665dc401ff175e22127d7de9f50309a8a52befc69a01f59ac8bea33add3691ccffb759809b0ce633bae5a56112323c22749"
},
{
"filename": "Godot_v3.5.3-rc1_web_editor.zip",
"checksum": "88b60bc31b3e59c8935b00a243c3da749ac6016d44794d41218a3fa15219957389b5da0802eced4eb513de22e40a402f71b47c01db904f1330fb5fdd2e150d10"
},
{
"filename": "Godot_v3.5.3-rc1_win32.exe.zip",
"checksum": "045067c02a8a51080d2639938eda08de60f607b726bc4aa1ffd0f3f0859b63160c1e7e54b3f3818effa4843679548758e0866254bdf818384f192abc6c723b07"
},
{
"filename": "Godot_v3.5.3-rc1_win64.exe.zip",
"checksum": "0b5d69ac1529a6bf559fe6cd126e1f78907d18ec55483e291f2425449061c3a5f634be2389ee02f6a44972aec9d7f10f86fb5c00d26e14edc8ece4ccd1345ffd"
},
{
"filename": "Godot_v3.5.3-rc1_x11.32.zip",
"checksum": "f687fe8f2558c174fb3b54930bf9009854b8f12a3980c91ae8fbfcd9bad99b5e8742adf287ceaf2c048a24e6212656aadd5a859bcbf01c6952bae30ebe312cfa"
},
{
"filename": "Godot_v3.5.3-rc1_x11.64.zip",
"checksum": "25ae3594cea8074f74abdf7528e243f4810bf0a1d1aac0920311995a2548be1d34ecb3edc023b566ad36a8f2575df314bebc6ada86c4df3da157b0fe60aa3176"
},
{
"filename": "godot-lib.3.5.3.rc1.mono.release.aar",
"checksum": "c6ad3ea6ee5633beea6775bd85c85352549d9c42abd743a46c1f097cd62845038866839dfcc28474661c3a680cc92af997f3de10c99c9d74b496c2818c61f669"
},
{
"filename": "Godot_v3.5.3-rc1_mono_export_templates.tpz",
"checksum": "c09de5b81e04bedb03ade802f23ea2193a4390a877aa8f4cf02cf0aa3095684ed569776c686f4a6c66d96b6090770f9226291fe0b78dcddc4ad79232809e28f4"
},
{
"filename": "Godot_v3.5.3-rc1_mono_linux_headless_64.zip",
"checksum": "9afbc19bd6d0ae372fcd2b5b6f7cf59cd2f4ddbf66f960922e831141083608ca7b5f1e1b8ad442056d0a2309cbc9fed9fcc96c9cd497605d8dec10af55b04f6f"
},
{
"filename": "Godot_v3.5.3-rc1_mono_linux_server_64.zip",
"checksum": "b8ca435ddb3c3527e8cb80352e59cf654b11617786c5135bcfdd9a7c8a59ff4c418f78b40494ad694ff3c61eb5b72f7dd2f99310d7c16e5c1a5468304594d799"
},
{
"filename": "Godot_v3.5.3-rc1_mono_osx.universal.zip",
"checksum": "7a8c1907a52b1657a83feb495e67d44e34fe1262996f3a531035c320324ea294fe7b8cbd2d0ed9d13cca421f277ac8b1683cbf25bd62b2b5df999290b19a3c5e"
},
{
"filename": "Godot_v3.5.3-rc1_mono_win32.zip",
"checksum": "c6685b84bdbd63af0b5c56317f93e73e43fdff895141e232a9f50480283c4b051d592980fdad02ad6c1f9a6518b6ff09dd2880033d83d4865b4b91d828b81a97"
},
{
"filename": "Godot_v3.5.3-rc1_mono_win64.zip",
"checksum": "5bad54024d832c0c4dcae2d213810c346476e68e1e948b9c8156d8ae41f1129c14611be08380918ac9a10f71c8e8d39c88d3cb39f439357ae8c432e12c250586"
},
{
"filename": "Godot_v3.5.3-rc1_mono_x11_32.zip",
"checksum": "7890bb21d97f459c3b700df7164a823d0efe4e69107ed2b193c4103483e271ccc629d25b1b521bb96e043ad8a53b3ee80b9f539b7b0c760e31ea18527e9b03d6"
},
{
"filename": "Godot_v3.5.3-rc1_mono_x11_64.zip",
"checksum": "11f157d8723dd6537a59a41f1b2eff5afd40a6bfe36ef8825322e60dcace4ce7d5f1e46895efb1c1e7f69da20a3fdd2d84dee68ad813d264635382df62196a5f"
}
]
}

View File

@@ -0,0 +1,98 @@
{
"name": "3.5.3",
"version": "3.5.3",
"status": "stable",
"release_date": 1695626932,
"git_reference": "3.5.3-stable",
"files": [
{
"filename": "godot-3.5.3-stable.tar.xz",
"checksum": "4c008af5bb7c298d465edbe03f6ebc642f5bbbb0a4254e99d7a7a88919e1f9424b98c5dff95a55ae68d4e2e5878c7c0bb7d13a66869cb632ecb51a913f865155"
},
{
"filename": "godot-3.5.3-stable.tar.xz.sha256",
"checksum": "d1775a5b496d4d49d53ea805cdebc091c04eb23718c2c2ae0d1c3d080788db8b8542be9414bd97ddf962de3a246463913eeb2e34e33f30c94f152bf3b504c6a8"
},
{
"filename": "godot-lib.3.5.3.stable.release.aar",
"checksum": "659a14575a6b054c6c3f3e50210ee247ffaad236cbbf5e63b456bea5f018f1fd8cb3c0cd98c1643eb068ff4e44625e4fdf48e02216e7c75401740ae7c3b52b75"
},
{
"filename": "Godot_v3.5.3-stable_android_editor.apk",
"checksum": "632bd96e1c4fc025c9d3770a845e1c3ba6730f8b2facc466c254ba5eb12e553f554a2f5badabfe20d6f3e4e38c12b63c6648d2a67272cc66de5efa78cd3465ab"
},
{
"filename": "Godot_v3.5.3-stable_export_templates.tpz",
"checksum": "852b55bb688785ab5edaa35a4cd2cf69150a449c92e33295c9b4950b683c7dabad1acbfcc62f1c77220b8fab7ede9ade5cbbb984270a8bcce924df1847d711e5"
},
{
"filename": "Godot_v3.5.3-stable_linux_headless.64.zip",
"checksum": "d9dc3ea8889f9142bc83042a0316b5d58df514698b9132a2bc8e5ad1a33305d802bcb2c83f331bcc9ca03c15838793213d09e0b5ea62274edf1f8bf73e5cbe7f"
},
{
"filename": "Godot_v3.5.3-stable_linux_server.64.zip",
"checksum": "32507786198183c29dd3a8f65245fc0050a53028c87693f87142faee5d5a37c3af1172f05d7560e9e1e0e1616abf64e452a78dd5b37674aa78cdf0c49c45e778"
},
{
"filename": "Godot_v3.5.3-stable_osx.universal.zip",
"checksum": "5ec8ccfc24709b273e0ca8ceac1814af7c3e991c429cde433459b4df1e366af64d1506467b941c999a22b1444d2ba96318f1744d0dce2768465d566f10b9452c"
},
{
"filename": "Godot_v3.5.3-stable_web_editor.zip",
"checksum": "f766c4f69553a4bf2a93f51c11534dd783a6d3278c95e6bcb7d10b5cfae370f26ad727343d1a267aaa95c8c8632cb7b2fa64ae49040534a7e18cc902cce3d5f7"
},
{
"filename": "Godot_v3.5.3-stable_win32.exe.zip",
"checksum": "ab4b0932ae7ccb2f60f4d526b42cb519d5e5234bf3ddf0c63d650fbffbc19d592f9291dfc98e43e52bf409fe1df46b467e811918a365a30e1578c5aa3939430a"
},
{
"filename": "Godot_v3.5.3-stable_win64.exe.zip",
"checksum": "548e61fbef2092381ec481eb726edd1e13ae2d7d2453e3189f9fec2945736043a7b1240a7c3ac697531a50181721b5935c5002769ea3c4d5793656ba2d8db9e4"
},
{
"filename": "Godot_v3.5.3-stable_x11.32.zip",
"checksum": "b1b6621cce87a7c341cd1eea59e8e33396ce7813017b31d53e2f5cb0d2faafa682074f21a42227de4867bf4868be2105ad614378dbe028df2630e153334e5b8a"
},
{
"filename": "Godot_v3.5.3-stable_x11.64.zip",
"checksum": "ab67e3484496bc0536f4d2591fd495e453c607ed019dbd25297c84a3a7830cc32ef70f2db5dd9586f3a612efa31c21ef0c15caff1d3441e4cf5f1c83b8b94f18"
},
{
"filename": "godot-lib.3.5.3.stable.mono.release.aar",
"checksum": "31da89f17095eaba63c1424bc5bdef6246aaac6cf607a34e4a89ffc238e38cd598f787decb6dfd6fe5d7f895439a068725996eb620f847ecdacb108fe1a9cf09"
},
{
"filename": "Godot_v3.5.3-stable_mono_export_templates.tpz",
"checksum": "353c86f44c5cdcf41585914938c063fae834dbb203cdcb4d410d22ce4defac4d9480c1251e82048cf0d4135ea49531ec9864b4234524df7c1afe73eb17c7032d"
},
{
"filename": "Godot_v3.5.3-stable_mono_linux_headless_64.zip",
"checksum": "b61b138a06c23098edb328ac97c883752510f5e1f51974220222e65bca61b121a5a76d9ddb6c777e4098ab0026641580cc3731f8f6f0e64c821aeb7e6a18fadc"
},
{
"filename": "Godot_v3.5.3-stable_mono_linux_server_64.zip",
"checksum": "84c0dd037ed54bbb304d783332f7bfb99c5fe09c7745b29e15ebe782d66f301583044e8ce1c9a041425a975da214929583f4b5918481601aaf7a4c649c8ec629"
},
{
"filename": "Godot_v3.5.3-stable_mono_osx.universal.zip",
"checksum": "fa2eef95acfa496c21275e34dfa1e9b83a45dd166c1ecdbfb89a62dac0d35850c298770c16e73fe2f5a7fc46c6782d9a519deefa17389e2a06a9b9b13f8d8934"
},
{
"filename": "Godot_v3.5.3-stable_mono_win32.zip",
"checksum": "0c7d4d6dc5d5cf771aa1503e095055f69704e7f3ecb57cb8723b72d786e37eb2756c89f645ea0906c004534c2efd615ff879312dcc87c410f4cb42448d6f1293"
},
{
"filename": "Godot_v3.5.3-stable_mono_win64.zip",
"checksum": "96d2a455efeb6174513c8423ca8349b208b478ec2f0af67d3391e07ee4a61810e2010a80899a4bde46584183f0238495b6b8cafe4331a7829d8de805d32fdf6c"
},
{
"filename": "Godot_v3.5.3-stable_mono_x11_32.zip",
"checksum": "b5d3dccd70681a8e824198872a07cb2bd7095806a03e771dc37d913fece9686bce4cbd52071a037d90082559e3f5354e02363a33dcbde85dd1c5490b8e18d89f"
},
{
"filename": "Godot_v3.5.3-stable_mono_x11_64.zip",
"checksum": "ffa7ab218962320d3a1a7c048f2112117d8615c7983b165b092f0ccd4576d534091e37e97b4276a9f23aefd4707bab8901a948d78a91faecf9900677cda12a5c"
}
]
}

View File

@@ -0,0 +1,82 @@
{
"name": "4.1.2-rc1",
"version": "4.1.2",
"status": "rc1",
"release_date": 1695380117,
"git_reference": "58f0cae4af47adcac121cc220749ddbf778f4a81",
"files": [
{
"filename": "godot-4.1.2-rc1.tar.xz",
"checksum": "3ff0424b8e88195d4a19cb78c13d171188e9151dce8b96aef46d3535f1050d5e00c93d38b639ff09011e32b9c1aadd0e9d2d9b615d525ddf03f2b5ad8dcadae2"
},
{
"filename": "godot-4.1.2-rc1.tar.xz.sha256",
"checksum": "bc7233ccc5510013f8806afe46d0b0d99991910600c6168195831f12971e626b0674c6882f5b02222e9ec5f582686dad4dad4a7aab2b1d4aaf700acee1101248"
},
{
"filename": "godot-lib.4.1.2.rc1.template_release.aar",
"checksum": "664b1318306b2dfcb613164f953c562e9c27ba62134e654959a215c87092b10a768941b8783339df3c129084b42811aa650573b793dfaa70cb29f4a1700ec2f8"
},
{
"filename": "Godot_v4.1.2-rc1_android_editor.aab",
"checksum": "b78bc241df45f5745d6182bdece7db625f20c5eba6fcf7b3974178dd32aba854d94154e24ae803d4a0ca5b3a4487d0625d6fb39d92424518a3d3275985fe5a4b"
},
{
"filename": "Godot_v4.1.2-rc1_android_editor.apk",
"checksum": "b2187e3649a8ffc55a6feca8b033825303726bed5411c2846249be7d402360e2c4951b86d0d31b6bb89ef6b74615162e3801f8afc0c5b74896a02e12abb4acca"
},
{
"filename": "Godot_v4.1.2-rc1_export_templates.tpz",
"checksum": "439e5340d6dad88fd30c36a91413451b8c000c48158ebfc90bb2880f53a41d08778d4d2f192c85320610af2f367682384a9d36c5e16863ef93d6db81ef98b082"
},
{
"filename": "Godot_v4.1.2-rc1_linux.x86_32.zip",
"checksum": "e36079d25053597bec9594a67f4f6c980885dd079d3a8961fb8d322d1f91ccdb9da2fb15af06a8fbd22075c4ec78cd9243804903990e54da97c4a2d70d4ab89e"
},
{
"filename": "Godot_v4.1.2-rc1_linux.x86_64.zip",
"checksum": "7ce26b57b9ea31f3096c89a4b70ef5a9fcd667637358302f5359521a77396e58029a60e3a35c3e4c6b5281e8d2617a2d1c99321aa5a8c4fed9ba8ac66d72418e"
},
{
"filename": "Godot_v4.1.2-rc1_macos.universal.zip",
"checksum": "a8a7ae165e4349b61261cc85ab7a56b7eee10c053c637cdd57fda2905a7303d645041e0dfe5fbec665054155b1e954f2a7dfd0e43ae37fb644e255a54f3e593f"
},
{
"filename": "Godot_v4.1.2-rc1_web_editor.zip",
"checksum": "6935e3576cb3b0f5b839c475976e2bf17776225fe8ddedeae74795facd8cbba95f3c503b19532d6a5b32794881ebb927649bd199f2c810279fc7c85ff2c84f71"
},
{
"filename": "Godot_v4.1.2-rc1_win32.exe.zip",
"checksum": "18d6fb2a9c178b6b36ee8c679c4f4f45bf438189a6a6e29d03ce64f56aacd1c1c3cbd886b11f1eff7ef2435855e59ad5db3e53a6ef675a06f05822007b95a179"
},
{
"filename": "Godot_v4.1.2-rc1_win64.exe.zip",
"checksum": "bd5d6781c8375c70ed8a07472f6ffd633cef93e2202eeba67a48dc5d31e20dcc575232477eb0e3ddafa7ef6cf42066efd48e671c5a073067af157a213a8f3574"
},
{
"filename": "Godot_v4.1.2-rc1_mono_export_templates.tpz",
"checksum": "901e3c4b88440dfeaeb9d131b9bd05381e569aea9b60124ada0d7a69b6a18d0cd83de302627a6df22efc1315ced1b5f901eecccda4c36e70b486d52a187da316"
},
{
"filename": "Godot_v4.1.2-rc1_mono_linux_x86_32.zip",
"checksum": "c5a74ffc5df7763f07a3d28e2fab6577d5c8328d9c188cb675c4ef4d9d25f44c130f49e546192e214db3deb49ad69d733b696bc27affc3eac16c96832357cd58"
},
{
"filename": "Godot_v4.1.2-rc1_mono_linux_x86_64.zip",
"checksum": "b7fc6847e157867153b33895011fe311f93fa7c09e4bea78ca172196391122827ecf340be8650a5642e1b2c53686200665c550250d5e4ae49fe15dd3562f9946"
},
{
"filename": "Godot_v4.1.2-rc1_mono_macos.universal.zip",
"checksum": "b0b8eb7e1cf6d6b46c31ad0c1e0a1d424e1434dc5ec9caaeb86d3f3550d39931f31211daba6fa8d52f2a94cb160f13e69d80df17431edc6d80492b3e7d4a079e"
},
{
"filename": "Godot_v4.1.2-rc1_mono_win32.zip",
"checksum": "2d516ac53ba09019b2db92ef9eab69c349212a51bcc9a73b2f797700a8ac3615dde632d617fa00c87cbb641f539caa5fbd8f1c3e1ea5e3c833a8472b0072220e"
},
{
"filename": "Godot_v4.1.2-rc1_mono_win64.zip",
"checksum": "60e0c5bb4b7b0eb31ff96651f357dabda7db0099777d238267c07fcca9f946cdfc34d15d8401e738625d4887884cb800fe763c95a469c4489f9b0603e0e8f434"
}
]
}

View File

@@ -0,0 +1,82 @@
{
"name": "4.1.2",
"version": "4.1.2",
"status": "stable",
"release_date": 1696412730,
"git_reference": "4.1.2-stable",
"files": [
{
"filename": "godot-4.1.2-stable.tar.xz",
"checksum": "d9e3c948aeece3586632ed2a8c94ca2107a6b5b4bb1ae8dc264e350fbfcb4cc1f4cd4cf7fdcd61a5b0351511c12e34d83275a79d5e0361e2eee67c8447b5f831"
},
{
"filename": "godot-4.1.2-stable.tar.xz.sha256",
"checksum": "058ab5cb784432e38e913f40269136372c1804ff1c1c961b2460e72c4ed8d8e3663df6a482fb118b978eeeb61068562074f0cd9ec5f4ff957c4c882588e99d24"
},
{
"filename": "godot-lib.4.1.2.stable.template_release.aar",
"checksum": "afdd65208842cc1f52a9911e9bbcf8295cbdcd9fc6c49e6e425e7a3f2416eeb5a602983b44cc4e6b884404184c4176a526149f6018b72c19fdfc9cc0ebbcfa10"
},
{
"filename": "Godot_v4.1.2-stable_android_editor.aab",
"checksum": "7ed49960c2914715f1e62074adf5e05a670c5717fab79caca36f37cc40f404d35d47fb21dc48d12009e35d94b6e5377e340bfac7d1b14663aef392220ed178a9"
},
{
"filename": "Godot_v4.1.2-stable_android_editor.apk",
"checksum": "5ffb29f2706056c8cd96e40501eb8876c22838b2195e1a427f6b604ba7c0e086acc354a9651548ac415d0ef3522543fdabd81d2edbd5a3fb74268fcdcf2649b5"
},
{
"filename": "Godot_v4.1.2-stable_export_templates.tpz",
"checksum": "e776af634590a47ab5f32c8735165a9ac42baf2e79baac0a78c3584c5d03b6e1ccd377905612418e98c408766d745246d562a67a9a2927d36e69ac56f5eb0daa"
},
{
"filename": "Godot_v4.1.2-stable_linux.x86_32.zip",
"checksum": "e78908b41b3465cf6483d86f07d3b3062c28999b07fb40d2a196379bb24d5ea3a1fe0ea98b6b90cee08116c0004ff2280ac0b03cf000f34eeb350497a564f29e"
},
{
"filename": "Godot_v4.1.2-stable_linux.x86_64.zip",
"checksum": "b5fc01677105e3fad81514fb4c039115694a7869ecb0dfaa0677975df6c71c813f860fb1baefd86fe884323258a4a07e4c7af20d95e47dbbe40013a50cd783e1"
},
{
"filename": "Godot_v4.1.2-stable_macos.universal.zip",
"checksum": "2349b9333a7c82c1207db90fc52a3aef887af42eeac94bb61e71a9e59836cb5797c4d471bc01886b550fda6be5434a6218f246126cfda100df4800a6fb435f09"
},
{
"filename": "Godot_v4.1.2-stable_web_editor.zip",
"checksum": "be1b57d1c3d66b9ac646c775c31f604270c1a4de1c6325de1e7f4171f544b0addad058501e7a7bede4f756c305c845f4ab4e5547ff25de4d1307d123d85ab647"
},
{
"filename": "Godot_v4.1.2-stable_win32.exe.zip",
"checksum": "a93bc40ba468c3474012fc0e3fe0381fa3d60f47fb232671390f63eafb6566b837eb6c5224dc68d28ac3a2946e3b20e680096c505e6f17dc80ae95306a83e446"
},
{
"filename": "Godot_v4.1.2-stable_win64.exe.zip",
"checksum": "6ce21ff5474a2093e7ad61f106b156673d9e4e4c7a74c685c18a01ac422dbcecfeaa6b7144daea2fd9a994c608d2601dc39131b5e7a62af908868f623d3be217"
},
{
"filename": "Godot_v4.1.2-stable_mono_export_templates.tpz",
"checksum": "d082a9af1d7d36707819ab66d17f7bc0ca2e3f0afd4a66acd8196294393a8080f04c5cf4e24f7a5710fb9b2cc4da3861f0b65244b533fe73322af10877c35d95"
},
{
"filename": "Godot_v4.1.2-stable_mono_linux_x86_32.zip",
"checksum": "58c615b19fdfe0bff05acd2b9a434b5b91e56e0ddd4b249989af310d52094f5c025b2640d59a862eb22220116cbc714539469bc8a3ecb4e9f4c8df49fa0373a3"
},
{
"filename": "Godot_v4.1.2-stable_mono_linux_x86_64.zip",
"checksum": "ab50f0b0425c9b56f32962a0542a597f3e900a11333fcec41735119b4effc07693c564b46564cf453a85d0f83e4c7e13a284a3c7be78d50b46825b7028becaec"
},
{
"filename": "Godot_v4.1.2-stable_mono_macos.universal.zip",
"checksum": "c73bd7b39a3a3ecaa67fb6026f2d4e6173fb64d1651d649e69a061f3cdc3402efc23a72283f7306e2e88c435590e7ca9a97eb50312b497fda3314cda29d9d71c"
},
{
"filename": "Godot_v4.1.2-stable_mono_win32.zip",
"checksum": "95ad329ed92e3a6347a35ea71ecf5c35e2ce4685c7586156673f36a8c86ffc0b34c68b3b9bf93539072f76b514323d9d18d5a74a32ee39a40327bd3e97e8c871"
},
{
"filename": "Godot_v4.1.2-stable_mono_win64.zip",
"checksum": "26a823c1a5f0818d27db4e94f3b96985f2813619473696c4feb9e6080634668fc1090fbb39dfc7e49e38cbbdebe78f75677cf436e7c648ef778e8121c9e35410"
}
]
}

View File

@@ -0,0 +1,86 @@
{
"name": "4.2-dev5",
"version": "4.2",
"status": "dev5",
"release_date": 1695116067,
"git_reference": "e3e2528ba7f6e85ac167d687dd6312b35f558591",
"files": [
{
"filename": "godot-4.2-dev5.tar.xz",
"checksum": "cf15d10a40e56ea1049a8d516b2b45f824bdc16cb457dede21c14f2d6214b45f6099eec4293286c5f5aed612d836351613f6de1614730fdcb39f26c5f80c44e5"
},
{
"filename": "godot-4.2-dev5.tar.xz.sha256",
"checksum": "c01fc7ad1b9b254e8eedbd4db576467399d9113a6fba12f6e5c25f4ef35d8a02104eddbaec7b76ebf5b3f7984300507525e01a370be42bf207a6e7e7fe2d0d10"
},
{
"filename": "godot-lib.4.2.dev5.template_release.aar",
"checksum": "84db60f169a1cfd55d4fe9793841a2c17f06b869b2927f5d0fd62bf1c2b38754b44c7aa363516b63ee3f72abff154ab934218bc0da6c2b47ac4d4e27051e84c4"
},
{
"filename": "Godot_v4.2-dev5_android_editor.aab",
"checksum": "13c343755cee1c375b3022518d92ac9326c52ac759178c5155d2c1f5ff58d6bce682ad084660e365704bd97c568257ed39f133b484415155f58762dbdcee1877"
},
{
"filename": "Godot_v4.2-dev5_android_editor.apk",
"checksum": "fe25bcff8b890e461f76d3687150b661cb08298366c4476b4a6d870c973bbcf516677291872703b031c59acdaf2a55f87fd9985cc7744945ea5dba0ad1d0b40f"
},
{
"filename": "Godot_v4.2-dev5_export_templates.tpz",
"checksum": "bfd0f6546faaed02f64f54aae3c57484d26e4ea02ae26bdbbd34f3f4a9676eedebb315f92609c63c8c89165e6293a15db8ce288429979bf5a70f26c31e5e168e"
},
{
"filename": "Godot_v4.2-dev5_linux.x86_32.zip",
"checksum": "db3e31856493f90794688c0e0431747da2fbe17a9ff312313a427960e7682bddffe1a2e5ef9826bc4296b8e5b3a76495ee2fa2c6d7192776aa39ca6af4e626f7"
},
{
"filename": "Godot_v4.2-dev5_linux.x86_64.zip",
"checksum": "82db8ad7ce9f992a0ad48f271f63a8e89d9a40a082502117ccac05db10b53724e6733075661efed3ef5113ca4def53459b66dd1037ad855396b5cb7b0604b9f8"
},
{
"filename": "Godot_v4.2-dev5_macos.universal.zip",
"checksum": "98f77d928f7448bd15c85a3d3c26ae9c36feeb188ee323ad7dcfb6569aaf731b183ee2fdeb461a3f17e83d5e565c5f3bf59ce69efa5f8039e7e094619a7f327a"
},
{
"filename": "Godot_v4.2-dev5_web_editor.zip",
"checksum": "0b5f7714cf33426854e782408e5947d76d0b69238fc40f2eef050ffb36ea306cecad6abf8d000fcf2112c5b4850017ea3e101fdd150fd085577166bb9e861c1d"
},
{
"filename": "Godot_v4.2-dev5_win32.exe.zip",
"checksum": "3b424b983cffd11aef27a39ed56745a34342748020bf9893f531987d9e5c39eaf297df15414d7a53e2a516b6355d9081998d8b947de798bd4a6779f9b127831b"
},
{
"filename": "Godot_v4.2-dev5_win64.exe.zip",
"checksum": "5a551522f14532fb6b8533f8379ed95e69a7a7aed8855388951d5c580ac37f3ccadae0b9f92f0e2ce3dfc3fc8815c43633ff0a783425cbf2ab315841fe9df23a"
},
{
"filename": "godot-lib.4.2.dev5.mono.template_release.aar",
"checksum": "b258bf9254bc798c32ac9bff9d7fcb1021d1c834e71fbd85bfbb16a9fa71d7ca61c889b3aee37c7ba42075319708a73bad3869832a5a247a0d3c9b62cbd01d34"
},
{
"filename": "Godot_v4.2-dev5_mono_export_templates.tpz",
"checksum": "c3519f4903521656c8fa5dc73f7322d460ecc526f5ea848aff26c2fa3ce69c312854bcbed1c175bdfa34565af87da5c0ac36fe107e1b2487222d16ec4ddb75e9"
},
{
"filename": "Godot_v4.2-dev5_mono_linux_x86_32.zip",
"checksum": "838f1fd4089e0853039f48c4dd3cf1ef138bcc09e385365d8cdf37001a81520b33f3139131c9b59d2c8031630a04c011d8e36113df073a690d877732f6f8d436"
},
{
"filename": "Godot_v4.2-dev5_mono_linux_x86_64.zip",
"checksum": "fc005013c9f7e7572fab93215246da1329c01a254b491c3d371ff0203df0c393055f1df0569032c65073b1e3ebd31b505a0143964d8b66287eca1b312e94dd4a"
},
{
"filename": "Godot_v4.2-dev5_mono_macos.universal.zip",
"checksum": "0c56b8efc71008c601882e031fc038e3f4acc3a2c206d36a4b230b96c2a34780e78480425c16bf13eebb030345a9fe097e6503c3cce638ab700d82f340edb5b5"
},
{
"filename": "Godot_v4.2-dev5_mono_win32.zip",
"checksum": "70261e753bd825d84368af90575aca76a94995745a81727b628ccc3ca4391afcec3fb944adefd978acb26ba75e324d67e7e9839308110cf66cff3e8b9fc812f4"
},
{
"filename": "Godot_v4.2-dev5_mono_win64.zip",
"checksum": "3b26df959c9e7521887f05e4896f7d6d3f45328b29363330d57a9a9f3b1865571a0d14090cfe35b97fbec62b04e02396379cacc1de21eafb79333a361b8351dc"
}
]
}

View File

@@ -0,0 +1,86 @@
{
"name": "4.2-dev6",
"version": "4.2",
"status": "dev6",
"release_date": 1696269512,
"git_reference": "57a6813bb8bc2417ddef1058d422a91f0c9f753c",
"files": [
{
"filename": "godot-4.2-dev6.tar.xz",
"checksum": "aa45e2ac63f031499cafef43cc679604dca24d099b981989382472c3ed3e83d93d5589b295ba122c19e66c391f25a6d3124bc447eb663c8984353528af2f0d4d"
},
{
"filename": "godot-4.2-dev6.tar.xz.sha256",
"checksum": "c5ad7988d1b6761cf3947bf257818733afcf28ce65bbde534aa8b703370a4ae3b09b7b766d7b72792576a65fa18a0a01ee8b531bdc08364056299474acf80705"
},
{
"filename": "godot-lib.4.2.dev6.template_release.aar",
"checksum": "151a9794a54275a00c856e9867fa4e39423eae732021d83ea11f566e64e9adbfcb997b08251e9570d6ec583e72f6c3adfe93bdfcc1f5b25eae080febd74a52ca"
},
{
"filename": "Godot_v4.2-dev6_android_editor.aab",
"checksum": "0cfdedfc697bdc27e2ccdac32575baa4a3967622bdf84bb303c9791fb077a1a01a17482e847d1126a8dbf002a6c1622ff05385ecd1d7cc407b8c52446c666478"
},
{
"filename": "Godot_v4.2-dev6_android_editor.apk",
"checksum": "57f86775c97595c8044ee46143d4d2453d69ba5d756351e6ee85228b395d1b2500be88ea160728db53d4e8b94ea63ce1d76f4bb558292b98afe800ff2887b8ea"
},
{
"filename": "Godot_v4.2-dev6_export_templates.tpz",
"checksum": "a31fd854f30e2667bba099632bebf85b18a54ac12f0a85cf05ea4587e60dabb55c7a30e9894de8ea08e9b091b1aa0641da88ddbd80b0cddd6d334389291179d0"
},
{
"filename": "Godot_v4.2-dev6_linux.x86_32.zip",
"checksum": "368dd865e99da2c470d7738a2951a153f6b1b081c3b43de75631082446640f5e96949005da1c99ffefd12015f444d1fa6163be2c346bf4a30d406ed13797f68a"
},
{
"filename": "Godot_v4.2-dev6_linux.x86_64.zip",
"checksum": "3f82f01f1d35f18de95691070155f1c192339e9641b568fc4e2e16ae8739fabb03747c3042bd4c5c07712fe9f45cb1ecbfa483c57322d55574a0d384a4cafd1e"
},
{
"filename": "Godot_v4.2-dev6_macos.universal.zip",
"checksum": "17bbb95f6da057cdd06069832b999c098212fbb0492408f128da5f8ca87205dc895e294fd3887f145ff9912e308ec0afbb3ffe70a3de552cb6e79ff993efb962"
},
{
"filename": "Godot_v4.2-dev6_web_editor.zip",
"checksum": "df920984788d819d5d0589f6f366f8e6db067f546ea356711a967f4fb2df2f98b9d51160e306dc1bc4e91a76802d5b62bf5ca3900b71c44cca23b3ac5a8932d6"
},
{
"filename": "Godot_v4.2-dev6_win32.exe.zip",
"checksum": "8f62a65d91f42bff39cde89216985cfa2cb7b53b18695c31111ff2c8ebe54d15019b4b580619b7d92b64b74d3a47be9b7273bd8deb939c7c19d617b7d3b8ea19"
},
{
"filename": "Godot_v4.2-dev6_win64.exe.zip",
"checksum": "5c63e8eee27f0daec47874e7010f82a21e2c04c7660909f1f273a76e8105e3cab3102138cd1fcd05e9fd23594c2741f2697cdb743917d0f3e03819f763ecd425"
},
{
"filename": "godot-lib.4.2.dev6.mono.template_release.aar",
"checksum": "203bb569f76766f22b3b658bb473bad24a1903c368d3713b143c6c1a4f043f75b87b00cc4fdbb5ac55ffc86cbf6063e0bced3b72a490e1825cfac1ec4b695c0e"
},
{
"filename": "Godot_v4.2-dev6_mono_export_templates.tpz",
"checksum": "7f8ba9ccd03d7feecac2f3723307a6020e740d4e9c081998d0d0ffaabd62b0bd291d4ffa36a1629bae3e280a139308a3e071490725e28e657ab697c7d25afe5a"
},
{
"filename": "Godot_v4.2-dev6_mono_linux_x86_32.zip",
"checksum": "026d3100b4eed6875e34c793a0eea29b72ecf1cf03bfecd6874f80b2399a6e17af9f2fadf50ff4e08a0187b3ecfa21dfc86d700b7e293f03adccab712f878970"
},
{
"filename": "Godot_v4.2-dev6_mono_linux_x86_64.zip",
"checksum": "704075fdd56f48e8c298a7ff8c321b4634cf82b9f08d9a8dc2a47920990143dd7276f148fe3c3e5bdcc075e8f28339092ef7816b977675ef534a9ee2eeb38e8c"
},
{
"filename": "Godot_v4.2-dev6_mono_macos.universal.zip",
"checksum": "b23227fa0e15eda6061d017edae3dfb229d743d3ea2009ee16cca0b798935dc3a4ca2abd4fdb3214cc59fae4cbd76d0673d9b922a639ebcf52c936ff00285e1c"
},
{
"filename": "Godot_v4.2-dev6_mono_win32.zip",
"checksum": "b9c944f21355d21d69b459c111ddd16dfa0da37b515e6c50bef625f4e741e1894e15d4e23dbbaa68cb01ba95095c41e0004e30601153738ee6bde7c50b8bb431"
},
{
"filename": "Godot_v4.2-dev6_mono_win64.zip",
"checksum": "c9a35843d7351c1ede4c258a9f7ae125654dd0a7eab0073437e1b99ad0d55c8bfaa221c2998b744f4492094109bad775a580eb60234640dc8abced88b5ad75af"
}
]
}