Remove support for CodeQL CLI versions older than v2.16.6#3728
Remove support for CodeQL CLI versions older than v2.16.6#3728norascheuch merged 3 commits intomainfrom
Conversation
| * CLI version where there is support for multiple queries on the pack create command. | ||
| */ | ||
| public static CLI_VERSION_WITH_MULTI_QUERY_PACK_CREATE = new SemVer("2.16.1"); | ||
| public static OLDEST_SUPPORTED_CLI_VERSION = new SemVer("2.16.6"); |
There was a problem hiding this comment.
I'm a bit confused about the version number syntax. We use version numbers with v in the supported_cli_versions.json, but here we have historically used no v. In the code I removed we used SemVer("2.16.1"), so without the v. Which one is correct?
There was a problem hiding this comment.
https://www.npmjs.com/package/semver says "A leading "=" or "v" character is stripped off and ignored." so either is fine. Personally I'd go with no "v" here.
There was a problem hiding this comment.
To explain more...
From a behaviour point of view I don't think it makes any difference. From a code readability point of view it makes sense to remove unnecessary boilerplate. From a consistency point of view I suppose you might want them to match the json file, but I think any human who reads them would easily correlate the numbers and not get confused.
| qlPackFilePath, | ||
| expectedPackName: "codeql/java-queries", | ||
| filesThatExist: [queryToRun, ...extraQueries], | ||
| filesThatExist: [queryToRun, ...["Telemetry/ExtractorInformation.ql"]], |
There was a problem hiding this comment.
| filesThatExist: [queryToRun, ...["Telemetry/ExtractorInformation.ql"]], | |
| filesThatExist: [queryToRun], |
We actually don't want to check for this file anymore.
Recent versions of the CLI don't preserve queries with extensible predicates in MRVA packs,
The preservesExtensiblePredicatesInMrvaPack method returns true when the CodeQL CLI version is older than 2.16.1
There was a problem hiding this comment.
🤦♀️ thank's for spotting that!
Remove support for CodeQL CLI versions older than v2.16.6