Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-27 01:20 UTC

microsoft / sqltoolsservice

SQL Tools API service that provides SQL Server data management capabilities.

C# · TSQLEigene Lizenz★ 504 Sterne⑂ 167 Forksseit Juli 2016Auf GitHub ansehen ↗

microsoft/sqltoolsservice erreicht einen Gesundheitsindex von 77 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Vitality (92/100) ab, am schwächsten bei AI Readiness (58/100). Zuletzt vor 2 Tagen aktualisiert. 7 Mitwirkende tragen den Großteil der jüngsten Arbeit.

77
gesamt / 100
Gut

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

77
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

MicrosoftOrganisation
125.934 Follower8.222 öffentliche Reposseit Dez. 2013

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
NuGetMicrosoft.SqlServer.SqlToolsServiceLayer.Tool2.0.0-5vor 844 Tagensqlxplat

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

92Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 2 Tagen
30.5/36Commit-Rhythmus — 44/52 Wochen mit Commits
18/18Commit-Volumen — 216 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year216
human_commit_share0,95
days_since_last_push2
active_weeks_last_year44
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 100 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 2 Tagen
27/27Release-Rhythmus — ein Release etwa alle 3,2 Tage
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Verwendete Eingangsdaten
releases_count100
latest_release_tag6.0.20260724.3
releases_from_tagsnein
days_since_latest_release2
mean_days_between_releases3,2

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

66Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
43.8/60Stars — 504 Stars
18.5/25Forks — 167 Forks
9.5/15Watcher — 53 Watcher
Verwendete Eingangsdaten
forks167
stars504
watchers53
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
16.9/22.5Lizenz — Lizenzdatei vorhanden, keine anerkannte Lizenz
0/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductja
has_pull_request_templateja
Wie die Bewertung erfolgt
46.7/80Downloads gesamt — 31.067 Downloads insgesamt über nuget
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesMicrosoft.SqlServer.SqlToolsServiceLayer.Tool
dependents
ecosystemsnuget
total_downloads31.067
monthly_downloads
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

82Gut · 24 % des Gesamtindex
Wie die Bewertung erfolgt
51.3/54Bus-Faktor — 7 Beitragende decken die Hälfte aller Commits ab
19.1/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 15 % der Commits
13.5/13.5Breite der Beitragenden — 97 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 6 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor7
contributors_sampled97
top_contributor_share0,151
Wie die Bewertung erfolgt
28.6/46.8Issue-Lösungsquote — 61 % der Issues geschlossen
35.8/38.3PR-Annahme — 2.400/2.565 entschiedene PRs gemergt
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Verwendete Eingangsdaten
merged_prs2.400
open_issues64
closed_issues101
issue_closed_ratio0,612
closed_unmerged_prs165
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
25/25Reichweite des Inhabers — 125.934 Follower von microsoft
25/25Kontohistorie — 8.222 öffentliche Repos, Kontoalter ca. 12 Jahre
Verwendete Eingangsdaten
followers125.934
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8.222
account_age_days4.611

Paketpflege

69Mittel
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf nuget
4/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 844 Tagen
20/20Versionshistorie — 5 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesMicrosoft.SqlServer.SqlToolsServiceLayer.Tool
ecosystemsnuget
any_deprecatednein
min_days_since_publish844

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

74Gut · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 2 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfigja
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

68Mittel · 16 % des Gesamtindex
Wie die Bewertung erfolgt
0.8/7.5Binary-Artifacts — binaries present in source code
4.5/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 6 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Lizenz — license file detected
7.5/7.5Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
4.5/5SAST — SAST tool is not run on all commits -- score normalized to 9
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
6.8/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate6,9
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): packaging. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
14/35Direkte Abhängigkeiten ohne bekannte Advisories — 1 betroffen: Newtonsoft.Json 10.0.3 (high 7.5)
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
33.7/40Keine offenen Advisories — 1 Paket(e) mit Advisory seit über 90 Tagen unbehandelt; ältestes vor 1.495 Tagen veröffentlicht
Verwendete Eingangsdaten
sourceosv
advisories1
affected_packages1
assessed_packages16
unassessed_packages58
affected_by_severityhigh 1
direct_affected_packages1
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories. Die verbleibenden Gewichte wurden renormalisiert. 16 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 58 konnten nicht bewertet werden — keine aufgelöste Version, ein nicht unterstütztes Ökosystem oder außerhalb der ausgewiesenen Paketliste. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

58Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 91 von 95 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,958
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
12.6/18Bootstrap mit einem Befehl — docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj, docs/samples/smo/net45/Scripting/Scripting.csproj, src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj (Toolchain-Konvention, kein Task-Runner)
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — C# (statisch typisiert)
0/10Reproduzierbare Umgebung
10/10Belegte Agentenpraxis — 32 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
8/8Automatisierte Wartung — 5 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfiles
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0,32
toolchain_manifestsdocs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj, docs/samples/smo/net45/Scripting/Scripting.csproj, src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj, src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj, src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj, src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj, src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj, src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj, src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj, src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj, src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj, src/Microsoft.SqlTools.ResourceProvider/Microsoft.SqlTools.ResourceProvider.csproj, src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj, src/Microsoft.SqlTools.Shared/Microsoft.SqlTools.Shared.csproj, src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj, test/Microsoft.SqlTools.Authentication.UnitTests/Microsoft.SqlTools.Authentication.UnitTests.csproj, test/Microsoft.SqlTools.LanguageService.UnitTests/Microsoft.SqlTools.LanguageService.UnitTests.csproj, test/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests.csproj, test/Microsoft.SqlTools.Migration.IntegrationTests/Microsoft.SqlTools.Migration.IntegrationTests.csproj, test/Microsoft.SqlTools.ServiceLayer.IntegrationTests/Microsoft.SqlTools.ServiceLayer.IntegrationTests.csproj, test/Microsoft.SqlTools.ServiceLayer.PerfTests/Microsoft.SqlTools.ServiceLayer.PerfTests.csproj, test/Microsoft.SqlTools.ServiceLayer.Test.Common/Microsoft.SqlTools.ServiceLayer.Test.Common.csproj, test/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests.csproj, test/Microsoft.SqlTools.ServiceLayer.TestDriver/Microsoft.SqlTools.ServiceLayer.TestDriver.csproj, test/Microsoft.SqlTools.ServiceLayer.TestEnvConfig/Microsoft.SqlTools.ServiceLayer.TestEnvConfig.csproj, test/Microsoft.SqlTools.ServiceLayer.UnitTests/Microsoft.SqlTools.ServiceLayer.UnitTests.csproj, test/Microsoft.SqlTools.Test.CompletionExtension/Microsoft.SqlTools.Test.CompletionExtension.csproj, test/ScriptGenerator/ScriptGenerator.csproj, test/TVFSample/TVFSample.csproj
dependency_bot_commit_share0,05
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — C# (statisch typisiert)
54.3/55Handhabbare Dateigrößen — 21/1.672 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageC#
largest_source_bytes422.293
source_files_sampled1.672
oversized_source_files21
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — notebooks, samples
Verwendete Eingangsdaten
example_dirsnotebooks, samples
has_mcp_signalnein
api_schema_files

Eckdaten

504GitHub-Sterne
97Mitwirkende
216Commits, letzte 12 Monate
2Tage seit letztem Push
100Releases
7Bus-Faktor
64offene Issues
Paket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch nuget package 'SqlToolsResourceProviderService' from its registry
  • Could not fetch nuget package 'Microsoft.SqlTools.ResourceProvider.Core' from its registry
  • Could not fetch nuget package 'Microsoft.SqlTools.ResourceProvider.DefaultImpl' from its registry

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 167 ⇿
0Sterne
167Forks
96Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

0408012016020016132016-112021-092026-07
Major 0Minor 0Patch 0

Jeder Punkt umfasst 9 Tage.

OpenSSF Scorecard 6.9 / 10
6.9Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-27 01:20 UTC

1Binary-Artifactsbinaries present in source code
6Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 6 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
9SASTSAST tool is not run on all commits -- score normalized to 9
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
9Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 90
RegistryPaketVersionsvorgabeManifest
NuGetAzure.Identitysrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetMicrosoft.Data.SqlClientsrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetMicrosoft.Identity.Client.Extensions.Msalsrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetMicrosoft.Identity.Clientsrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetSystem.Configuration.ConfigurationManagersrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetMicrosoft.Bcl.Memorysrc/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj
NuGetMicrosoft.SemanticKernelsrc/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj
NuGetOpenAIsrc/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj
NuGetSystem.ClientModelsrc/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj
NuGetMicrosoft.Extensions.DependencyModelsrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetNewtonsoft.Jsonsrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetSystem.Compositionsrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetSystem.IO.Packagingsrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetSystem.Reactive.Coresrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetSystem.Security.Permissionssrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetMicrosoft.Extensions.DependencyModelsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetNewtonsoft.Jsonsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Compositionsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Runtime.Loadersrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Text.Encodings.Websrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Text.Jsonsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetMicrosoft.Extensions.DependencyModelsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Text.Jsonsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetMicrosoft.SqlServer.DacFxsrc/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj
NuGetMicrosoft.SqlServer.Management.SmoMetadataProvidersrc/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj
NuGetMicrosoft.SqlServer.Management.SqlParsersrc/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj
NuGetMicrosoft.SqlServer.TransactSql.ScriptDomsrc/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj
NuGetMicrosoft.SqlServer.SqlManagementObjectssrc/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj
NuGetAzure.Identitysrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetMicrosoft.Data.SqlClientsrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetMicrosoft.SqlServer.SqlManagementObjectssrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetNewtonsoft.Jsonsrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetSystem.Configuration.ConfigurationManagersrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetMicrosoft.SqlServer.Migration.SqlTargetProvisioningsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetAzure.Identitysrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetMicrosoft.Data.SqlClientsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetMicrosoft.SqlServer.Assessmentsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetMicrosoft.SqlServer.Migration.Assessmentsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetMicrosoft.SqlServer.Migration.Loginssrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetMicrosoft.SqlServer.Migration.Tdesrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetSystem.Drawing.Commonsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetSystem.IO.Packagingsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetAzure.Identitysrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetMicrosoft.Data.SqlClientsrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetMicrosoft.Extensions.DependencyModelsrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetSystem.Compositionsrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetSystem.Configuration.ConfigurationManagersrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetMicrosoft.Azure.Management.ResourceManagersrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetMicrosoft.Rest.ClientRuntimesrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetMicrosoft.Rest.ClientRuntime.Azuresrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetMicrosoft.Extensions.DependencyModelsrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetSystem.Compositionsrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetMicrosoft.Azure.Management.Sqlsrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetAzure.Identitysrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetAzure.Storage.Blobssrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.CodeAnalysis.CSharp.Workspacessrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.CodeAnalysis.CSharpsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.CodeAnalysis.Workspaces.Commonsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvidersrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.Data.SqlClientsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.Extensions.FileSystemGlobbingsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.Assessmentsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.DacFx.Projectssrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.DacFxsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlPackage.Coresrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.Prose.Importsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.Management.SmoMetadataProvidersrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.Management.SqlParsersrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.SqlManagementObjectssrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.XEvent.XELitesrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetSkiaSharp.NativeAssets.Linux.NoDependenciessrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetSkiaSharpsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetSystem.Configuration.ConfigurationManagersrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.TransactSql.ScriptDom.NRTsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetTextCopysrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SemanticKernelsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.SqlManagementObjectssrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetSystem.Configuration.ConfigurationManagersrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetMicrosoft.SqlServer.DacFxsrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetMicrosoft.SqlServer.Management.SqlParsersrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetSystem.IO.Packagingsrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetSystem.Text.Jsonsrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetSystem.IO.Packagingsrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetSystem.Text.Jsonsrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
Alle Abhängigkeiten 74

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 58 direkte und 16 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
NuGetAzure.Identitydirekt
NuGetAzure.Identity1.17.1direkt
NuGetAzure.Storage.Blobsdirekt
NuGetMicrosoft.Azure.Management.ResourceManagerdirekt
NuGetMicrosoft.Azure.Management.Sqldirekt
NuGetMicrosoft.Bcl.Memorydirekt
NuGetMicrosoft.CodeAnalysis.CSharpdirekt
NuGetMicrosoft.CodeAnalysis.CSharp.Workspacesdirekt
NuGetMicrosoft.CodeAnalysis.Workspaces.Commondirekt
NuGetMicrosoft.Data.SqlClientdirekt
NuGetMicrosoft.Data.SqlClient6.1.5direkt
NuGetMicrosoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProviderdirekt
NuGetMicrosoft.Extensions.DependencyModeldirekt
NuGetMicrosoft.Extensions.DependencyModel2.0.4direkt
NuGetMicrosoft.Extensions.FileSystemGlobbingdirekt
NuGetMicrosoft.Identity.Clientdirekt
NuGetMicrosoft.Identity.Client.Extensions.Msaldirekt
NuGetMicrosoft.Rest.ClientRuntimedirekt
NuGetMicrosoft.Rest.ClientRuntime.Azuredirekt
NuGetMicrosoft.SemanticKerneldirekt
NuGetMicrosoft.SqlPackage.Coredirekt
NuGetMicrosoft.SqlServer.Assessmentdirekt
NuGetMicrosoft.SqlServer.DacFxdirekt
NuGetMicrosoft.SqlServer.DacFx.Projectsdirekt
NuGetMicrosoft.SqlServer.Management.SmoMetadataProviderdirekt
NuGetMicrosoft.SqlServer.Management.SqlParserdirekt
NuGetMicrosoft.SqlServer.Migration.Assessmentdirekt
NuGetMicrosoft.SqlServer.Migration.Loginsdirekt
NuGetMicrosoft.SqlServer.Migration.SqlTargetProvisioningdirekt
NuGetMicrosoft.SqlServer.Migration.Tdedirekt
NuGetMicrosoft.SqlServer.Prose.Importdirekt
NuGetMicrosoft.SqlServer.SqlManagementObjectsdirekt
NuGetMicrosoft.SqlServer.SqlManagementObjects181.25.0direkt
NuGetMicrosoft.SqlServer.TransactSql.ScriptDomdirekt
NuGetMicrosoft.SqlServer.TransactSql.ScriptDom.NRTdirekt
NuGetMicrosoft.SqlServer.XEvent.XELitedirekt
NuGetNewtonsoft.Jsondirekt
NuGetNewtonsoft.Json10.0.3direkt
NuGetNewtonsoft.Json13.0.2direkt
NuGetNewtonsoft.Json13.0.3direkt
NuGetOpenAIdirekt
NuGetSkiaSharpdirekt
NuGetSkiaSharp.NativeAssets.Linux.NoDependenciesdirekt
NuGetSystem.ClientModeldirekt
NuGetSystem.Compositiondirekt
NuGetSystem.Composition1.1.0direkt
NuGetSystem.Configuration.ConfigurationManagerdirekt
NuGetSystem.Configuration.ConfigurationManager9.0.4direkt
NuGetSystem.Drawing.Commondirekt
NuGetSystem.IO.Packagingdirekt
NuGetSystem.Reactive.Coredirekt
NuGetSystem.Runtime.Cachingdirekt
NuGetSystem.Runtime.Loaderdirekt
NuGetSystem.Runtime.Loader4.3.0direkt
NuGetSystem.Security.Permissionsdirekt
NuGetSystem.Text.Encodings.Webdirekt
NuGetSystem.Text.Jsondirekt
NuGetTextCopydirekt
NuGetCake0.37.0indirekt
NuGetcoverlet.collectorindirekt
NuGetcoverlet.msbuildindirekt
NuGetfmdev.ResX0.3.2indirekt
NuGetfmdev.XliffParser0.5.6indirekt
NuGetMicrosoft.Data.Tools.StringResourceTool4.3.0indirekt
NuGetMicrosoft.NET.Test.Sdkindirekt
NuGetMicrosoft.VisualStudio.TestPlatformindirekt
NuGetMono.TextTransform1.0.0indirekt
NuGetMoqindirekt
NuGetNUnitindirekt
NuGetNUnit.Consoleindirekt
NuGetNUnit3TestAdapterindirekt
NuGetSystem.Text.Encoding.CodePagesindirekt
NuGetxunitindirekt
NuGetxunit.runner.console2.4.1indirekt
Abhängigkeits-Advisories 1

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 16 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 1 tragen bekannte Advisories, davon 1 direkte. 58 konnten nicht bewertet werden – keine aufgelöste Version, ein nicht unterstütztes Ökosystem, oder außerhalb der ausgewiesenen Paketliste.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
Newtonsoft.Json10.0.3direkthoch113.0.1

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 329385,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "C#": 13043230,
        "TSQL": 5564803,
        "Shell": 3571,
        "Batchfile": 3135,
        "Smalltalk": 4836,
        "PowerShell": 6792,
        "Jupyter Notebook": 506
      },
      "pushed_at": "2026-07-24T23:37:21Z",
      "created_at": "2016-07-15T18:00:16Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-24T22:04:37Z",
      "description": "SQL Tools API service that provides SQL Server data management capabilities.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "C#",
      "significant_languages": [
        "C#",
        "TSQL"
      ]
    },
    "owner": {
      "blog": "https://opensource.microsoft.com",
      "name": "Microsoft",
      "type": "Organization",
      "login": "microsoft",
      "company": null,
      "location": "Redmond, WA",
      "followers": 125934,
      "avatar_url": "https://avatars.githubusercontent.com/u/6154722?v=4",
      "created_at": "2013-12-10T19:06:48Z",
      "is_verified": null,
      "public_repos": 8222,
      "account_age_days": 4611
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "6.0.20260724.3",
          "kind": "other",
          "published_at": "2026-07-24T23:37:21Z"
        },
        {
          "tag": "6.0.20260723.2",
          "kind": "other",
          "published_at": "2026-07-23T20:31:01Z"
        },
        {
          "tag": "6.0.20260722.6",
          "kind": "other",
          "published_at": "2026-07-23T00:01:31Z"
        },
        {
          "tag": "6.0.20260722.4",
          "kind": "other",
          "published_at": "2026-07-22T22:19:23Z"
        },
        {
          "tag": "6.0.20260713.1",
          "kind": "other",
          "published_at": "2026-07-13T18:28:15Z"
        },
        {
          "tag": "6.0.20260709.2",
          "kind": "other",
          "published_at": "2026-07-10T01:08:51Z"
        },
        {
          "tag": "6.0.20260709.1",
          "kind": "other",
          "published_at": "2026-07-09T23:21:54Z"
        },
        {
          "tag": "6.0.20260702.1",
          "kind": "other",
          "published_at": "2026-07-02T18:09:06Z"
        },
        {
          "tag": "6.0.20260701.1",
          "kind": "other",
          "published_at": "2026-07-02T01:10:22Z"
        },
        {
          "tag": "6.0.20260625.1",
          "kind": "other",
          "published_at": "2026-06-25T21:09:57Z"
        },
        {
          "tag": "6.0.20260623.1",
          "kind": "other",
          "published_at": "2026-06-23T23:29:24Z"
        },
        {
          "tag": "6.0.20260619.1",
          "kind": "other",
          "published_at": "2026-06-19T21:51:35Z"
        },
        {
          "tag": "6.0.20260618.1",
          "kind": "other",
          "published_at": "2026-06-19T01:17:59Z"
        },
        {
          "tag": "6.0.20260616.1",
          "kind": "other",
          "published_at": "2026-06-16T21:28:07Z"
        },
        {
          "tag": "6.0.20260615.1",
          "kind": "other",
          "published_at": "2026-06-15T19:16:21Z"
        },
        {
          "tag": "6.0.20260609.3",
          "kind": "other",
          "published_at": "2026-06-10T01:15:20Z"
        },
        {
          "tag": "6.0.20260610.1",
          "kind": "other",
          "published_at": "2026-06-10T23:57:44Z"
        },
        {
          "tag": "6.0.20260605.1",
          "kind": "other",
          "published_at": "2026-06-05T18:48:55Z"
        },
        {
          "tag": "6.0.20260528.1",
          "kind": "other",
          "published_at": "2026-05-29T06:46:56Z"
        },
        {
          "tag": "6.0.20260527.1",
          "kind": "other",
          "published_at": "2026-05-27T18:26:44Z"
        },
        {
          "tag": "6.0.20260526.1",
          "kind": "other",
          "published_at": "2026-05-26T22:38:53Z"
        },
        {
          "tag": "6.0.20260521.1",
          "kind": "other",
          "published_at": "2026-05-21T17:32:48Z"
        },
        {
          "tag": "6.0.20260519.2",
          "kind": "other",
          "published_at": "2026-05-19T19:50:12Z"
        },
        {
          "tag": "6.0.20260519.1",
          "kind": "other",
          "published_at": "2026-05-19T15:42:15Z"
        },
        {
          "tag": "6.0.20260518.1",
          "kind": "other",
          "published_at": "2026-05-18T18:58:10Z"
        },
        {
          "tag": "6.0.20260507.1",
          "kind": "other",
          "published_at": "2026-05-07T18:32:34Z"
        },
        {
          "tag": "6.0.20260506.2",
          "kind": "other",
          "published_at": "2026-05-07T02:40:33Z"
        },
        {
          "tag": "6.0.20260430.2",
          "kind": "other",
          "published_at": "2026-05-01T00:22:21Z"
        },
        {
          "tag": "6.0.20260429.3",
          "kind": "other",
          "published_at": "2026-04-30T06:56:23Z"
        },
        {
          "tag": "6.0.20260430.1",
          "kind": "other",
          "published_at": "2026-04-30T18:49:07Z"
        },
        {
          "tag": "6.0.20260429.2",
          "kind": "other",
          "published_at": "2026-04-30T02:41:06Z"
        },
        {
          "tag": "6.0.20260428.1",
          "kind": "other",
          "published_at": "2026-04-29T06:58:40Z"
        },
        {
          "tag": "6.0.20260429.1",
          "kind": "other",
          "published_at": "2026-04-29T23:37:42Z"
        },
        {
          "tag": "6.0.20260422.4",
          "kind": "other",
          "published_at": "2026-04-23T03:52:08Z"
        },
        {
          "tag": "6.0.20260422.3",
          "kind": "other",
          "published_at": "2026-04-23T01:49:56Z"
        },
        {
          "tag": "6.0.20260422.1",
          "kind": "other",
          "published_at": "2026-04-22T19:00:14Z"
        },
        {
          "tag": "6.0.20260421.2",
          "kind": "other",
          "published_at": "2026-04-22T01:05:54Z"
        },
        {
          "tag": "6.0.20260420.1",
          "kind": "other",
          "published_at": "2026-04-20T16:44:53Z"
        },
        {
          "tag": "6.0.20260415.2",
          "kind": "other",
          "published_at": "2026-04-16T00:41:54Z"
        },
        {
          "tag": "6.0.20260414.1",
          "kind": "other",
          "published_at": "2026-04-14T19:15:20Z"
        },
        {
          "tag": "6.0.20260409.2",
          "kind": "other",
          "published_at": "2026-04-10T00:49:12Z"
        },
        {
          "tag": "6.0.20260424.4",
          "kind": "other",
          "published_at": "2026-04-24T22:11:14Z"
        },
        {
          "tag": "6.0.20260409.1",
          "kind": "other",
          "published_at": "2026-04-09T22:41:39Z"
        },
        {
          "tag": "6.0.20260408.1",
          "kind": "other",
          "published_at": "2026-04-08T23:08:50Z"
        },
        {
          "tag": "6.0.20260407.1",
          "kind": "other",
          "published_at": "2026-04-08T01:57:20Z"
        },
        {
          "tag": "6.0.20260406.1",
          "kind": "other",
          "published_at": "2026-04-07T18:53:31Z"
        },
        {
          "tag": "6.0.20260403.1",
          "kind": "other",
          "published_at": "2026-04-04T02:56:42Z"
        },
        {
          "tag": "6.0.20260401.1",
          "kind": "other",
          "published_at": "2026-04-01T16:22:53Z"
        },
        {
          "tag": "6.0.20260330.1",
          "kind": "other",
          "published_at": "2026-03-30T20:39:30Z"
        },
        {
          "tag": "5.0.20260325.3",
          "kind": "other",
          "published_at": "2026-03-25T20:31:34Z"
        },
        {
          "tag": "5.0.20260320.1",
          "kind": "other",
          "published_at": "2026-03-20T18:17:50Z"
        },
        {
          "tag": "5.0.20260318.4",
          "kind": "other",
          "published_at": "2026-03-18T19:43:40Z"
        },
        {
          "tag": "5.0.20260316.3",
          "kind": "other",
          "published_at": "2026-03-16T22:01:03Z"
        },
        {
          "tag": "5.0.20260316.4",
          "kind": "other",
          "published_at": "2026-03-17T00:53:24Z"
        },
        {
          "tag": "5.0.20260316.2",
          "kind": "other",
          "published_at": "2026-03-16T22:33:12Z"
        },
        {
          "tag": "5.0.20260316.1",
          "kind": "other",
          "published_at": "2026-03-16T20:36:26Z"
        },
        {
          "tag": "5.0.20260313.2",
          "kind": "other",
          "published_at": "2026-03-14T03:39:47Z"
        },
        {
          "tag": "5.0.20260313.1",
          "kind": "other",
          "published_at": "2026-03-14T01:24:47Z"
        },
        {
          "tag": "5.0.20260310.1",
          "kind": "other",
          "published_at": "2026-03-10T23:23:46Z"
        },
        {
          "tag": "5.0.20260309.1",
          "kind": "other",
          "published_at": "2026-03-09T21:50:30Z"
        },
        {
          "tag": "5.0.20260308.1",
          "kind": "other",
          "published_at": "2026-03-09T07:27:31Z"
        },
        {
          "tag": "5.0.20260305.1",
          "kind": "other",
          "published_at": "2026-03-05T16:58:48Z"
        },
        {
          "tag": "5.0.20260304.1",
          "kind": "other",
          "published_at": "2026-03-05T05:42:56Z"
        },
        {
          "tag": "5.0.20260303.2",
          "kind": "other",
          "published_at": "2026-03-04T02:43:06Z"
        },
        {
          "tag": "5.0.20260302.1",
          "kind": "other",
          "published_at": "2026-03-02T23:16:37Z"
        },
        {
          "tag": "5.0.20260225.1",
          "kind": "other",
          "published_at": "2026-02-26T05:13:22Z"
        },
        {
          "tag": "5.0.20260224.1",
          "kind": "other",
          "published_at": "2026-02-24T23:28:50Z"
        },
        {
          "tag": "5.0.20260220.2",
          "kind": "other",
          "published_at": "2026-02-21T02:48:08Z"
        },
        {
          "tag": "5.0.20260219.1",
          "kind": "other",
          "published_at": "2026-02-19T22:36:07Z"
        },
        {
          "tag": "5.0.20260213.1",
          "kind": "other",
          "published_at": "2026-02-13T23:51:57Z"
        },
        {
          "tag": "5.0.20260212.2",
          "kind": "other",
          "published_at": "2026-02-13T00:39:53Z"
        },
        {
          "tag": "5.0.20260218.1",
          "kind": "other",
          "published_at": "2026-02-18T18:31:17Z"
        },
        {
          "tag": "5.0.20260212.1",
          "kind": "other",
          "published_at": "2026-02-12T21:28:25Z"
        },
        {
          "tag": "flatFileImport-0.0.12",
          "kind": "other",
          "published_at": "2026-02-10T20:16:24Z"
        },
        {
          "tag": "5.0.20260206.2",
          "kind": "other",
          "published_at": "2026-02-07T02:02:20Z"
        },
        {
          "tag": "5.0.20260129.2",
          "kind": "other",
          "published_at": "2026-01-29T22:27:47Z"
        },
        {
          "tag": "5.0.20260129.1",
          "kind": "other",
          "published_at": "2026-01-29T17:08:13Z"
        },
        {
          "tag": "5.0.20260126.1",
          "kind": "other",
          "published_at": "2026-01-27T01:40:28Z"
        },
        {
          "tag": "5.0.20260114.1",
          "kind": "other",
          "published_at": "2026-01-14T20:40:49Z"
        },
        {
          "tag": "5.0.20251230.1",
          "kind": "other",
          "published_at": "2025-12-30T19:23:32Z"
        },
        {
          "tag": "5.0.20251227.1",
          "kind": "other",
          "published_at": "2025-12-27T21:27:46Z"
        },
        {
          "tag": "5.0.20251212.1",
          "kind": "other",
          "published_at": "2025-12-12T21:58:18Z"
        },
        {
          "tag": "5.0.20251210.3",
          "kind": "other",
          "published_at": "2025-12-10T23:19:23Z"
        },
        {
          "tag": "5.0.20251205.1",
          "kind": "other",
          "published_at": "2025-12-06T08:08:36Z"
        },
        {
          "tag": "5.0.20251203.1",
          "kind": "other",
          "published_at": "2025-12-04T02:55:12Z"
        },
        {
          "tag": "5.0.20251201.1",
          "kind": "other",
          "published_at": "2025-12-01T21:44:45Z"
        },
        {
          "tag": "5.0.20251124.1",
          "kind": "other",
          "published_at": "2025-11-24T23:28:36Z"
        },
        {
          "tag": "5.0.20251117.1",
          "kind": "other",
          "published_at": "2025-11-17T21:55:05Z"
        },
        {
          "tag": "5.0.20251110.1",
          "kind": "other",
          "published_at": "2025-11-11T01:49:28Z"
        },
        {
          "tag": "5.0.20251107.1",
          "kind": "other",
          "published_at": "2025-11-08T02:34:59Z"
        },
        {
          "tag": "5.0.20251104.2",
          "kind": "other",
          "published_at": "2025-11-05T02:28:31Z"
        },
        {
          "tag": "5.0.20251103.1",
          "kind": "other",
          "published_at": "2025-11-04T02:32:21Z"
        },
        {
          "tag": "5.0.20251029.3",
          "kind": "other",
          "published_at": "2025-10-29T23:14:13Z"
        },
        {
          "tag": "5.0.20251017.1",
          "kind": "other",
          "published_at": "2025-10-17T19:30:00Z"
        },
        {
          "tag": "5.0.20251009.1",
          "kind": "other",
          "published_at": "2025-10-10T06:55:45Z"
        },
        {
          "tag": "5.0.20250910.2",
          "kind": "other",
          "published_at": "2025-09-10T23:23:19Z"
        },
        {
          "tag": "5.0.20250828.1",
          "kind": "other",
          "published_at": "2025-08-28T21:25:57Z"
        },
        {
          "tag": "5.0.20250821.1",
          "kind": "other",
          "published_at": "2025-08-21T17:21:40Z"
        },
        {
          "tag": "5.0.20250715.3",
          "kind": "other",
          "published_at": "2025-07-16T00:19:20Z"
        },
        {
          "tag": "5.0.20250715.2",
          "kind": "other",
          "published_at": "2025-07-15T18:38:50Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "f813b3b39d2129631543c6bb4b23a1344db8dd80",
          "body": null,
          "is_bot": false,
          "headline": "Add formatting failure notification (#2767)",
          "author_name": "Hai Cao",
          "author_login": "caohai",
          "committed_at": "2026-07-24T22:04:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52269c5dd10d15fd166cbbbb8cc4ee5c8d8bf20f",
          "body": "…TE) (#2766)\n\nPreviously, rename was only blocked for SELECT column aliases. Table\naliases (FROM T AS sp), positional table aliases (FROM T sp), subquery\naliases ((SELECT ...) AS sub), and CTE names (WITH cte AS (...)) were\neither generating an invalid refactorlog entry or showing the wrong\n'open a \n[…]\nl 6 alias scenarios\n- HandleSqlRenameRequest: guard now calls IsCursorOnAlias for all alias types\n- Tests: single parameterized test covering all 6 fixed scenarios\n\nFixes: microsoft/vscode-mssql#22379",
          "is_bot": false,
          "headline": "Fix: reject rename on all SQL alias types (column, table, subquery, C…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-07-22T23:39:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d298512e880fd92b71082c06ce41e8d999492ae2",
          "body": "* Add ScriptDom formatter settings contract\n\n* Handle missing formatter options",
          "is_bot": false,
          "headline": "Add ScriptDom formatter settings support (#2765)",
          "author_name": "Hai Cao",
          "author_login": "caohai",
          "committed_at": "2026-07-21T23:35:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "94ea974b4ded4c4ebe397a212f9425b05f48244c",
          "body": null,
          "is_bot": false,
          "headline": "Move UpdateAuthToken back into ServiceLayer (#2761)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-15T22:08:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8624b701a5f32c7b302911056abb3e48b4f04d58",
          "body": "Bumps [dotnet-sdk](https://github.com/dotnet/sdk) from 10.0.301 to 10.0.302.\n- [Release notes](https://github.com/dotnet/sdk/releases)\n- [Commits](https://github.com/dotnet/sdk/compare/v10.0.301...v10.0.302)\n\n---\nupdated-dependencies:\n- dependency-name: dotnet-sdk\n  dependency-version: 10.0.302\n  de\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dotnet-sdk from 10.0.301 to 10.0.302 (#2762)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-15T17:20:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d1bff460ea5fa0d26827e20f96d97c9a1f20d25a",
          "body": "* Publish nuget package for LanguageService\n\n* Build language service\n\n* Pack with cake\n\n* Ignore CA1852\n\n* Use injected version\n\n* packge sqlcore too\n\n* Remove condition",
          "is_bot": false,
          "headline": "Creating nuget package for LanguageService in build pipelines (#2759)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-13T20:25:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da0f07ad1958837c35ff27926e9c878083d57dc5",
          "body": "* Update SMO and SqlParser to latest\n\n* update nuspec",
          "is_bot": false,
          "headline": "Update SMO and SqlParser to latest (#2758)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-10T16:22:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e104ef921de66c81ae368e4e57a6ecc278d0d97",
          "body": "…tainer (#2753)\n\n* sqldb workarounds/fixes\n\n* remove launch changes\n\n---------\n\nCo-authored-by: Benjin Dubishar <benjin.dubishar@gmail.com>",
          "is_bot": false,
          "headline": "Minimal support for user-db connections on Azure SQL DB Developer Con…",
          "author_name": "Eric Julien",
          "author_login": "ericjulien",
          "committed_at": "2026-07-09T22:51:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "434fe7a63613fd8b3d1876aca27a044cd4290a3c",
          "body": "* Add preview ScriptDom SQL formatter\n\n* Address formatter review feedback\n\n* Log preview formatter exceptions\n\n* Use host line endings for preview formatter",
          "is_bot": false,
          "headline": "Add preview ScriptDom SQL formatter (#2756)",
          "author_name": "Hai Cao",
          "author_login": "caohai",
          "committed_at": "2026-07-09T21:40:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "efcf6ce983c39e0341748b07430691301924bd16",
          "body": "* Move and rename LanguageService\n\n* Remove ILanguageFileFilter\n\n* Move tests\n\n* Remove editorconfig change\n\n* Simplify doc comment\n\n* Fix test assert\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Fix spelling\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Delete old\n\n* Update tests\n\n* fix tests\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Move and rename LanguageService (#2751)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-07T20:12:48Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0a990e6a34e9fcfe367b5dcefcef78411bd3a40b",
          "body": "* checkpoint\n\n* Cleanup",
          "is_bot": false,
          "headline": "Adding error codes to Object Explorer operations (#2752)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-07-02T16:48:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d76fcde2ea5ecbb78755f7ac5fbd35c2bf4030e8",
          "body": "* Fix live IntelliSense diagnostics for SQL project files\n\n- Add SkipExistingModelValidation=true to AddOrUpdateObjects/DeleteObjects\n  calls so model updates proceed even when prior build errors exist\n- Exclude project files from premature RunScriptDiagnostics in\n  HandleDidChangeTextDocument; diag\n[…]\n messges rather than long messages\n\n* updated message to redirect to use sp_rename\n\n* moving the user facing errors into loc strings\n\n* remove unnecessary\n\n* rebase to main and resolve merge conflicts",
          "is_bot": false,
          "headline": "Show specific error messages for unsupported rename targets (#2745)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-07-01T23:41:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f04177b7a503fe5b42c44284122d60a36b7a2827",
          "body": "Co-authored-by: Lauren Nathan <laurennathan@microsoft.com>",
          "is_bot": false,
          "headline": "Properly pass in azure access token for flat file imports (#2750)",
          "author_name": "laurenastrid1",
          "author_login": "laurenastrid1",
          "committed_at": "2026-07-01T22:27:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4aa7943e2643f3433f1f682bcc9a1eec81f7bcb",
          "body": "* Warn on duplicate object name for rename and move-to-schema\n\n* Fix no-op rename false positive, escape brackets in warning message",
          "is_bot": false,
          "headline": "Warn on duplicate object name for Rename and Move to Schema (#2748)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-07-01T21:15:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca8944d2233f07d92a1890570326c98e2ee302ed",
          "body": "* Create IConnectionService and move ICompletionExt\n\n* Move helpers\n\n* Pass in IConnectionService\n\n* undo\n\n* cleanup comment\n\n* undo space removal\n\n* fix test\n\n* Add null ref check\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Cleanup check\n\nCo-author\n[…]\nx powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* fix indentation\n\n* remove comment\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Moving more into LanguageService (#2749)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-01T20:19:00Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2c8d8313944ef6ca10ca341e9be0b30a8f533e61",
          "body": "…ervice (#2744)\n\n* Create IConnectionService and move ICompletionExt\n\n* Move helpers\n\n* Pass in IConnectionService\n\n* undo\n\n* cleanup comment\n\n* undo space removal\n\n* fix test\n\n* Add null ref check\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Cleanup\n[…]\nopilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Use property for all\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Create IConnectionService and move ICompletionExtension for LanguageS…",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-01T16:16:28Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "356b560a5c6d67f3352e7af1d21eec00e758da33",
          "body": "…o 170.5.38-preview (#2747)",
          "is_bot": false,
          "headline": "Bump Microsoft.SqlServer.DacFx.Projects to 0.6.18-preview and DacFx t…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-07-01T00:20:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9fbff4cc2cc395c6c426d6b9bd1d6230c2b3f371",
          "body": "* Update pooling var names\n\n* Use named params\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Update pooling var names (#2743)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-29T20:35:56Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "69447d991827b379994efbe146971a6d2e3e3f8d",
          "body": "* Move Scripter over to LanguageService\n\n* remove disable\n\n* Fix string\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Sync resx\n\n* Fix doc comment\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* string interpolation\n\n* Simplify parameters\n\n* Add missing strings to test\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Move Scripter over to LanguageService (#2742)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-29T16:40:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b47b9abeee04322a06bd9c724c723a5eabe790be",
          "body": "…code-mssql (#2718)\n\n* Adding skills for locally publishing and updating MSSQL's launch.json\n\n* updates\n\n* Adding skill for setting up integration test config\n\n* cleaning up skills markdown",
          "is_bot": false,
          "headline": "Adding skills for building/publishing STS locally and hooking into vs…",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-06-27T00:24:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd247b5fd19f461b557800d049c3b2580df7db90",
          "body": "* Create abstraction for language service only settings\n\n* Match other properties",
          "is_bot": false,
          "headline": "Create abstraction for language service only settings (#2741)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-26T23:21:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "572936feedabe3bbcf1df4389de6819e28cbd34f",
          "body": null,
          "is_bot": false,
          "headline": "Move TSqlFormatterService into LanguageService (#2740)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-26T16:31:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09ae3997e5d7f43d61df07ad7cede43707455b1a",
          "body": "* Abstract IConnectionInfo and move its users into LanguageService\n\n* use base class instead\n\n* Update namespaces\n\n* remove strings\n\n* fix namespace\n\n* Better error\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Move base ConnectionInfo/ConnectionDetails into LanguageService (#2738)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-25T23:41:46Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4afd7ac8d2aa8171372a040a319c2ebc8bede017",
          "body": null,
          "is_bot": false,
          "headline": "Use object params for parse connection string (#2739)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-06-25T19:02:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fed6dc42b3061aee644513290cc51f3b895ab543",
          "body": "* Move a couple more classes over to language service\n\n* Move task extensions\n\n* some more\n\n* move tests",
          "is_bot": false,
          "headline": "More moves into LanguageService and Hosting libraries (#2736)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-24T22:51:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61abea4921578063e1ce6ab369b9865c56324985",
          "body": null,
          "is_bot": false,
          "headline": "Move over more LanguageServices contracts (#2735)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-24T16:01:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27007fe61d9328cb6568ef9756ee3190a6769c34",
          "body": "* Dataverse / Entra token fix consolidated for testing\n\nSquash of dev/benjin/dataverseTokenFix (3 commits) into a single\ntesting-only branch.\n\nNote: dev/benjin/refreshStormingFix does not exist in this repo; the\nrefresh-storm fix lives entirely in vscode-mssql, so this branch contains\nonly the datav\n[…]\n\n\n* PR clean-up\n\n* test compilation fix\n\n* fixed test\n\n* Setting accessToken dependently by SMO usage\n\n* fixing up test\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fixing token acquisition support for Dataverse connections (#2714)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-06-23T22:11:18Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "523c55b7bf8c8972032577cc9a44dd318df8cb45",
          "body": null,
          "is_bot": false,
          "headline": "Move some Workspace contracts into LanguageService (#2734)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-23T20:47:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "623b06927b7b84dbce23d36e41e7cc0837fac42e",
          "body": "…e on macOS/Linux (#2732)\n\nProblems fixed:\n1. SqlProjectsService.cs: URI<->local path conversions used Windows-only patterns\n   (new Uri(osPath), UriToLocalPath) that crash or produce wrong paths on macOS.\n   Replaced with FileUtilities.UriToLocalPath / LocalPathToFileUri helpers.\n\n2. SqlProjectsSer\n[…]\n\n   Fixed by using FileUtilities.LocalPathToFileUri.\n\n4. FileUtils.cs: Added LocalPathToFileUri(string) and UriToLocalPath(Uri) helpers\n   using Uri.UnescapeDataString and new Uri(localPath) properly.",
          "is_bot": false,
          "headline": "Fix cross-platform path and URI handling for SQL Projects IntelliSens…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-23T16:03:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a2580d21b0166540d5712d0e00f576be9b7564e2",
          "body": "…14-preview (#2733)\n\n- Microsoft.SqlServer.DacFx: 170.4.80-preview -> 170.4.83 (GA release)\n- Microsoft.SqlServer.DacFx.Projects: 0.6.3-preview -> 0.6.14-preview\n  (includes cross-platform fix for TSqlModelBuilder path handling on macOS/Linux)",
          "is_bot": false,
          "headline": "Bump Microsoft.SqlServer.DacFx to 170.4.83 and DacFx.Projects to 0.6.…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-23T15:45:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "637cb95c350b880954b6e01f8b31b5d6807914d2",
          "body": "…library (#2724)\n\n* Move leaf contracts/implementation of formatter into languageservice library\n\n* publish string changes\n\n* Delete old string\n\n* update xlf\n\n* Add languageservice to MEF loading inclusion list",
          "is_bot": false,
          "headline": "Move leaf contracts/implementation of formatter into languageservice …",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-23T02:51:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18a4186bc0ed2de04eca378eb8700aa7d4476958",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/checkout from 6 to 7 (#2731)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-22T20:14:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f084485bdb04949bdb7b18e451cdd6afc25780d0",
          "body": null,
          "is_bot": false,
          "headline": "Fix solution build analyzer failures (#2730)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-06-19T21:31:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f5eba2a72efa9dede7d32302b8b97d90c5dc764",
          "body": "PR #2704 (Map SqlScriptPublish enum names to SMO core enum names and harden PopulateAdvancedScriptOptions parsing) was reverted in #2727 because it broke the build on the net472 target framework — SmoScriptingOperation.cs used System.Collections.Frozen types (FrozenDictionary, FrozenSet) which are o\n[…]\nnet8.0 (0 errors, 0 warnings).\n\n- All 16 SmoScriptingOperationTests pass.\n\nCo-authored-by: Allan Cascante <acascante@microsoft.com>\nCo-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Re-apply #2704 with net472 compatibility for SqlCore (#2726)",
          "author_name": "allancascante",
          "author_login": "allancascante",
          "committed_at": "2026-06-19T21:24:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d19e80812666fd83ea2a9b0c81149af521a45dbd",
          "body": "…error fix (#2729)\n\n* Add SQL rename refactorlog metadata support\n\n* Centralize refactorlog XML generation in STS\n\nAdd RefactorLogGenerator helper that produces the full .refactorlog\ndocument (existing operations plus the new rename) as a string with no\ndisk I/O. Extend the sql/rename contract to ac\n[…]\ned\n\n* Model corruption fix: always DeleteObjects before AddOrUpdateObjects to clear stale DacFx errors\n\n* adding def file only after a successful get references call\n\n* addressing code review comments",
          "is_bot": false,
          "headline": "Add Move to Schema refactoring backend with FAR resilience and model …",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-19T20:27:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f2cc35714a68960e3584e3f8e84a3239204d2c8a",
          "body": "* Add CodeQL suppression for scripting operations script execution\n\n* Potential fix for pull request finding\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Fix the formatting that Copilot edit messed up\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add CodeQL suppression for scripting operations script execution (#2720)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-06-19T17:26:16Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9c166e4c9d73bcd11f948f2addc76ffb71525c31",
          "body": null,
          "is_bot": false,
          "headline": "Bump MSAL to 4.82.0 (#2725)",
          "author_name": "Hai Cao",
          "author_login": "caohai",
          "committed_at": "2026-06-18T23:38:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5529ae477218bd81295ffe2e8ce35c1f64fa674c",
          "body": "…rden PopulateAdvancedScriptOptions parsing (#2704)\" (#2727)\n\nThis reverts commit d2283891410ef5f986e5f1333a7b8e1fed2d31c4.",
          "is_bot": false,
          "headline": "Revert \"Map SqlScriptPublish enum names to SMO core enum names and ha…",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-06-18T22:12:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2283891410ef5f986e5f1333a7b8e1fed2d31c4",
          "body": "…ulateAdvancedScriptOptions parsing (#2704)\n\n* Initial plan\n\n* Map SqlScriptPublish enum names to SMO core enum names before Enum.Parse\n\n* Fix test using directives and verify enum mapping tests pass\n\n* Apply enum name mapping only as fallback to avoid breaking publish path\n\n* Use nameof for propert\n[…]\nparsing checks\n\n* Remove non-enum Fabric edition mapping entry\n\n* Use frozen maps and cached enum checks\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Map SqlScriptPublish enum names to SMO core enum names and harden Pop…",
          "author_name": "Copilot",
          "author_login": "Copilot",
          "committed_at": "2026-06-17T20:01:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "cf76eb79dba025e9f217cc6cf4c3f81aef416ec4",
          "body": "* Fixing codecov upload\n\n* changing to new keybase file\n\n* removing `continueOnError`",
          "is_bot": false,
          "headline": "Fixing codecov upload (#2723)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-06-17T03:58:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "271e1013c1b21ef5b1c182f9d1ee9ac79ae821ef",
          "body": "* Add SQL rename refactorlog metadata support\n\n* Centralize refactorlog XML generation in STS\n\nAdd RefactorLogGenerator helper that produces the full .refactorlog\ndocument (existing operations plus the new rename) as a string with no\ndisk I/O. Extend the sql/rename contract to accept the current\nref\n[…]\n* Address PR review: avoid leading blank line and reuse FindObject\n\n- Only prefix XML declaration newline when a declaration is present\n- Reuse FindObject for schema-level lookup in TryGetRefactorInfo",
          "is_bot": false,
          "headline": "Adding Refactor log support to rename operation  (#2721)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-16T20:02:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0187546a2331775d7841ae1d256ce8e0a40f455a",
          "body": "Bumps [dotnet-sdk](https://github.com/dotnet/sdk) from 10.0.203 to 10.0.301.\n- [Release notes](https://github.com/dotnet/sdk/releases)\n- [Commits](https://github.com/dotnet/sdk/compare/v10.0.203...v10.0.301)\n\n---\nupdated-dependencies:\n- dependency-name: dotnet-sdk\n  dependency-version: 10.0.301\n  de\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dotnet-sdk from 10.0.203 to 10.0.301 (#2716)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-15T20:07:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c04134bf37d89624fee2de73383a504b5bf7d634",
          "body": "* feat: implement textDocument/references (Find All References) for SQL project files\n\n- Register HandleReferencesRequest handler in InitializeService; update\n  DocumentHighlightRequest comment to restore original 'turn off until needed\n  (10/28/2016)' note since that handler is still not implemente\n[…]\nludes all references\n\n* Adding scriptdom validator class re[replacing sqlparser completelhy\n\n* adding parsing helper class to parse the token location using scriptdom\n\n* Addressing copilot suggestions",
          "is_bot": false,
          "headline": "feat: SQL symbol Rename for SQL project files (#2713)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-15T17:06:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "774988239b32c7942ada76d3f77527829df8e181",
          "body": null,
          "is_bot": false,
          "headline": "adding continueOnError to CodeCov upload step (#2717)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-06-10T22:19:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7be23fcc9d03efb06f3fbc46b70d168fbb71d6a6",
          "body": null,
          "is_bot": false,
          "headline": "Fix: schema compare publish and generate script fire-and-forget (#2702)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-09T16:25:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "860f606c6dd17f9fcc489f29a21f4be3f5638f40",
          "body": null,
          "is_bot": false,
          "headline": "Move Language Service contracts over to Language Service project (#2711)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-08T18:34:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80de096039ef8c8064d6bc0ac2aa7e4acbabf019",
          "body": "…ts over (#2708)\n\n* initial\n\n* add back nullables\n\n* Add back string resource and add unit test\n\n* comment\n\n* Remove extra newline\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Use SDK project type GUID\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Update loc\n\n* fix slashes\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[Language Service Migration] Create new library and move leaf contrac…",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-05T19:33:45Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6d8f85320652f5fe2eeb5fc180edf3f9d4ce05f7",
          "body": "…lient (#2710)\n\n* Fix JSON-RPC response id typing\n\n* Add support for -stdio flag in CommandOptions and corresponding unit test\n\n* Fix integration test workflow timeout handling\n\n* Fix JSON-RPC message ID parsing and improve string comparison in tests\n\n* Reduce integration test timeout to 60 minutes and simplify failure condition\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fixing json rpc contracts to make sts work with new version of lang c…",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-06-05T17:10:43Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4cc2124534b4a634dda2dc259d21774dc1be42cc",
          "body": "… project files (#2705)\n\n* feat: implement textDocument/references (Find All References) for SQL project files\n\n- Register HandleReferencesRequest handler in InitializeService; update\n  DocumentHighlightRequest comment to restore original 'turn off until needed\n  (10/28/2016)' note since that handle\n[…]\n prefer workspace content (in-editor edits) over\n  disk for files already buffered; fall back to File.ReadAllText for project\n  files never opened in an editor (ParseResult == null, not in workspace).",
          "is_bot": false,
          "headline": "feat: Implement textDocument/references (Find All References) for SQL…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-05T15:44:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "36a32618a351175e4180e25356e343e7fd12ee28",
          "body": null,
          "is_bot": false,
          "headline": "Update cake to 6.2.0 (#2709)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-04T22:02:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53ad6db43a9bf33227a6104a169f95bc8e6faa61",
          "body": null,
          "is_bot": false,
          "headline": "Fix server channel to accept non-console streams (#2706)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-03T15:01:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36c4978acacfebc2841609dce3afccb7ce4b9cbc",
          "body": null,
          "is_bot": false,
          "headline": "Initial shot (#2701)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-27T16:44:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f063131e73caab7d578b937a9b0772f45f94da67",
          "body": "* Hooking up token fetching for Profiler\n\n* PR feedback",
          "is_bot": false,
          "headline": "Hooking up token fetching for Profiler (#2699)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-26T20:59:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e370db95bb919906060683c4eef7420d314a79e",
          "body": "…25205821049. (#2700)",
          "is_bot": false,
          "headline": "Juno: check in to JUNO/hb_9c3e0ac3-59f8-43eb-b471-ca4843782f8a_202605…",
          "author_name": "CSIGS@microsoft.com",
          "author_login": "csigs",
          "committed_at": "2026-05-26T20:09:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fda953d2825139b0d94110422d7ca9ce151eaa70",
          "body": "* Working\n\n* Adding tests\n\n* Updating baseline\n\n* Marking system obj folders as system\n\n* Test cleanup\n\n* Correcting test",
          "is_bot": false,
          "headline": "Adding support for Service Broker items in Object Explorer (#2698)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-26T19:08:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dc0431996923787f9fb790752ef34410c704c01",
          "body": "… primary/candidate keys\" errors in SQL projects (#2697)\n\n* Fixing constraint table go-to def\n\n* fixing PK/FK constraints wrapper and go-to def of tables on constraints\n\n* fixing the no pk/candidate keys error without supressing\n\n* copilot comments address and they are good to be addressed now",
          "is_bot": false,
          "headline": "Fix go-to-definition on REFERENCES targets and eliminate false FK \"no…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-22T23:02:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59eeb675286aeac147cba4238cb9282a5d3ed102",
          "body": "…ve (#2693)\n\n* intial duplicate changes\n\n* Fix duplicate object red squiggles for SQL project IntelliSense\n\n- Suppress false-positive duplicate errors when object is unique across project files\n- Show red squiggles when same object is defined in two or more different project files\n- Show red squiggl\n[…]\n removing unnecessary cleanup and fixing tests\n\n* Fixing hover column info and primarykey info\n\n* few more column fixes\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Incremental IntelliSense: invalidate transitive dependents on file sa…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-21T15:00:46Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "350ae557d0498f3f3139f7de71cc403dfea94f44",
          "body": "* intial duplicate changes\n\n* Fix duplicate object red squiggles for SQL project IntelliSense\n\n- Suppress false-positive duplicate errors when object is unique across project files\n- Show red squiggles when same object is defined in two or more different project files\n- Show red squiggles when same \n[…]\nect rescans\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\n\n* addressing copilot useful comments\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix duplicate object red squiggles for SQL project IntelliSense (#2692)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-20T20:33:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e38612b9e9a06b8955276ea03300650cd361bf09",
          "body": "…19195229250. (#2691)",
          "is_bot": false,
          "headline": "Juno: check in to JUNO/hb_9c3e0ac3-59f8-43eb-b471-ca4843782f8a_202605…",
          "author_name": "CSIGS@microsoft.com",
          "author_login": "csigs",
          "committed_at": "2026-05-19T23:25:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7f58e0794278b9e7005d7fc1b08347819d37ea8",
          "body": null,
          "is_bot": false,
          "headline": "Add VS Code local publish debug config (#2687)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-05-19T23:11:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2bc75ba0a6bec8d4c2cbe9c423156d5a0b168d57",
          "body": null,
          "is_bot": false,
          "headline": "Updating language set for localization (#2689)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-19T18:25:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "759689f555ee292c41148009a6a25a15e0c9e1cc",
          "body": null,
          "is_bot": false,
          "headline": "Adding support for Entra Service Principal auth (#2690)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-19T18:22:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9eeaf30b6ad6d4b9cf1aa2cf11462c9f4e1757e6",
          "body": null,
          "is_bot": false,
          "headline": "Add designer publish progress notifications (#2688)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-05-18T17:20:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89a87660ef59ef39750d95a524b1c8dd9d29fee0",
          "body": "… (#2686)\n\n* Fix incremental IntelliSense for SQL projects on save\n\n- Recreate binder after each model mutation in UpdateProjectIntelliSenseAsync\n  so alias resolution (p.) and schema enumeration (sss.) pick up latest schema\n- Fix GetAbsoluteFilePath to strip spurious leading slash from Uri.LocalPat\n[…]\nmental update so didSave can re-enter UpdateProjectIntelliSenseAsync\n\n* fixing opilot suggestions\n\nCo-authored-by: Copilot <copilot@github.com>\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "Incremental IntelliSense for SQL projects (no model rebuild required)…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-18T17:06:24Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "379f43b31dcb64ff3eea5ef0f9dfadf6989d9d13",
          "body": null,
          "is_bot": false,
          "headline": "Split Excel exports across worksheets at row limit (#2682)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-05-13T23:23:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7cbc360f5cb32aa969280e1f3fba020989824698",
          "body": "…d enum + fix close-while-building race in project IntelliSense (#2683)\n\n* Refactor: replace IsConnected/IsProjectContext bools on ScriptParseInfo with BindingContextKind enum\n\n* Fix race: guard IntelliSense build against close-while-building with generation stamps\n\nBuildProjectIntelliSenseAsync run\n[…]\ne helpers, fix IDE0390 in ObjectManagementServiceTests\n\n* Fix: update test files to use BindingContextKindEnum + IsProject getter in assertions\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "Refactor: replace IsConnected/IsProjectContext with BindingContextKin…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-13T20:19:35Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dd8f01e5573113b75d25ea14681767249ae2e1a4",
          "body": "* Fix IDE0390: Convert async Task test methods to void\n\nThe async keyword was unnecessary on three test methods as they\ndon't await at the method level — awaits are inside lambdas only.\n\n* Fix NUnit async exception assertions in object management tests\n\nAgent-Logs-Url: https://github.com/microsoft/s\n[…]\ns/1147bca0-bf7b-4e64-96c9-9f24b640f58f\n\nCo-authored-by: Benjin <1609827+Benjin@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix IDE0390: Convert async Task test methods to void (#2685)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-13T20:12:27Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "cad06e875554bc1a9bc854e086e95505bae43709",
          "body": "…ect files (#2672)\n\n* initial commit\n\n* fixing go-todefinition\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* goto,peek,hover working\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* fixing the binder usage\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* fixing bugs\n\nCo-authored-by: Copilot <copi\n[…]\n project close\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>\nCo-authored-by: Benjin Dubishar <benjin.dubishar@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "PR2 - Add Go-to-Definition/Peek/Hover/Completion support for SQL Proj…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-12T18:19:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b57b8c66292422d3ee17ee3e282af27e648802ef",
          "body": null,
          "is_bot": false,
          "headline": "Fix query result row publication race (#2680)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-05-07T01:37:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e41d12c2c328524f3b7ea091fcaa5b264c388a98",
          "body": "* updating SqlCore to allow preview DacFx and SqlProjects references\n\n* setting as warning\n\n* Reverting preview dependency check",
          "is_bot": false,
          "headline": "Allowing nuspecs to be packaged when targeting preview nugets (#2681)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-06T23:52:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d601b79178a528111dbdfe638753783041b9adaa",
          "body": "…kenFromClient flag is enabled (#2665)\n\n* checkpoint\n\n* Fix for scripting\n\n* Cleanup\n\n* Cleanuo\n\n* cleanuo\n\n* Adding callback tests\n\n* Adding token cacher\n\n* Spacing\n\n* Consolidating early refresh window\n\n* Removing refreshSource\n\n* Clean-up\n\nCo-authored-by: Copilot <copilot@github.com>\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "Adding token refresh hooks to SQL Tools Service for when requestMfaTo…",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-06T19:08:42Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b43a0590bee1feca076ecf818da4a74026ff5ab8",
          "body": "… a lazy-loaded metadata provider (#2677)\n\n* Core intellisense files adding from ssdt inspiration\n\n* Add BuildProjectIntelliSenseAsync to create MetadataProvider from TSqlModel\n\n* using 6.0 local nuget\n\n* Move IntelliSense folder from ServiceLayer to SqlCore project\n\n* Add core IntelliSense test for\n[…]\nies\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* validatign with auto-detect preview versions\n\nCo-authored-by: Copilot <copilot@github.com>\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "PR-1: IntelliSense: Implement core IntelliSense functionality through…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-05T22:15:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "bacdcbd20f55921fa28c49e4f1ac38666a4acdc4",
          "body": null,
          "is_bot": false,
          "headline": "Include data type name in EditColumnInfo DTO (#2678)",
          "author_name": "Lewis Sanchez",
          "author_login": "lewis-sanchez",
          "committed_at": "2026-04-30T22:32:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78b99ff961e9e6c4ea575a76a2da5084e4beabdf",
          "body": null,
          "is_bot": false,
          "headline": "Use platform newlines for generated scripts (#2674)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-30T01:17:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4add805a0b938e7dacabd90649d8b73eb9a6c801",
          "body": null,
          "is_bot": false,
          "headline": "Lower portable runtime patch floor (#2675)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-30T01:05:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15e1530a00abd53f9332b2a3ba0a57e99eafc636",
          "body": "…ary (#2670)\n\n* Raw paste\n\n* Namespace corrections\n\n* Updating copyright headers\n\n* Fixing remainder of errors\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* Updating to use centralied dotnet versioning\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* Revert \"Updating to use centralied dotnet vers\n[…]\ncopilot@github.com>\n\n* deleting dead files\n\n* porting test over\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* Updating query generator tests\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "Adding QueryDataStore query generation from the QueryStoreModels libr…",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-04-30T01:01:09Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "9d41a67fb95983d88a2c688153c6afdd8c1da92a",
          "body": "* Updating to use centralied dotnet versioning\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* Fixing more references\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* Update src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Centralizing the .NET version and system packages as build vars (#2669)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-04-29T16:42:08Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4249e3f1ab85367c7ca70d9641ee8fc58c74d53e",
          "body": "…rors. (#2673)\n\n* Update error message formatting to include selection start line and add unit test for procedure error line offset\n\n* Enhance SQL error handling and statement parsing with batch start line information and selection offsets\n\n* Refactor query string handling in inter-service execution tests to use consistent line endings and update script file content assignment\n\n---------\n\nCo-authored-by: Aasim Khan <aasimkhan@gmail.com>",
          "is_bot": false,
          "headline": "Fixing line numbers in query errors and adding batch lines to proc er…",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-29T01:01:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1be0e2dc6bd86676446ea56820a2cff06fe6beb",
          "body": "…ing (#2671)\n\n- Introduced DropDatabaseResponse and RenameDatabaseResponse classes to encapsulate task ID, script, and error message for drop and rename database operations.\n- Updated DropDatabaseRequest and RenameDatabaseRequest to use the new response types.\n- Modified ObjectManagementService to h\n[…]\nng and script generation.\n- Enhanced integration tests to validate the new response structures and ensure correct behavior during database operations.\n\nCo-authored-by: Aasim Khan <aasimkhan@gmail.com>",
          "is_bot": false,
          "headline": "Add response classes for database operations and update request handl…",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-23T01:55:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c8e75a7947b2619e2cf37f559c4054dccc75a1ea",
          "body": "…andling (#2668)",
          "is_bot": false,
          "headline": "Add RenameDatabaseResponse class and update rename database request h…",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-22T21:09:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0280bb80708e3ea98486c0a87bd72169eef178ea",
          "body": "Bumps [dotnet-sdk](https://github.com/dotnet/sdk) from 10.0.202 to 10.0.203.\n- [Release notes](https://github.com/dotnet/sdk/releases)\n- [Commits](https://github.com/dotnet/sdk/commits)\n\n---\nupdated-dependencies:\n- dependency-name: dotnet-sdk\n  dependency-version: 10.0.203\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dotnet-sdk from 10.0.202 to 10.0.203 (#2667)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-22T17:04:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1673097d886509e9178db8089c6581bf855fcfb8",
          "body": null,
          "is_bot": false,
          "headline": "Update code owners list (#2666)",
          "author_name": "Lewis Sanchez",
          "author_login": "lewis-sanchez",
          "committed_at": "2026-04-21T21:33:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30178b12cc2a69d54074f805ab2a1f1daa69540a",
          "body": "* Position cursor inside parentheses for function completions\n\nUse LSP snippet format ($0 tab stop) when inserting function completions\nso the cursor lands between the parens instead of after them, matching\nthe behavior requested in vscode-mssql#21881.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@ant\n[…]\nnctionPostfix field and escape snippet metacharacters in function names\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Position cursor inside parentheses for function completions (#2664)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-21T19:57:02Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1e1082b4a62d47d0789f1a710888f0be5918cf5b",
          "body": "…se workflow. (#2652)\n\n* Implement create, drop, and rename database operations with task management support\n\n* Implement Rename Database functionality with support for connection management and script generation\n\n* Refactor rename database handling by removing RenameObjectOperation and simplifying \n[…]\ntabaseOnSaveOperation for improved task management\n\n* Implement SaveObjectOperation for improved object management and localization updates\n\n---------\n\nCo-authored-by: Aasim Khan <aasimkhan@gmail.com>",
          "is_bot": false,
          "headline": "Adding database management apis to sql tasks and fixing rename databa…",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-21T18:09:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "230f760d74e1baac65c657039a9a6abc8cd911e7",
          "body": "…#2661)\n\n* fix: resolve nullable/analyzer warnings in Authentication\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n* fix: resolve nullable/analyzer warnings in Credentials\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n* fix: resolve nullable/analyzer warnings in SqlCore\n\n\n[…]\ngs\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Audit nullable contracts and clean up repository-wide null handling (…",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-20T15:04:16Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fc05629bbbd7d399e2e56a1bfd5798a2a7c1e300",
          "body": "* Fix null handling in CredentialSet.LoadInternal\n\nReplace the null-forgiving operator (!) on Target with an explicit\nInvalidOperationException, making misuse immediately visible rather than\nsilently passing null to the native CredEnumerateW call. Consistent with\nthe constructor which already reject\n[…]\n !\noperator entirely. No null guard needed — null is not an error here.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix null handling in CredentialSet.LoadInternal (#2658)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-16T18:36:40Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5a4566b6248d2e2519aca116fc9796c9c7a17e81",
          "body": null,
          "is_bot": false,
          "headline": "Add strong name signing for net472 target framework (#2659)",
          "author_name": "bruzel",
          "author_login": "bruzel",
          "committed_at": "2026-04-15T22:49:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "855fda02757facd0f63cde6399e73a88b125eae8",
          "body": "The .NET 10 SDK introduced IDE0390 (async method without await) and IDE0391\nas enforced code style errors. Many async methods in the codebase intentionally\nlack await expressions because they satisfy interface contracts or are handler\nstubs designed for future async work.\n\nSuppress IDE0390/IDE0391 i\n[…]\nSqlTools.Connectors.VSCode.csproj: async iterator returning\n  IAsyncEnumerable<T> which requires the async keyword to satisfy the return type\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix IDE0390/IDE0391 build errors from .NET 10 SDK (#2656)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-15T19:23:08Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "63c6cf675f32a45ca90b2fc58d3a8071a2fb18a1",
          "body": "Remove redundant PackageReference entries for packages already included\nin the net10.0 shared framework (System.Text.Json, System.Text.Encoding.CodePages,\nSystem.Runtime.Loader, System.Net.Http). These generated NU1510 warnings indicating\nthe packages would not be pruned because they are unnecessary\n[…]\nrosoft.SqlServer.DacFx and\nMicrosoft.Data.SqlClient that cannot be resolved without changing upstream\nthird-party migration package versions.\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix dotnet restore warnings (#2655)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-15T19:21:07Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0a2fe04296c05cee8373f5d9ce940cc9ad3e125a",
          "body": "Bumps [dotnet-sdk](https://github.com/dotnet/sdk) from 10.0.201 to 10.0.202.\n- [Release notes](https://github.com/dotnet/sdk/releases)\n- [Commits](https://github.com/dotnet/sdk/commits)\n\n---\nupdated-dependencies:\n- dependency-name: dotnet-sdk\n  dependency-version: 10.0.202\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dotnet-sdk from 10.0.201 to 10.0.202 (#2654)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-15T17:30:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a72f84340f3b512cc5cdf5f3766ca863feaba0a",
          "body": "* fix: resolve nullable/analyzer warnings in Authentication\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n* fix: resolve nullable/analyzer warnings in Credentials\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n* fix: resolve nullable/analyzer warnings in SqlCore\n\nCo-Author\n[…]\nassigned fields), and CS0168\n(unused catch variables) across ~50 files.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix all build warnings (#2653)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-15T16:58:26Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b06a23461d8461b7d5415d5167ff7fde64f05a8b",
          "body": "* Refactoring the Schema Compare feature by extracting all host-agnostic business logic from Microsoft.SqlTools.ServiceLayer into Microsoft.SqlTools.SqlCore.\n\nThe goal is to enable code sharing between different SQL editor hosts (VS Code, ADS, SSMS) via a NuGet package, by separating core comparison\n[…]\nopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: bruzel <3098798+bruzel@users.noreply.github.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Schema Compare Migration [3/3] (#2649)",
          "author_name": "bruzel",
          "author_login": "bruzel",
          "committed_at": "2026-04-14T10:30:35Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "68b3eaf2b32ed3229a13ad83c0b9ba54e4484925",
          "body": "* Support cancelling edit data queries\n\n* Add unit tests for cancel endpoint\n\n* Code review changes",
          "is_bot": false,
          "headline": "Support cancelling queries ran by the Edit Data Service (#2651)",
          "author_name": "Lewis Sanchez",
          "author_login": "lewis-sanchez",
          "committed_at": "2026-04-09T23:06:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a71645614c5755cdde67b778a9261bb47864b858",
          "body": "* Restore Scriptoria bump on net10\n\nReintroduce the updated Scriptoria binaries and dependency versions after the net10 migration.\n\n* Override Microsoft.Bcl.Memory to 10.0.5",
          "is_bot": false,
          "headline": "Restore Scriptoria bump on net10 (#2650)",
          "author_name": "Hai Cao",
          "author_login": "caohai",
          "committed_at": "2026-04-09T21:05:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24cbeb04448568732b996cbcf935da26ad33ba71",
          "body": "* Fix VECTOR(n) column display in query results grid\n\nSqlClient 6.x returns VECTOR column values as SqlVector<float>, whose\nToString() produces the C# type name rather than the array contents.\nDispatch on SqlVector<float> first and extract values via Memory.Span,\nfalling back to SqlBinary/byte[] bin\n[…]\nlot <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: kburtram <599935+kburtram@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix VECTOR(n) column display in query results grid (#2648)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-08T21:28:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "9442ce35b11b03b95ea3e46e910b1abb6f02f72f",
          "body": "* Refactoring the Schema Compare feature by extracting all host-agnostic business logic from Microsoft.SqlTools.ServiceLayer into Microsoft.SqlTools.SqlCore.\n\nThe goal is to enable code sharing between different SQL editor hosts (VS Code, ADS, SSMS) via a NuGet package, by separating core comparison\n[…]\nopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: bruzel <3098798+bruzel@users.noreply.github.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Extract Schema Compare Contracts and Interfaces to SqlCore (#2638)",
          "author_name": "bruzel",
          "author_login": "bruzel",
          "committed_at": "2026-04-08T08:33:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dc432de8969a8fc1ca6e820cf39678b11dc44841",
          "body": "* Implement task progress tracking for database operations and enhance task service functionality\n\n* Keeping changes minimal.\n\n* Enhance task progress reporting for DacFx and Schema Compare operations\n\n* Implement detailed progress reporting for backup and restore operations\n\n* Refactor progress rep\n[…]\n percentComplete and preventing redundant status updates\n\n* Refactor SqlTaskStatus enum to explicitly define integer values for each status\n\n---------\n\nCo-authored-by: Aasim Khan <aasimkhan@gmail.com>",
          "is_bot": false,
          "headline": "Adding percentage information to SQL Tasks and enabling  (#2647)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-08T00:05:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "33d114951cb7a3a32a5cc22ca23628651e29ed5f",
          "body": "* Initial changes\n\n* Loc changes\n\n* Minor clean-up",
          "is_bot": false,
          "headline": "Adding Active Directory Default support (#2646)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-04-07T00:04:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8980b93f2d860494519f93e844ab12e86153239",
          "body": "* checkpoint\n\n* Update test/Microsoft.SqlTools.ServiceLayer.UnitTests/Connection/ConnectionServiceTests.cs\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Apply review feedback: fix UserName mutation, set NotSpecified explicitly, add ActiveDirectoryInteractive token test\n\nAg\n[…]\ns.noreply.github.com>\n\n* PR updates\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Using AzureAuthToken directly when provided (#2645)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-04-04T01:16:23Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fcff4d141ee8b35ae9dc802855b4cc3a97ab59a3",
          "body": null,
          "is_bot": false,
          "headline": "Fixing .net 472 updates (#2644)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-04-04T01:16:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 216,
      "latest_release_at": "2026-07-24T23:37:21Z",
      "latest_release_tag": "6.0.20260724.3",
      "releases_from_tags": false,
      "days_since_last_push": 2,
      "active_weeks_last_year": 44,
      "days_since_latest_release": 2,
      "mean_days_between_releases": 3.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "Microsoft.SqlServer.SqlToolsServiceLayer.Tool",
          "exists": true,
          "license": null,
          "keywords": [
            "SQL",
            "XPLAT"
          ],
          "ecosystem": "nuget",
          "matches_repo": true,
          "registry_url": "https://www.nuget.org/packages/Microsoft.SqlServer.SqlToolsServiceLayer.Tool",
          "is_deprecated": false,
          "latest_version": "2.0.0",
          "repository_url": "https://github.com/Microsoft/sqltoolsservice/",
          "versions_count": 5,
          "total_downloads": 31067,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2024-04-03T18:31:14.250000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 844
        }
      ]
    },
    "popularity": {
      "forks": 167,
      "stars": 504,
      "watchers": 53,
      "fork_history": {
        "days": [
          {
            "date": "2016-11-25",
            "count": 1
          },
          {
            "date": "2016-12-06",
            "count": 1
          },
          {
            "date": "2017-01-19",
            "count": 1
          },
          {
            "date": "2017-01-31",
            "count": 1
          },
          {
            "date": "2017-02-22",
            "count": 1
          },
          {
            "date": "2017-03-16",
            "count": 1
          },
          {
            "date": "2017-04-01",
            "count": 2
          },
          {
            "date": "2017-05-30",
            "count": 1
          },
          {
            "date": "2017-06-18",
            "count": 1
          },
          {
            "date": "2017-07-22",
            "count": 1
          },
          {
            "date": "2017-08-07",
            "count": 1
          },
          {
            "date": "2017-09-04",
            "count": 1
          },
          {
            "date": "2017-09-13",
            "count": 1
          },
          {
            "date": "2017-10-21",
            "count": 1
          },
          {
            "date": "2017-10-27",
            "count": 1
          },
          {
            "date": "2017-11-18",
            "count": 1
          },
          {
            "date": "2017-11-19",
            "count": 1
          },
          {
            "date": "2017-11-30",
            "count": 1
          },
          {
            "date": "2017-12-09",
            "count": 1
          },
          {
            "date": "2018-01-14",
            "count": 1
          },
          {
            "date": "2018-02-22",
            "count": 1
          },
          {
            "date": "2018-04-10",
            "count": 1
          },
          {
            "date": "2018-05-11",
            "count": 1
          },
          {
            "date": "2018-07-20",
            "count": 1
          },
          {
            "date": "2018-07-24",
            "count": 1
          },
          {
            "date": "2018-07-26",
            "count": 1
          },
          {
            "date": "2018-08-13",
            "count": 1
          },
          {
            "date": "2018-09-09",
            "count": 1
          },
          {
            "date": "2018-09-25",
            "count": 1
          },
          {
            "date": "2018-09-30",
            "count": 1
          },
          {
            "date": "2018-10-10",
            "count": 1
          },
          {
            "date": "2018-11-03",
            "count": 1
          },
          {
            "date": "2018-11-23",
            "count": 1
          },
          {
            "date": "2018-11-24",
            "count": 1
          },
          {
            "date": "2018-11-29",
            "count": 1
          },
          {
            "date": "2019-02-08",
            "count": 1
          },
          {
            "date": "2019-02-21",
            "count": 1
          },
          {
            "date": "2019-05-07",
            "count": 1
          },
          {
            "date": "2019-05-12",
            "count": 1
          },
          {
            "date": "2019-06-06",
            "count": 1
          },
          {
            "date": "2019-06-22",
            "count": 1
          },
          {
            "date": "2019-07-20",
            "count": 1
          },
          {
            "date": "2019-07-25",
            "count": 1
          },
          {
            "date": "2019-08-01",
            "count": 1
          },
          {
            "date": "2019-08-28",
            "count": 1
          },
          {
            "date": "2019-09-17",
            "count": 1
          },
          {
            "date": "2019-10-24",
            "count": 1
          },
          {
            "date": "2019-10-28",
            "count": 1
          },
          {
            "date": "2020-01-08",
            "count": 1
          },
          {
            "date": "2020-01-30",
            "count": 1
          },
          {
            "date": "2020-02-18",
            "count": 1
          },
          {
            "date": "2020-02-26",
            "count": 1
          },
          {
            "date": "2020-03-09",
            "count": 1
          },
          {
            "date": "2020-04-28",
            "count": 1
          },
          {
            "date": "2020-05-15",
            "count": 1
          },
          {
            "date": "2020-05-20",
            "count": 1
          },
          {
            "date": "2020-05-27",
            "count": 1
          },
          {
            "date": "2020-06-30",
            "count": 1
          },
          {
            "date": "2020-07-15",
            "count": 1
          },
          {
            "date": "2020-07-31",
            "count": 1
          },
          {
            "date": "2020-08-05",
            "count": 1
          },
          {
            "date": "2020-08-21",
            "count": 1
          },
          {
            "date": "2020-10-06",
            "count": 2
          },
          {
            "date": "2020-12-03",
            "count": 1
          },
          {
            "date": "2020-12-08",
            "count": 1
          },
          {
            "date": "2020-12-29",
            "count": 1
          },
          {
            "date": "2021-01-14",
            "count": 1
          },
          {
            "date": "2021-02-11",
            "count": 3
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-07-17",
            "count": 1
          },
          {
            "date": "2021-08-12",
            "count": 1
          },
          {
            "date": "2021-09-02",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-10-19",
            "count": 1
          },
          {
            "date": "2021-10-23",
            "count": 1
          },
          {
            "date": "2021-11-09",
            "count": 1
          },
          {
            "date": "2022-01-17",
            "count": 1
          },
          {
            "date": "2022-02-03",
            "count": 1
          },
          {
            "date": "2022-02-05",
            "count": 2
          },
          {
            "date": "2022-02-16",
            "count": 1
          },
          {
            "date": "2022-02-17",
            "count": 1
          },
          {
            "date": "2022-03-07",
            "count": 1
          },
          {
            "date": "2022-03-11",
            "count": 1
          },
          {
            "date": "2022-03-13",
            "count": 1
          },
          {
            "date": "2022-03-30",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-05-17",
            "count": 1
          },
          {
            "date": "2022-06-03",
            "count": 1
          },
          {
            "date": "2022-06-28",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-07-19",
            "count": 1
          },
          {
            "date": "2022-08-07",
            "count": 1
          },
          {
            "date": "2022-08-12",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-07",
            "count": 1
          },
          {
            "date": "2022-09-20",
            "count": 1
          },
          {
            "date": "2022-10-06",
            "count": 1
          },
          {
            "date": "2022-11-02",
            "count": 1
          },
          {
            "date": "2022-12-15",
            "count": 1
          },
          {
            "date": "2023-01-24",
            "count": 1
          },
          {
            "date": "2023-02-13",
            "count": 1
          },
          {
            "date": "2023-03-21",
            "count": 1
          },
          {
            "date": "2023-03-30",
            "count": 1
          },
          {
            "date": "2023-04-05",
            "count": 1
          },
          {
            "date": "2023-04-13",
            "count": 1
          },
          {
            "date": "2023-04-20",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-05-03",
            "count": 1
          },
          {
            "date": "2023-05-31",
            "count": 1
          },
          {
            "date": "2023-06-02",
            "count": 1
          },
          {
            "date": "2023-06-22",
            "count": 1
          },
          {
            "date": "2023-06-23",
            "count": 1
          },
          {
            "date": "2023-08-09",
            "count": 2
          },
          {
            "date": "2023-09-19",
            "count": 1
          },
          {
            "date": "2023-12-20",
            "count": 1
          },
          {
            "date": "2024-01-02",
            "count": 1
          },
          {
            "date": "2024-01-20",
            "count": 1
          },
          {
            "date": "2024-02-21",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 3
          },
          {
            "date": "2024-04-09",
            "count": 1
          },
          {
            "date": "2024-05-01",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-08-15",
            "count": 1
          },
          {
            "date": "2024-09-10",
            "count": 1
          },
          {
            "date": "2024-09-20",
            "count": 1
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 1
          },
          {
            "date": "2024-10-10",
            "count": 1
          },
          {
            "date": "2024-10-15",
            "count": 1
          },
          {
            "date": "2024-11-17",
            "count": 1
          },
          {
            "date": "2024-11-21",
            "count": 1
          },
          {
            "date": "2024-12-07",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-04-19",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-05-24",
            "count": 1
          },
          {
            "date": "2025-06-19",
            "count": 1
          },
          {
            "date": "2025-08-07",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 1
          },
          {
            "date": "2026-02-01",
            "count": 1
          },
          {
            "date": "2026-02-12",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 1
          },
          {
            "date": "2026-03-06",
            "count": 1
          },
          {
            "date": "2026-04-22",
            "count": 1
          },
          {
            "date": "2026-06-04",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-07-11",
            "count": 1
          },
          {
            "date": "2026-07-18",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 161,
        "total_forks": 167
      },
      "star_history": null,
      "open_issues_and_prs": 74
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "notebooks",
        "samples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj",
        "docs/samples/smo/net45/Scripting/Scripting.csproj",
        "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
        "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
        "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
        "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
        "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
        "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
        "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
        "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
        "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
        "src/Microsoft.SqlTools.ResourceProvider/Microsoft.SqlTools.ResourceProvider.csproj",
        "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
        "src/Microsoft.SqlTools.Shared/Microsoft.SqlTools.Shared.csproj",
        "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
        "test/Microsoft.SqlTools.Authentication.UnitTests/Microsoft.SqlTools.Authentication.UnitTests.csproj",
        "test/Microsoft.SqlTools.LanguageService.UnitTests/Microsoft.SqlTools.LanguageService.UnitTests.csproj",
        "test/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests.csproj",
        "test/Microsoft.SqlTools.Migration.IntegrationTests/Microsoft.SqlTools.Migration.IntegrationTests.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.IntegrationTests/Microsoft.SqlTools.ServiceLayer.IntegrationTests.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.PerfTests/Microsoft.SqlTools.ServiceLayer.PerfTests.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.Test.Common/Microsoft.SqlTools.ServiceLayer.Test.Common.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.TestDriver/Microsoft.SqlTools.ServiceLayer.TestDriver.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.TestEnvConfig/Microsoft.SqlTools.ServiceLayer.TestEnvConfig.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.UnitTests/Microsoft.SqlTools.ServiceLayer.UnitTests.csproj",
        "test/Microsoft.SqlTools.Test.CompletionExtension/Microsoft.SqlTools.Test.CompletionExtension.csproj",
        "test/ScriptGenerator/ScriptGenerator.csproj",
        "test/TVFSample/TVFSample.csproj"
      ],
      "largest_source_bytes": 422293,
      "source_files_sampled": 1672,
      "oversized_source_files": 21,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "10.0.3",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5crp-9r3c-p9vr"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 1495
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 1
        },
        "advisory_count": 1,
        "affected_count": 1,
        "assessed_count": 16,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 58,
        "direct_affected_count": 1
      },
      "ecosystems": [],
      "dependencies": [
        {
          "name": "Azure.Identity",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Identity.Client.Extensions.Msal",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Identity.Client",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Configuration.ConfigurationManager",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Bcl.Memory",
          "manifest": "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SemanticKernel",
          "manifest": "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "OpenAI",
          "manifest": "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.ClientModel",
          "manifest": "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Composition",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.IO.Packaging",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Reactive.Core",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Security.Permissions",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Composition",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Loader",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Text.Encodings.Web",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Text.Json",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Text.Json",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.DacFx",
          "manifest": "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Management.SmoMetadataProvider",
          "manifest": "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Management.SqlParser",
          "manifest": "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.TransactSql.ScriptDom",
          "manifest": "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.SqlManagementObjects",
          "manifest": "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Azure.Identity",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.SqlManagementObjects",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Configuration.ConfigurationManager",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Migration.SqlTargetProvisioning",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Azure.Identity",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Assessment",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Migration.Assessment",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Migration.Logins",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Migration.Tde",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Drawing.Common",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.IO.Packaging",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Azure.Identity",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Composition",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Configuration.ConfigurationManager",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Azure.Management.ResourceManager",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Rest.ClientRuntime",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Rest.ClientRuntime.Azure",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Composition",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Azure.Management.Sql",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Azure.Identity",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Azure.Storage.Blobs",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.CodeAnalysis.CSharp.Workspaces",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.CodeAnalysis.CSharp",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.CodeAnalysis.Workspaces.Common",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.FileSystemGlobbing",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Assessment",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.DacFx.Projects",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.DacFx",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlPackage.Core",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Prose.Import",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Management.SmoMetadataProvider",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Management.SqlParser",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.SqlManagementObjects",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.XEvent.XELite",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "SkiaSharp.NativeAssets.Linux.NoDependencies",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "SkiaSharp",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Configuration.ConfigurationManager",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.TransactSql.ScriptDom.NRT",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "TextCopy",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SemanticKernel",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.SqlManagementObjects",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Configuration.ConfigurationManager",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.DacFx",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Management.SqlParser",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.IO.Packaging",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Text.Json",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.IO.Packaging",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Text.Json",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "Azure.Identity",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Identity",
            "direct": true,
            "version": "1.17.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Storage.Blobs",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Azure.Management.ResourceManager",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Azure.Management.Sql",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Bcl.Memory",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.CSharp",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.CSharp.Workspaces",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.Workspaces.Common",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.SqlClient",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.SqlClient",
            "direct": true,
            "version": "6.1.5",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": true,
            "version": "2.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileSystemGlobbing",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Identity.Client",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Identity.Client.Extensions.Msal",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Rest.ClientRuntime",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Rest.ClientRuntime.Azure",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SemanticKernel",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlPackage.Core",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Assessment",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.DacFx",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.DacFx.Projects",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Management.SmoMetadataProvider",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Management.SqlParser",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Migration.Assessment",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Migration.Logins",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Migration.SqlTargetProvisioning",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Migration.Tde",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Prose.Import",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.SqlManagementObjects",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.SqlManagementObjects",
            "direct": true,
            "version": "181.25.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.TransactSql.ScriptDom",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.TransactSql.ScriptDom.NRT",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.XEvent.XELite",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "10.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "13.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "13.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "OpenAI",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "SkiaSharp",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "SkiaSharp.NativeAssets.Linux.NoDependencies",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.ClientModel",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Composition",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Composition",
            "direct": true,
            "version": "1.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Configuration.ConfigurationManager",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Configuration.ConfigurationManager",
            "direct": true,
            "version": "9.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Drawing.Common",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.IO.Packaging",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Reactive.Core",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime.Caching",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime.Loader",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime.Loader",
            "direct": true,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Security.Permissions",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Encodings.Web",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Json",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "TextCopy",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Cake",
            "direct": false,
            "version": "0.37.0",
            "ecosystem": "nuget"
          },
          {
            "name": "coverlet.collector",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "coverlet.msbuild",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "fmdev.ResX",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "nuget"
          },
          {
            "name": "fmdev.XliffParser",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.Tools.StringResourceTool",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.Test.Sdk",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.TestPlatform",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Mono.TextTransform",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Moq",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "NUnit",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "NUnit.Console",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "NUnit3TestAdapter",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Encoding.CodePages",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "xunit",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.runner.console",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "nuget"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 74,
        "direct_count": 58,
        "indirect_count": 16
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 10,
        "merged_prs": 2400,
        "open_issues": 64,
        "closed_ratio": 0.612,
        "closed_issues": 101,
        "closed_unmerged_prs": 165
      },
      "bus_factor": 7,
      "bot_contributors": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "kburtram",
          "commits": 341,
          "avatar_url": "https://avatars.githubusercontent.com/u/599935?v=4"
        },
        {
          "type": "User",
          "login": "Charles-Gagnon",
          "commits": 170,
          "avatar_url": "https://avatars.githubusercontent.com/u/28519865?v=4"
        },
        {
          "type": "User",
          "login": "csigs",
          "commits": 144,
          "avatar_url": "https://avatars.githubusercontent.com/u/13859395?v=4"
        },
        {
          "type": "User",
          "login": "aasimkhan30",
          "commits": 136,
          "avatar_url": "https://avatars.githubusercontent.com/u/6816294?v=4"
        },
        {
          "type": "User",
          "login": "llali",
          "commits": 125,
          "avatar_url": "https://avatars.githubusercontent.com/u/17187348?v=4"
        },
        {
          "type": "User",
          "login": "benrr101",
          "commits": 120,
          "avatar_url": "https://avatars.githubusercontent.com/u/585878?v=4"
        },
        {
          "type": "User",
          "login": "smartguest",
          "commits": 118,
          "avatar_url": "https://avatars.githubusercontent.com/u/18018452?v=4"
        },
        {
          "type": "User",
          "login": "alanrenmsft",
          "commits": 100,
          "avatar_url": "https://avatars.githubusercontent.com/u/13777222?v=4"
        },
        {
          "type": "User",
          "login": "Benjin",
          "commits": 95,
          "avatar_url": "https://avatars.githubusercontent.com/u/1609827?v=4"
        },
        {
          "type": "User",
          "login": "cheenamalhotra",
          "commits": 73,
          "avatar_url": "https://avatars.githubusercontent.com/u/13396919?v=4"
        }
      ],
      "contributors_sampled": 97,
      "top_contributor_share": 0.151
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "integration-tests.yml",
        "packages-validation-comment.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 1,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 6,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 6 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 9,
            "reason": "SAST tool is not run on all commits -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 9,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "f813b3b39d2129631543c6bb4b23a1344db8dd80",
        "ran_at": "2026-07-27T01:20:25Z",
        "aggregate_score": 6.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-27T00:56:53Z",
      "oldest_open_prs": [
        {
          "number": 2558,
          "created_at": "2025-12-23T18:55:59Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2561,
          "created_at": "2026-01-07T20:16:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2660,
          "created_at": "2026-04-16T16:47:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2663,
          "created_at": "2026-04-19T17:12:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2737,
          "created_at": "2026-06-24T21:15:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2754,
          "created_at": "2026-07-08T22:18:48Z",
          "last_comment_at": "2026-07-08T22:19:02Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 2755,
          "created_at": "2026-07-08T23:59:18Z",
          "last_comment_at": "2026-07-08T23:59:29Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 2760,
          "created_at": "2026-07-13T20:58:27Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2763,
          "created_at": "2026-07-18T17:43:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2764,
          "created_at": "2026-07-20T14:52:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-24T22:04:32Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 376,
          "created_at": "2017-06-11T02:06:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 623,
          "created_at": "2018-05-28T01:11:31Z",
          "last_comment_at": "2024-01-07T00:48:51Z",
          "last_comment_author": "masonwheeler"
        },
        {
          "number": 628,
          "created_at": "2018-06-05T01:46:03Z",
          "last_comment_at": "2018-06-06T02:31:40Z",
          "last_comment_author": "clement911"
        },
        {
          "number": 629,
          "created_at": "2018-06-05T05:30:26Z",
          "last_comment_at": "2018-07-21T08:13:36Z",
          "last_comment_author": "clement911"
        },
        {
          "number": 630,
          "created_at": "2018-06-05T18:31:19Z",
          "last_comment_at": "2018-06-05T18:46:46Z",
          "last_comment_author": "kburtram"
        },
        {
          "number": 631,
          "created_at": "2018-06-05T18:36:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 660,
          "created_at": "2018-07-20T18:33:21Z",
          "last_comment_at": "2020-08-07T15:33:33Z",
          "last_comment_author": "Charles-Gagnon"
        },
        {
          "number": 689,
          "created_at": "2018-09-06T23:40:43Z",
          "last_comment_at": "2019-06-15T01:39:48Z",
          "last_comment_author": "udeeshagautam"
        },
        {
          "number": 703,
          "created_at": "2018-10-03T21:48:11Z",
          "last_comment_at": "2018-10-11T10:51:04Z",
          "last_comment_author": "eashi"
        },
        {
          "number": 708,
          "created_at": "2018-10-10T20:55:07Z",
          "last_comment_at": "2018-10-12T18:26:13Z",
          "last_comment_author": "alanrenmsft"
        },
        {
          "number": 712,
          "created_at": "2018-10-17T17:33:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 757,
          "created_at": "2018-12-05T20:24:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 771,
          "created_at": "2019-01-30T09:40:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 817,
          "created_at": "2019-05-22T01:20:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 820,
          "created_at": "2019-06-03T09:51:45Z",
          "last_comment_at": "2019-07-13T17:34:30Z",
          "last_comment_author": "shueybubbles"
        },
        {
          "number": 835,
          "created_at": "2019-07-10T08:16:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 844,
          "created_at": "2019-08-06T05:33:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 852,
          "created_at": "2019-08-19T18:12:04Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 856,
          "created_at": "2019-08-27T16:55:04Z",
          "last_comment_at": "2019-08-27T21:28:10Z",
          "last_comment_author": "shueybubbles"
        },
        {
          "number": 859,
          "created_at": "2019-09-03T19:35:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/microsoft/sqltoolsservice",
    "host": "github.com",
    "name": "sqltoolsservice",
    "owner": "microsoft"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 77,
      "inputs": {
        "security": 68,
        "vitality": 92,
        "community": 66,
        "governance": 82,
        "engineering": 74
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 92,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "commits_last_year": 216,
              "human_commit_share": 0.95,
              "days_since_last_push": 2,
              "active_weeks_last_year": 44
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 2 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "44/52 weeks with commits",
                "points": 30.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 44
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "216 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 216
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "6.0.20260724.3",
              "releases_from_tags": false,
              "days_since_latest_release": 2,
              "mean_days_between_releases": 3.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~3.2 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 3.2
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 2,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 2 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 66,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "forks": 167,
              "stars": 504,
              "watchers": 53,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "504 stars",
                "points": 43.8,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 504
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "167 forks",
                "points": 18.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 167
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "53 watchers",
                "points": 9.5,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 53
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "moderate",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 58,
            "inputs": {
              "packages": [
                "Microsoft.SqlServer.SqlToolsServiceLayer.Tool"
              ],
              "dependents": null,
              "ecosystems": "nuget",
              "total_downloads": 31067,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "31,067 downloads all-time across nuget",
                "points": 46.7,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 31067,
                      "ecosystems": "nuget"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 82,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "bus_factor": 7,
              "contributors_sampled": 97,
              "top_contributor_share": 0.151
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "7 contributor(s) cover half of all commits",
                "points": 51.3,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 15% of commits",
                "points": 19.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 15
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "97 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 97
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 6 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "merged_prs": 2400,
              "open_issues": 64,
              "closed_issues": 101,
              "issue_closed_ratio": 0.612,
              "closed_unmerged_prs": 165
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "61% of issues closed",
                "points": 28.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 61
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "2400/2565 decided PRs merged",
                "points": 35.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 2400,
                      "decided": 2565
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 125934,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "microsoft",
              "public_repos": 8222,
              "account_age_days": 4611
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "125,934 followers of microsoft",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 125934,
                      "login": "microsoft"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "8222 public repos, account ~12 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 8222
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "moderate",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "packages": [
                "Microsoft.SqlServer.SqlToolsServiceLayer.Tool"
              ],
              "ecosystems": "nuget",
              "any_deprecated": false,
              "min_days_since_publish": 844
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on nuget",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "nuget"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 844 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 844
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "5 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 74,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 68,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 69,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 6.9
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 6 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 9",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 16 resolved dependencies against OSV; 58 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 16
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 58
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 64,
            "inputs": {
              "source": "osv",
              "advisories": 1,
              "affected_packages": 1,
              "assessed_packages": 16,
              "unassessed_packages": 58,
              "affected_by_severity": "high 1",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: Newtonsoft.Json 10.0.3 (high 7.5)",
                "points": 14,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "Newtonsoft.Json 10.0.3 (high 7.5)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 1495 days ago",
                "points": 33.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 1495
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 16,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 15
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 58,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.958,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "91 of 95 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 91,
                      "sampled": 95
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.32,
              "toolchain_manifests": [
                "docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj",
                "docs/samples/smo/net45/Scripting/Scripting.csproj",
                "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
                "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
                "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
                "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
                "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
                "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
                "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
                "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
                "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
                "src/Microsoft.SqlTools.ResourceProvider/Microsoft.SqlTools.ResourceProvider.csproj",
                "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
                "src/Microsoft.SqlTools.Shared/Microsoft.SqlTools.Shared.csproj",
                "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
                "test/Microsoft.SqlTools.Authentication.UnitTests/Microsoft.SqlTools.Authentication.UnitTests.csproj",
                "test/Microsoft.SqlTools.LanguageService.UnitTests/Microsoft.SqlTools.LanguageService.UnitTests.csproj",
                "test/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests.csproj",
                "test/Microsoft.SqlTools.Migration.IntegrationTests/Microsoft.SqlTools.Migration.IntegrationTests.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.IntegrationTests/Microsoft.SqlTools.ServiceLayer.IntegrationTests.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.PerfTests/Microsoft.SqlTools.ServiceLayer.PerfTests.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.Test.Common/Microsoft.SqlTools.ServiceLayer.Test.Common.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.TestDriver/Microsoft.SqlTools.ServiceLayer.TestDriver.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.TestEnvConfig/Microsoft.SqlTools.ServiceLayer.TestEnvConfig.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.UnitTests/Microsoft.SqlTools.ServiceLayer.UnitTests.csproj",
                "test/Microsoft.SqlTools.Test.CompletionExtension/Microsoft.SqlTools.Test.CompletionExtension.csproj",
                "test/ScriptGenerator/ScriptGenerator.csproj",
                "test/TVFSample/TVFSample.csproj"
              ],
              "dependency_bot_commit_share": 0.05
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj, docs/samples/smo/net45/Scripting/Scripting.csproj, src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj, docs/samples/smo/net45/Scripting/Scripting.csproj, src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "C# (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C#"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "32 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 32,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "5 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 5,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "primary_language": "C#",
              "largest_source_bytes": 422293,
              "source_files_sampled": 1672,
              "oversized_source_files": 21
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C# (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C#"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "21/1672 source files over 60KB",
                "points": 54.3,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 1672,
                      "oversized": 21
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "notebooks",
                "samples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "notebooks, samples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "notebooks, samples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Could not fetch nuget package 'SqlToolsResourceProviderService' from its registry",
    "Could not fetch nuget package 'Microsoft.SqlTools.ResourceProvider.Core' from its registry",
    "Could not fetch nuget package 'Microsoft.SqlTools.ResourceProvider.DefaultImpl' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-27T01:20:56.714856Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/microsoft/sqltoolsservice.svg",
  "full_name": "microsoft/sqltoolsservice",
  "license_state": "custom",
  "license_spdx": null
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenNuGet.