{
    "version": "8.1.6",
    "description": "The .NET programmer’s playground",
    "homepage": "https://www.linqpad.net",
    "license": {
        "identifier": "Freeware",
        "url": "https://www.linqpad.net/eula.txt"
    },
    "suggest": {
        ".Net SDK": "dotnet-sdk"
    },
    "url": "https://linqpad.azureedge.net/public/LINQPad8.zip?cache=8.1.6.1284617",
    "hash": "d2bc683e9ad9879fe1e50104966b928cc4948322ce91020397255783dc18d210",
    "architecture": {
        "64bit": {
            "bin": [
                [
                    "LPRun8-x64.exe",
                    "lprun"
                ],
                [
                    "LINQPad8-x64.exe",
                    "linqpad"
                ],
                [
                    "LPRun8-x86.exe",
                    "lprun-x86"
                ],
                [
                    "LINQPad8-x86.exe",
                    "linqpad-x86"
                ]
            ],
            "shortcuts": [
                [
                    "LINQPad8-x64.exe",
                    "LINQPad 8"
                ],
                [
                    "LINQPad8-x86.exe",
                    "LINQPad 8 (x86)"
                ]
            ]
        },
        "32bit": {
            "bin": [
                [
                    "LPRun8-x86.exe",
                    "lprun"
                ],
                [
                    "LINQPad8-x86.exe",
                    "linqpad"
                ]
            ],
            "shortcuts": [
                [
                    "LINQPad8-x86.exe",
                    "LINQPad 8"
                ]
            ]
        }
    },
    "checkver": {
        "script": [
            "try {",
            "    $res = Invoke-WebRequest -Uri https://www.linqpad.net/GetFile.aspx?LINQPad8.zip -Method Head -MaximumRedirection 0 -ErrorAction Ignore",
            "} catch [Microsoft.PowerShell.Commands.HttpResponseException] {",
            "    $releaseUrl = $_.Exception.Response.Headers.Location.ToString()",
            "}",
            "$releaseUrl = if ($null -eq $releaseUrl) { $res.Headers['Location'] } else { $releaseUrl }",
            "$releaseUrl"
        ],
        "regex": "\\.zip\\?cache=(?<ver>(?<version>\\d+\\.\\d+\\.\\d+)[\\d.]+)"
    },
    "autoupdate": {
        "url": "https://linqpad.azureedge.net/public/LINQPad$majorVersion.zip?cache=$matchVer",
        "architecture": {
            "64bit": {
                "bin": [
                    [
                        "LPRun$majorVersion-x64.exe",
                        "lprun"
                    ],
                    [
                        "LINQPad$majorVersion-x64.exe",
                        "linqpad"
                    ],
                    [
                        "LPRun$majorVersion-x86.exe",
                        "lprun-x86"
                    ],
                    [
                        "LINQPad$majorVersion-x86.exe",
                        "linqpad-x86"
                    ]
                ],
                "shortcuts": [
                    [
                        "LINQPad$majorVersion-x64.exe",
                        "LINQPad $majorVersion"
                    ],
                    [
                        "LINQPad$majorVersion-x86.exe",
                        "LINQPad $majorVersion (x86)"
                    ]
                ]
            },
            "32bit": {
                "bin": [
                    [
                        "LPRun$majorVersion-x86.exe",
                        "lprun"
                    ],
                    [
                        "LINQPad$majorVersion-x86.exe",
                        "linqpad"
                    ]
                ],
                "shortcuts": [
                    [
                        "LINQPad$majorVersion-x86.exe",
                        "LINQPad $majorVersion"
                    ]
                ]
            }
        }
    }
}
