Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,29 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.86] - 2026-06-10
### Added
- Added .NET 10 as a publishing target for the DevSkim library, CLI, and Language Server.

### Changed
- Swapped the VS Code extension language server to publish against .NET 10.
- Kept the DevSkim CLI dotnet tool portable (framework-dependent) by setting `CreateRidSpecificToolPackages=false`, avoiding the .NET 10 SDK's new RID-specific tool packaging that broke `dotnet pack` with NU5017 and would have dropped arm64 and pre-.NET 10 SDK install support.

### Pipeline
- Added .NET 10 (`10.0.x`) SDK to the CLI, VS Code, and Visual Studio build pipelines.

## [1.0.85] - 2026-06-10
### Dependencies
- Bump qs from 6.15.0 to 6.15.2 in /DevSkim-VSCode-Plugin (#753)

## [1.0.84] - 2026-06-10
### Dependencies
- Bump @azure/identity from 4.13.0 to 4.13.1 and remove the now-unused uuid transitive dependency in /DevSkim-VSCode-Plugin (#752)

## [1.0.83] - 2026-06-10
### Dependencies
- Bump tmp from 0.2.5 to 0.2.7 in /DevSkim-VSCode-Plugin (#754)

## [1.0.82] - 2026-05-12
### Dependencies
- Update dependencies for VS Code Extension
Expand Down
13 changes: 11 additions & 2 deletions DevSkim-DotNet/Microsoft.DevSkim.CLI/Microsoft.DevSkim.CLI.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,26 @@

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
<TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
<AssemblyName>devskim</AssemblyName>
<StartupObject>Microsoft.DevSkim.CLI.Program</StartupObject>
<RuntimeIdentifiers>win-x64;linux-x64;osx-x64</RuntimeIdentifiers>
<!-- Required by the standalone CLI publish jobs (dotnet-publish-linux-mac-job.yml /
dotnet-publish-win-netcore-job.yml) that produce the per-platform GitHub Release zips.
Suppressed during `dotnet pack` so the tool package is built as a portable
(framework-dependent) package and _ToolPackageShouldIncludeImplementation stays true. -->
<RuntimeIdentifiers Condition="'$(_IsPacking)' != 'true'">win-x64;linux-x64;osx-x64</RuntimeIdentifiers>
<Product>Microsoft DevSkim Command Line Interface</Product>
<Version>0.0.0</Version>
<Authors>Microsoft</Authors>
<Company>Microsoft</Company>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<Description>DevSkim is a framework and language analyzer that provides inline security analysis. This is a Dotnet Tool package. For the library package, see Microsoft.CST.DevSkim.</Description>
<PackAsTool>true</PackAsTool>
<!-- .NET 10 SDK otherwise emits RID-specific tool packages plus an empty outer
marker package whose empty .snupkg trips NU5017 during pack. Keeping the
dotnet tool portable (framework-dependent) also preserves arm64 and
pre-.NET 10 SDK `dotnet tool install` support. -->
<CreateRidSpecificToolPackages>false</CreateRidSpecificToolPackages>
<ToolCommandName>devskim</ToolCommandName>
<PackageId>Microsoft.CST.DevSkim.CLI</PackageId>
<PackageTags>Security Linter</PackageTags>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<RootNamespace>DevSkim.LanguageServer</RootNamespace>
<TargetFramework>net8.0</TargetFramework>
<TargetFrameworks>net8.0;net10.0</TargetFrameworks>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<Authors>Microsoft</Authors>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
<TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<OutputType>Exe</OutputType>
Expand Down
2 changes: 1 addition & 1 deletion DevSkim-DotNet/Microsoft.DevSkim/Microsoft.DevSkim.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>netstandard2.1;net8.0;net9.0</TargetFrameworks>
<TargetFrameworks>netstandard2.1;net8.0;net9.0;net10.0</TargetFrameworks>
<PackageId>Microsoft.CST.DevSkim</PackageId>
<PackageVersion>0.0.0</PackageVersion>
<PackageTags>Security Linter</PackageTags>
Expand Down
59 changes: 24 additions & 35 deletions DevSkim-VSCode-Plugin/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions DevSkim-VSCode-Plugin/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -291,8 +291,8 @@
"clean:out": "npx --quiet -y rimraf --glob **/out && npx --quiet -y rimraf --glob **/tsconfig.tsbuildinfo",
"clean:modules": "npx --quiet -y rimraf --glob **/node_modules",
"clean:vsix": "npx --quiet -y rimraf --glob *.vsix",
"net-setup": "dotnet publish -c Debug -f net8.0 ../DevSkim-DotNet/Microsoft.DevSkim.LanguageServer -o devskimBinaries",
"net-setup:release": "dotnet publish -c Release -f net8.0 ../DevSkim-DotNet/Microsoft.DevSkim.LanguageServer -o devskimBinaries",
"net-setup": "dotnet publish -c Debug -f net10.0 ../DevSkim-DotNet/Microsoft.DevSkim.LanguageServer -o devskimBinaries",
"net-setup:release": "dotnet publish -c Release -f net10.0 ../DevSkim-DotNet/Microsoft.DevSkim.LanguageServer -o devskimBinaries",
"setup": "npm install && npm run net-setup",
"setup:release": "npm install && npm run net-setup:release",
"reset": "npm run clean && npm run setup",
Expand Down
6 changes: 3 additions & 3 deletions Pipelines/cli/devskim-cli-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ resources:

variables:
BuildConfiguration: 'Release'
DotnetVersion: '9.0.x'
DotnetVersion: '10.0.x'

extends:
template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines
Expand All @@ -36,7 +36,7 @@ extends:
- template: dotnet-test-job.yml@templates
parameters:
jobName: 'dotnet_test_windows'
dotnetVersions: ['8.0.x','9.0.x']
dotnetVersions: ['8.0.x','9.0.x','10.0.x']
projectPath: 'DevSkim-DotNet/Microsoft.DevSkim.Tests/Microsoft.DevSkim.Tests.csproj'
poolName: MSSecurity-1ES-Build-Agents-Pool
poolImage: MSSecurity-1ES-Windows-2022
Expand All @@ -50,7 +50,7 @@ extends:
- template: dotnet-test-job.yml@templates
parameters:
jobName: 'dotnet_test_ubuntu'
dotnetVersions: ['8.0.x','9.0.x']
dotnetVersions: ['8.0.x','9.0.x','10.0.x']
poolName: MSSecurity-1ES-Build-Agents-Pool
poolImage: MSSecurity-1ES-Ubuntu-2204
poolOs: linux
Expand Down
4 changes: 2 additions & 2 deletions Pipelines/cli/devskim-cli-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ extends:
- template: dotnet-test-job.yml@templates
parameters:
jobName: 'dotnet_test_windows'
dotnetVersions: ['8.0.x','9.0.x']
dotnetVersions: ['8.0.x','9.0.x','10.0.x']
projectPath: 'DevSkim-DotNet/Microsoft.DevSkim.Tests/Microsoft.DevSkim.Tests.csproj'
poolName: MSSecurity-1ES-Build-Agents-Pool
poolImage: MSSecurity-1ES-Windows-2022
Expand All @@ -49,7 +49,7 @@ extends:
- template: dotnet-test-job.yml@templates
parameters:
jobName: 'dotnet_test_ubuntu'
dotnetVersions: ['8.0.x','9.0.x']
dotnetVersions: ['8.0.x','9.0.x','10.0.x']
poolName: MSSecurity-1ES-Build-Agents-Pool
poolImage: MSSecurity-1ES-Ubuntu-2204
poolOs: linux
Expand Down
7 changes: 6 additions & 1 deletion Pipelines/vs/devskim-visualstudio-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ extends:
- template: dotnet-test-job.yml@templates
parameters:
jobName: 'dotnet_test_windows'
dotnetVersions: ['8.0.x','9.0.x']
dotnetVersions: ['8.0.x','9.0.x','10.0.x']
projectPath: 'DevSkim-DotNet/Microsoft.DevSkim.Tests/Microsoft.DevSkim.Tests.csproj'
poolName: MSSecurity-1ES-Build-Agents-Pool
poolImage: MSSecurity-1ES-Windows-2022
Expand Down Expand Up @@ -66,6 +66,11 @@ extends:
inputs:
packageType: 'sdk'
version: '9.0.x'
- task: UseDotNet@2
displayName: Install Dotnet 10 SDK
inputs:
packageType: 'sdk'
version: '10.0.x'
- template: nbgv-set-version-steps.yml@templates
- task: PowerShell@2
displayName: Mkdir for Extension
Expand Down
9 changes: 7 additions & 2 deletions Pipelines/vs/devskim-visualstudio-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ extends:
- template: dotnet-test-job.yml@templates
parameters:
jobName: 'dotnet_test_windows'
dotnetVersions: ['8.0.x','9.0.x']
dotnetVersions: ['8.0.x','9.0.x','10.0.x']
projectPath: 'DevSkim-DotNet/Microsoft.DevSkim.Tests/Microsoft.DevSkim.Tests.csproj'
poolName: MSSecurity-1ES-Build-Agents-Pool
poolImage: MSSecurity-1ES-Windows-2022
Expand All @@ -45,7 +45,7 @@ extends:
- template: dotnet-test-job.yml@templates
parameters:
jobName: 'dotnet_test_ubuntu'
dotnetVersions: ['8.0.x','9.0.x']
dotnetVersions: ['8.0.x','9.0.x','10.0.x']
poolName: MSSecurity-1ES-Build-Agents-Pool
poolImage: MSSecurity-1ES-Ubuntu-2204
poolOs: linux
Expand Down Expand Up @@ -79,6 +79,11 @@ extends:
inputs:
packageType: 'sdk'
version: '9.0.x'
- task: UseDotNet@2
displayName: Install Dotnet 10 SDK
inputs:
packageType: 'sdk'
version: '10.0.x'
- template: nbgv-set-version-steps.yml@templates
- task: PowerShell@2
displayName: Mkdir for Extension
Expand Down
5 changes: 5 additions & 0 deletions Pipelines/vscode/devskim-vscode-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,11 @@ extends:
inputs:
packageType: 'sdk'
version: '9.0.x'
- task: UseDotNet@2
displayName: Install Dotnet SDK
inputs:
packageType: 'sdk'
version: '10.0.x'
- template: nbgv-set-version-steps.yml@templates
- task: PowerShell@2
displayName: Mkdir for Manifests and Packages
Expand Down
5 changes: 5 additions & 0 deletions Pipelines/vscode/devskim-vscode-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,11 @@ extends:
inputs:
packageType: 'sdk'
version: '9.0.x'
- task: UseDotNet@2
displayName: Install Dotnet SDK
inputs:
packageType: 'sdk'
version: '10.0.x'
- template: nbgv-set-version-steps.yml@templates
- task: PowerShell@2
displayName: Mkdir for Manifests and Packages
Expand Down
Loading