Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 2.5.0 · 2026-07-31 18:02 UTC

dotnetcore / FreeSql

.NET aot orm, VB.NET/C# orm, Mysql/PostgreSQL/SqlServer/Oracle orm, Sqlite/Firebird/Clickhouse/DuckDB orm, 达梦/金仓/虚谷/翰高/高斯 orm, 神通 orm, 南大通用 orm, 国产 orm, TDengine orm, QuestDB orm, MsAccess orm.

C#MIT★ 4.398 Sterne⑂ 907 Forksseit Dez. 2018Auf GitHub ansehen ↗

dotnetcore/FreeSql erreicht einen Gesundheitsindex von 77 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Vitality (93/100) ab, am schwächsten bei AI Readiness (41/100). Zuletzt heute aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

77
gesamt / 100
Gut

Software-Gesundheitsindex

Metriken werden auf einer standardisierten Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr gewichtetes Mittel, kalibriert auf die Verteilung des öffentlichen Registers, sodass die Stufen Perzentilbedeutung tragen; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze Gefährdet von 34.

77
Außergewöhnlich93-100Die Spitzengruppe des Registers (≈ obere 5 %); erfüllt im Wesentlichen alle geprüften Kriterien
Exzellent80-92Durchgehend stark; geringfügige Lücken
Gut65-79Gesund; Lücken sind begrenzt und beherrschbar
Mittel50-64Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Schwach35-49Wesentliche Schwächen in mehreren Bereichen
Gefährdet20-34Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-19Schwerwiegende 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.

Der gewichtete Gesamtwert 66 wird auf der veröffentlichten Indexskala auf 77 kalibriert (Register-Kalibrierung 2026-08-02).

Eigentümerschaft

1.761 Follower37 öffentliche Reposseit Mai 2016

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

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
NuGetFreeSql.Extensions.AggregateRoot3.5.311-56vor 0 Tagenfreesqlorm
NuGetFreeSql.Extensions.BaseEntity3.5.311-151vor 0 Tagenfreesqlormbaseentity
NuGetFreeSql.Extensions.EFModel3.5.311-20vor 0 Tagenfreesqlorm

Metriken nach Kategorie

Vitalität

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

93Außergewöhnlich · 21 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
24.9/36Commit-Rhythmus — 36/52 Wochen mit Commits
18/18Commit-Volumen — 172 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 22 commit(s) and 17 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year172
human_commit_share1
days_since_last_push0
active_weeks_last_year36

Release-Disziplin

100Außergewöhnlich
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 100 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 0 Tagen
27/27Release-Rhythmus — ein Release etwa alle 40,7 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count100
latest_release_tagv3.5.311
releases_from_tagsnein
days_since_latest_release0
mean_days_between_releases40,7
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

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

74Gut · 17 % des Gesamtindex

Popularität & Verbreitung

96Außergewöhnlich
Wie die Bewertung erfolgt
59.1/60Stars — 4.398 Stars
24.6/25Forks — 907 Forks
12/15Watcher — 146 Watcher
Verwendete Eingangsdaten
forks907
stars4.398
watchers146
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
readme_badges
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
readme_badge_services
has_pull_request_templatenein
Wie die Bewertung erfolgt
58.6/80Downloads gesamt — 439.820 Downloads insgesamt über nuget
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesFreeSql.Extensions.AggregateRoot, FreeSql.Extensions.BaseEntity, FreeSql.Extensions.EFModel
dependents
ecosystemsnuget
total_downloads439.820
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?

68Gut · 23 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
4.3/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 81 % der Commits
13.5/13.5Breite der Beitragenden — 61 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 8 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled61
top_contributor_share0,808
Wie die Bewertung erfolgt
38.1/42Issue-Lösungsquote — 91 % der Issues geschlossen
21.9/30PR-Annahme — 143/196 entschiedene PRs gemergt
0/13Newcomer PR acceptance — kein PR eines Erstbeitragenden in 30 Tagen entschieden
3/15OpenSSF Scorecard: Code-Review — Found 4/19 approved changesets -- score normalized to 2
Verwendete Eingangsdaten
merged_prs143
open_issues157
closed_issues1.555
prs_merged_7d
prs_decided_7d
prs_merged_30d
prs_decided_30d
issue_closed_ratio0,908
closed_unmerged_prs53
first_time_authors_30d
first_time_prs_merged_30d
first_time_prs_decided_30d
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): newcomer_pr_acceptance. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
23.3/25Reichweite des Inhabers — 1.761 Follower von dotnetcore
23.5/25Kontohistorie — 37 öffentliche Repos, Kontoalter ca. 10 Jahre
Verwendete Eingangsdaten
followers1.761
owner_typeOrganization
is_verified
owner_logindotnetcore
public_repos37
account_age_days3.727

Paketpflege

100Außergewöhnlich
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 3 Paket(e) auf nuget
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 0 Tagen
20/20Versionshistorie — 151 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesFreeSql.Extensions.AggregateRoot, FreeSql.Extensions.BaseEntity, FreeSql.Extensions.EFModel
ecosystemsnuget
any_deprecatednein
min_days_since_publish0

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

48Schwach · 19 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 2 Workflow(s)
0/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 8 merged PRs checked by a CI test -- score normalized to 0
Verwendete Eingangsdaten
has_cija
has_testsnein
has_editorconfigja
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://freesql.net
10/10Repository-Beschreibung
10/10Topics — 20 Topics
10/10Wiki
Verwendete Eingangsdaten
topicsorm, codefirst, mysql, sqlite, sqlserver, postgresql, odbc, dameng, kingbase, access, shentongdata, firebird, hacktoberfest, highgo, oracle, gbase, clickhouse, questdb, xugu, duckdb
has_wikija
homepagehttps://freesql.net
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

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

45Schwach · 16 % des Gesamtindex
Wie die Bewertung erfolgt
3.8/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — 0 out of 8 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
1.5/7.5Code-Review — Found 4/19 approved changesets -- score normalized to 2
2.5/2.5Contributors — project has 8 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.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 22 commit(s) and 17 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
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4,6
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
7.7/35Direkte Abhängigkeiten ohne bekannte Advisories — 3 betroffen: Npgsql 6.0.6 (high 8.1), Oracle.ManagedDataAccess.Core 3.21.70 (high 7.5), System.Data.SqlClient 4.8.5 (high 8.7)
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
24.9/40Keine offenen Advisories — 3 Paket(e) mit Advisory seit über 90 Tagen unbehandelt; ältestes vor 1.290 Tagen veröffentlicht
Verwendete Eingangsdaten
sourceosv
advisories17
affected_packages6
assessed_packages87
unassessed_packages0
affected_by_severityhigh 6
direct_affected_packages3
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories. Die verbleibenden Gewichte wurden renormalisiert. 87 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 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? Trägt ein bewusst kleines Gewicht (4 %): Agenten-Tooling ist ein echtes Pflegesignal, doch ein Repository ohne jedes Signal kann weiterhin 100/100 erreichen.

41Schwach · 4 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
33.1/40Lesbare Commit-Historie — 62 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,62
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
12.6/18Bootstrap mit einem Befehl — Examples/aspnetcore_transaction/aspnetcore_transaction.csproj, Examples/base_entity/base_entity.csproj, Examples/benchmarker/benchmarker.csproj (Toolchain-Konvention, kein Task-Runner)
0/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — C# (statisch typisiert)
0/10Reproduzierbare Umgebung
2/10Belegte Agentenpraxis — 1 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsnein
lockfiles
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0,01
toolchain_manifestsExamples/aspnetcore_transaction/aspnetcore_transaction.csproj, Examples/base_entity/base_entity.csproj, Examples/benchmarker/benchmarker.csproj, Examples/dbcontext_01/dbcontext_01.csproj, Examples/efcore_to_freesql/efcore_to_freesql.csproj, Examples/orm_vs/orm_vs.csproj, Examples/orm_vs_net40/orm_vs_net40.csproj, Examples/repository_01/repository_01.csproj, Examples/restful/restful.csproj, Examples/xamarinFormApp/xamarinForm.Wpf/xamarinForm.Wpf.csproj, Examples/xamarinFormApp/xamarinFormApp.Android/xamarinFormApp.Android.csproj, Examples/xamarinFormApp/xamarinFormApp.iOS/xamarinFormApp.iOS.csproj, Examples/xamarinFormApp/xamarinFormApp/xamarinFormApp.csproj, Examples/zero_entity/zero_entity.csproj, Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj, Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj, Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj, Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj, Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj, Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj, Extensions/FreeSql.Extensions.ZeroEntity/FreeSql.Extensions.ZeroEntity.csproj, Extensions/FreeSql.Generator/FreeSql.Generator.csproj, FreeSql.All/FreeSql.All.csproj, FreeSql.DbContext/FreeSql.DbContext.csproj, FreeSql.Repository/FreeSql.Repository.csproj, FreeSql.Tests/FreeSql.Tests.DbContext/FreeSql.Tests.DbContext.csproj, FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj, FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj, FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj, FreeSql.Tests/FreeSql.Tests.Provider.Duckdb/FreeSql.Tests.Provider.Duckdb.csproj, FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.csproj, FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj, FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.csproj, FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/FreeSql.Tests.Provider.OracleOledb.csproj, FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj, FreeSql.Tests/FreeSql.Tests.Provider.QuestDb/FreeSql.Tests.Provider.QuestDb.csproj, FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj, FreeSql.Tests/FreeSql.Tests.Provider.TDengine/FreeSql.Tests.Provider.TDengine.csproj, FreeSql.Tests/FreeSql.Tests.Provider.Xugu/FreeSql.Tests.Provider.Xugu.csproj, FreeSql.Tests/FreeSql.Tests/FreeSql.Tests.csproj, FreeSql/FreeSql.csproj, Providers/FreeSql.Provider.ClickHouse/FreeSql.Provider.ClickHouse.csproj, Providers/FreeSql.Provider.Custom/FreeSql.Provider.Custom.csproj, Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj, Providers/FreeSql.Provider.Duckdb/FreeSql.Provider.Duckdb.csproj, Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj, Providers/FreeSql.Provider.GBase/FreeSql.Provider.GBase.csproj, Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj, Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj, Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj, Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj, Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj, Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj, Providers/FreeSql.Provider.OracleOledb/FreeSql.Provider.OracleOledb.csproj, Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj, Providers/FreeSql.Provider.QuestDb/FreeSql.Provider.QuestDb.csproj, Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj, Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj, Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj, Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj, Providers/FreeSql.Provider.SqliteCore/FreeSql.Provider.SqliteCore.csproj, Providers/FreeSql.Provider.TDengine/FreeSql.Provider.TDengine.csproj, Providers/FreeSql.Provider.Xugu/FreeSql.Provider.Xugu.csproj
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — C# (statisch typisiert)
52/55Handhabbare Dateigrößen — 66/1.210 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageC#
largest_source_bytes1.143.580
source_files_sampled1.210
oversized_source_files66
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — examples
Verwendete Eingangsdaten
example_dirsexamples
has_mcp_signalnein
api_schema_files

Eckdaten

4.398GitHub-Sterne
61Mitwirkende
172Commits, letzte 12 Monate
0Tage seit letztem Push
100Releases
1Bus-Faktor
157offene Issues
NuGetPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 907 ⇿
0Sterne
907Forks
99Releases

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.

02004006008001.000898212018-122022-102026-07
Major 1Minor 7Patch 91

Jeder Punkt umfasst 7 Tage.

OpenSSF Scorecard 4.6 / 10
4.6Gesamtwert

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-31 18:02 UTC

5Binary-Artifactsbinaries present in source code
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests0 out of 8 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
2Code-ReviewFound 4/19 approved changesets -- score normalized to 2
10Contributorsproject has 8 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained22 commit(s) and 17 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
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 63
RegistryPaketVersionsvorgabeManifest
NuGetMicrosoft.Extensions.DependencyInjection10.0.0FreeSql.DbContext/FreeSql.DbContext.csproj
NuGetMicrosoft.Extensions.DependencyInjection9.0.0FreeSql.DbContext/FreeSql.DbContext.csproj
NuGetMicrosoft.Extensions.DependencyInjection8.0.0FreeSql.DbContext/FreeSql.DbContext.csproj
NuGetMicrosoft.Extensions.DependencyInjection7.0.0FreeSql.DbContext/FreeSql.DbContext.csproj
NuGetMicrosoft.Extensions.DependencyInjection6.0.0FreeSql.DbContext/FreeSql.DbContext.csproj
NuGetMicrosoft.Extensions.DependencyInjection5.0.0FreeSql.DbContext/FreeSql.DbContext.csproj
NuGetMicrosoft.Extensions.DependencyInjection3.1.10FreeSql.DbContext/FreeSql.DbContext.csproj
NuGetMicrosoft.EntityFrameworkCore.Relational10.0.0Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj
NuGetMicrosoft.EntityFrameworkCore.Relational9.0.0Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj
NuGetMicrosoft.EntityFrameworkCore.Relational8.0.0Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj
NuGetMicrosoft.EntityFrameworkCore.Relational7.0.0Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj
NuGetMicrosoft.EntityFrameworkCore.Relational6.0.0Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj
NuGetNewtonsoft.Json13.0.1Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj
NuGetCS-Script.Core1.3.1Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj
NuGetCS-Script.Core1.2.3Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj
NuGetColorful.Console1.2.9Extensions/FreeSql.Generator/FreeSql.Generator.csproj
NuGetRazorEngine.NetCore2.2.6Extensions/FreeSql.Generator/FreeSql.Generator.csproj
NuGetSystem.CodeDom8.0.0Extensions/FreeSql.Generator/FreeSql.Generator.csproj
NuGetSystem.Text.Encoding.CodePages8.0.0Extensions/FreeSql.Generator/FreeSql.Generator.csproj
NuGetMicrosoft.NET.Test.Sdk16.8.3FreeSql.Tests/FreeSql.Tests.DbContext/FreeSql.Tests.DbContext.csproj
NuGetxunit2.4.1FreeSql.Tests/FreeSql.Tests.DbContext/FreeSql.Tests.DbContext.csproj
NuGetxunit.runner.visualstudio2.4.3FreeSql.Tests/FreeSql.Tests.DbContext/FreeSql.Tests.DbContext.csproj
NuGetMicrosoft.EntityFrameworkCore.Sqlite9.0.4FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj
NuGetMicrosoft.NET.Test.Sdk17.13.0FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj
NuGetxunit2.9.3FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj
NuGetxunit.runner.visualstudio3.0.2FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj
NuGetYamlDotNet16.3.0FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj
NuGetDapper2.0.123FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj
NuGetMicrosoft.NET.Test.Sdk16.8.3FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj
NuGetxunit2.4.1FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj
NuGetxunit.runner.visualstudio2.4.3FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj
NuGetMySqlConnector2.1.13FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj
NuGetNpgsql6.0.6FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj
NuGetOracle.ManagedDataAccess.Core3.21.70FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj
NuGetSystem.Data.SqlClient4.8.5FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj
NuGetMicrosoft.NET.Test.Sdk16.8.3FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj
NuGetxunit2.4.1FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj
NuGetxunit.runner.visualstudio2.4.3FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj
NuGetMicrosoft.NET.Test.Sdk17.13.0FreeSql.Tests/FreeSql.Tests.Provider.Duckdb/FreeSql.Tests.Provider.Duckdb.csproj
NuGetxunit2.9.3FreeSql.Tests/FreeSql.Tests.Provider.Duckdb/FreeSql.Tests.Provider.Duckdb.csproj
NuGetxunit.runner.visualstudio3.1.0FreeSql.Tests/FreeSql.Tests.Provider.Duckdb/FreeSql.Tests.Provider.Duckdb.csproj
NuGetMicrosoft.NET.Test.Sdk16.8.3FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.csproj
NuGetxunit2.4.1FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.csproj
NuGetxunit.runner.visualstudio2.4.3FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.csproj
NuGetMicrosoft.NET.Test.Sdk16.8.3FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj
NuGetxunit2.4.1FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj
NuGetxunit.runner.visualstudio2.4.3FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj
NuGetMicrosoft.NET.Test.Sdk16.8.3FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.csproj
NuGetxunit2.4.1FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.csproj
NuGetxunit.runner.visualstudio2.4.3FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.csproj
NuGetMicrosoft.NET.Test.Sdk16.8.3FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/FreeSql.Tests.Provider.OracleOledb.csproj
NuGetxunit2.4.1FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/FreeSql.Tests.Provider.OracleOledb.csproj
NuGetxunit.runner.visualstudio2.4.3FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/FreeSql.Tests.Provider.OracleOledb.csproj
NuGetMicrosoft.NET.Test.Sdk16.8.3FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj
NuGetxunit2.4.1FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj
NuGetxunit.runner.visualstudio2.4.3FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj
NuGetMicrosoft.NET.Test.Sdk17.8.0FreeSql.Tests/FreeSql.Tests.Provider.QuestDb/FreeSql.Tests.Provider.QuestDb.csproj
NuGetxunit2.5.3FreeSql.Tests/FreeSql.Tests.Provider.QuestDb/FreeSql.Tests.Provider.QuestDb.csproj
NuGetxunit.runner.visualstudio2.5.3FreeSql.Tests/FreeSql.Tests.Provider.QuestDb/FreeSql.Tests.Provider.QuestDb.csproj
NuGetSQLitePCLRaw.bundle_e_sqlite32.1.6FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj
NuGetMicrosoft.NET.Test.Sdk16.8.3FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj
NuGetxunit2.4.1FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj
NuGetxunit.runner.visualstudio2.4.3FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj
Alle Abhängigkeiten 87

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

RegistryPaketVersionBeziehung
NuGetColorful.Console1.2.9direkt
NuGetCS-Script.Core1.2.3direkt
NuGetCS-Script.Core1.3.1direkt
NuGetDapper1.50.2direkt
NuGetDapper2.0.123direkt
NuGetDapper2.1.21direkt
NuGetMicrosoft.EntityFrameworkCore.Relational10.0.0direkt
NuGetMicrosoft.EntityFrameworkCore.Relational6.0.0direkt
NuGetMicrosoft.EntityFrameworkCore.Relational7.0.0direkt
NuGetMicrosoft.EntityFrameworkCore.Relational8.0.0direkt
NuGetMicrosoft.EntityFrameworkCore.Relational9.0.0direkt
NuGetMicrosoft.EntityFrameworkCore.Sqlite6.0.0direkt
NuGetMicrosoft.EntityFrameworkCore.Sqlite9.0.4direkt
NuGetMicrosoft.Extensions.DependencyInjection10.0.0direkt
NuGetMicrosoft.Extensions.DependencyInjection3.1.10direkt
NuGetMicrosoft.Extensions.DependencyInjection5.0.0direkt
NuGetMicrosoft.Extensions.DependencyInjection6.0.0direkt
NuGetMicrosoft.Extensions.DependencyInjection7.0.0direkt
NuGetMicrosoft.Extensions.DependencyInjection8.0.0direkt
NuGetMicrosoft.Extensions.DependencyInjection9.0.0direkt
NuGetMicrosoft.NET.Test.Sdk16.8.3direkt
NuGetMicrosoft.NET.Test.Sdk17.13.0direkt
NuGetMicrosoft.NET.Test.Sdk17.8.0direkt
NuGetMySqlConnector2.1.13direkt
NuGetMySqlConnector2.5.0direkt
NuGetNewtonsoft.Json13.0.1direkt
NuGetNpgsql5.0.18direkt
NuGetNpgsql6.0.6direkt
NuGetOracle.ManagedDataAccess.Core23.6.1direkt
NuGetOracle.ManagedDataAccess.Core3.21.70direkt
NuGetRazorEngine.NetCore2.2.6direkt
NuGetSQLitePCLRaw.bundle_e_sqlite32.1.5direkt
NuGetSQLitePCLRaw.bundle_e_sqlite32.1.6direkt
NuGetSystem.CodeDom8.0.0direkt
NuGetSystem.Data.SqlClient4.8.5direkt
NuGetSystem.Data.SqlClient4.8.6direkt
NuGetSystem.Data.SqlClient4.9.0direkt
NuGetSystem.Text.Encoding.CodePages5.0.0direkt
NuGetSystem.Text.Encoding.CodePages8.0.0direkt
NuGetxunit2.4.1direkt
NuGetxunit2.5.3direkt
NuGetxunit2.9.3direkt
NuGetxunit.runner.visualstudio2.4.3direkt
NuGetxunit.runner.visualstudio2.5.3direkt
NuGetxunit.runner.visualstudio3.0.2direkt
NuGetxunit.runner.visualstudio3.1.0direkt
NuGetYamlDotNet16.3.0direkt
NuGetBenchmarkDotNet0.12.1indirekt
NuGetClickHouse.Driver0.7.20indirekt
NuGetConfluent.Kafka2.2.0indirekt
NuGetcoverlet.collector6.0.0indirekt
NuGetCsvHelper30.0.1indirekt
NuGetDM.DmProvider8.3.1.37876indirekt
NuGetDuckDB.NET.Data.Full1.4.1indirekt
NuGetFirebirdSql.Data.FirebirdClient10.3.3indirekt
NuGetFirebirdSql.Data.FirebirdClient7.10.1indirekt
NuGetFreeSql.DbContext3.2.802indirekt
NuGetFreeSql.Provider.Sqlite3.2.802indirekt
NuGetIdleBus1.5.3indirekt
NuGetMessagePack3.1.1indirekt
NuGetMicrosoft.Data.SqlClient5.1.1indirekt
NuGetMicrosoft.Data.SqlClient5.2.2indirekt
NuGetMicrosoft.Data.Sqlite8.0.0indirekt
NuGetMicrosoft.Data.Sqlite.Core10.0.0indirekt
NuGetMicrosoft.Data.Sqlite.Core6.0.0indirekt
NuGetMicrosoft.Data.Sqlite.Core8.0.0indirekt
NuGetMicrosoft.EntityFrameworkCore8.0.0indirekt
NuGetMicrosoft.EntityFrameworkCore.SqlServer8.0.0indirekt
NuGetMicrosoft.Extensions.Http3.1.32indirekt
NuGetMySql.Data6.9.12indirekt
NuGetMySql.Data8.0.30indirekt
NuGetMySql.Data9.1.0indirekt
NuGetNpgsql.LegacyPostgis4.0.11indirekt
NuGetNpgsql.LegacyPostgis4.1.7indirekt
NuGetNpgsql.LegacyPostgis5.0.18indirekt
NuGetNpgsql.NetTopologySuite4.1.7indirekt
NuGetNpgsql.NetTopologySuite5.0.18indirekt
NuGetOracle.ManagedDataAccess19.18.0indirekt
NuGetOscar.Data.SqlClient4.0.5indirekt
NuGetRougamo.Fody1.1.1indirekt
NuGetSqlSugarCore5.1.3.38indirekt
NuGetSystem.Data.Odbc6.0.0indirekt
NuGetSystem.Data.Odbc8.0.0indirekt
NuGetSystem.Data.OleDb6.0.0indirekt
NuGetSystem.Data.SQLite.Core1.0.119indirekt
NuGetSystem.Linq.Dynamic.Core1.3.5indirekt
NuGetTDengine.Connector3.1.9indirekt
Abhängigkeits-Advisories 6

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 87 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 6 tragen bekannte Advisories, davon 3 direkte.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
Npgsql6.0.6direkthoch18.0.3
Oracle.ManagedDataAccess.Core3.21.70direkthoch121.9.0
System.Data.SqlClient4.8.5direkthoch15.1.3
MessagePack3.1.1indirekthoch123.1.7
Microsoft.Data.SqlClient5.1.1indirekthoch15.1.3
System.Linq.Dynamic.Core1.3.5indirekthoch11.6.0

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": [
        "orm",
        "codefirst",
        "mysql",
        "sqlite",
        "sqlserver",
        "postgresql",
        "odbc",
        "dameng",
        "kingbase",
        "access",
        "shentongdata",
        "firebird",
        "hacktoberfest",
        "highgo",
        "oracle",
        "gbase",
        "clickhouse",
        "questdb",
        "xugu",
        "duckdb"
      ],
      "is_fork": false,
      "size_kb": 25244,
      "has_wiki": true,
      "homepage": "https://freesql.net",
      "languages": {
        "C#": 21773476,
        "Visual Basic .NET": 8794
      },
      "pushed_at": "2026-07-31T17:52:16Z",
      "created_at": "2018-12-18T03:02:51Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-31T17:48:52Z",
      "description": ".NET aot orm, VB.NET/C# orm, Mysql/PostgreSQL/SqlServer/Oracle orm, Sqlite/Firebird/Clickhouse/DuckDB orm, 达梦/金仓/虚谷/翰高/高斯 orm, 神通 orm, 南大通用 orm, 国产 orm, TDengine orm, QuestDB orm, MsAccess orm.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "C#",
      "significant_languages": [
        "C#"
      ]
    },
    "owner": {
      "blog": "https://www.dotnetcore.xyz",
      "name": ".NET Core Community",
      "type": "Organization",
      "login": "dotnetcore",
      "company": null,
      "location": null,
      "followers": 1761,
      "avatar_url": "https://avatars.githubusercontent.com/u/19404084?v=4",
      "created_at": "2016-05-17T07:51:52Z",
      "is_verified": null,
      "public_repos": 37,
      "account_age_days": 3727
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v3.5.311",
          "kind": "patch",
          "published_at": "2026-07-31T17:52:16Z"
        },
        {
          "tag": "v3.5.310",
          "kind": "patch",
          "published_at": "2026-06-13T01:55:46Z"
        },
        {
          "tag": "v3.5.309",
          "kind": "patch",
          "published_at": "2026-04-04T09:32:02Z"
        },
        {
          "tag": "v3.5.307",
          "kind": "patch",
          "published_at": "2026-03-06T16:21:14Z"
        },
        {
          "tag": "v3.5.305",
          "kind": "patch",
          "published_at": "2025-12-31T07:55:37Z"
        },
        {
          "tag": "v3.5.304",
          "kind": "patch",
          "published_at": "2025-12-10T08:16:08Z"
        },
        {
          "tag": "v3.5.302",
          "kind": "patch",
          "published_at": "2025-11-12T12:49:49Z"
        },
        {
          "tag": "v3.5.215",
          "kind": "patch",
          "published_at": "2025-10-23T14:02:59Z"
        },
        {
          "tag": "v3.5.213",
          "kind": "patch",
          "published_at": "2025-08-26T13:20:45Z"
        },
        {
          "tag": "v3.5.212",
          "kind": "patch",
          "published_at": "2025-07-30T14:02:24Z"
        },
        {
          "tag": "v3.5.211",
          "kind": "patch",
          "published_at": "2025-07-24T15:14:24Z"
        },
        {
          "tag": "v3.5.210",
          "kind": "patch",
          "published_at": "2025-07-09T11:29:15Z"
        },
        {
          "tag": "v3.5.209",
          "kind": "patch",
          "published_at": "2025-06-21T05:53:57Z"
        },
        {
          "tag": "v3.5.208",
          "kind": "patch",
          "published_at": "2025-06-17T14:18:57Z"
        },
        {
          "tag": "v3.5.207",
          "kind": "patch",
          "published_at": "2025-05-29T13:03:57Z"
        },
        {
          "tag": "v3.5.206",
          "kind": "patch",
          "published_at": "2025-05-14T23:26:43Z"
        },
        {
          "tag": "v3.5.203",
          "kind": "patch",
          "published_at": "2025-04-19T13:30:33Z"
        },
        {
          "tag": "v3.5.202",
          "kind": "patch",
          "published_at": "2025-04-08T14:27:31Z"
        },
        {
          "tag": "v3.5.201",
          "kind": "patch",
          "published_at": "2025-04-01T13:42:15Z"
        },
        {
          "tag": "v3.5.109",
          "kind": "patch",
          "published_at": "2025-03-19T14:52:23Z"
        },
        {
          "tag": "v3.5.108",
          "kind": "patch",
          "published_at": "2025-03-11T12:28:51Z"
        },
        {
          "tag": "v3.5.107",
          "kind": "patch",
          "published_at": "2025-03-04T13:08:18Z"
        },
        {
          "tag": "v3.5.106",
          "kind": "patch",
          "published_at": "2025-02-18T13:41:58Z"
        },
        {
          "tag": "3.5.105",
          "kind": "patch",
          "published_at": "2025-02-10T13:11:36Z"
        },
        {
          "tag": "v3.5.101",
          "kind": "patch",
          "published_at": "2024-12-02T00:25:21Z"
        },
        {
          "tag": "v3.2.833",
          "kind": "patch",
          "published_at": "2024-07-15T14:47:31Z"
        },
        {
          "tag": "v3.2.832",
          "kind": "patch",
          "published_at": "2024-06-27T07:44:36Z"
        },
        {
          "tag": "v3.2.830",
          "kind": "patch",
          "published_at": "2024-06-19T07:19:03Z"
        },
        {
          "tag": "3.2.825",
          "kind": "patch",
          "published_at": "2024-05-20T04:21:30Z"
        },
        {
          "tag": "v3.2.822",
          "kind": "patch",
          "published_at": "2024-05-12T04:18:42Z"
        },
        {
          "tag": "v3.2.821",
          "kind": "patch",
          "published_at": "2024-05-12T04:05:32Z"
        },
        {
          "tag": "v3.2.820",
          "kind": "patch",
          "published_at": "2024-03-26T11:46:42Z"
        },
        {
          "tag": "v3.2.815",
          "kind": "patch",
          "published_at": "2024-02-27T11:44:32Z"
        },
        {
          "tag": "v3.2.812",
          "kind": "patch",
          "published_at": "2024-02-01T06:27:06Z"
        },
        {
          "tag": "v3.2.810",
          "kind": "patch",
          "published_at": "2024-01-14T10:15:52Z"
        },
        {
          "tag": "v3.2.808",
          "kind": "patch",
          "published_at": "2023-12-20T11:31:11Z"
        },
        {
          "tag": "v3.2.805",
          "kind": "patch",
          "published_at": "2023-11-15T22:10:40Z"
        },
        {
          "tag": "v3.2.802",
          "kind": "patch",
          "published_at": "2023-10-27T13:35:35Z"
        },
        {
          "tag": "v3.2.801",
          "kind": "patch",
          "published_at": "2023-09-21T12:24:34Z"
        },
        {
          "tag": "v3.2.700",
          "kind": "patch",
          "published_at": "2023-08-13T04:21:05Z"
        },
        {
          "tag": "v3.2.698",
          "kind": "patch",
          "published_at": "2023-07-06T05:24:45Z"
        },
        {
          "tag": "v3.2.697",
          "kind": "patch",
          "published_at": "2023-06-06T03:33:35Z"
        },
        {
          "tag": "v3.2.696",
          "kind": "patch",
          "published_at": "2023-05-30T01:46:37Z"
        },
        {
          "tag": "v3.2.695",
          "kind": "patch",
          "published_at": "2023-05-04T14:40:50Z"
        },
        {
          "tag": "v3.2.693",
          "kind": "patch",
          "published_at": "2023-03-29T11:41:46Z"
        },
        {
          "tag": "v3.2.692",
          "kind": "patch",
          "published_at": "2023-03-15T15:05:08Z"
        },
        {
          "tag": "v3.2.691",
          "kind": "patch",
          "published_at": "2023-03-09T09:13:22Z"
        },
        {
          "tag": "v3.2.690",
          "kind": "patch",
          "published_at": "2023-03-02T08:50:24Z"
        },
        {
          "tag": "v3.2.687",
          "kind": "patch",
          "published_at": "2023-01-24T03:20:52Z"
        },
        {
          "tag": "v3.2.686",
          "kind": "patch",
          "published_at": "2023-01-16T12:38:16Z"
        },
        {
          "tag": "v3.2.685",
          "kind": "patch",
          "published_at": "2022-12-20T14:12:57Z"
        },
        {
          "tag": "v3.2.684",
          "kind": "patch",
          "published_at": "2022-12-02T14:25:13Z"
        },
        {
          "tag": "v3.2.683",
          "kind": "patch",
          "published_at": "2022-11-20T10:32:52Z"
        },
        {
          "tag": "v3.2.682",
          "kind": "patch",
          "published_at": "2022-10-17T01:40:02Z"
        },
        {
          "tag": "v3.2.681",
          "kind": "patch",
          "published_at": "2022-10-12T07:43:20Z"
        },
        {
          "tag": "v3.2.680",
          "kind": "patch",
          "published_at": "2022-09-24T16:31:16Z"
        },
        {
          "tag": "v3.2.666",
          "kind": "patch",
          "published_at": "2022-08-30T10:54:46Z"
        },
        {
          "tag": "v3.2.665",
          "kind": "patch",
          "published_at": "2022-07-04T09:31:40Z"
        },
        {
          "tag": "v3.2.664",
          "kind": "patch",
          "published_at": "2022-06-13T12:05:05Z"
        },
        {
          "tag": "v3.2.662",
          "kind": "patch",
          "published_at": "2022-06-09T11:40:06Z"
        },
        {
          "tag": "v3.2.661",
          "kind": "patch",
          "published_at": "2022-06-01T07:46:07Z"
        },
        {
          "tag": "v3.2.651",
          "kind": "patch",
          "published_at": "2022-05-24T09:36:22Z"
        },
        {
          "tag": "v3.2.640",
          "kind": "patch",
          "published_at": "2022-05-13T05:17:12Z"
        },
        {
          "tag": "v3.2.610",
          "kind": "patch",
          "published_at": "2022-05-06T13:08:13Z"
        },
        {
          "tag": "v3.2.609",
          "kind": "patch",
          "published_at": "2022-05-05T04:23:22Z"
        },
        {
          "tag": "v3.2.603",
          "kind": "patch",
          "published_at": "2022-04-29T04:32:55Z"
        },
        {
          "tag": "v3.2.500",
          "kind": "patch",
          "published_at": "2022-04-12T13:50:16Z"
        },
        {
          "tag": "v3.0.100",
          "kind": "patch",
          "published_at": "2021-12-17T11:24:26Z"
        },
        {
          "tag": "v2.6.100",
          "kind": "patch",
          "published_at": "2021-08-31T10:51:47Z"
        },
        {
          "tag": "v2.5.100",
          "kind": "patch",
          "published_at": "2021-05-07T15:09:50Z"
        },
        {
          "tag": "v2.3.200",
          "kind": "patch",
          "published_at": "2021-03-05T15:46:40Z"
        },
        {
          "tag": "v2.3.106",
          "kind": "patch",
          "published_at": "2021-03-04T07:54:56Z"
        },
        {
          "tag": "v2.3.100",
          "kind": "patch",
          "published_at": "2021-02-19T10:31:23Z"
        },
        {
          "tag": "v2.0.105",
          "kind": "patch",
          "published_at": "2020-12-07T12:44:28Z"
        },
        {
          "tag": "v2.0.102",
          "kind": "patch",
          "published_at": "2020-12-02T02:59:03Z"
        },
        {
          "tag": "v2.0.101",
          "kind": "patch",
          "published_at": "2020-11-24T14:18:46Z"
        },
        {
          "tag": "v1.10.3",
          "kind": "patch",
          "published_at": "2020-11-06T00:56:32Z"
        },
        {
          "tag": "v1.9.1",
          "kind": "patch",
          "published_at": "2020-11-06T00:55:53Z"
        },
        {
          "tag": "v1.8.2",
          "kind": "patch",
          "published_at": "2020-11-06T00:55:26Z"
        },
        {
          "tag": "v1.10.1",
          "kind": "patch",
          "published_at": "2020-10-22T09:16:36Z"
        },
        {
          "tag": "v1.9.0",
          "kind": "minor",
          "published_at": "2020-09-23T14:10:07Z"
        },
        {
          "tag": "v1.8.1",
          "kind": "patch",
          "published_at": "2020-08-26T16:49:44Z"
        },
        {
          "tag": "v1.7.1",
          "kind": "patch",
          "published_at": "2020-08-01T04:08:11Z"
        },
        {
          "tag": "v1.7.0",
          "kind": "minor",
          "published_at": "2020-07-27T12:46:25Z"
        },
        {
          "tag": "v1.6.0",
          "kind": "minor",
          "published_at": "2020-06-27T09:13:43Z"
        },
        {
          "tag": "v1.5.0",
          "kind": "minor",
          "published_at": "2020-05-24T20:22:23Z"
        },
        {
          "tag": "v1.4.0",
          "kind": "minor",
          "published_at": "2020-04-26T06:24:55Z"
        },
        {
          "tag": "v1.3.6",
          "kind": "patch",
          "published_at": "2020-04-12T11:30:23Z"
        },
        {
          "tag": "v1.3.5",
          "kind": "patch",
          "published_at": "2020-04-07T10:11:07Z"
        },
        {
          "tag": "v1.3.4",
          "kind": "patch",
          "published_at": "2020-04-01T06:18:56Z"
        },
        {
          "tag": "v1.2.1",
          "kind": "patch",
          "published_at": "2020-03-06T09:15:24Z"
        },
        {
          "tag": "v1.2.0",
          "kind": "minor",
          "published_at": "2020-02-28T10:50:16Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2020-01-31T04:15:07Z"
        },
        {
          "tag": "v1.0.1",
          "kind": "patch",
          "published_at": "2020-01-03T05:07:58Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2019-12-25T12:53:56Z"
        },
        {
          "tag": "v0.12.21",
          "kind": "patch",
          "published_at": "2019-12-16T18:06:32Z"
        },
        {
          "tag": "v0.11.23",
          "kind": "patch",
          "published_at": "2019-11-20T10:37:29Z"
        },
        {
          "tag": "v0.10.15",
          "kind": "patch",
          "published_at": "2019-10-23T04:43:29Z"
        },
        {
          "tag": "v0.9.18",
          "kind": "patch",
          "published_at": "2019-09-20T16:53:00Z"
        },
        {
          "tag": "v0.8.11",
          "kind": "patch",
          "published_at": "2019-08-25T10:26:39Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "5d8c155afd8993dd86bdaba3d5003c0c7591ed33",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.311 #2237 #2260 #2261 #2265 #2267 #2258 #2258 #2250",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-07-31T17:49:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08e9081ea3e0f8ab6a2f651235715fcb200ef264",
          "body": null,
          "is_bot": false,
          "headline": "- 修复 MySql WithIndex 多表情况的问题;#2237",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-07-31T17:39:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42f47000a44060b4b95b8952214bd10e84c8e4e7",
          "body": null,
          "is_bot": false,
          "headline": "- 修复 InsertDict 批量插入Guid?问题;#2260",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-07-31T17:18:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fea22e1961e71b5fb716dae3908f28e1a268fad0",
          "body": null,
          "is_bot": false,
          "headline": "- 修复 FromQuery + RereadSql 问题;#2261",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-07-31T16:59:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80a6ffa37481fed2fe1559e4bd0b937dcfd82780",
          "body": null,
          "is_bot": false,
          "headline": "- 修复 .Page(1, int.MaxValue) 可能报错的问题;#2265",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-07-31T16:37:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ac198f1e517614730ab17597bf3eb17db910672",
          "body": null,
          "is_bot": false,
          "headline": "- 修复 ArrayLength 表达式树解析问题;#2267",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-07-31T16:25:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39885b9043d8436ff579730757f723863c410b14",
          "body": "修复了 SQLite 驱动在 DbFirst 时无法读取视图(View)的 Bug”",
          "is_bot": false,
          "headline": "Merge pull request #2258 from Jockeyvb/master",
          "author_name": "天上月",
          "author_login": "luoyunchong",
          "committed_at": "2026-07-20T13:04:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "054374636a198a0ef760eff2cfb000f531807b68",
          "body": null,
          "is_bot": false,
          "headline": "修复了 SQLite 驱动在 DbFirst 时无法读取视图(View)的 Bug”",
          "author_name": "Jockeyvb",
          "author_login": "Jockeyvb",
          "committed_at": "2026-07-19T05:34:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8f92ab91b1247d4ac6c5b2a46476577cda16bc8",
          "body": null,
          "is_bot": false,
          "headline": "- 修复 pgsql update .Set(a => a.array ==array ) 非参数化解析sql错误问题;#2254",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-07-04T14:29:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bea9e80b2fc230dae7d80151a99d172e01b74a36",
          "body": "- 修复 人大金仓 AsTreeCte().ToDelete() 缺少类型转换问题;#2250",
          "is_bot": false,
          "headline": "Merge pull request #2251 from 2881099/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-06-25T12:28:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12e0f5c32e4fa0497b683f1ba8b457192da8aa1d",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'dotnetcore:master' into master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-06-25T12:26:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1fe92df12b25417df56dadd10d873188450b941",
          "body": null,
          "is_bot": false,
          "headline": "- 修复 人大金仓 AsTreeCte().ToDelete() 缺少类型转换问题;#2250",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-06-25T12:26:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a49669d0794d41f8ac607646f481e953243cea00",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.310 #2244 #2241 #2238 #2232 #2231 #2227",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-06-13T01:53:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1223e8a8a703bfeecec9370e241d08a6c5c7e6a7",
          "body": "#2244 #2241",
          "is_bot": false,
          "headline": "Merge pull request #2245 from 2881099/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-06-10T14:15:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61cb95779cf378279148dfb9f6f8365a7a66e8a1",
          "body": null,
          "is_bot": false,
          "headline": "#2244 #2241",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-06-10T14:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d10eb91182c92321b7b763d17f71aa6ffd44a54",
          "body": null,
          "is_bot": false,
          "headline": "#2244 #2241",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-06-10T14:04:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7317047c4ad328bb9b5a0dad9e91950c1e0eb012",
          "body": " - 增强 ToList new T 也支持 dto 自动映射的细节规则(若未指定过);#2241",
          "is_bot": false,
          "headline": "Merge pull request #2244 from 2881099/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-06-10T13:59:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5863a44bceddc3be2401ec0f51f326f02b5957e2",
          "body": null,
          "is_bot": false,
          "headline": " - 增强 ToList new T 也支持 dto 自动映射的细节规则(若未指定过);#2241",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-06-10T13:41:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9879e40de0e983c712efd5d85a345425e78e83f",
          "body": "PgCopy增加超时参数",
          "is_bot": false,
          "headline": "Merge pull request #2238 from ly303550688/pgcopy",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-05-13T12:46:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5db461ece4b9ac7ac82b19ba0015228c054aa4c6",
          "body": "PG时间类型也需要转换,否则插入或更新会报错",
          "is_bot": false,
          "headline": "Merge pull request #2198 from ly303550688/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-05-13T12:45:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e5f1654d842adfafa3818db0887b28683c9c1b0",
          "body": null,
          "is_bot": false,
          "headline": "PgCopy增加超时参数",
          "author_name": "yangl",
          "author_login": null,
          "committed_at": "2026-05-13T10:33:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da15b4f2efffbaf6fb20de8c1de9e4c209348847",
          "body": null,
          "is_bot": false,
          "headline": "PG时间类型也需要转换,否则插入或更新会报错",
          "author_name": "yangl",
          "author_login": null,
          "committed_at": "2026-05-13T03:11:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91ec7f451123ac9e820bb09c041297fac0286c05",
          "body": null,
          "is_bot": false,
          "headline": "Add 泛型IUnitOfWorkManager接口",
          "author_name": "igeekfan",
          "author_login": "igeekfan",
          "committed_at": "2026-04-26T10:41:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1319edbb4cb1e8f5ab0df8429c8757e754b15e9c",
          "body": "#2231 feat: 添加 DefaultRepository 和 UnitOfWorkManager 的泛型实现",
          "is_bot": false,
          "headline": "Merge pull request #2232 from luoyunchong/luozq/unitofwork-manager-t",
          "author_name": "IGeekFan",
          "author_login": "luoyunchong",
          "committed_at": "2026-04-26T10:16:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "04650b2852b63f093c873332788e4def54730180",
          "body": "Co-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "#2231 feat: 添加 DefaultRepository 和 UnitOfWorkManager 的泛型实现",
          "author_name": "luozq",
          "author_login": "igeekfan",
          "committed_at": "2026-04-23T06:29:45Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ad5f4453ad15a0fb68078210c47253e19a95a6be",
          "body": "fix: UnitOfWork.Dispose后未禁用Enable导致孤儿事务和连接泄漏",
          "is_bot": false,
          "headline": "Merge pull request #2227 from Tangtang1997/fix-issue2226",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-04-14T01:21:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ac73ee85056075d050d453c9d2c0e205b6d6a46",
          "body": "增加 2 个回归测试覆盖 dispose 后误用场景。",
          "is_bot": false,
          "headline": "fix: UnitOfWork.Dispose后未禁用Enable导致孤儿事务和连接泄漏",
          "author_name": "Guanghui Jia",
          "author_login": "Tangtang1997",
          "committed_at": "2026-04-13T13:31:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bde11dd6ee43064b2c64738ab2b994e0de1aaf43",
          "body": "UnitOfWork在Dispose后Enable仍为true,GetOrBeginTransaction()\r\n会在已释放的UoW上创建新连接和新事务,该事务无法被提交或回滚,\r\n导致数据库连接永久处于idle in transaction状态并泄漏连接池资源。\r\n\r\n在Dispose()中增加Enable = false,使GetOrBeginTransaction()\r\n在UoW释放后返回null,SQL回退到auto-commit模式执行。",
          "is_bot": false,
          "headline": "fix: UnitOfWork.Dispose后未禁用Enable导致孤儿事务和连接泄漏",
          "author_name": "Guanghui Jia",
          "author_login": "Tangtang1997",
          "committed_at": "2026-04-13T11:27:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e007d0fd5e204a92a9f1f97ca65d1f3917107969",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.309 #2184 #2087 #2221",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-04-10T16:55:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b49b0e303f75d0fa4faddddccee05a1d455cee4",
          "body": null,
          "is_bot": false,
          "headline": "- 优化 WithTempQuery 重复字段处理逻辑;",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-04-10T16:46:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56ec1feac41285caa0c47fb19a625fae6687320a",
          "body": null,
          "is_bot": false,
          "headline": "区域性兼容性修正及无用测试代码清理",
          "author_name": "igeekfan",
          "author_login": "igeekfan",
          "committed_at": "2026-04-10T11:52:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af22d760e5698a6ed4cd4b9cc725e1c85fca4140",
          "body": "新增SqlServer下对`string.Compare`和`string.CompareTo`方法的转译支持",
          "is_bot": false,
          "headline": "Merge pull request #2087 from LeaFrock/string_compare",
          "author_name": "IGeekFan",
          "author_login": "luoyunchong",
          "committed_at": "2026-04-10T07:53:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad2933cea1d3ceab9727aeb0e590eaa7789fd711",
          "body": null,
          "is_bot": false,
          "headline": "#2184 新增测试用例以验证西班牙文化下",
          "author_name": "luozq",
          "author_login": "igeekfan",
          "committed_at": "2026-04-10T07:02:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd5b487e0d33c6109d9d1bf86c326e1c9f4b99d0",
          "body": null,
          "is_bot": false,
          "headline": "#2184 修复浮点数解析中的文化信息,使用InvariantCulture替代默认格式",
          "author_name": "luozq",
          "author_login": "igeekfan",
          "committed_at": "2026-04-10T05:18:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95f65b5f704aa83d6b56d1756d7444f1610b2ebe",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.308 #2223 # 2221 #2217 #2218 #2214 #2204",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-04-04T09:24:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e852aeb5be9d5b9a4a284607b78f446a6c320d15",
          "body": "Implement multilingual support for Generator",
          "is_bot": false,
          "headline": "Merge pull request #2223 from dotnetcore/luo/generator-lang",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-04-02T01:00:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31007a1ee769806f0cc8775ce4f94183f4865ffd",
          "body": "- Use string.Equals with OrdinalIgnoreCase instead of Trim().ToLower()\n- Use FindIndex for cleaner parameter search\n- Use List<string> for more intuitive element removal\n- Remove Chinese comments for consistent code style\n- Fix indentation formatting",
          "is_bot": false,
          "headline": "Optimize language parameter parsing in FreeSql.Generator",
          "author_name": "igeekfan",
          "author_login": "igeekfan",
          "committed_at": "2026-04-01T16:09:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cfa4976ccee54a71b96077050934f57a1c1e0e06",
          "body": null,
          "is_bot": false,
          "headline": "实现多语言支持,添加中文和英文的提示信息,更新相关字符串常量",
          "author_name": "luozq",
          "author_login": "igeekfan",
          "committed_at": "2026-04-01T14:51:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5458e064855cb2e075fbdb783cc6d7664384ebd3",
          "body": null,
          "is_bot": false,
          "headline": "#2221 fix netcoreapp编译问题",
          "author_name": "IGeekFan",
          "author_login": "luoyunchong",
          "committed_at": "2026-03-31T07:17:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65e72e0632fe7d9c4e0e5d64b3a4b2fdfac509da",
          "body": "单文件发布时,导航功能报错",
          "is_bot": false,
          "headline": "Merge pull request #2216 from wm5370/patch-1",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-03-17T01:17:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7951c0024735e7a114d77a25f5871d844780380e",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into patch-1",
          "author_name": "wm5370",
          "author_login": "wm5370",
          "committed_at": "2026-03-16T10:33:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7f14b8aceffb14357ed4974d18a3379c67a3e92",
          "body": "应用单文件发布模式,导航功能报错",
          "is_bot": false,
          "headline": "Merge pull request #2217 from wm5370/patch-2",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-03-15T07:34:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb30eda9015166ab9201ba2a41919050524d612a",
          "body": "忽略静态属性",
          "is_bot": false,
          "headline": "Merge pull request #2218 from wm5370/patch-3",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-03-15T07:33:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eecfa6a521d40a9831c610c6dac26726e4e7842b",
          "body": "GetProperties(BindingFlags.Instance | BindingFlags.Public) 只针对实体类型的成员属性生效,忽略掉静态属性和私有属性。",
          "is_bot": false,
          "headline": "忽略静态属性",
          "author_name": "wm5370",
          "author_login": "wm5370",
          "committed_at": "2026-03-13T08:46:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b0238e912ddf1c5efe1147769aebf4fdc7be0eb",
          "body": "删除CS-Script.Core库,改用官方的库 Microsoft.CodeAnalysis.CSharp。",
          "is_bot": false,
          "headline": "应用单文件发布模式,导航功能报错",
          "author_name": "wm5370",
          "author_login": "wm5370",
          "committed_at": "2026-03-13T07:57:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51dbf793a1dc1647d8dc7de61b52d323c25328ca",
          "body": "删除CS-Script.Core库,改用官方的库 Microsoft.CodeAnalysis.CSharp。",
          "is_bot": false,
          "headline": "单文件发布时,导航功能报错",
          "author_name": "wm5370",
          "author_login": "wm5370",
          "committed_at": "2026-03-13T07:32:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ef218e01fae5e8d42977f1522d52d779d0274ce",
          "body": null,
          "is_bot": false,
          "headline": "Update gitee-mirror.yml",
          "author_name": "IGeekFan",
          "author_login": "luoyunchong",
          "committed_at": "2026-03-11T07:57:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a84ee14e4b8d13afefd81232322f4148e692a40",
          "body": "docs(IBaseRepository): added XMLDocs and fixed typos",
          "is_bot": false,
          "headline": "Merge pull request #2214 from ZacharyBear/docs-irepo",
          "author_name": "IGeekFan",
          "author_login": "luoyunchong",
          "committed_at": "2026-03-11T07:55:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac96d0decf7bf23e633eb84537b115e1b8824223",
          "body": null,
          "is_bot": false,
          "headline": "docs(IBaseRepository): fixed incorrect renaming",
          "author_name": "Zenkie Bear",
          "author_login": "ZacharyBear",
          "committed_at": "2026-03-11T07:30:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8886f4568251a7ffcd4af4e25a9300fb09b73ed5",
          "body": null,
          "is_bot": false,
          "headline": "docs(IBaseRepository): added XMLDocs and fixed typos",
          "author_name": "Zenkie Bear",
          "author_login": "ZacharyBear",
          "committed_at": "2026-03-11T07:20:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4673be865e2ec07ddeb1d6e35be2c4aba6eff29b",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.306 #2204",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-03-06T16:19:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b4364517b8b018f677190e59bd243d54ddb09cd",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/dotnetcore/FreeSql",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-03-05T03:56:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2445adf7912a81bc8d717103471e7e3cbf61289",
          "body": null,
          "is_bot": false,
          "headline": "feat: add support for including ignored columns in MapEntityValue method",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-03-05T03:56:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6dbec879eda6293204d665f5496c6ff6f8d0c62",
          "body": "fix: Override Firebird's bitwise operators.",
          "is_bot": false,
          "headline": "Merge pull request #2204 from pankey888/firebird-bitoper",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-02-25T06:59:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d682728cb945f589371f3b147af59b5ad11723a4",
          "body": null,
          "is_bot": false,
          "headline": "fix: Override Firebird's bitwise operators.",
          "author_name": "pankeychen",
          "author_login": "pankey888",
          "committed_at": "2026-02-25T01:34:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95aa29c1657bc79cb64d49685bf3ce968c5f7c53",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.306 #2194",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-02-16T08:38:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2588ccba1f90523a6b679c281a7ab8ded7bfd313",
          "body": "fix: 修复 ClickHouse 读取到错误列导致插入失败问题",
          "is_bot": false,
          "headline": "Merge pull request #2194 from xye1989/fix/clickhouse-column-error",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-01-21T07:54:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a2d61d6db1f700b7ba5979cbf2b888492da2dfd",
          "body": null,
          "is_bot": false,
          "headline": "fix: 修复 ClickHouse 读取到错误列导致插入失败问题",
          "author_name": "yuzhongliang0205",
          "author_login": "xye1989",
          "committed_at": "2026-01-20T07:07:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5efa45aa0b85b6f1bc27e24549e8677e00b4468",
          "body": null,
          "is_bot": false,
          "headline": "- 补充 SqlExt.DateDiff 对其他数据库的支持;",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2026-01-17T13:15:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9487799f75d06c4fe9ddd09ab5da10ce4cbb8614",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.305 #2183 #2177",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-31T07:54:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8171fe51f1edf4d77d117ae0e7dbb91a5848b71b",
          "body": null,
          "is_bot": false,
          "headline": "- 修复 Select0Provider.Finalize 可能存在的问题;#2183",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-31T07:49:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "655245ad86579e16d45bfdd2a2693ac2c22e9ce0",
          "body": null,
          "is_bot": false,
          "headline": " - 修复 UnitlOfWorkManager 绑定 DbContext 事务问题;",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-30T12:04:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "840b6c8f18d77f7d7a944487b3fbb02bce8c39ba",
          "body": null,
          "is_bot": false,
          "headline": " - 发布 FreeSql.Provider.TDengine 3.5.305-preview20251225 #2179 #2181",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-25T05:49:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e6fa9ca03152a1af223144e96410a3eb486da5f",
          "body": "增加TDengine 对Decimal类型支持(修复DbType错误)",
          "is_bot": false,
          "headline": "Merge pull request #2181 from 466974367/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-25T05:46:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd4d745c6f36d5fb9006b47ae9d38c332723bb74",
          "body": null,
          "is_bot": false,
          "headline": "增加TDengine 对Decimal类型支持(修复DbType错误)",
          "author_name": "466974367",
          "author_login": "466974367",
          "committed_at": "2025-12-25T01:27:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6f006da7cdf51fddb33fadb8e9ba36c37f0bcbf",
          "body": "增加TDengine 对Decimal类型支持",
          "is_bot": false,
          "headline": "Merge pull request #2179 from 466974367/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-23T11:06:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f98047694cdad367d035ec4ab170df5acf37f459",
          "body": null,
          "is_bot": false,
          "headline": "增加TDengine 对Decimal类型支持",
          "author_name": "466974367",
          "author_login": "466974367",
          "committed_at": "2025-12-23T08:52:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e69d48c7e5b2d828cc1f1e505477a9b8002922a",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.305-preview20251222 #2177",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-22T15:13:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88b4e7693efdd40d8dbfe7ea0e752acc98f0231a",
          "body": null,
          "is_bot": false,
          "headline": " - 补充 ObjectPool Async CancellationToken 参数;#2177",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-22T15:07:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "04a2d95f19c771858e8e11e9b55e85f02d57a69a",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.305-preview20251218",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-18T13:37:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27c0531119a7fec7b87d231ef97a69eaecc31459",
          "body": null,
          "is_bot": false,
          "headline": " - 修复 preview20251217 bug;",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-18T13:30:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b736392f4a94e3b05b337fd9fb1666d9c77d2a6",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.305-preview20251217",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-17T11:13:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa3e57d3c64747b0beed2ae24d87596c42ee51fc",
          "body": null,
          "is_bot": false,
          "headline": " - 修复 MySql InsertInto Enum MapType(int) 赋值未能解析为 int ;",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-17T11:09:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "518a0bf4640e08276e3d70985fa1d223ae8e6958",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.305-preview20251216",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-16T02:05:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e408c7f560090df1a3dcff0a3c0e87c15b8434d5",
          "body": null,
          "is_bot": false,
          "headline": " - 增加 CreateUnitOfWork 从外部事务创建;",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-16T01:47:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70e5b946d2a43f10698bc846e6fea1e8a24440e7",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.305-preview20251213",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-13T11:36:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "963b1cc70b559d0bd4fa307a2b489faedf02ef1f",
          "body": null,
          "is_bot": false,
          "headline": " - 修复 WithoutJson 和 HzyTuple t1...t3 的冲突问题;",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-13T11:27:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e1da75790b0eb1a45d6b63d5a021a69431f4d2a",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.305-preview201212",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-12T13:19:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c34a86572a86f14f0f193717f54d288bfa1d57f7",
          "body": null,
          "is_bot": false,
          "headline": " - 增加 .WithoutJoin 多表查询时排除某个表;",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-12T05:16:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "feae214d161a98ad4d47d57978f073a6ed7c4b00",
          "body": null,
          "is_bot": false,
          "headline": " - 修复 Clickhouse 参数化处理 Enum 的问题;",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-11T08:38:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a63c3d68e0bbd4e0d314505950671453249f7bd",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.304 #2144 #2152 #2153 #2154 #2155 #2164 #2166 #2170 #2171",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-10T08:08:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "330b84b3f116fa08191f0c75d1923d563583acb3",
          "body": null,
          "is_bot": false,
          "headline": " - feat(DateOnly): 支持到 Clickhouse;",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-10T08:00:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16c935894e961c4e678001b41cbfeda1507817da",
          "body": null,
          "is_bot": false,
          "headline": " - fix(PgCopy): UseMergeInto + InsertOrUpdate + ExecutePgCopy bug;#2170",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-10T07:47:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7afcdf0e506755b79a00f277153c2024d7e711d6",
          "body": "修复opengauss使用pg驱动时merge语法错误和增加二进制字段值显式类型转换",
          "is_bot": false,
          "headline": "Merge pull request #2171 from ly303550688/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-10T07:26:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eee91f35775dd858855ce6cf558974cf1223f439",
          "body": null,
          "is_bot": false,
          "headline": "修复opengauss使用pg驱动时merge语法错误和增加二进制字段值显式类型转换",
          "author_name": "yangl",
          "author_login": null,
          "committed_at": "2025-12-09T06:46:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd8ba04681abdb30439f49c3fb316363c538d076",
          "body": "GBase在Where执行DateTime相关操作的异常修复",
          "is_bot": false,
          "headline": "Merge pull request #2166 from tobybain/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-12-03T14:30:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ea8f66bcc65141558bfbfd18ac52ea5162ffeeb",
          "body": null,
          "is_bot": false,
          "headline": "修复GBase对text字段写入报错",
          "author_name": "tobybain",
          "author_login": "tobybain",
          "committed_at": "2025-12-02T08:13:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "381fe51575063830e134d3a16e7675cffd65083a",
          "body": null,
          "is_bot": false,
          "headline": "GBase在条件执行DateTime相关操作的异常修复",
          "author_name": "tobybain",
          "author_login": "tobybain",
          "committed_at": "2025-12-02T03:40:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9900fc098dfb816d9bac86e09a398fe37c36f9ce",
          "body": "GBase实现CodeFirst同步表结构时可新增列",
          "is_bot": false,
          "headline": "Merge pull request #2164 from tobybain/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-11-27T11:33:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b558986ece2bc35fbc0c203325b3100697381891",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/tobybain/FreeSql",
          "author_name": "tobybain",
          "author_login": "tobybain",
          "committed_at": "2025-11-27T10:09:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57ea2a5da214c57f60f6164c2483d75d6cfff317",
          "body": null,
          "is_bot": false,
          "headline": "GBase实现CodeFirst可新增列",
          "author_name": "tobybain",
          "author_login": "tobybain",
          "committed_at": "2025-11-27T09:47:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed9de2a71e03768ee7145b90112871b65f85f941",
          "body": "实现GBase中的ExecuteInserted方法",
          "is_bot": false,
          "headline": "Merge pull request #2155 from tobybain/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-11-23T14:50:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14c165754b78956a9d34243a47d07a603c2b4944",
          "body": null,
          "is_bot": false,
          "headline": "实现GBase中的ExecuteDeleted方法",
          "author_name": "tobybain",
          "author_login": "tobybain",
          "committed_at": "2025-11-22T04:00:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc718d2b9c4d19638f7d76f0cf19ec557d5c0575",
          "body": null,
          "is_bot": false,
          "headline": "实现GBase中的ExecuteUpdated方法",
          "author_name": "tobybain",
          "author_login": "tobybain",
          "committed_at": "2025-11-21T14:14:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e9752a2ef1f4c1146689d42f734dea6399fd424",
          "body": null,
          "is_bot": false,
          "headline": "实现GBase中的ExecuteInserted方法",
          "author_name": "tobybain",
          "author_login": "tobybain",
          "committed_at": "2025-11-21T13:06:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "205da5e8f869518ce6b14f70dac9e6072ddc397e",
          "body": "修复南大通用使用DateTime.Date操作无法比较",
          "is_bot": false,
          "headline": "Merge pull request #2154 from tobybain/master",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-11-21T12:34:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb287e83a692fd5d7a741392ea57e63091b9cbe6",
          "body": null,
          "is_bot": false,
          "headline": " - 修复 DataType 在 Cumstom 项目下的设置问题;#2153",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-11-21T12:33:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e26bafdd05e3d10a177b8f1b53cef4e3938553d1",
          "body": null,
          "is_bot": false,
          "headline": " - 修复 高版本编译器下 Pgsql 数组字段 Contains 解析问题;#2152",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-11-21T12:30:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99ecc9f9104561f312264ad0c15c48fcc5fb7662",
          "body": null,
          "is_bot": false,
          "headline": "修复南大通用使用DateTime.Date操作无法比较",
          "author_name": "zoudibang",
          "author_login": null,
          "committed_at": "2025-11-21T12:02:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7961d006ce47298edd7f4ef7d6d2b0ff49279eb",
          "body": null,
          "is_bot": false,
          "headline": "v3.5.303 #2144",
          "author_name": "2881099",
          "author_login": "2881099",
          "committed_at": "2025-11-13T07:07:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 172,
      "latest_release_at": "2026-07-31T17:52:16Z",
      "latest_release_tag": "v3.5.311",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 36,
      "days_since_latest_release": 0,
      "mean_days_between_releases": 40.7
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 50,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "FreeSql.Extensions.AggregateRoot",
          "exists": true,
          "license": null,
          "keywords": [
            "FreeSql",
            "ORM"
          ],
          "ecosystem": "nuget",
          "matches_repo": true,
          "registry_url": "https://www.nuget.org/packages/FreeSql.Extensions.AggregateRoot",
          "is_deprecated": false,
          "latest_version": "3.5.311",
          "repository_url": "https://github.com/dotnetcore/FreeSql/wiki/è%C2%81%C2%9Aå%C2%90%C2%88æ ¹ï¼%C2%88å®%C2%9Eéª%C2%8C室ï¼%C2%89",
          "versions_count": 56,
          "total_downloads": 74736,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-31T17:49:43.717000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        },
        {
          "name": "FreeSql.Extensions.BaseEntity",
          "exists": true,
          "license": null,
          "keywords": [
            "FreeSql",
            "ORM",
            "BaseEntity"
          ],
          "ecosystem": "nuget",
          "matches_repo": true,
          "registry_url": "https://www.nuget.org/packages/FreeSql.Extensions.BaseEntity",
          "is_deprecated": false,
          "latest_version": "3.5.311",
          "repository_url": "https://github.com/dotnetcore/FreeSql/tree/master/Extensions/FreeSql.Extensions.BaseEntity",
          "versions_count": 151,
          "total_downloads": 355885,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-31T17:49:35.090000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        },
        {
          "name": "FreeSql.Extensions.EFModel",
          "exists": true,
          "license": null,
          "keywords": [
            "FreeSql",
            "ORM"
          ],
          "ecosystem": "nuget",
          "matches_repo": true,
          "registry_url": "https://www.nuget.org/packages/FreeSql.Extensions.EFModel",
          "is_deprecated": false,
          "latest_version": "3.5.311",
          "repository_url": "https://github.com/dotnetcore/FreeSql/wiki/è%C2%81%C2%9Aå%C2%90%C2%88æ ¹ï¼%C2%88å®%C2%9Eéª%C2%8C室ï¼%C2%89",
          "versions_count": 20,
          "total_downloads": 9199,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-31T17:49:49.710000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        }
      ]
    },
    "popularity": {
      "forks": 907,
      "stars": 4398,
      "watchers": 146,
      "fork_history": {
        "days": [
          {
            "date": "2018-12-28",
            "count": 1
          },
          {
            "date": "2018-12-29",
            "count": 1
          },
          {
            "date": "2018-12-30",
            "count": 3
          },
          {
            "date": "2019-01-04",
            "count": 1
          },
          {
            "date": "2019-01-16",
            "count": 1
          },
          {
            "date": "2019-01-23",
            "count": 3
          },
          {
            "date": "2019-01-24",
            "count": 7
          },
          {
            "date": "2019-01-25",
            "count": 1
          },
          {
            "date": "2019-01-26",
            "count": 1
          },
          {
            "date": "2019-01-28",
            "count": 1
          },
          {
            "date": "2019-02-06",
            "count": 1
          },
          {
            "date": "2019-02-11",
            "count": 1
          },
          {
            "date": "2019-02-13",
            "count": 4
          },
          {
            "date": "2019-02-18",
            "count": 1
          },
          {
            "date": "2019-02-22",
            "count": 3
          },
          {
            "date": "2019-02-23",
            "count": 1
          },
          {
            "date": "2019-02-26",
            "count": 2
          },
          {
            "date": "2019-02-28",
            "count": 1
          },
          {
            "date": "2019-03-05",
            "count": 1
          },
          {
            "date": "2019-03-06",
            "count": 6
          },
          {
            "date": "2019-03-07",
            "count": 3
          },
          {
            "date": "2019-03-08",
            "count": 2
          },
          {
            "date": "2019-03-11",
            "count": 1
          },
          {
            "date": "2019-03-14",
            "count": 2
          },
          {
            "date": "2019-03-16",
            "count": 1
          },
          {
            "date": "2019-03-17",
            "count": 1
          },
          {
            "date": "2019-03-18",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 5
          },
          {
            "date": "2019-03-20",
            "count": 2
          },
          {
            "date": "2019-03-21",
            "count": 1
          },
          {
            "date": "2019-03-22",
            "count": 1
          },
          {
            "date": "2019-03-28",
            "count": 1
          },
          {
            "date": "2019-04-02",
            "count": 1
          },
          {
            "date": "2019-04-03",
            "count": 3
          },
          {
            "date": "2019-04-04",
            "count": 2
          },
          {
            "date": "2019-04-05",
            "count": 1
          },
          {
            "date": "2019-04-07",
            "count": 1
          },
          {
            "date": "2019-04-08",
            "count": 4
          },
          {
            "date": "2019-04-10",
            "count": 1
          },
          {
            "date": "2019-04-14",
            "count": 1
          },
          {
            "date": "2019-04-15",
            "count": 1
          },
          {
            "date": "2019-04-19",
            "count": 1
          },
          {
            "date": "2019-04-24",
            "count": 2
          },
          {
            "date": "2019-04-25",
            "count": 2
          },
          {
            "date": "2019-04-27",
            "count": 1
          },
          {
            "date": "2019-04-28",
            "count": 3
          },
          {
            "date": "2019-04-29",
            "count": 1
          },
          {
            "date": "2019-04-30",
            "count": 2
          },
          {
            "date": "2019-05-06",
            "count": 1
          },
          {
            "date": "2019-05-07",
            "count": 1
          },
          {
            "date": "2019-05-08",
            "count": 1
          },
          {
            "date": "2019-05-09",
            "count": 1
          },
          {
            "date": "2019-05-10",
            "count": 1
          },
          {
            "date": "2019-05-14",
            "count": 1
          },
          {
            "date": "2019-05-16",
            "count": 1
          },
          {
            "date": "2019-05-17",
            "count": 1
          },
          {
            "date": "2019-05-20",
            "count": 2
          },
          {
            "date": "2019-05-27",
            "count": 1
          },
          {
            "date": "2019-05-28",
            "count": 1
          },
          {
            "date": "2019-05-29",
            "count": 2
          },
          {
            "date": "2019-05-30",
            "count": 2
          },
          {
            "date": "2019-05-31",
            "count": 2
          },
          {
            "date": "2019-06-03",
            "count": 1
          },
          {
            "date": "2019-06-04",
            "count": 2
          },
          {
            "date": "2019-06-10",
            "count": 2
          },
          {
            "date": "2019-06-13",
            "count": 1
          },
          {
            "date": "2019-06-14",
            "count": 1
          },
          {
            "date": "2019-06-16",
            "count": 1
          },
          {
            "date": "2019-06-19",
            "count": 1
          },
          {
            "date": "2019-06-20",
            "count": 1
          },
          {
            "date": "2019-06-28",
            "count": 2
          },
          {
            "date": "2019-07-01",
            "count": 1
          },
          {
            "date": "2019-07-05",
            "count": 1
          },
          {
            "date": "2019-07-08",
            "count": 2
          },
          {
            "date": "2019-07-10",
            "count": 4
          },
          {
            "date": "2019-07-11",
            "count": 1
          },
          {
            "date": "2019-07-16",
            "count": 1
          },
          {
            "date": "2019-07-17",
            "count": 2
          },
          {
            "date": "2019-07-22",
            "count": 1
          },
          {
            "date": "2019-07-23",
            "count": 1
          },
          {
            "date": "2019-07-24",
            "count": 1
          },
          {
            "date": "2019-07-25",
            "count": 1
          },
          {
            "date": "2019-07-29",
            "count": 1
          },
          {
            "date": "2019-07-30",
            "count": 1
          },
          {
            "date": "2019-08-01",
            "count": 1
          },
          {
            "date": "2019-08-06",
            "count": 2
          },
          {
            "date": "2019-08-07",
            "count": 1
          },
          {
            "date": "2019-08-11",
            "count": 1
          },
          {
            "date": "2019-08-13",
            "count": 1
          },
          {
            "date": "2019-08-14",
            "count": 1
          },
          {
            "date": "2019-08-16",
            "count": 1
          },
          {
            "date": "2019-08-22",
            "count": 1
          },
          {
            "date": "2019-08-24",
            "count": 1
          },
          {
            "date": "2019-09-02",
            "count": 1
          },
          {
            "date": "2019-09-17",
            "count": 1
          },
          {
            "date": "2019-09-18",
            "count": 2
          },
          {
            "date": "2019-09-19",
            "count": 1
          },
          {
            "date": "2019-09-24",
            "count": 1
          },
          {
            "date": "2019-09-27",
            "count": 2
          },
          {
            "date": "2019-09-29",
            "count": 2
          },
          {
            "date": "2019-10-05",
            "count": 1
          },
          {
            "date": "2019-10-11",
            "count": 1
          },
          {
            "date": "2019-10-14",
            "count": 1
          },
          {
            "date": "2019-10-16",
            "count": 1
          },
          {
            "date": "2019-10-18",
            "count": 1
          },
          {
            "date": "2019-10-19",
            "count": 1
          },
          {
            "date": "2019-10-21",
            "count": 1
          },
          {
            "date": "2019-10-22",
            "count": 1
          },
          {
            "date": "2019-11-04",
            "count": 1
          },
          {
            "date": "2019-11-06",
            "count": 1
          },
          {
            "date": "2019-11-07",
            "count": 1
          },
          {
            "date": "2019-11-19",
            "count": 4
          },
          {
            "date": "2019-11-20",
            "count": 1
          },
          {
            "date": "2019-11-24",
            "count": 1
          },
          {
            "date": "2019-11-26",
            "count": 1
          },
          {
            "date": "2019-11-27",
            "count": 1
          },
          {
            "date": "2019-12-02",
            "count": 1
          },
          {
            "date": "2019-12-07",
            "count": 1
          },
          {
            "date": "2019-12-09",
            "count": 1
          },
          {
            "date": "2019-12-16",
            "count": 3
          },
          {
            "date": "2019-12-18",
            "count": 1
          },
          {
            "date": "2019-12-19",
            "count": 1
          },
          {
            "date": "2019-12-21",
            "count": 1
          },
          {
            "date": "2019-12-24",
            "count": 1
          },
          {
            "date": "2019-12-25",
            "count": 1
          },
          {
            "date": "2019-12-26",
            "count": 18
          },
          {
            "date": "2019-12-27",
            "count": 2
          },
          {
            "date": "2019-12-28",
            "count": 1
          },
          {
            "date": "2019-12-29",
            "count": 1
          },
          {
            "date": "2019-12-30",
            "count": 2
          },
          {
            "date": "2019-12-31",
            "count": 1
          },
          {
            "date": "2020-01-02",
            "count": 1
          },
          {
            "date": "2020-01-03",
            "count": 1
          },
          {
            "date": "2020-01-09",
            "count": 3
          },
          {
            "date": "2020-01-12",
            "count": 1
          },
          {
            "date": "2020-01-14",
            "count": 1
          },
          {
            "date": "2020-01-16",
            "count": 2
          },
          {
            "date": "2020-01-17",
            "count": 3
          },
          {
            "date": "2020-01-18",
            "count": 1
          },
          {
            "date": "2020-02-03",
            "count": 1
          },
          {
            "date": "2020-02-10",
            "count": 1
          },
          {
            "date": "2020-02-11",
            "count": 1
          },
          {
            "date": "2020-02-21",
            "count": 3
          },
          {
            "date": "2020-03-01",
            "count": 1
          },
          {
            "date": "2020-03-06",
            "count": 1
          },
          {
            "date": "2020-03-07",
            "count": 1
          },
          {
            "date": "2020-03-11",
            "count": 1
          },
          {
            "date": "2020-03-16",
            "count": 1
          },
          {
            "date": "2020-03-17",
            "count": 1
          },
          {
            "date": "2020-03-18",
            "count": 2
          },
          {
            "date": "2020-03-20",
            "count": 3
          },
          {
            "date": "2020-03-21",
            "count": 1
          },
          {
            "date": "2020-03-22",
            "count": 2
          },
          {
            "date": "2020-03-23",
            "count": 1
          },
          {
            "date": "2020-03-24",
            "count": 1
          },
          {
            "date": "2020-03-27",
            "count": 1
          },
          {
            "date": "2020-03-28",
            "count": 1
          },
          {
            "date": "2020-03-30",
            "count": 2
          },
          {
            "date": "2020-04-01",
            "count": 1
          },
          {
            "date": "2020-04-02",
            "count": 1
          },
          {
            "date": "2020-04-03",
            "count": 2
          },
          {
            "date": "2020-04-05",
            "count": 1
          },
          {
            "date": "2020-04-07",
            "count": 2
          },
          {
            "date": "2020-04-10",
            "count": 3
          },
          {
            "date": "2020-04-12",
            "count": 1
          },
          {
            "date": "2020-04-15",
            "count": 1
          },
          {
            "date": "2020-04-18",
            "count": 1
          },
          {
            "date": "2020-04-21",
            "count": 1
          },
          {
            "date": "2020-04-22",
            "count": 2
          },
          {
            "date": "2020-04-23",
            "count": 1
          },
          {
            "date": "2020-04-26",
            "count": 1
          },
          {
            "date": "2020-04-27",
            "count": 1
          },
          {
            "date": "2020-04-28",
            "count": 1
          },
          {
            "date": "2020-04-29",
            "count": 1
          },
          {
            "date": "2020-04-30",
            "count": 1
          },
          {
            "date": "2020-05-02",
            "count": 1
          },
          {
            "date": "2020-05-08",
            "count": 2
          },
          {
            "date": "2020-05-10",
            "count": 1
          },
          {
            "date": "2020-05-14",
            "count": 1
          },
          {
            "date": "2020-05-21",
            "count": 1
          },
          {
            "date": "2020-05-25",
            "count": 2
          },
          {
            "date": "2020-05-26",
            "count": 1
          },
          {
            "date": "2020-05-27",
            "count": 1
          },
          {
            "date": "2020-05-29",
            "count": 2
          },
          {
            "date": "2020-05-31",
            "count": 3
          },
          {
            "date": "2020-06-03",
            "count": 1
          },
          {
            "date": "2020-06-04",
            "count": 1
          },
          {
            "date": "2020-06-05",
            "count": 2
          },
          {
            "date": "2020-06-08",
            "count": 2
          },
          {
            "date": "2020-06-09",
            "count": 1
          },
          {
            "date": "2020-06-10",
            "count": 1
          },
          {
            "date": "2020-06-11",
            "count": 1
          },
          {
            "date": "2020-06-12",
            "count": 2
          },
          {
            "date": "2020-06-15",
            "count": 1
          },
          {
            "date": "2020-06-17",
            "count": 1
          },
          {
            "date": "2020-06-20",
            "count": 1
          },
          {
            "date": "2020-06-21",
            "count": 1
          },
          {
            "date": "2020-06-23",
            "count": 1
          },
          {
            "date": "2020-06-24",
            "count": 2
          },
          {
            "date": "2020-06-25",
            "count": 1
          },
          {
            "date": "2020-06-26",
            "count": 1
          },
          {
            "date": "2020-06-28",
            "count": 1
          },
          {
            "date": "2020-06-30",
            "count": 1
          },
          {
            "date": "2020-07-01",
            "count": 1
          },
          {
            "date": "2020-07-02",
            "count": 1
          },
          {
            "date": "2020-07-06",
            "count": 2
          },
          {
            "date": "2020-07-07",
            "count": 2
          },
          {
            "date": "2020-07-09",
            "count": 1
          },
          {
            "date": "2020-07-14",
            "count": 1
          },
          {
            "date": "2020-07-15",
            "count": 1
          },
          {
            "date": "2020-07-16",
            "count": 1
          },
          {
            "date": "2020-07-17",
            "count": 1
          },
          {
            "date": "2020-07-20",
            "count": 3
          },
          {
            "date": "2020-07-23",
            "count": 1
          },
          {
            "date": "2020-07-24",
            "count": 1
          },
          {
            "date": "2020-07-28",
            "count": 2
          },
          {
            "date": "2020-07-29",
            "count": 1
          },
          {
            "date": "2020-07-30",
            "count": 1
          },
          {
            "date": "2020-08-03",
            "count": 1
          },
          {
            "date": "2020-08-06",
            "count": 1
          },
          {
            "date": "2020-08-07",
            "count": 1
          },
          {
            "date": "2020-08-09",
            "count": 2
          },
          {
            "date": "2020-08-12",
            "count": 1
          },
          {
            "date": "2020-08-13",
            "count": 2
          },
          {
            "date": "2020-08-14",
            "count": 4
          },
          {
            "date": "2020-08-17",
            "count": 4
          },
          {
            "date": "2020-08-24",
            "count": 3
          },
          {
            "date": "2020-08-25",
            "count": 2
          },
          {
            "date": "2020-08-26",
            "count": 1
          },
          {
            "date": "2020-08-28",
            "count": 1
          },
          {
            "date": "2020-08-29",
            "count": 1
          },
          {
            "date": "2020-08-31",
            "count": 2
          },
          {
            "date": "2020-09-07",
            "count": 2
          },
          {
            "date": "2020-09-08",
            "count": 1
          },
          {
            "date": "2020-09-10",
            "count": 1
          },
          {
            "date": "2020-09-14",
            "count": 9
          },
          {
            "date": "2020-09-15",
            "count": 1
          },
          {
            "date": "2020-09-16",
            "count": 1
          },
          {
            "date": "2020-09-17",
            "count": 2
          },
          {
            "date": "2020-09-18",
            "count": 1
          },
          {
            "date": "2020-09-22",
            "count": 2
          },
          {
            "date": "2020-09-23",
            "count": 3
          },
          {
            "date": "2020-09-24",
            "count": 2
          },
          {
            "date": "2020-09-29",
            "count": 1
          },
          {
            "date": "2020-09-30",
            "count": 2
          },
          {
            "date": "2020-10-01",
            "count": 1
          },
          {
            "date": "2020-10-13",
            "count": 2
          },
          {
            "date": "2020-10-14",
            "count": 1
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-10-19",
            "count": 1
          },
          {
            "date": "2020-10-20",
            "count": 1
          },
          {
            "date": "2020-10-21",
            "count": 1
          },
          {
            "date": "2020-10-22",
            "count": 3
          },
          {
            "date": "2020-10-23",
            "count": 1
          },
          {
            "date": "2020-10-24",
            "count": 3
          },
          {
            "date": "2020-10-26",
            "count": 3
          },
          {
            "date": "2020-10-28",
            "count": 5
          },
          {
            "date": "2020-10-29",
            "count": 3
          },
          {
            "date": "2020-10-30",
            "count": 1
          },
          {
            "date": "2020-11-02",
            "count": 1
          },
          {
            "date": "2020-11-03",
            "count": 2
          },
          {
            "date": "2020-11-06",
            "count": 1
          },
          {
            "date": "2020-11-09",
            "count": 3
          },
          {
            "date": "2020-11-11",
            "count": 1
          },
          {
            "date": "2020-11-12",
            "count": 1
          },
          {
            "date": "2020-11-16",
            "count": 2
          },
          {
            "date": "2020-11-17",
            "count": 1
          },
          {
            "date": "2020-11-19",
            "count": 1
          },
          {
            "date": "2020-11-24",
            "count": 2
          },
          {
            "date": "2020-11-25",
            "count": 2
          },
          {
            "date": "2020-11-26",
            "count": 2
          },
          {
            "date": "2020-11-27",
            "count": 3
          },
          {
            "date": "2020-11-30",
            "count": 2
          },
          {
            "date": "2020-12-01",
            "count": 1
          },
          {
            "date": "2020-12-04",
            "count": 1
          },
          {
            "date": "2020-12-07",
            "count": 1
          },
          {
            "date": "2020-12-08",
            "count": 1
          },
          {
            "date": "2020-12-09",
            "count": 1
          },
          {
            "date": "2020-12-10",
            "count": 1
          },
          {
            "date": "2020-12-13",
            "count": 1
          },
          {
            "date": "2020-12-17",
            "count": 1
          },
          {
            "date": "2020-12-23",
            "count": 1
          },
          {
            "date": "2020-12-24",
            "count": 1
          },
          {
            "date": "2020-12-25",
            "count": 1
          },
          {
            "date": "2020-12-29",
            "count": 2
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-04",
            "count": 2
          },
          {
            "date": "2021-01-05",
            "count": 1
          },
          {
            "date": "2021-01-06",
            "count": 1
          },
          {
            "date": "2021-01-07",
            "count": 1
          },
          {
            "date": "2021-01-08",
            "count": 1
          },
          {
            "date": "2021-01-09",
            "count": 3
          },
          {
            "date": "2021-01-11",
            "count": 1
          },
          {
            "date": "2021-01-12",
            "count": 2
          },
          {
            "date": "2021-01-13",
            "count": 2
          },
          {
            "date": "2021-01-14",
            "count": 1
          },
          {
            "date": "2021-01-15",
            "count": 1
          },
          {
            "date": "2021-01-19",
            "count": 1
          },
          {
            "date": "2021-01-21",
            "count": 4
          },
          {
            "date": "2021-01-22",
            "count": 2
          },
          {
            "date": "2021-02-01",
            "count": 2
          },
          {
            "date": "2021-02-02",
            "count": 1
          },
          {
            "date": "2021-02-18",
            "count": 1
          },
          {
            "date": "2021-02-20",
            "count": 1
          },
          {
            "date": "2021-02-22",
            "count": 1
          },
          {
            "date": "2021-02-24",
            "count": 2
          },
          {
            "date": "2021-02-26",
            "count": 1
          },
          {
            "date": "2021-03-03",
            "count": 2
          },
          {
            "date": "2021-03-05",
            "count": 1
          },
          {
            "date": "2021-03-07",
            "count": 2
          },
          {
            "date": "2021-03-09",
            "count": 1
          },
          {
            "date": "2021-03-14",
            "count": 1
          },
          {
            "date": "2021-03-18",
            "count": 1
          },
          {
            "date": "2021-03-23",
            "count": 1
          },
          {
            "date": "2021-03-26",
            "count": 2
          },
          {
            "date": "2021-03-29",
            "count": 2
          },
          {
            "date": "2021-03-30",
            "count": 2
          },
          {
            "date": "2021-03-31",
            "count": 1
          },
          {
            "date": "2021-04-01",
            "count": 1
          },
          {
            "date": "2021-04-02",
            "count": 1
          },
          {
            "date": "2021-04-05",
            "count": 1
          },
          {
            "date": "2021-04-06",
            "count": 1
          },
          {
            "date": "2021-04-10",
            "count": 1
          },
          {
            "date": "2021-04-12",
            "count": 1
          },
          {
            "date": "2021-04-13",
            "count": 1
          },
          {
            "date": "2021-04-14",
            "count": 1
          },
          {
            "date": "2021-04-17",
            "count": 1
          },
          {
            "date": "2021-04-18",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-04-23",
            "count": 2
          },
          {
            "date": "2021-04-25",
            "count": 1
          },
          {
            "date": "2021-04-26",
            "count": 2
          },
          {
            "date": "2021-04-27",
            "count": 1
          },
          {
            "date": "2021-04-29",
            "count": 2
          },
          {
            "date": "2021-04-30",
            "count": 4
          },
          {
            "date": "2021-05-07",
            "count": 1
          },
          {
            "date": "2021-05-10",
            "count": 1
          },
          {
            "date": "2021-05-12",
            "count": 1
          },
          {
            "date": "2021-05-17",
            "count": 1
          },
          {
            "date": "2021-05-23",
            "count": 1
          },
          {
            "date": "2021-05-26",
            "count": 1
          },
          {
            "date": "2021-06-02",
            "count": 1
          },
          {
            "date": "2021-06-09",
            "count": 1
          },
          {
            "date": "2021-06-10",
            "count": 1
          },
          {
            "date": "2021-06-16",
            "count": 1
          },
          {
            "date": "2021-06-18",
            "count": 1
          },
          {
            "date": "2021-06-21",
            "count": 1
          },
          {
            "date": "2021-06-22",
            "count": 1
          },
          {
            "date": "2021-06-25",
            "count": 1
          },
          {
            "date": "2021-06-29",
            "count": 1
          },
          {
            "date": "2021-07-01",
            "count": 2
          },
          {
            "date": "2021-07-02",
            "count": 1
          },
          {
            "date": "2021-07-07",
            "count": 1
          },
          {
            "date": "2021-07-13",
            "count": 1
          },
          {
            "date": "2021-07-16",
            "count": 1
          },
          {
            "date": "2021-07-18",
            "count": 1
          },
          {
            "date": "2021-07-23",
            "count": 1
          },
          {
            "date": "2021-07-27",
            "count": 1
          },
          {
            "date": "2021-07-30",
            "count": 2
          },
          {
            "date": "2021-07-31",
            "count": 1
          },
          {
            "date": "2021-08-01",
            "count": 1
          },
          {
            "date": "2021-08-04",
            "count": 1
          },
          {
            "date": "2021-08-06",
            "count": 1
          },
          {
            "date": "2021-08-09",
            "count": 1
          },
          {
            "date": "2021-08-10",
            "count": 1
          },
          {
            "date": "2021-08-11",
            "count": 2
          },
          {
            "date": "2021-08-13",
            "count": 1
          },
          {
            "date": "2021-08-16",
            "count": 1
          },
          {
            "date": "2021-08-18",
            "count": 1
          },
          {
            "date": "2021-08-19",
            "count": 1
          },
          {
            "date": "2021-08-21",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 1
          },
          {
            "date": "2021-09-01",
            "count": 2
          },
          {
            "date": "2021-09-04",
            "count": 1
          },
          {
            "date": "2021-09-05",
            "count": 1
          },
          {
            "date": "2021-09-13",
            "count": 1
          },
          {
            "date": "2021-09-14",
            "count": 1
          },
          {
            "date": "2021-09-19",
            "count": 1
          },
          {
            "date": "2021-09-21",
            "count": 1
          },
          {
            "date": "2021-09-22",
            "count": 1
          },
          {
            "date": "2021-09-24",
            "count": 1
          },
          {
            "date": "2021-09-27",
            "count": 1
          },
          {
            "date": "2021-09-29",
            "count": 2
          },
          {
            "date": "2021-10-15",
            "count": 1
          },
          {
            "date": "2021-10-17",
            "count": 1
          },
          {
            "date": "2021-10-19",
            "count": 1
          },
          {
            "date": "2021-10-21",
            "count": 1
          },
          {
            "date": "2021-10-22",
            "count": 1
          },
          {
            "date": "2021-10-23",
            "count": 1
          },
          {
            "date": "2021-10-27",
            "count": 1
          },
          {
            "date": "2021-11-04",
            "count": 1
          },
          {
            "date": "2021-11-06",
            "count": 1
          },
          {
            "date": "2021-11-17",
            "count": 1
          },
          {
            "date": "2021-11-19",
            "count": 2
          },
          {
            "date": "2021-11-22",
            "count": 1
          },
          {
            "date": "2021-11-25",
            "count": 3
          },
          {
            "date": "2021-11-26",
            "count": 2
          },
          {
            "date": "2021-11-27",
            "count": 2
          },
          {
            "date": "2021-12-01",
            "count": 2
          },
          {
            "date": "2021-12-02",
            "count": 1
          },
          {
            "date": "2021-12-07",
            "count": 1
          },
          {
            "date": "2021-12-10",
            "count": 1
          },
          {
            "date": "2021-12-12",
            "count": 1
          },
          {
            "date": "2021-12-13",
            "count": 1
          },
          {
            "date": "2021-12-15",
            "count": 2
          },
          {
            "date": "2021-12-16",
            "count": 1
          },
          {
            "date": "2021-12-22",
            "count": 1
          },
          {
            "date": "2021-12-27",
            "count": 1
          },
          {
            "date": "2022-01-04",
            "count": 1
          },
          {
            "date": "2022-01-05",
            "count": 1
          },
          {
            "date": "2022-01-11",
            "count": 1
          },
          {
            "date": "2022-01-12",
            "count": 1
          },
          {
            "date": "2022-01-14",
            "count": 1
          },
          {
            "date": "2022-01-20",
            "count": 1
          },
          {
            "date": "2022-01-26",
            "count": 1
          },
          {
            "date": "2022-02-08",
            "count": 1
          },
          {
            "date": "2022-02-09",
            "count": 1
          },
          {
            "date": "2022-02-10",
            "count": 1
          },
          {
            "date": "2022-02-13",
            "count": 1
          },
          {
            "date": "2022-02-15",
            "count": 1
          },
          {
            "date": "2022-02-18",
            "count": 1
          },
          {
            "date": "2022-02-23",
            "count": 1
          },
          {
            "date": "2022-02-24",
            "count": 2
          },
          {
            "date": "2022-03-01",
            "count": 1
          },
          {
            "date": "2022-03-02",
            "count": 1
          },
          {
            "date": "2022-03-04",
            "count": 1
          },
          {
            "date": "2022-03-05",
            "count": 1
          },
          {
            "date": "2022-03-10",
            "count": 1
          },
          {
            "date": "2022-03-16",
            "count": 1
          },
          {
            "date": "2022-03-25",
            "count": 1
          },
          {
            "date": "2022-03-29",
            "count": 1
          },
          {
            "date": "2022-03-30",
            "count": 1
          },
          {
            "date": "2022-03-31",
            "count": 1
          },
          {
            "date": "2022-04-02",
            "count": 1
          },
          {
            "date": "2022-04-05",
            "count": 3
          },
          {
            "date": "2022-04-07",
            "count": 2
          },
          {
            "date": "2022-04-10",
            "count": 1
          },
          {
            "date": "2022-04-17",
            "count": 1
          },
          {
            "date": "2022-04-18",
            "count": 1
          },
          {
            "date": "2022-04-23",
            "count": 1
          },
          {
            "date": "2022-04-29",
            "count": 2
          },
          {
            "date": "2022-05-07",
            "count": 2
          },
          {
            "date": "2022-05-08",
            "count": 1
          },
          {
            "date": "2022-05-09",
            "count": 1
          },
          {
            "date": "2022-05-10",
            "count": 1
          },
          {
            "date": "2022-05-19",
            "count": 1
          },
          {
            "date": "2022-05-21",
            "count": 1
          },
          {
            "date": "2022-05-24",
            "count": 1
          },
          {
            "date": "2022-05-26",
            "count": 1
          },
          {
            "date": "2022-05-28",
            "count": 2
          },
          {
            "date": "2022-05-29",
            "count": 1
          },
          {
            "date": "2022-05-31",
            "count": 1
          },
          {
            "date": "2022-06-08",
            "count": 1
          },
          {
            "date": "2022-06-10",
            "count": 1
          },
          {
            "date": "2022-06-13",
            "count": 1
          },
          {
            "date": "2022-07-06",
            "count": 1
          },
          {
            "date": "2022-07-07",
            "count": 1
          },
          {
            "date": "2022-07-08",
            "count": 1
          },
          {
            "date": "2022-07-09",
            "count": 2
          },
          {
            "date": "2022-07-11",
            "count": 1
          },
          {
            "date": "2022-07-12",
            "count": 1
          },
          {
            "date": "2022-07-21",
            "count": 1
          },
          {
            "date": "2022-07-22",
            "count": 1
          },
          {
            "date": "2022-07-25",
            "count": 1
          },
          {
            "date": "2022-07-27",
            "count": 1
          },
          {
            "date": "2022-07-28",
            "count": 2
          },
          {
            "date": "2022-07-29",
            "count": 2
          },
          {
            "date": "2022-08-03",
            "count": 2
          },
          {
            "date": "2022-08-08",
            "count": 2
          },
          {
            "date": "2022-08-09",
            "count": 1
          },
          {
            "date": "2022-08-11",
            "count": 2
          },
          {
            "date": "2022-08-14",
            "count": 1
          },
          {
            "date": "2022-08-25",
            "count": 1
          },
          {
            "date": "2022-08-26",
            "count": 1
          },
          {
            "date": "2022-08-30",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-04",
            "count": 1
          },
          {
            "date": "2022-09-06",
            "count": 1
          },
          {
            "date": "2022-09-08",
            "count": 2
          },
          {
            "date": "2022-09-11",
            "count": 2
          },
          {
            "date": "2022-09-15",
            "count": 1
          },
          {
            "date": "2022-09-20",
            "count": 1
          },
          {
            "date": "2022-09-25",
            "count": 1
          },
          {
            "date": "2022-10-05",
            "count": 1
          },
          {
            "date": "2022-10-08",
            "count": 1
          },
          {
            "date": "2022-10-10",
            "count": 1
          },
          {
            "date": "2022-10-17",
            "count": 1
          },
          {
            "date": "2022-10-18",
            "count": 1
          },
          {
            "date": "2022-10-21",
            "count": 1
          },
          {
            "date": "2022-10-25",
            "count": 1
          },
          {
            "date": "2022-11-08",
            "count": 1
          },
          {
            "date": "2022-11-19",
            "count": 1
          },
          {
            "date": "2022-11-26",
            "count": 1
          },
          {
            "date": "2022-12-01",
            "count": 1
          },
          {
            "date": "2022-12-05",
            "count": 1
          },
          {
            "date": "2022-12-06",
            "count": 1
          },
          {
            "date": "2022-12-08",
            "count": 1
          },
          {
            "date": "2022-12-10",
            "count": 1
          },
          {
            "date": "2022-12-26",
            "count": 2
          },
          {
            "date": "2023-01-02",
            "count": 1
          },
          {
            "date": "2023-01-24",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-09",
            "count": 1
          },
          {
            "date": "2023-02-10",
            "count": 3
          },
          {
            "date": "2023-02-22",
            "count": 1
          },
          {
            "date": "2023-02-25",
            "count": 1
          },
          {
            "date": "2023-03-01",
            "count": 1
          },
          {
            "date": "2023-03-02",
            "count": 1
          },
          {
            "date": "2023-03-05",
            "count": 1
          },
          {
            "date": "2023-03-08",
            "count": 1
          },
          {
            "date": "2023-03-15",
            "count": 1
          },
          {
            "date": "2023-03-28",
            "count": 2
          },
          {
            "date": "2023-04-04",
            "count": 1
          },
          {
            "date": "2023-04-06",
            "count": 1
          },
          {
            "date": "2023-04-07",
            "count": 1
          },
          {
            "date": "2023-04-18",
            "count": 2
          },
          {
            "date": "2023-04-19",
            "count": 1
          },
          {
            "date": "2023-04-30",
            "count": 1
          },
          {
            "date": "2023-05-03",
            "count": 1
          },
          {
            "date": "2023-05-05",
            "count": 2
          },
          {
            "date": "2023-05-06",
            "count": 1
          },
          {
            "date": "2023-05-20",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-05-27",
            "count": 1
          },
          {
            "date": "2023-06-06",
            "count": 1
          },
          {
            "date": "2023-06-25",
            "count": 1
          },
          {
            "date": "2023-06-30",
            "count": 1
          },
          {
            "date": "2023-07-06",
            "count": 1
          },
          {
            "date": "2023-07-26",
            "count": 1
          },
          {
            "date": "2023-07-31",
            "count": 1
          },
          {
            "date": "2023-08-02",
            "count": 1
          },
          {
            "date": "2023-08-18",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 1
          },
          {
            "date": "2023-08-24",
            "count": 1
          },
          {
            "date": "2023-08-30",
            "count": 2
          },
          {
            "date": "2023-09-01",
            "count": 1
          },
          {
            "date": "2023-09-02",
            "count": 2
          },
          {
            "date": "2023-10-08",
            "count": 1
          },
          {
            "date": "2023-10-13",
            "count": 1
          },
          {
            "date": "2023-10-19",
            "count": 1
          },
          {
            "date": "2023-10-24",
            "count": 1
          },
          {
            "date": "2023-10-30",
            "count": 1
          },
          {
            "date": "2023-10-31",
            "count": 1
          },
          {
            "date": "2023-11-01",
            "count": 1
          },
          {
            "date": "2023-11-04",
            "count": 1
          },
          {
            "date": "2023-11-07",
            "count": 1
          },
          {
            "date": "2023-11-08",
            "count": 1
          },
          {
            "date": "2023-11-09",
            "count": 1
          },
          {
            "date": "2023-11-12",
            "count": 1
          },
          {
            "date": "2023-11-16",
            "count": 1
          },
          {
            "date": "2023-11-24",
            "count": 1
          },
          {
            "date": "2023-12-01",
            "count": 1
          },
          {
            "date": "2023-12-09",
            "count": 1
          },
          {
            "date": "2023-12-12",
            "count": 1
          },
          {
            "date": "2023-12-13",
            "count": 1
          },
          {
            "date": "2023-12-29",
            "count": 2
          },
          {
            "date": "2024-01-05",
            "count": 1
          },
          {
            "date": "2024-01-12",
            "count": 1
          },
          {
            "date": "2024-01-17",
            "count": 1
          },
          {
            "date": "2024-01-21",
            "count": 1
          },
          {
            "date": "2024-01-22",
            "count": 1
          },
          {
            "date": "2024-01-25",
            "count": 1
          },
          {
            "date": "2024-02-08",
            "count": 2
          },
          {
            "date": "2024-03-07",
            "count": 1
          },
          {
            "date": "2024-03-25",
            "count": 1
          },
          {
            "date": "2024-03-27",
            "count": 1
          },
          {
            "date": "2024-03-30",
            "count": 1
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-10",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 1
          },
          {
            "date": "2024-05-07",
            "count": 1
          },
          {
            "date": "2024-05-20",
            "count": 1
          },
          {
            "date": "2024-06-07",
            "count": 1
          },
          {
            "date": "2024-06-08",
            "count": 1
          },
          {
            "date": "2024-06-16",
            "count": 1
          },
          {
            "date": "2024-06-25",
            "count": 1
          },
          {
            "date": "2024-07-03",
            "count": 1
          },
          {
            "date": "2024-07-23",
            "count": 1
          },
          {
            "date": "2024-08-08",
            "count": 1
          },
          {
            "date": "2024-08-12",
            "count": 1
          },
          {
            "date": "2024-08-14",
            "count": 1
          },
          {
            "date": "2024-08-17",
            "count": 1
          },
          {
            "date": "2024-08-20",
            "count": 1
          },
          {
            "date": "2024-09-05",
            "count": 1
          },
          {
            "date": "2024-09-12",
            "count": 1
          },
          {
            "date": "2024-09-15",
            "count": 1
          },
          {
            "date": "2024-09-16",
            "count": 1
          },
          {
            "date": "2024-09-19",
            "count": 2
          },
          {
            "date": "2024-09-24",
            "count": 1
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-10-08",
            "count": 1
          },
          {
            "date": "2024-10-12",
            "count": 2
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2024-11-11",
            "count": 1
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2024-11-13",
            "count": 1
          },
          {
            "date": "2024-11-20",
            "count": 2
          },
          {
            "date": "2024-11-27",
            "count": 1
          },
          {
            "date": "2024-12-06",
            "count": 1
          },
          {
            "date": "2024-12-12",
            "count": 1
          },
          {
            "date": "2024-12-26",
            "count": 1
          },
          {
            "date": "2025-02-07",
            "count": 1
          },
          {
            "date": "2025-02-10",
            "count": 1
          },
          {
            "date": "2025-02-11",
            "count": 1
          },
          {
            "date": "2025-02-13",
            "count": 1
          },
          {
            "date": "2025-02-15",
            "count": 1
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 3
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-04-06",
            "count": 2
          },
          {
            "date": "2025-04-10",
            "count": 1
          },
          {
            "date": "2025-04-15",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-05-05",
            "count": 1
          },
          {
            "date": "2025-05-08",
            "count": 2
          },
          {
            "date": "2025-05-12",
            "count": 1
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-05-16",
            "count": 1
          },
          {
            "date": "2025-05-25",
            "count": 1
          },
          {
            "date": "2025-05-28",
            "count": 1
          },
          {
            "date": "2025-06-10",
            "count": 1
          },
          {
            "date": "2025-06-19",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 1
          },
          {
            "date": "2025-07-13",
            "count": 1
          },
          {
            "date": "2025-07-23",
            "count": 2
          },
          {
            "date": "2025-07-25",
            "count": 1
          },
          {
            "date": "2025-08-08",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-24",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 1
          },
          {
            "date": "2025-09-14",
            "count": 1
          },
          {
            "date": "2025-10-10",
            "count": 1
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-11-03",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-18",
            "count": 1
          },
          {
            "date": "2025-11-21",
            "count": 1
          },
          {
            "date": "2025-11-27",
            "count": 1
          },
          {
            "date": "2025-12-01",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-02-05",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-02-26",
            "count": 2
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-03-21",
            "count": 1
          },
          {
            "date": "2026-03-31",
            "count": 1
          },
          {
            "date": "2026-04-10",
            "count": 1
          },
          {
            "date": "2026-04-13",
            "count": 2
          },
          {
            "date": "2026-04-16",
            "count": 1
          },
          {
            "date": "2026-04-29",
            "count": 1
          },
          {
            "date": "2026-05-16",
            "count": 1
          },
          {
            "date": "2026-05-27",
            "count": 2
          },
          {
            "date": "2026-06-10",
            "count": 1
          },
          {
            "date": "2026-06-24",
            "count": 1
          },
          {
            "date": "2026-06-26",
            "count": 1
          },
          {
            "date": "2026-06-28",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 1
          },
          {
            "date": "2026-07-25",
            "count": 1
          },
          {
            "date": "2026-07-30",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 898,
        "total_forks": 907
      },
      "star_history": null,
      "open_issues_and_prs": 169
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "Examples/aspnetcore_transaction/aspnetcore_transaction.csproj",
        "Examples/base_entity/base_entity.csproj",
        "Examples/benchmarker/benchmarker.csproj",
        "Examples/dbcontext_01/dbcontext_01.csproj",
        "Examples/efcore_to_freesql/efcore_to_freesql.csproj",
        "Examples/orm_vs/orm_vs.csproj",
        "Examples/orm_vs_net40/orm_vs_net40.csproj",
        "Examples/repository_01/repository_01.csproj",
        "Examples/restful/restful.csproj",
        "Examples/xamarinFormApp/xamarinForm.Wpf/xamarinForm.Wpf.csproj",
        "Examples/xamarinFormApp/xamarinFormApp.Android/xamarinFormApp.Android.csproj",
        "Examples/xamarinFormApp/xamarinFormApp.iOS/xamarinFormApp.iOS.csproj",
        "Examples/xamarinFormApp/xamarinFormApp/xamarinFormApp.csproj",
        "Examples/zero_entity/zero_entity.csproj",
        "Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj",
        "Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj",
        "Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj",
        "Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj",
        "Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj",
        "Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj",
        "Extensions/FreeSql.Extensions.ZeroEntity/FreeSql.Extensions.ZeroEntity.csproj",
        "Extensions/FreeSql.Generator/FreeSql.Generator.csproj",
        "FreeSql.All/FreeSql.All.csproj",
        "FreeSql.DbContext/FreeSql.DbContext.csproj",
        "FreeSql.Repository/FreeSql.Repository.csproj",
        "FreeSql.Tests/FreeSql.Tests.DbContext/FreeSql.Tests.DbContext.csproj",
        "FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj",
        "FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.Duckdb/FreeSql.Tests.Provider.Duckdb.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/FreeSql.Tests.Provider.OracleOledb.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.QuestDb/FreeSql.Tests.Provider.QuestDb.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.TDengine/FreeSql.Tests.Provider.TDengine.csproj",
        "FreeSql.Tests/FreeSql.Tests.Provider.Xugu/FreeSql.Tests.Provider.Xugu.csproj",
        "FreeSql.Tests/FreeSql.Tests/FreeSql.Tests.csproj",
        "FreeSql/FreeSql.csproj",
        "Providers/FreeSql.Provider.ClickHouse/FreeSql.Provider.ClickHouse.csproj",
        "Providers/FreeSql.Provider.Custom/FreeSql.Provider.Custom.csproj",
        "Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj",
        "Providers/FreeSql.Provider.Duckdb/FreeSql.Provider.Duckdb.csproj",
        "Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj",
        "Providers/FreeSql.Provider.GBase/FreeSql.Provider.GBase.csproj",
        "Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj",
        "Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj",
        "Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj",
        "Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj",
        "Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj",
        "Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj",
        "Providers/FreeSql.Provider.OracleOledb/FreeSql.Provider.OracleOledb.csproj",
        "Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj",
        "Providers/FreeSql.Provider.QuestDb/FreeSql.Provider.QuestDb.csproj",
        "Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj",
        "Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj",
        "Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj",
        "Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj",
        "Providers/FreeSql.Provider.SqliteCore/FreeSql.Provider.SqliteCore.csproj",
        "Providers/FreeSql.Provider.TDengine/FreeSql.Provider.TDengine.csproj",
        "Providers/FreeSql.Provider.Xugu/FreeSql.Provider.Xugu.csproj"
      ],
      "largest_source_bytes": 1143580,
      "source_files_sampled": 1210,
      "oversized_source_files": 66,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "FreeSql.All/FreeSql.All.csproj",
        "FreeSql.DbContext/FreeSql.DbContext.csproj",
        "FreeSql.Repository/FreeSql.Repository.csproj",
        "FreeSql/FreeSql.csproj"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "Npgsql",
            "direct": true,
            "version": "6.0.6",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-x9vc-6hfv-hg8c"
            ],
            "fixed_version": "8.0.3",
            "advisory_count": 1,
            "oldest_advisory_days": 813
          },
          {
            "name": "Oracle.ManagedDataAccess.Core",
            "direct": true,
            "version": "3.21.70",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5pm2-9mr2-3frq"
            ],
            "fixed_version": "21.9.0",
            "advisory_count": 1,
            "oldest_advisory_days": 1290
          },
          {
            "name": "System.Data.SqlClient",
            "direct": true,
            "version": "4.8.5",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 8.7,
            "advisory_ids": [
              "GHSA-98g6-xh36-x2p7"
            ],
            "fixed_version": "5.1.3",
            "advisory_count": 1,
            "oldest_advisory_days": 933
          },
          {
            "name": "MessagePack",
            "direct": false,
            "version": "3.1.1",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 8.2,
            "advisory_ids": [
              "GHSA-2f33-pr97-265q",
              "GHSA-2x83-8g95-xh59",
              "GHSA-382j-8mxh-c7x2",
              "GHSA-cj9g-3mj2-g8vv",
              "GHSA-cxmj-83gh-fp49",
              "GHSA-hv8m-jj95-wg3x",
              "GHSA-q2h6-ghwm-5qm8",
              "GHSA-qhmf-xw27-6rqr",
              "GHSA-v72x-2h86-7f8m",
              "GHSA-vh6j-jc39-fggf"
            ],
            "fixed_version": "3.1.7",
            "advisory_count": 12,
            "oldest_advisory_days": 49
          },
          {
            "name": "Microsoft.Data.SqlClient",
            "direct": false,
            "version": "5.1.1",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 8.7,
            "advisory_ids": [
              "GHSA-98g6-xh36-x2p7"
            ],
            "fixed_version": "5.1.3",
            "advisory_count": 1,
            "oldest_advisory_days": 933
          },
          {
            "name": "System.Linq.Dynamic.Core",
            "direct": false,
            "version": "1.3.5",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-4cv2-4hjh-77rx"
            ],
            "fixed_version": "1.6.0",
            "advisory_count": 1,
            "oldest_advisory_days": 555
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 6
        },
        "advisory_count": 17,
        "affected_count": 6,
        "assessed_count": 87,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 3
      },
      "ecosystems": [
        "nuget"
      ],
      "dependencies": [
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "FreeSql.DbContext/FreeSql.DbContext.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.0"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "FreeSql.DbContext/FreeSql.DbContext.csproj",
          "ecosystem": "nuget",
          "version_constraint": "9.0.0"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "FreeSql.DbContext/FreeSql.DbContext.csproj",
          "ecosystem": "nuget",
          "version_constraint": "8.0.0"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "FreeSql.DbContext/FreeSql.DbContext.csproj",
          "ecosystem": "nuget",
          "version_constraint": "7.0.0"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "FreeSql.DbContext/FreeSql.DbContext.csproj",
          "ecosystem": "nuget",
          "version_constraint": "6.0.0"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "FreeSql.DbContext/FreeSql.DbContext.csproj",
          "ecosystem": "nuget",
          "version_constraint": "5.0.0"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "FreeSql.DbContext/FreeSql.DbContext.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.1.10"
        },
        {
          "name": "Microsoft.EntityFrameworkCore.Relational",
          "manifest": "Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.0"
        },
        {
          "name": "Microsoft.EntityFrameworkCore.Relational",
          "manifest": "Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj",
          "ecosystem": "nuget",
          "version_constraint": "9.0.0"
        },
        {
          "name": "Microsoft.EntityFrameworkCore.Relational",
          "manifest": "Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj",
          "ecosystem": "nuget",
          "version_constraint": "8.0.0"
        },
        {
          "name": "Microsoft.EntityFrameworkCore.Relational",
          "manifest": "Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj",
          "ecosystem": "nuget",
          "version_constraint": "7.0.0"
        },
        {
          "name": "Microsoft.EntityFrameworkCore.Relational",
          "manifest": "Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj",
          "ecosystem": "nuget",
          "version_constraint": "6.0.0"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.1"
        },
        {
          "name": "CS-Script.Core",
          "manifest": "Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.3.1"
        },
        {
          "name": "CS-Script.Core",
          "manifest": "Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.2.3"
        },
        {
          "name": "Colorful.Console",
          "manifest": "Extensions/FreeSql.Generator/FreeSql.Generator.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.2.9"
        },
        {
          "name": "RazorEngine.NetCore",
          "manifest": "Extensions/FreeSql.Generator/FreeSql.Generator.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.2.6"
        },
        {
          "name": "System.CodeDom",
          "manifest": "Extensions/FreeSql.Generator/FreeSql.Generator.csproj",
          "ecosystem": "nuget",
          "version_constraint": "8.0.0"
        },
        {
          "name": "System.Text.Encoding.CodePages",
          "manifest": "Extensions/FreeSql.Generator/FreeSql.Generator.csproj",
          "ecosystem": "nuget",
          "version_constraint": "8.0.0"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.DbContext/FreeSql.Tests.DbContext.csproj",
          "ecosystem": "nuget",
          "version_constraint": "16.8.3"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.DbContext/FreeSql.Tests.DbContext.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.1"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.DbContext/FreeSql.Tests.DbContext.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.3"
        },
        {
          "name": "Microsoft.EntityFrameworkCore.Sqlite",
          "manifest": "FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "9.0.4"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "17.13.0"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.9.3"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.0.2"
        },
        {
          "name": "YamlDotNet",
          "manifest": "FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "16.3.0"
        },
        {
          "name": "Dapper",
          "manifest": "FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.0.123"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj",
          "ecosystem": "nuget",
          "version_constraint": "16.8.3"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.1"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.3"
        },
        {
          "name": "MySqlConnector",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.1.13"
        },
        {
          "name": "Npgsql",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj",
          "ecosystem": "nuget",
          "version_constraint": "6.0.6"
        },
        {
          "name": "Oracle.ManagedDataAccess.Core",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.21.70"
        },
        {
          "name": "System.Data.SqlClient",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.8.5"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj",
          "ecosystem": "nuget",
          "version_constraint": "16.8.3"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.1"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.3"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Duckdb/FreeSql.Tests.Provider.Duckdb.csproj",
          "ecosystem": "nuget",
          "version_constraint": "17.13.0"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Duckdb/FreeSql.Tests.Provider.Duckdb.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.9.3"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Duckdb/FreeSql.Tests.Provider.Duckdb.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.1.0"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.csproj",
          "ecosystem": "nuget",
          "version_constraint": "16.8.3"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.1"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.3"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj",
          "ecosystem": "nuget",
          "version_constraint": "16.8.3"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.1"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.3"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "16.8.3"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.1"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.3"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/FreeSql.Tests.Provider.OracleOledb.csproj",
          "ecosystem": "nuget",
          "version_constraint": "16.8.3"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/FreeSql.Tests.Provider.OracleOledb.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.1"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/FreeSql.Tests.Provider.OracleOledb.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.3"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj",
          "ecosystem": "nuget",
          "version_constraint": "16.8.3"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.1"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.3"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.QuestDb/FreeSql.Tests.Provider.QuestDb.csproj",
          "ecosystem": "nuget",
          "version_constraint": "17.8.0"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.QuestDb/FreeSql.Tests.Provider.QuestDb.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.5.3"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.QuestDb/FreeSql.Tests.Provider.QuestDb.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.5.3"
        },
        {
          "name": "SQLitePCLRaw.bundle_e_sqlite3",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.1.6"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj",
          "ecosystem": "nuget",
          "version_constraint": "16.8.3"
        },
        {
          "name": "xunit",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.1"
        },
        {
          "name": "xunit.runner.visualstudio",
          "manifest": "FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.4.3"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "Colorful.Console",
            "direct": true,
            "version": "1.2.9",
            "ecosystem": "nuget"
          },
          {
            "name": "CS-Script.Core",
            "direct": true,
            "version": "1.2.3",
            "ecosystem": "nuget"
          },
          {
            "name": "CS-Script.Core",
            "direct": true,
            "version": "1.3.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Dapper",
            "direct": true,
            "version": "1.50.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Dapper",
            "direct": true,
            "version": "2.0.123",
            "ecosystem": "nuget"
          },
          {
            "name": "Dapper",
            "direct": true,
            "version": "2.1.21",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Relational",
            "direct": true,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Relational",
            "direct": true,
            "version": "6.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Relational",
            "direct": true,
            "version": "7.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Relational",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Relational",
            "direct": true,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Sqlite",
            "direct": true,
            "version": "6.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Sqlite",
            "direct": true,
            "version": "9.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": true,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": true,
            "version": "3.1.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": true,
            "version": "5.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": true,
            "version": "6.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": true,
            "version": "7.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": true,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.Test.Sdk",
            "direct": true,
            "version": "16.8.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.Test.Sdk",
            "direct": true,
            "version": "17.13.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.Test.Sdk",
            "direct": true,
            "version": "17.8.0",
            "ecosystem": "nuget"
          },
          {
            "name": "MySqlConnector",
            "direct": true,
            "version": "2.1.13",
            "ecosystem": "nuget"
          },
          {
            "name": "MySqlConnector",
            "direct": true,
            "version": "2.5.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "13.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Npgsql",
            "direct": true,
            "version": "5.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Npgsql",
            "direct": true,
            "version": "6.0.6",
            "ecosystem": "nuget"
          },
          {
            "name": "Oracle.ManagedDataAccess.Core",
            "direct": true,
            "version": "23.6.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Oracle.ManagedDataAccess.Core",
            "direct": true,
            "version": "3.21.70",
            "ecosystem": "nuget"
          },
          {
            "name": "RazorEngine.NetCore",
            "direct": true,
            "version": "2.2.6",
            "ecosystem": "nuget"
          },
          {
            "name": "SQLitePCLRaw.bundle_e_sqlite3",
            "direct": true,
            "version": "2.1.5",
            "ecosystem": "nuget"
          },
          {
            "name": "SQLitePCLRaw.bundle_e_sqlite3",
            "direct": true,
            "version": "2.1.6",
            "ecosystem": "nuget"
          },
          {
            "name": "System.CodeDom",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Data.SqlClient",
            "direct": true,
            "version": "4.8.5",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Data.SqlClient",
            "direct": true,
            "version": "4.8.6",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Data.SqlClient",
            "direct": true,
            "version": "4.9.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Encoding.CodePages",
            "direct": true,
            "version": "5.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Encoding.CodePages",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit",
            "direct": true,
            "version": "2.4.1",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit",
            "direct": true,
            "version": "2.5.3",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit",
            "direct": true,
            "version": "2.9.3",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.runner.visualstudio",
            "direct": true,
            "version": "2.4.3",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.runner.visualstudio",
            "direct": true,
            "version": "2.5.3",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.runner.visualstudio",
            "direct": true,
            "version": "3.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.runner.visualstudio",
            "direct": true,
            "version": "3.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "YamlDotNet",
            "direct": true,
            "version": "16.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "BenchmarkDotNet",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "nuget"
          },
          {
            "name": "ClickHouse.Driver",
            "direct": false,
            "version": "0.7.20",
            "ecosystem": "nuget"
          },
          {
            "name": "Confluent.Kafka",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "nuget"
          },
          {
            "name": "coverlet.collector",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "CsvHelper",
            "direct": false,
            "version": "30.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "DM.DmProvider",
            "direct": false,
            "version": "8.3.1.37876",
            "ecosystem": "nuget"
          },
          {
            "name": "DuckDB.NET.Data.Full",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "nuget"
          },
          {
            "name": "FirebirdSql.Data.FirebirdClient",
            "direct": false,
            "version": "10.3.3",
            "ecosystem": "nuget"
          },
          {
            "name": "FirebirdSql.Data.FirebirdClient",
            "direct": false,
            "version": "7.10.1",
            "ecosystem": "nuget"
          },
          {
            "name": "FreeSql.DbContext",
            "direct": false,
            "version": "3.2.802",
            "ecosystem": "nuget"
          },
          {
            "name": "FreeSql.Provider.Sqlite",
            "direct": false,
            "version": "3.2.802",
            "ecosystem": "nuget"
          },
          {
            "name": "IdleBus",
            "direct": false,
            "version": "1.5.3",
            "ecosystem": "nuget"
          },
          {
            "name": "MessagePack",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.SqlClient",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.SqlClient",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.Sqlite",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.Sqlite.Core",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.Sqlite.Core",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.Sqlite.Core",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.SqlServer",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Http",
            "direct": false,
            "version": "3.1.32",
            "ecosystem": "nuget"
          },
          {
            "name": "MySql.Data",
            "direct": false,
            "version": "6.9.12",
            "ecosystem": "nuget"
          },
          {
            "name": "MySql.Data",
            "direct": false,
            "version": "8.0.30",
            "ecosystem": "nuget"
          },
          {
            "name": "MySql.Data",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Npgsql.LegacyPostgis",
            "direct": false,
            "version": "4.0.11",
            "ecosystem": "nuget"
          },
          {
            "name": "Npgsql.LegacyPostgis",
            "direct": false,
            "version": "4.1.7",
            "ecosystem": "nuget"
          },
          {
            "name": "Npgsql.LegacyPostgis",
            "direct": false,
            "version": "5.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Npgsql.NetTopologySuite",
            "direct": false,
            "version": "4.1.7",
            "ecosystem": "nuget"
          },
          {
            "name": "Npgsql.NetTopologySuite",
            "direct": false,
            "version": "5.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Oracle.ManagedDataAccess",
            "direct": false,
            "version": "19.18.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Oscar.Data.SqlClient",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "nuget"
          },
          {
            "name": "Rougamo.Fody",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "SqlSugarCore",
            "direct": false,
            "version": "5.1.3.38",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Data.Odbc",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Data.Odbc",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Data.OleDb",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Data.SQLite.Core",
            "direct": false,
            "version": "1.0.119",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Linq.Dynamic.Core",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "nuget"
          },
          {
            "name": "TDengine.Connector",
            "direct": false,
            "version": "3.1.9",
            "ecosystem": "nuget"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 87,
        "direct_count": 47,
        "indirect_count": 40
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 12,
        "merged_prs": 143,
        "open_issues": 157,
        "closed_ratio": 0.908,
        "closed_issues": 1555,
        "closed_unmerged_prs": 53
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "2881099",
          "commits": 1608,
          "avatar_url": "https://avatars.githubusercontent.com/u/16286519?v=4"
        },
        {
          "type": "User",
          "login": "d4ilys",
          "commits": 113,
          "avatar_url": "https://avatars.githubusercontent.com/u/54463101?v=4"
        },
        {
          "type": "User",
          "login": "luoyunchong",
          "commits": 71,
          "avatar_url": "https://avatars.githubusercontent.com/u/18613266?v=4"
        },
        {
          "type": "User",
          "login": "alexinea",
          "commits": 25,
          "avatar_url": "https://avatars.githubusercontent.com/u/980129?v=4"
        },
        {
          "type": "User",
          "login": "hyzx86",
          "commits": 20,
          "avatar_url": "https://avatars.githubusercontent.com/u/15613121?v=4"
        },
        {
          "type": "User",
          "login": "systemhejiyong",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/1458065?v=4"
        },
        {
          "type": "User",
          "login": "igeekfan",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/29421686?v=4"
        },
        {
          "type": "User",
          "login": "jinghongbo",
          "commits": 10,
          "avatar_url": "https://avatars.githubusercontent.com/u/5875792?v=4"
        },
        {
          "type": "User",
          "login": "ANCB520",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/23068266?v=4"
        },
        {
          "type": "User",
          "login": "tobybain",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/170219688?v=4"
        }
      ],
      "contributors_sampled": 61,
      "top_contributor_share": 0.808
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "docfx.yml",
        "gitee-mirror.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 5,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
            "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": 2,
            "reason": "Found 4/19 approved changesets -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 8 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": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "22 commit(s) and 17 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": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "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": "5d8c155afd8993dd86bdaba3d5003c0c7591ed33",
        "ran_at": "2026-07-31T18:02:04Z",
        "aggregate_score": 4.6,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-31T18:01:07Z",
      "oldest_open_prs": [
        {
          "number": 1784,
          "created_at": "2024-04-18T05:32:14Z",
          "last_comment_at": "2024-04-19T01:12:44Z",
          "last_comment_author": "hjkl950217"
        },
        {
          "number": 1824,
          "created_at": "2024-06-08T12:07:23Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1852,
          "created_at": "2024-07-04T12:53:05Z",
          "last_comment_at": "2024-07-04T14:02:30Z",
          "last_comment_author": "Wolffy101"
        },
        {
          "number": 1927,
          "created_at": "2024-11-17T12:46:28Z",
          "last_comment_at": "2024-11-18T05:34:30Z",
          "last_comment_author": "fuyuesong"
        },
        {
          "number": 2234,
          "created_at": "2026-04-29T17:20:31Z",
          "last_comment_at": "2026-05-06T17:39:30Z",
          "last_comment_author": "maikebing"
        },
        {
          "number": 2246,
          "created_at": "2026-06-11T06:13:58Z",
          "last_comment_at": "2026-06-12T10:46:15Z",
          "last_comment_author": "2881099"
        },
        {
          "number": 2247,
          "created_at": "2026-06-11T23:46:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2248,
          "created_at": "2026-06-13T02:04:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2252,
          "created_at": "2026-06-28T00:47:48Z",
          "last_comment_at": "2026-07-04T00:27:06Z",
          "last_comment_author": "programmer-zheng"
        },
        {
          "number": 2254,
          "created_at": "2026-07-03T11:08:09Z",
          "last_comment_at": "2026-07-06T06:43:52Z",
          "last_comment_author": "2881099"
        },
        {
          "number": 2256,
          "created_at": "2026-07-15T06:56:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2264,
          "created_at": "2026-07-27T09:17:00Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-20T13:04:42Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 574,
          "created_at": "2020-11-27T07:15:20Z",
          "last_comment_at": "2022-08-16T02:13:39Z",
          "last_comment_author": "alexinea"
        },
        {
          "number": 1122,
          "created_at": "2022-05-26T03:00:18Z",
          "last_comment_at": "2022-05-26T09:17:44Z",
          "last_comment_author": "hd2y"
        },
        {
          "number": 1491,
          "created_at": "2023-04-13T18:39:22Z",
          "last_comment_at": "2023-04-17T04:11:51Z",
          "last_comment_author": "2881099"
        },
        {
          "number": 1496,
          "created_at": "2023-04-24T17:06:49Z",
          "last_comment_at": "2023-04-24T17:45:05Z",
          "last_comment_author": "hyzx86"
        },
        {
          "number": 1702,
          "created_at": "2024-01-02T07:32:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1722,
          "created_at": "2024-01-20T01:50:43Z",
          "last_comment_at": "2024-01-25T08:02:04Z",
          "last_comment_author": "2881099"
        },
        {
          "number": 1765,
          "created_at": "2024-03-31T05:38:43Z",
          "last_comment_at": "2024-04-01T00:09:55Z",
          "last_comment_author": "2881099"
        },
        {
          "number": 1768,
          "created_at": "2024-04-01T06:00:46Z",
          "last_comment_at": "2024-04-01T15:28:29Z",
          "last_comment_author": "MoDao1990217"
        },
        {
          "number": 1769,
          "created_at": "2024-04-02T01:23:00Z",
          "last_comment_at": "2024-04-08T23:27:50Z",
          "last_comment_author": "2881099"
        },
        {
          "number": 1770,
          "created_at": "2024-04-03T12:31:00Z",
          "last_comment_at": "2024-04-07T01:43:45Z",
          "last_comment_author": "gxrsprite"
        },
        {
          "number": 1771,
          "created_at": "2024-04-04T08:41:35Z",
          "last_comment_at": "2024-08-22T07:33:26Z",
          "last_comment_author": "2881099"
        },
        {
          "number": 1782,
          "created_at": "2024-04-15T07:41:10Z",
          "last_comment_at": "2024-04-15T12:57:58Z",
          "last_comment_author": "2881099"
        },
        {
          "number": 1791,
          "created_at": "2024-04-22T03:22:48Z",
          "last_comment_at": "2024-07-02T02:51:04Z",
          "last_comment_author": "hjkl950217"
        },
        {
          "number": 1808,
          "created_at": "2024-05-23T01:17:36Z",
          "last_comment_at": "2024-05-23T03:36:30Z",
          "last_comment_author": "2881099"
        },
        {
          "number": 1830,
          "created_at": "2024-06-21T08:40:57Z",
          "last_comment_at": "2024-07-22T09:20:28Z",
          "last_comment_author": "zhaoyuehui123"
        },
        {
          "number": 1846,
          "created_at": "2024-07-02T07:43:15Z",
          "last_comment_at": "2024-07-03T05:50:22Z",
          "last_comment_author": "hangying-chen"
        },
        {
          "number": 1851,
          "created_at": "2024-07-04T12:44:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1854,
          "created_at": "2024-07-09T03:56:59Z",
          "last_comment_at": "2024-07-09T12:47:45Z",
          "last_comment_author": "et2012"
        },
        {
          "number": 1855,
          "created_at": "2024-07-09T08:44:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1856,
          "created_at": "2024-07-10T06:55:53Z",
          "last_comment_at": "2024-07-10T15:10:47Z",
          "last_comment_author": "2881099"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/dotnetcore/FreeSql",
    "host": "github.com",
    "name": "FreeSql",
    "owner": "dotnetcore"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": "The weighted overall 66 is calibrated to 77 on the published index scale (record calibration 2026-08-02).",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 66,
            "calibrated": 77,
            "calibration": "2026-08-02"
          }
        }
      ],
      "value": 77,
      "inputs": {
        "security": 45,
        "vitality": 93,
        "community": 74,
        "governance": 68,
        "calibration": "2026-08-02",
        "engineering": 48,
        "ai_readiness": 41,
        "weighted_overall_raw": 66
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "exceptional",
        "name": "Vitality",
        "value": 93,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 89,
            "inputs": {
              "commits_last_year": 172,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 36
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "36/52 weeks with commits",
                "points": 24.9,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 36
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "172 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 172
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "22 commit(s) and 17 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "exceptional",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v3.5.311",
              "releases_from_tags": false,
              "days_since_latest_release": 0,
              "mean_days_between_releases": 40.7
            },
            "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 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~40.7 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 40.7
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "exceptional",
            "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": 4,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 4 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 74,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "exceptional",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "forks": 907,
              "stars": 4398,
              "watchers": 146,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "4,398 stars",
                "points": 59.1,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 4398
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "907 forks",
                "points": 24.6,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 907
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "146 watchers",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 146
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "readme_badges": null,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "readme_badge_services": [],
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "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": 0,
                "status": "missed",
                "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "good",
            "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": 73,
            "inputs": {
              "packages": [
                "FreeSql.Extensions.AggregateRoot",
                "FreeSql.Extensions.BaseEntity",
                "FreeSql.Extensions.EFModel"
              ],
              "dependents": null,
              "ecosystems": "nuget",
              "total_downloads": 439820,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "439,820 downloads all-time across nuget",
                "points": 58.6,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 439820,
                      "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": 68,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "weak",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 37,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 61,
              "top_contributor_share": 0.808
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 81% of commits",
                "points": 4.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 81
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "61 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 61
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 8 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "newcomer_pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 72,
            "inputs": {
              "merged_prs": 143,
              "open_issues": 157,
              "closed_issues": 1555,
              "prs_merged_7d": null,
              "prs_decided_7d": null,
              "prs_merged_30d": null,
              "prs_decided_30d": null,
              "issue_closed_ratio": 0.908,
              "closed_unmerged_prs": 53,
              "first_time_authors_30d": null,
              "first_time_prs_merged_30d": null,
              "first_time_prs_decided_30d": null
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "91% of issues closed",
                "points": 38.1,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 91
                    }
                  }
                ],
                "max_points": 42
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "143/196 decided PRs merged",
                "points": 21.9,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 143,
                      "decided": 196
                    }
                  }
                ],
                "max_points": 30
              },
              {
                "key": "newcomer_pr_acceptance",
                "name": "Newcomer PR acceptance",
                "detail": "no first-time contributor's PR decided in 30d",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_newcomer_prs",
                    "params": {
                      "days": 30
                    }
                  }
                ],
                "max_points": 13
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 4/19 approved changesets -- score normalized to 2",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "followers": 1761,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "dotnetcore",
              "public_repos": 37,
              "account_age_days": 3727
            },
            "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": "1,761 followers of dotnetcore",
                "points": 23.3,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 1761,
                      "login": "dotnetcore"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "37 public repos, account ~10 yr old",
                "points": 23.5,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 37
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 10
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "exceptional",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "FreeSql.Extensions.AggregateRoot",
                "FreeSql.Extensions.BaseEntity",
                "FreeSql.Extensions.EFModel"
              ],
              "ecosystems": "nuget",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "3 package(s) on nuget",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 3,
                      "ecosystems": "nuget"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "151 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 151
                    }
                  }
                ],
                "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": "weak",
        "name": "Engineering Quality",
        "value": 48,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 30,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "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": 0,
                "status": "missed",
                "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": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [
                "orm",
                "codefirst",
                "mysql",
                "sqlite",
                "sqlserver",
                "postgresql",
                "odbc",
                "dameng",
                "kingbase",
                "access",
                "shentongdata",
                "firebird",
                "hacktoberfest",
                "highgo",
                "oracle",
                "gbase",
                "clickhouse",
                "questdb",
                "xugu",
                "duckdb"
              ],
              "has_wiki": true,
              "homepage": "https://freesql.net",
              "has_readme": true,
              "has_docs_dir": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://freesql.net",
                "points": 15,
                "status": "met",
                "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": "20 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "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": "weak",
        "name": "Security",
        "value": 45,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "weak",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 46,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.6
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 3.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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": "Found 4/19 approved changesets -- score normalized to 2",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 8 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.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "22 commit(s) and 17 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 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "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": "weak",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 87 resolved dependencies against OSV. 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": 87
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 43,
            "inputs": {
              "source": "osv",
              "advisories": 17,
              "affected_packages": 6,
              "assessed_packages": 87,
              "unassessed_packages": 0,
              "affected_by_severity": "high 6",
              "direct_affected_packages": 3
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "3 affected: Npgsql 6.0.6 (high 8.1), Oracle.ManagedDataAccess.Core 3.21.70 (high 7.5), System.Data.SqlClient 4.8.5 (high 8.7)",
                "points": 7.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 3,
                      "packages": "Npgsql 6.0.6 (high 8.1), Oracle.ManagedDataAccess.Core 3.21.70 (high 7.5), System.Data.SqlClient 4.8.5 (high 8.7)"
                    }
                  }
                ],
                "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": "3 advisory-carrying package(s) unaddressed past 90 days; oldest published 1290 days ago",
                "points": 24.9,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 3,
                      "oldest": 1290
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "exceptional",
            "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": 87,
              "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": "exceptional",
            "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"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 6
            },
            "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": "weak",
        "name": "AI Readiness",
        "value": 41,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 33,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.62,
              "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": "62 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 33.1,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 62,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 26,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.01,
              "toolchain_manifests": [
                "Examples/aspnetcore_transaction/aspnetcore_transaction.csproj",
                "Examples/base_entity/base_entity.csproj",
                "Examples/benchmarker/benchmarker.csproj",
                "Examples/dbcontext_01/dbcontext_01.csproj",
                "Examples/efcore_to_freesql/efcore_to_freesql.csproj",
                "Examples/orm_vs/orm_vs.csproj",
                "Examples/orm_vs_net40/orm_vs_net40.csproj",
                "Examples/repository_01/repository_01.csproj",
                "Examples/restful/restful.csproj",
                "Examples/xamarinFormApp/xamarinForm.Wpf/xamarinForm.Wpf.csproj",
                "Examples/xamarinFormApp/xamarinFormApp.Android/xamarinFormApp.Android.csproj",
                "Examples/xamarinFormApp/xamarinFormApp.iOS/xamarinFormApp.iOS.csproj",
                "Examples/xamarinFormApp/xamarinFormApp/xamarinFormApp.csproj",
                "Examples/zero_entity/zero_entity.csproj",
                "Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj",
                "Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj",
                "Extensions/FreeSql.Extensions.EFModel/FreeSql.Extensions.EFModel.csproj",
                "Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj",
                "Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj",
                "Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj",
                "Extensions/FreeSql.Extensions.ZeroEntity/FreeSql.Extensions.ZeroEntity.csproj",
                "Extensions/FreeSql.Generator/FreeSql.Generator.csproj",
                "FreeSql.All/FreeSql.All.csproj",
                "FreeSql.DbContext/FreeSql.DbContext.csproj",
                "FreeSql.Repository/FreeSql.Repository.csproj",
                "FreeSql.Tests/FreeSql.Tests.DbContext/FreeSql.Tests.DbContext.csproj",
                "FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj",
                "FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.Duckdb/FreeSql.Tests.Provider.Duckdb.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/FreeSql.Tests.Provider.OracleOledb.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.QuestDb/FreeSql.Tests.Provider.QuestDb.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.TDengine/FreeSql.Tests.Provider.TDengine.csproj",
                "FreeSql.Tests/FreeSql.Tests.Provider.Xugu/FreeSql.Tests.Provider.Xugu.csproj",
                "FreeSql.Tests/FreeSql.Tests/FreeSql.Tests.csproj",
                "FreeSql/FreeSql.csproj",
                "Providers/FreeSql.Provider.ClickHouse/FreeSql.Provider.ClickHouse.csproj",
                "Providers/FreeSql.Provider.Custom/FreeSql.Provider.Custom.csproj",
                "Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj",
                "Providers/FreeSql.Provider.Duckdb/FreeSql.Provider.Duckdb.csproj",
                "Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj",
                "Providers/FreeSql.Provider.GBase/FreeSql.Provider.GBase.csproj",
                "Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj",
                "Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj",
                "Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj",
                "Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj",
                "Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj",
                "Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj",
                "Providers/FreeSql.Provider.OracleOledb/FreeSql.Provider.OracleOledb.csproj",
                "Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj",
                "Providers/FreeSql.Provider.QuestDb/FreeSql.Provider.QuestDb.csproj",
                "Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj",
                "Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj",
                "Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj",
                "Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj",
                "Providers/FreeSql.Provider.SqliteCore/FreeSql.Provider.SqliteCore.csproj",
                "Providers/FreeSql.Provider.TDengine/FreeSql.Provider.TDengine.csproj",
                "Providers/FreeSql.Provider.Xugu/FreeSql.Provider.Xugu.csproj"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Examples/aspnetcore_transaction/aspnetcore_transaction.csproj, Examples/base_entity/base_entity.csproj, Examples/benchmarker/benchmarker.csproj (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "Examples/aspnetcore_transaction/aspnetcore_transaction.csproj, Examples/base_entity/base_entity.csproj, Examples/benchmarker/benchmarker.csproj"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "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": "1 of the last 100 commits agent-authored or agent-credited",
                "points": 2,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "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": "exceptional",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 97,
            "inputs": {
              "primary_language": "C#",
              "largest_source_bytes": 1143580,
              "source_files_sampled": 1210,
              "oversized_source_files": 66
            },
            "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": "66/1210 source files over 60KB",
                "points": 52,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 1210,
                      "oversized": 66
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "weak",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "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": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
      }
    ],
    "classification": {
      "top": [
        "library"
      ],
      "labels": [
        "library"
      ],
      "scores": {
        "library": 6
      },
      "primary": "library",
      "evidence": [
        {
          "tier": "distribution",
          "label": "library",
          "source": "registry:nuget",
          "weight": 6
        }
      ],
      "artifacts": [],
      "confidence": "medium",
      "host_extension": false,
      "runs_as_process": false,
      "consumed_by_code": true
    },
    "metrics_version": "2.5.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-31T18:02:29.410191Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/dotnetcore/FreeSql.svg",
  "full_name": "dotnetcore/FreeSql",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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 v2.5.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenNuGet.