{
    "fileName": "yagsl-2026.2.3.1.json",
    "name": "YAGSL",
    "version": "2026.2.3.1",
    "frcYear": "2026",
    "uuid": "1ccce5a4-acd2-4d18-bca3-4b8047188400",
    "mavenUrls": [
        "https://yet-another-software-suite.github.io/YAGSL/releases/",
        "https://repo1.maven.org/maven2"
    ],
    "jsonUrl": "https://yet-another-software-suite.github.io/YAGSL/yagsl.json",
    "javaDependencies": [
        {
            "groupId": "swervelib",
            "artifactId": "YAGSL-java",
            "version": "2026.2.3.1"
        },
        {
            "groupId": "org.dyn4j",
            "artifactId": "dyn4j",
            "version": "5.0.2"
        }
    ],
    "requires": [
        {
            "uuid": "151ecca8-670b-4026-8160-cdd2679ef2bd",
            "errorMessage": "ReduxLib is required!",
            "offlineFileName": "ReduxLib.json",
            "onlineUrl": "https://frcsdk.reduxrobotics.com/ReduxLib_2026.json"
        },
        {
            "uuid": "3f48eb8c-50fe-43a6-9cb7-44c86353c4cb",
            "errorMessage": "REVLib is required!",
            "offlineFileName": "REVLib.json",
            "onlineUrl": "https://software-metadata.revrobotics.com/REVLib-2026.json"
        },
        {
            "uuid": "60b2694b-9e6e-4026-81ee-6f167946f4b0",
            "errorMessage": "ThriftyLib is required!",
            "offlineFileName": "ThriftyLib.json",
            "onlineUrl": "https://docs.home.thethriftybot.com/ThriftyLib-2026.json"
        }
    ],
    "jniDependencies": [],
    "cppDependencies": []
}