udb 0.3.0

Universal Data Broker — a Rust gRPC broker over multiple databases (Postgres, MySQL, SQLite, MongoDB, ClickHouse, Cassandra, MSSQL, Redis, Qdrant, S3, Neo4j, …) with per-tenant RLS, 2PC, sagas, and CDC.
Documentation
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <!-- Package version — single source of truth is /versions.json.
         Every SDK follows the main UDB release version; CI enforces the match. -->
    <Version>0.3.0</Version>
    <PackageId>Udb.Client</PackageId>
    <Authors>fahara02</Authors>
    <PackageLicenseExpression>MIT</PackageLicenseExpression>
    <RepositoryUrl>https://github.com/fahara02/udb</RepositoryUrl>
  </PropertyGroup>

  <!-- Runtime libraries. No Grpc.Tools / protoc step: the C# stubs are the
       committed buf output under ../gen (regenerated by the repo-root
       `buf generate` with include-imports, identical to every other SDK). -->
  <ItemGroup>
    <PackageReference Include="Grpc.Net.Client" Version="2.66.0" />
    <PackageReference Include="Grpc.Core.Api" Version="2.66.0" />
    <PackageReference Include="Google.Protobuf" Version="3.27.3" />
  </ItemGroup>

  <!-- Compile the full committed buf-generated surface: the DataBroker, the
       entity/events messages, the native control-plane service clients
       (authn / authz / apikey / tenant / notification / analytics), and the
       vendored google/api annotation types those service stubs import. This
       is what makes the native services callable from the published package. -->
  <ItemGroup>
    <Compile Include="..\gen\**\*.cs" />
  </ItemGroup>
</Project>