Skip to content

Commit

Permalink
Merge branch 'plugin_api_v2' into plugin_api_v2
Browse files Browse the repository at this point in the history
  • Loading branch information
jjw24 authored Dec 18, 2024
2 parents 6f060b0 + 856c9c8 commit d1e85bd
Show file tree
Hide file tree
Showing 17 changed files with 401 additions and 275 deletions.
26 changes: 19 additions & 7 deletions ci/src/_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,19 +41,21 @@


def plugin_reader() -> P:
plugin_files = get_plugin_files()
plugin_file_paths = get_plugin_file_paths()

manifests = []

for plugin in plugin_files:
with open(plugin, "r", encoding="utf-8") as f:
manifest = json.load(f)
manifests.append(manifest)
for plugin_path in plugin_file_paths:
with open(plugin_path, "r", encoding="utf-8") as f:
manifests.append(json.load(f))

return manifests

def get_plugin_files() -> list[str]:
return [os.path.join(plugin_dir, file) for file in os.listdir(plugin_dir)]
def get_plugin_file_paths() -> list[str]:
return [os.path.join(plugin_dir, filename) for filename in get_plugin_filenames()]

def get_plugin_filenames() -> list[str]:
return os.listdir(plugin_dir)

def etag_reader() -> ETagsType:
with open(etag_file, "r", encoding="utf-8") as f:
Expand Down Expand Up @@ -88,3 +90,13 @@ def check_url(url: str) -> bool:
re.IGNORECASE,
)
return re.match(regex, url) is not None


def get_file_plugins_json_info(required_key: str = "") -> list[dict[str, str]]:
with open("plugins.json", "r", encoding="utf-8") as f:
data = json.load(f)

if not required_key:
return data

return [{required_key: plugin[required_key]} for plugin in data]
31 changes: 29 additions & 2 deletions ci/src/validator.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# -*-coding: utf-8 -*-
from _utils import clean, id_name, language_list, language_name, plugin_reader, check_url, icon_path, get_plugin_files
import uuid

from _utils import (check_url, clean, get_file_plugins_json_info, get_plugin_file_paths, get_plugin_filenames,
icon_path, id_name, language_list, language_name, plugin_reader)

plugin_infos = plugin_reader()

Expand All @@ -25,6 +28,30 @@ def test_valid_icon_url():
assert check_url(plugin[icon_path]), msg

def test_file_type_json():
incorrect_ext_files = [file for file in get_plugin_files() if not file.endswith(".json")]
incorrect_ext_files = [file_path for file_path in get_plugin_file_paths() if not file_path.endswith(".json")]

assert len(incorrect_ext_files) == 0, f"Expected the following file to be of .json extension: {incorrect_ext_files}"

def test_file_name_construct():
filenames = get_plugin_filenames()
for info in plugin_infos:
assert (
f"{info['Name']}-{info['ID']}.json" in filenames
), f"Plugin {info['Name']} with ID {info['ID']} does not have the correct filename. Make sure it's name + ID, i.e. {info['Name']}-{info['ID']}.json"

def test_submitted_plugin_id_is_valid_uuid():
plugins_json_ids = [item["ID"] for item in get_file_plugins_json_info("ID")]
existing_plugin_file_ids = [info["ID"] for info in plugin_infos]

for id in existing_plugin_file_ids:
# plugins.json would not contain new submission's ID.
if id in plugins_json_ids:
continue

try:
uuid.UUID(id, version=4)
outcome = True
except ValueError:
outcome = False

assert outcome is True, f"The submission plugin ID {id} is not a valid v4 UUID"
415 changes: 209 additions & 206 deletions etags.json

Large diffs are not rendered by default.

102 changes: 72 additions & 30 deletions plugins.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,14 +62,14 @@
"Name": "Anilist",
"Description": "an anilist plugin for Flow-Launcher",
"Author": "DiekoMA",
"Version": "1.0.4",
"Version": "1.0.6",
"Language": "csharp",
"Website": "https://github.com/DiekoMA/Flow.Launcher.Plugin.Anilist",
"IcoPath": "https://cdn.jsdelivr.net/gh/DiekoMA/Flow.Launcher.Plugin.Anilist@master/Assets/AniListlogo.png",
"UrlSourceCode": "https://github.com/DiekoMA/Flow.Launcher.Plugin.Anilist",
"UrlDownload": "https://github.com/DiekoMA/Flow.Launcher.Plugin.Anilist/releases/download/v1.0.4/Anilist-1.0.4.zip",
"UrlDownload": "https://github.com/DiekoMA/Flow.Launcher.Plugin.Anilist/releases/download/v1.0.6/Anilist-1.0.6.zip",
"DateAdded": "2023-04-16T23:07:57Z",
"LatestReleaseDate": "2024-11-27T19:03:38Z"
"LatestReleaseDate": "2024-12-12T15:44:41Z"
},
{
"ID": "467A8D7E-0DC6-F0C8-347C-BC4B315C397F",
Expand Down Expand Up @@ -235,14 +235,14 @@
"Name": "Bitwarden",
"Description": "Quick access to your Bitwarden vault via Flow Launcher.",
"Author": "RedMageKnight",
"Version": "1.3.2",
"Version": "2.1.0",
"Language": "csharp",
"Website": "https://github.com/RedMageKnight/Flow.Launcher.Plugin.BitwardenSearch",
"UrlDownload": "https://github.com/RedMageKnight/Flow.Launcher.Plugin.BitwardenSearch/releases/download/v1.3.2/Flow.Launcher.Plugin.Bitwarden.zip",
"UrlDownload": "https://github.com/RedMageKnight/Flow.Launcher.Plugin.BitwardenSearch/releases/download/v2.1.0/Flow.Launcher.Plugin.Bitwarden.zip",
"UrlSourceCode": "https://github.com/RedMageKnight/Flow.Launcher.Plugin.BitwardenSearch/tree/main",
"IcoPath": "https://cdn.jsdelivr.net/gh/RedMageKnight/Flow.Launcher.Plugin.BitwardenSearch/Images/bitwarden.png",
"DateAdded": "2024-07-22T16:13:00Z",
"LatestReleaseDate": "2024-12-03T19:02:25Z"
"LatestReleaseDate": "2024-12-06T09:58:21Z"
},
{
"ID": "7AB469ED3A2845E6A7D2975ED4C77FE3",
Expand Down Expand Up @@ -584,13 +584,13 @@
"Name": "DirQuickJump",
"Description": "When opening or saving files, quickly jump to the directory you already opened in File Explorer. Inspired by Listary Quick Switch.",
"Author": "idkana",
"Version": "1.0.1",
"Version": "1.0.2",
"Language": "csharp",
"Website": "https://github.com/idkidknow/Flow.Launcher.Plugin.DirQuickJump",
"UrlDownload": "https://github.com/idkidknow/Flow.Launcher.Plugin.DirQuickJump/releases/download/v1.0.1/Flow.Launcher.Plugin.DirQuickJump.zip",
"UrlDownload": "https://github.com/idkidknow/Flow.Launcher.Plugin.DirQuickJump/releases/download/v1.0.2/Flow.Launcher.Plugin.DirQuickJump.zip",
"UrlSourceCode": "https://github.com/idkidknow/Flow.Launcher.Plugin.DirQuickJump",
"IcoPath": "https://cdn.jsdelivr.net/gh/idkidknow/Flow.Launcher.Plugin.DirQuickJump@main/Flow.Launcher.Plugin.DirQuickJump/icon.png",
"LatestReleaseDate": "2024-09-21T12:53:23Z",
"LatestReleaseDate": "2024-12-13T20:42:36Z",
"DateAdded": "2024-09-17T12:38:53Z"
},
{
Expand Down Expand Up @@ -859,13 +859,13 @@
"Name": "Firefox Keyword Bookmarks",
"Description": "A plugin that lets you open firefox bookmarks from their keyword",
"Author": "cibere",
"Version": "0.2.0",
"Version": "0.2.1",
"Language": "python_v2",
"Website": "https://github.com/cibere/Flow.Launcher.Plugin.FirefoxKeywordBookmarks",
"UrlDownload": "https://github.com/cibere/FirefoxKeywordBookmarks/releases/download/v0.2.0/Flow.Launcher.Plugin.FirefoxKeywordBookmarks.zip",
"UrlDownload": "https://github.com/cibere/FirefoxKeywordBookmarks/releases/download/v0.2.1/Flow.Launcher.Plugin.FirefoxKeywordBookmarks.zip",
"UrlSourceCode": "https://github.com/cibere/Flow.Launcher.Plugin.FirefoxKeywordBookmarks",
"IcoPath": "https://i.imgur.com/1cGHQTp.png",
"LatestReleaseDate": "2024-11-28T01:26:12Z",
"LatestReleaseDate": "2024-12-13T23:08:56Z",
"Tested": true,
"DateAdded": "2024-10-31T12:40:23Z"
},
Expand All @@ -874,13 +874,13 @@
"Name": "Flow Load Notification",
"Description": "A plugin that only sends a notification when the plugin gets loaded after a restart or on first start.",
"Author": "cibere",
"Version": "0.0.2",
"Version": "0.0.3",
"Language": "python_v2",
"Website": "https://github.com/cibere/Flow.Launcher.Plugin.FlowLoadNotification",
"UrlDownload": "https://github.com/cibere/Flow.Launcher.Plugin.FlowLoadNotification/releases/download/v0.0.2/Flow.Launcher.Plugin.FlowLoadNotification.zip",
"UrlDownload": "https://github.com/cibere/Flow.Launcher.Plugin.FlowLoadNotification/releases/download/v0.0.3/Flow.Launcher.Plugin.FlowLoadNotification.zip",
"UrlSourceCode": "https://github.com/cibere/Flow.Launcher.Plugin.FlowLoadNotification",
"IcoPath": "https://i.imgur.com/G0lVumf.png",
"LatestReleaseDate": "2024-11-28T00:03:52Z",
"LatestReleaseDate": "2024-12-12T01:06:17Z",
"DateAdded": "2024-11-24T12:38:14Z"
},
{
Expand Down Expand Up @@ -917,13 +917,13 @@
"Name": "FlowTamer",
"Description": "Use Browser Tamer picker with Flow Launcher",
"Author": "NoPlagiarism",
"Version": "1.0.0",
"Version": "1.0.1",
"Language": "csharp",
"Website": "https://github.com/NoPlagiarism/FlowTamer",
"UrlDownload": "https://github.com/NoPlagiarism/FlowTamer/releases/download/v1.0.0/FlowTamer-1.0.0.zip",
"UrlDownload": "https://github.com/NoPlagiarism/FlowTamer/releases/download/v1.0.1/FlowTamer-1.0.1.zip",
"UrlSourceCode": "https://github.com/NoPlagiarism/FlowTamer",
"IcoPath": "https://cdn.jsdelivr.net/gh/NoPlagiarism/[email protected]/Flow.Launcher.Plugin.FlowTamer/Images/logo.png",
"LatestReleaseDate": "2024-11-21T07:12:23Z",
"LatestReleaseDate": "2024-12-09T18:03:51Z",
"DateAdded": "2024-11-23T09:20:45Z"
},
{
Expand All @@ -932,13 +932,13 @@
"Name": "FlowTrumpet",
"Description": "Set the volume of a specific application",
"Author": "Hary309",
"Version": "1.0.0",
"Version": "1.1.0",
"Language": "csharp",
"Website": "https://github.com/Hary309/Flow.Launcher.Plugin.FlowTrumpet",
"IcoPath": "https://cdn.jsdelivr.net/gh/Hary309/Flow.Launcher.Plugin.FlowTrumpet@main/Flow.Launcher.Plugin.FlowTrumpet/Images/app.png",
"UrlDownload": "https://github.com/Hary309/Flow.Launcher.Plugin.FlowTrumpet/releases/download/v1.0.0/Flow.Launcher.Plugin.FlowTrumpet-1.0.0.zip",
"UrlDownload": "https://github.com/Hary309/Flow.Launcher.Plugin.FlowTrumpet/releases/download/v1.1.0/Flow.Launcher.Plugin.FlowTrumpet-1.1.0.zip",
"UrlSourceCode": "https://github.com/Hary309/Flow.Launcher.Plugin.FlowTrumpet",
"LatestReleaseDate": "2024-09-20T23:20:22Z",
"LatestReleaseDate": "2024-12-10T22:42:46Z",
"DateAdded": "2024-09-24T01:38:41Z"
},
{
Expand Down Expand Up @@ -1306,14 +1306,14 @@
"Name": "KeePass2Flow",
"Description": "Hook up Flow to KeePass 2",
"Author": "geisterfurz007",
"Version": "1.1.2",
"Version": "1.1.3",
"Language": "csharp",
"Website": "https://github.com/geisterfurz007/KeePass2Flow",
"UrlDownload": "https://github.com/mvarendorff/KeePass2Flow/releases/download/v1.1.2/KeePass2Flow.zip",
"UrlDownload": "https://github.com/mvarendorff/KeePass2Flow/releases/download/v1.1.3/KeePass2Flow.zip",
"UrlSourceCode": "https://github.com/geisterfurz007/KeePass2Flow",
"IcoPath": "https://cdn.jsdelivr.net/gh/geisterfurz007/KeePass2Flow@master/Flow.Launcher.Plugin.KeePass2Flow/icon.png",
"DateAdded": "2024-05-09T13:25:18Z",
"LatestReleaseDate": "2024-07-08T19:49:14Z"
"LatestReleaseDate": "2024-12-15T08:44:57Z"
},
{
"ID": "9A30A1AFC6719927B20DFEFFA9DCD50D",
Expand Down Expand Up @@ -1475,6 +1475,20 @@
"DateAdded": "2022-10-08T16:26:57Z",
"LatestReleaseDate": "2022-08-17T15:00:00Z"
},
{
"ID": "ef3a6ece-ca05-4d4f-92ba-2ff8a67e017b",
"Name": "Nightlight",
"Description": "Nightlight Controls",
"Author": "Jonathan Glanz",
"Version": "1.1.4",
"Language": "TypeScript",
"Website": "https://github.com/jglanz/flow-launcher-plugin-nightlight",
"IcoPath": "https://cdn.jsdelivr.net/gh/jglanz/flow-launcher-plugin-nightlight/assets/bulb.png",
"UrlDownload": "https://github.com/jglanz/flow-launcher-plugin-nightlight/releases/download/v1.1.4/Nightlight-1.1.4.zip",
"UrlSourceCode": "https://github.com/jglanz/flow-launcher-plugin-nightlight/tree/master",
"LatestReleaseDate": "2024-12-12T16:17:38Z",
"DateAdded": "2024-12-12T12:45:18Z"
},
{
"ID": "2bf97885-af0d-11ee-94b6-00e04c239987",
"Name": "Notion Search",
Expand Down Expand Up @@ -1777,6 +1791,20 @@
"LatestReleaseDate": "2022-11-03T11:19:49Z",
"DateAdded": "2022-10-08T16:26:57Z"
},
{
"ID": "8d7d2301-4d69-4da2-a19b-e51c8ea239a9",
"Name": "PyRepl",
"Description": "A python repl implimentation in flow",
"Author": "cibere",
"Version": "0.0.4",
"Language": "executable_v2",
"Website": "https://github.com/cibere/Flow.Launcher.Plugin.PyRepl",
"UrlSourceCode": "https://github.com/cibere/Flow.Launcher.Plugin.PyRepl",
"UrlDownload": "https://github.com/cibere/Flow.Launcher.Plugin.PyRepl/releases/download/v0.0.4/Flow.Launcher.Plugin.PyRepl.zip",
"IcoPath": "https://i.imgur.com/A7VSboi.png",
"LatestReleaseDate": "2024-12-10T00:29:13Z",
"DateAdded": "2024-12-08T06:29:32Z"
},
{
"ID": "725660A1CB3D4FFE978A8B477EB376B4",
"Name": "QrFlow",
Expand Down Expand Up @@ -2290,14 +2318,14 @@
"Name": "Timezone Conversion",
"Description": "Converts a time from one timezone to another",
"Author": "Josh Friedman",
"Version": "1.1.0",
"Version": "1.1.1",
"Language": "TypeScript",
"Website": "https://github.com/Jwiggiff/Flow-Launcher-Timezone-Conversion-Plugin",
"UrlDownload": "https://github.com/Jwiggiff/Flow-Launcher-Timezone-Conversion-Plugin/releases/download/v1.1.0/TimezoneConversion-1.1.0.zip",
"UrlDownload": "https://github.com/Jwiggiff/Flow-Launcher-Timezone-Conversion-Plugin/releases/download/v1.1.1/TimezoneConversion-1.1.1.zip",
"UrlSourceCode": "https://github.com/Jwiggiff/Flow-Launcher-Timezone-Conversion-Plugin",
"IcoPath": "https://cdn.jsdelivr.net/gh/Jwiggiff/Flow-Launcher-Timezone-Conversion-Plugin@main/assets/icon.png",
"DateAdded": "2024-05-17T06:12:12Z",
"LatestReleaseDate": "2024-05-24T03:13:31Z"
"LatestReleaseDate": "2024-12-06T23:59:03Z"
},
{
"ID": "589CA535BD5041E78179C4F2D2F2D8FD",
Expand Down Expand Up @@ -2530,6 +2558,20 @@
"DateAdded": "2022-10-08T16:26:57Z",
"LatestReleaseDate": "2022-10-22T08:36:17Z"
},
{
"ID": "8de584c0-f855-4825-8886-65e670ebe441",
"Name": "Unity Projects Launcher",
"Description": "Open Unity projects from Flow Launcher",
"Author": "Ghost-Miner",
"Version": "1.0.0",
"Language": "csharp",
"Website": "https://github.com/Ghost-Miner/Unity-project-launcher-plugin",
"UrlDownload": "https://github.com/Ghost-Miner/Unity-project-launcher-plugin/releases/download/v1.0.0/Flow.Launcher.Plugin.UnityLauncherPlugin.zip",
"UrlSourceCode": "https://github.com/Ghost-Miner/Unity-project-launcher-plugin",
"IcoPath": "https://cdn.jsdelivr.net/gh/Ghost-Miner/Unity-project-launcher-plugin@refs/heads/main/plugin-icon.png",
"LatestReleaseDate": "2024-12-16T16:14:28Z",
"DateAdded": "2024-12-17T12:44:56Z"
},
{
"ID": "cb7d1472-7da9-459e-b987-57f92cb3cea2",
"Name": "UpsetGalgame",
Expand Down Expand Up @@ -2854,13 +2896,13 @@
"Name": "Wordle",
"Description": "An implimentation of the popular nytimes game called wordle for flow launcher",
"Author": "cibere",
"Version": "0.0.1",
"Version": "0.0.2",
"Language": "python_v2",
"Website": "https://github.com/cibere/Flow.Launcher.Plugin.Wordle",
"UrlDownload": "https://github.com/cibere/Flow.Launcher.Plugin.Wordle/releases/download/v0.0.1/Flow.Launcher.Plugin.Wordle.zip",
"UrlDownload": "https://github.com/cibere/Flow.Launcher.Plugin.Wordle/releases/download/v0.0.2/Flow.Launcher.Plugin.Wordle.zip",
"UrlSourceCode": "https://github.com/cibere/Flow.Launcher.Plugin.Wordle",
"IcoPath": "https://i.imgur.com/5OWWgvq.png",
"LatestReleaseDate": "2024-11-30T20:36:49Z",
"LatestReleaseDate": "2024-12-13T23:15:03Z",
"DateAdded": "2024-12-01T12:40:10Z"
},
{
Expand Down
6 changes: 3 additions & 3 deletions plugins/Anilist-08AF784C-A014-4A03-822F-6C2F3665A843.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
"Name": "Anilist",
"Description": "an anilist plugin for Flow-Launcher",
"Author": "DiekoMA",
"Version": "1.0.4",
"Version": "1.0.6",
"Language": "csharp",
"Website": "https://github.com/DiekoMA/Flow.Launcher.Plugin.Anilist",
"IcoPath": "https://cdn.jsdelivr.net/gh/DiekoMA/Flow.Launcher.Plugin.Anilist@master/Assets/AniListlogo.png",
"UrlSourceCode": "https://github.com/DiekoMA/Flow.Launcher.Plugin.Anilist",
"UrlDownload": "https://github.com/DiekoMA/Flow.Launcher.Plugin.Anilist/releases/download/v1.0.4/Anilist-1.0.4.zip",
"UrlDownload": "https://github.com/DiekoMA/Flow.Launcher.Plugin.Anilist/releases/download/v1.0.6/Anilist-1.0.6.zip",
"DateAdded": "2023-04-16T23:07:57Z",
"LatestReleaseDate": "2024-11-27T19:03:38Z"
"LatestReleaseDate": "2024-12-12T15:44:41Z"
}
6 changes: 3 additions & 3 deletions plugins/Bitwarden-5A8EBCEB7F6940E5B628BE122A87B560.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
"Name": "Bitwarden",
"Description": "Quick access to your Bitwarden vault via Flow Launcher.",
"Author": "RedMageKnight",
"Version": "1.3.2",
"Version": "2.1.0",
"Language": "csharp",
"Website": "https://github.com/RedMageKnight/Flow.Launcher.Plugin.BitwardenSearch",
"UrlDownload": "https://github.com/RedMageKnight/Flow.Launcher.Plugin.BitwardenSearch/releases/download/v1.3.2/Flow.Launcher.Plugin.Bitwarden.zip",
"UrlDownload": "https://github.com/RedMageKnight/Flow.Launcher.Plugin.BitwardenSearch/releases/download/v2.1.0/Flow.Launcher.Plugin.Bitwarden.zip",
"UrlSourceCode": "https://github.com/RedMageKnight/Flow.Launcher.Plugin.BitwardenSearch/tree/main",
"IcoPath": "https://cdn.jsdelivr.net/gh/RedMageKnight/Flow.Launcher.Plugin.BitwardenSearch/Images/bitwarden.png",
"DateAdded": "2024-07-22T16:13:00Z",
"LatestReleaseDate": "2024-12-03T19:02:25Z"
"LatestReleaseDate": "2024-12-06T09:58:21Z"
}
6 changes: 3 additions & 3 deletions plugins/DirQuickJump-01B2DC8D31394299ACBE3B32D91FA3EC.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
"Name": "DirQuickJump",
"Description": "When opening or saving files, quickly jump to the directory you already opened in File Explorer. Inspired by Listary Quick Switch.",
"Author": "idkana",
"Version": "1.0.1",
"Version": "1.0.2",
"Language": "csharp",
"Website": "https://github.com/idkidknow/Flow.Launcher.Plugin.DirQuickJump",
"UrlDownload": "https://github.com/idkidknow/Flow.Launcher.Plugin.DirQuickJump/releases/download/v1.0.1/Flow.Launcher.Plugin.DirQuickJump.zip",
"UrlDownload": "https://github.com/idkidknow/Flow.Launcher.Plugin.DirQuickJump/releases/download/v1.0.2/Flow.Launcher.Plugin.DirQuickJump.zip",
"UrlSourceCode": "https://github.com/idkidknow/Flow.Launcher.Plugin.DirQuickJump",
"IcoPath": "https://cdn.jsdelivr.net/gh/idkidknow/Flow.Launcher.Plugin.DirQuickJump@main/Flow.Launcher.Plugin.DirQuickJump/icon.png",
"LatestReleaseDate": "2024-09-21T12:53:23Z",
"LatestReleaseDate": "2024-12-13T20:42:36Z",
"DateAdded": "2024-09-17T12:38:53Z"
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
"Name": "Firefox Keyword Bookmarks",
"Description": "A plugin that lets you open firefox bookmarks from their keyword",
"Author": "cibere",
"Version": "0.2.0",
"Version": "0.2.1",
"Language": "python_v2",
"Website": "https://github.com/cibere/Flow.Launcher.Plugin.FirefoxKeywordBookmarks",
"UrlDownload": "https://github.com/cibere/FirefoxKeywordBookmarks/releases/download/v0.2.0/Flow.Launcher.Plugin.FirefoxKeywordBookmarks.zip",
"UrlDownload": "https://github.com/cibere/FirefoxKeywordBookmarks/releases/download/v0.2.1/Flow.Launcher.Plugin.FirefoxKeywordBookmarks.zip",
"UrlSourceCode": "https://github.com/cibere/Flow.Launcher.Plugin.FirefoxKeywordBookmarks",
"IcoPath": "https://i.imgur.com/1cGHQTp.png",
"LatestReleaseDate": "2024-11-28T01:26:12Z",
"LatestReleaseDate": "2024-12-13T23:08:56Z",
"Tested": true,
"DateAdded": "2024-10-31T12:40:23Z"
}
Loading

0 comments on commit d1e85bd

Please sign in to comment.