export function detectUpgrade()

in src/extension/loadLogs.ts [49:70]


export function detectUpgrade(log: Log, logsNoUpgrade: Log[], logsToUpgrade: Log[]) {
    const {version} = log;
    if (!version || lt(version, '2.1.0')) {
        logsToUpgrade.push(log);
    } else if (gt(version, '2.1.0')) {
        return true; // warnUpgradeExtension
    } else if (eq(version, '2.1.0')) {
        const schema = log.$schema
            ?.replace('http://json.schemastore.org/sarif-', '')
            ?.replace('https://schemastore.azurewebsites.net/schemas/json/sarif-', '')
            ?.replace(/\.json$/, '');
        if (schema === undefined || schema === '2.1.0-rtm.5'
            || schema === 'https://raw.githubusercontent.com/oasis-tcs/sarif-spec/master/Schemata/sarif-schema-2.1.0'
            || schema === 'https://docs.oasis-open.org/sarif/sarif/v2.1.0/cos02/schemas/sarif-schema-2.1.0') {
            // https://github.com/microsoft/sarif-vscode-extension/issues/330
            logsNoUpgrade.push(log);
        } else {
            logsToUpgrade.push(log);
        }
    }
    return false;
}