From d38ac0e9ed5ea5d067a53829da967fc73f9c9986 Mon Sep 17 00:00:00 2001 From: Ninja Date: Mon, 30 Mar 2026 07:34:56 +0100 Subject: [PATCH 1/3] Prepare v3.0.0 release with updated descriptions and release notes --- .../DataFuse.Adapters.Abstraction.csproj | 8 +++++--- .../DataFuse.Adapters.EntityFramework.csproj | 11 ++++++----- .../DataFuse.Adapters.MongoDB.csproj | 7 ++++--- .../DataFuse.Adapters.SQL.csproj | 11 ++++++----- .../DataFuse.Adapters.WebAPI.csproj | 11 ++++++----- src/DataFuse.Integration/DataFuse.Integration.csproj | 10 ++++++---- 6 files changed, 33 insertions(+), 25 deletions(-) diff --git a/src/DataFuse.Adapters.Abstraction/DataFuse.Adapters.Abstraction.csproj b/src/DataFuse.Adapters.Abstraction/DataFuse.Adapters.Abstraction.csproj index 57a4e9b..5280187 100644 --- a/src/DataFuse.Adapters.Abstraction/DataFuse.Adapters.Abstraction.csproj +++ b/src/DataFuse.Adapters.Abstraction/DataFuse.Adapters.Abstraction.csproj @@ -9,13 +9,13 @@ Code Shayk Code Shayk Copyright (c) 2025 Code Shayk - https://github.com/CodeShayk/DataFuse + https://github.com/CodeShayk/DataFuse.Net git README.md ninja-icon-16.png DataFuse adapter abstraction layer. Contains interfaces and base classes needed for implementing custom data adapters (SQL, Entity Framework, Web API, etc.). datafuse adapter abstraction data-mapping query-engine data-mapper schema-mapping data-aggregator - https://github.com/CodeShayk/DataFuse/wiki + https://github.com/CodeShayk/DataFuse.Net/wiki LICENSE.md DataFuse Adapters Abstraction True @@ -23,7 +23,9 @@ snupkg True 3.0.0 - v3.0.0 - Targets .NET 10. + v3.0.0 +- Multi-target framework support: netstandard2.1, net8.0, net9.0, net10.0. +- Added CacheResult attribute for query result caching. diff --git a/src/DataFuse.Adapters.EntityFramework/DataFuse.Adapters.EntityFramework.csproj b/src/DataFuse.Adapters.EntityFramework/DataFuse.Adapters.EntityFramework.csproj index eabfe61..853ab56 100644 --- a/src/DataFuse.Adapters.EntityFramework/DataFuse.Adapters.EntityFramework.csproj +++ b/src/DataFuse.Adapters.EntityFramework/DataFuse.Adapters.EntityFramework.csproj @@ -11,10 +11,10 @@ Code Shayk DataFuse is a powerful .NET library designed to aggregate data from heterogeneous data stores using a schema-driven approach. This package provides the Entity Framework adapter for querying databases. Copyright (c) 2025 Code Shayk - https://github.com/CodeShayk/DataFuse/wiki + https://github.com/CodeShayk/DataFuse.Net/wiki ninja-icon-16.png README.md - https://github.com/CodeShayk/DataFuse + https://github.com/CodeShayk/DataFuse.Net git datafuse data-mapping query-engine data-mapper schema-mapping datafuse-entity-framework entity-framework data-aggregator LICENSE.md @@ -23,9 +23,10 @@ snupkg True 3.0.0 - - v3.0.0 - Targets .NET 10. - - Provides Pre and Post Transform hooks. + v3.0.0 +- Targets .NET 10.0. +- Pre and Post Transform hooks for data transformation pipeline. +- Entity Framework Core 10.0 based query execution. diff --git a/src/DataFuse.Adapters.MongoDB/DataFuse.Adapters.MongoDB.csproj b/src/DataFuse.Adapters.MongoDB/DataFuse.Adapters.MongoDB.csproj index 2a05850..78faada 100644 --- a/src/DataFuse.Adapters.MongoDB/DataFuse.Adapters.MongoDB.csproj +++ b/src/DataFuse.Adapters.MongoDB/DataFuse.Adapters.MongoDB.csproj @@ -23,9 +23,10 @@ snupkg True 3.0.0 - - v3.0.0 - Initial release targeting .NET 10. - - MongoDB adapter for DataFuse data aggregation framework. + v3.0.0 +- New MongoDB adapter for DataFuse data aggregation framework. +- Multi-target framework support: netstandard2.1, net8.0, net9.0, net10.0. +- MongoDB Driver 3.4.0 based query execution. diff --git a/src/DataFuse.Adapters.SQL/DataFuse.Adapters.SQL.csproj b/src/DataFuse.Adapters.SQL/DataFuse.Adapters.SQL.csproj index 03d61e2..0b3d09a 100644 --- a/src/DataFuse.Adapters.SQL/DataFuse.Adapters.SQL.csproj +++ b/src/DataFuse.Adapters.SQL/DataFuse.Adapters.SQL.csproj @@ -10,11 +10,11 @@ Code Shayk Code Shayk datafuse data-mapping query-engine data-mapper schema-mapping datafuse-sql dapper-sql dapper data-aggregator - https://github.com/CodeShayk/DataFuse + https://github.com/CodeShayk/DataFuse.Net git README.md ninja-icon-16.png - https://github.com/CodeShayk/DataFuse/wiki + https://github.com/CodeShayk/DataFuse.Net/wiki Copyright (c) 2025 Code Shayk DataFuse is a powerful .NET library designed to aggregate data from heterogeneous data stores using a schema-driven approach. This package provides the SQL adapter with Dapper support for querying SQL databases. LICENSE.md @@ -23,9 +23,10 @@ snupkg True 3.0.0 - - v3.0.0 - Targets .NET 10. - - Provides Pre and Post Transform hooks. + v3.0.0 +- Multi-target framework support: netstandard2.1, net8.0, net9.0, net10.0. +- Pre and Post Transform hooks for data transformation pipeline. +- Dapper-based SQL query execution. diff --git a/src/DataFuse.Adapters.WebAPI/DataFuse.Adapters.WebAPI.csproj b/src/DataFuse.Adapters.WebAPI/DataFuse.Adapters.WebAPI.csproj index 323c3ba..f4630c0 100644 --- a/src/DataFuse.Adapters.WebAPI/DataFuse.Adapters.WebAPI.csproj +++ b/src/DataFuse.Adapters.WebAPI/DataFuse.Adapters.WebAPI.csproj @@ -11,10 +11,10 @@ Code Shayk DataFuse is a powerful .NET library designed to aggregate data from heterogeneous data stores using a schema-driven approach. This package provides the Web API adapter using HttpClient. Copyright (c) 2025 Code Shayk - https://github.com/CodeShayk/DataFuse/wiki + https://github.com/CodeShayk/DataFuse.Net/wiki ninja-icon-16.png README.md - https://github.com/CodeShayk/DataFuse + https://github.com/CodeShayk/DataFuse.Net git datafuse data-mapping query-engine data-mapper schema-mapping datafuse-webapi data-aggregator LICENSE.md @@ -23,9 +23,10 @@ snupkg True 3.0.0 - - v3.0.0 - Targets .NET 10. - - Provides Pre and Post Transform hooks. + v3.0.0 +- Multi-target framework support: netstandard2.1, net8.0, net9.0, net10.0. +- Pre and Post Transform hooks for data transformation pipeline. +- HttpClient-based Web API query execution. diff --git a/src/DataFuse.Integration/DataFuse.Integration.csproj b/src/DataFuse.Integration/DataFuse.Integration.csproj index d30b4f1..5d5b086 100644 --- a/src/DataFuse.Integration/DataFuse.Integration.csproj +++ b/src/DataFuse.Integration/DataFuse.Integration.csproj @@ -9,13 +9,13 @@ Code Shayk Code Shayk Copyright (c) 2025 Code Shayk - https://github.com/CodeShayk/DataFuse + https://github.com/CodeShayk/DataFuse.Net git README.md ninja-icon-16.png DataFuse is a powerful .NET library designed to aggregate data from heterogeneous data stores using a schema-driven approach. It enables developers to hydrate complex object graphs by fetching data from multiple sources (SQL databases, Web APIs, NoSQL stores) using XPath and JSONPath schema mappings. graphql data json-schema xsd data-mapping query-engine data-mapper data-schema schema-mapping object-tree-query object-graph-query schema-mapper xsd-data-object object-graph-data entity-data entity-data-fetch hydrate-object object-hydration object-data object-fetch datafuse datafuse-integration data-aggregator - https://github.com/CodeShayk/DataFuse/wiki + https://github.com/CodeShayk/DataFuse.Net/wiki LICENSE.md DataFuse Integration True @@ -23,8 +23,10 @@ snupkg True 3.0.0 - v3.0.0 - Targets .NET 10. - - Provides Pre and Post Transform hooks. + v3.0.0 +- Multi-target framework support: netstandard2.1, net8.0, net9.0, net10.0. +- Pre and Post Transform hooks for data transformation pipeline. +- XPath and JSONPath schema-driven data aggregation. From 6be28165ca3f5935eba955e49db934bada98522e Mon Sep 17 00:00:00 2001 From: Ninja Date: Mon, 30 Mar 2026 07:38:04 +0100 Subject: [PATCH 2/3] Update GitVersion and README for v3.0.0 --- GitVersion.yml | 2 +- README.md | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/GitVersion.yml b/GitVersion.yml index 3887c18..2f85197 100644 --- a/GitVersion.yml +++ b/GitVersion.yml @@ -1,4 +1,4 @@ -next-version: 2.1.0 +next-version: 3.0.0 tag-prefix: '[vV]' mode: ContinuousDeployment branches: diff --git a/README.md b/README.md index 352a2e5..a0e1dea 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Master-Build](https://github.com/CodeShayk/DataFuse.Net/actions/workflows/Build-Master.yml/badge.svg)](https://github.com/CodeShayk/DataFuse.Net/actions/workflows/Build-Master.yml) [![GitHub Release](https://img.shields.io/github/v/release/CodeShayk/DataFuse.Net?logo=github&sort=semver)](https://github.com/CodeShayk/DataFuse.Net/releases/latest) [![Master-CodeQL](https://github.com/CodeShayk/DataFuse.Net/actions/workflows/Master-CodeQL.yml/badge.svg)](https://github.com/CodeShayk/DataFuse.Net/actions/workflows/Master-CodeQL.yml) -[![.Net 9.0](https://img.shields.io/badge/.Net-9.0-blue)](https://dotnet.microsoft.com/en-us/download/dotnet/9.0) +[![.Net 10.0](https://img.shields.io/badge/.Net-10.0-blue)](https://dotnet.microsoft.com/en-us/download/dotnet/10.0) **DataFuse** is a declarative framework that aggregates data from SQL databases, REST APIs, and any heterogeneous datsource into unified, strongly-typed objects — replacing hundreds of lines of manual orchestration code with clean, schema-driven configuration. @@ -224,11 +224,12 @@ public class ProductService | Package | .NET | .NET Standard | .NET Framework | |---|---|---|---| -| DataFuse.Integration | 9.0+ | 2.0, 2.1 | 4.6.2+ | -| DataFuse.Adapters.SQL | 9.0+ | 2.1 | 4.6.2+ | -| DataFuse.Adapters.EntityFramework | 9.0+ | - | - | -| DataFuse.Adapters.WebAPI | 9.0+ | 2.0, 2.1 | 4.6.2+ | -| DataFuse.Adapters.MongoDB | 9.0+ | - | - | +| DataFuse.Integration | 8.0, 9.0, 10.0 | 2.1 | - | +| DataFuse.Adapters.Abstraction | 8.0, 9.0, 10.0 | 2.1 | - | +| DataFuse.Adapters.SQL | 8.0, 9.0, 10.0 | 2.1 | - | +| DataFuse.Adapters.WebAPI | 8.0, 9.0, 10.0 | 2.1 | - | +| DataFuse.Adapters.MongoDB | 8.0, 9.0, 10.0 | 2.1 | - | +| DataFuse.Adapters.EntityFramework | 10.0 | - | - | --- @@ -254,9 +255,10 @@ This project is licensed with the [MIT license](LICENSE). ## Version History -The main branch is now on .NET 9.0. Previous versions: +The main branch is now on .NET 10.0. Previous versions: | Version | Release Notes | Developer Guide | |---|---|---| +| [`v3.0.0`](https://github.com/CodeShayk/DataFuse.Net/tree/v3.0.0) | [Notes](https://github.com/CodeShayk/DataFuse.Net/releases/tag/v3.0.0) | [Guide](https://github.com/CodeShayk/DataFuse.Net/blob/v3.0.0/index.md) | | [`v2.0.0`](https://github.com/CodeShayk/DataFuse.Net/tree/v2.0.0) | [Notes](https://github.com/CodeShayk/DataFuse.Net/releases/tag/v2.0.0) | [Guide](https://github.com/CodeShayk/DataFuse.Net/blob/v2.0.0/index.md) | | [`v1.0.0`](https://github.com/CodeShayk/DataFuse.Net/tree/v1.0.0) | [Notes](https://github.com/CodeShayk/DataFuse.Net/releases/tag/v1.0.0) | [Guide](https://github.com/CodeShayk/DataFuse.Net/blob/v1.0.0/index.md) | From 36e67fdfa6115782dcd70d8111de15cd3dbe6157 Mon Sep 17 00:00:00 2001 From: Ninja Date: Mon, 30 Mar 2026 21:26:52 +0100 Subject: [PATCH 3/3] - prepare for release v3.0.0 --- .claude/settings.local.json | 15 ++++++++++++++- LICENSE.md | 2 +- README.md | 2 +- .../DataFuse.Adapters.Abstraction.csproj | 6 +++--- .../DataFuse.Adapters.EntityFramework.csproj | 6 +++--- .../DataFuse.Adapters.MongoDB.csproj | 6 +++--- .../DataFuse.Adapters.SQL.csproj | 6 +++--- .../DataFuse.Adapters.WebAPI.csproj | 6 +++--- .../DataFuse.Integration.csproj | 6 +++--- 9 files changed, 34 insertions(+), 21 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 2675aa0..d1a1c0b 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -7,7 +7,20 @@ "Bash(dotnet:*)", "Bash(git status:*)", "Bash(git add:*)", - "Bash(git commit:*)" + "Bash(git commit:*)", + "Bash(sed 's/^A\\\\t//')", + "Bash(grep \"\\\\.csproj$\")", + "Bash(sed 's/^D\\\\t//')", + "Bash(git stash:*)", + "Bash(git pull:*)", + "Bash(python3 -c \":*)", + "Bash(for pkg:*)", + "Bash(do)", + "Bash(echo \"=== $pkg ===\")", + "Read(//c/Users/najaf/.nuget/packages/$pkg/**)", + "Bash(done)", + "Bash(git push:*)", + "Bash(git checkout:*)" ] } } diff --git a/LICENSE.md b/LICENSE.md index e3a0025..0207e1c 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2025 Code Shayk +Copyright (c) 2026 Code Shayk Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index a0e1dea..907b1da 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# data DataFuse +# data DataFuse v3.0.0 ### Like GraphQL, but for your heterogeneous backend systems diff --git a/src/DataFuse.Adapters.Abstraction/DataFuse.Adapters.Abstraction.csproj b/src/DataFuse.Adapters.Abstraction/DataFuse.Adapters.Abstraction.csproj index 5280187..8f5cc92 100644 --- a/src/DataFuse.Adapters.Abstraction/DataFuse.Adapters.Abstraction.csproj +++ b/src/DataFuse.Adapters.Abstraction/DataFuse.Adapters.Abstraction.csproj @@ -8,11 +8,11 @@ true Code Shayk Code Shayk - Copyright (c) 2025 Code Shayk + Copyright (c) 2026 Code Shayk https://github.com/CodeShayk/DataFuse.Net git README.md - ninja-icon-16.png + data-integration-transparent.png DataFuse adapter abstraction layer. Contains interfaces and base classes needed for implementing custom data adapters (SQL, Entity Framework, Web API, etc.). datafuse adapter abstraction data-mapping query-engine data-mapper schema-mapping data-aggregator https://github.com/CodeShayk/DataFuse.Net/wiki @@ -30,7 +30,7 @@ - + True \ diff --git a/src/DataFuse.Adapters.EntityFramework/DataFuse.Adapters.EntityFramework.csproj b/src/DataFuse.Adapters.EntityFramework/DataFuse.Adapters.EntityFramework.csproj index 853ab56..9c201e7 100644 --- a/src/DataFuse.Adapters.EntityFramework/DataFuse.Adapters.EntityFramework.csproj +++ b/src/DataFuse.Adapters.EntityFramework/DataFuse.Adapters.EntityFramework.csproj @@ -10,9 +10,9 @@ Code Shayk Code Shayk DataFuse is a powerful .NET library designed to aggregate data from heterogeneous data stores using a schema-driven approach. This package provides the Entity Framework adapter for querying databases. - Copyright (c) 2025 Code Shayk + Copyright (c) 2026 Code Shayk https://github.com/CodeShayk/DataFuse.Net/wiki - ninja-icon-16.png + data-integration-transparent.png README.md https://github.com/CodeShayk/DataFuse.Net git @@ -35,7 +35,7 @@ - + True \ diff --git a/src/DataFuse.Adapters.MongoDB/DataFuse.Adapters.MongoDB.csproj b/src/DataFuse.Adapters.MongoDB/DataFuse.Adapters.MongoDB.csproj index 78faada..33b209e 100644 --- a/src/DataFuse.Adapters.MongoDB/DataFuse.Adapters.MongoDB.csproj +++ b/src/DataFuse.Adapters.MongoDB/DataFuse.Adapters.MongoDB.csproj @@ -13,9 +13,9 @@ https://github.com/CodeShayk/DataFuse.Net git README.md - ninja-icon-16.png + data-integration-transparent.png https://github.com/CodeShayk/DataFuse.Net/wiki - Copyright (c) 2025 Code Shayk + Copyright (c) 2026 Code Shayk DataFuse is a powerful .NET library designed to aggregate data from heterogeneous data stores using a schema-driven approach. This package provides the MongoDB adapter for querying MongoDB collections. LICENSE.md True @@ -35,7 +35,7 @@ - + True \ diff --git a/src/DataFuse.Adapters.SQL/DataFuse.Adapters.SQL.csproj b/src/DataFuse.Adapters.SQL/DataFuse.Adapters.SQL.csproj index 0b3d09a..fc43807 100644 --- a/src/DataFuse.Adapters.SQL/DataFuse.Adapters.SQL.csproj +++ b/src/DataFuse.Adapters.SQL/DataFuse.Adapters.SQL.csproj @@ -13,9 +13,9 @@ https://github.com/CodeShayk/DataFuse.Net git README.md - ninja-icon-16.png + data-integration-transparent.png https://github.com/CodeShayk/DataFuse.Net/wiki - Copyright (c) 2025 Code Shayk + Copyright (c) 2026 Code Shayk DataFuse is a powerful .NET library designed to aggregate data from heterogeneous data stores using a schema-driven approach. This package provides the SQL adapter with Dapper support for querying SQL databases. LICENSE.md True @@ -35,7 +35,7 @@ - + True \ diff --git a/src/DataFuse.Adapters.WebAPI/DataFuse.Adapters.WebAPI.csproj b/src/DataFuse.Adapters.WebAPI/DataFuse.Adapters.WebAPI.csproj index f4630c0..defa3db 100644 --- a/src/DataFuse.Adapters.WebAPI/DataFuse.Adapters.WebAPI.csproj +++ b/src/DataFuse.Adapters.WebAPI/DataFuse.Adapters.WebAPI.csproj @@ -10,9 +10,9 @@ Code Shayk Code Shayk DataFuse is a powerful .NET library designed to aggregate data from heterogeneous data stores using a schema-driven approach. This package provides the Web API adapter using HttpClient. - Copyright (c) 2025 Code Shayk + Copyright (c) 2026 Code Shayk https://github.com/CodeShayk/DataFuse.Net/wiki - ninja-icon-16.png + data-integration-transparent.png README.md https://github.com/CodeShayk/DataFuse.Net git @@ -35,7 +35,7 @@ - + True \ diff --git a/src/DataFuse.Integration/DataFuse.Integration.csproj b/src/DataFuse.Integration/DataFuse.Integration.csproj index 5d5b086..175d2af 100644 --- a/src/DataFuse.Integration/DataFuse.Integration.csproj +++ b/src/DataFuse.Integration/DataFuse.Integration.csproj @@ -8,11 +8,11 @@ true Code Shayk Code Shayk - Copyright (c) 2025 Code Shayk + Copyright (c) 2026 Code Shayk https://github.com/CodeShayk/DataFuse.Net git README.md - ninja-icon-16.png + data-integration-transparent.png DataFuse is a powerful .NET library designed to aggregate data from heterogeneous data stores using a schema-driven approach. It enables developers to hydrate complex object graphs by fetching data from multiple sources (SQL databases, Web APIs, NoSQL stores) using XPath and JSONPath schema mappings. graphql data json-schema xsd data-mapping query-engine data-mapper data-schema schema-mapping object-tree-query object-graph-query schema-mapper xsd-data-object object-graph-data entity-data entity-data-fetch hydrate-object object-hydration object-data object-fetch datafuse datafuse-integration data-aggregator https://github.com/CodeShayk/DataFuse.Net/wiki @@ -31,7 +31,7 @@ - + True \