Skip to content

Replace in-repo MEVD.Abstractions and ConformanceTests with NuGet package references#2

Closed
roji wants to merge 1 commit intoRemoveMEVDAbstractionsfrom
roji/fix-mevd-net462-build
Closed

Replace in-repo MEVD.Abstractions and ConformanceTests with NuGet package references#2
roji wants to merge 1 commit intoRemoveMEVDAbstractionsfrom
roji/fix-mevd-net462-build

Conversation

@roji
Copy link
Copy Markdown
Owner

@roji roji commented Apr 15, 2026

Summary

Replaces the in-repo Microsoft.Extensions.VectorData.Abstractions and Microsoft.Extensions.VectorData.ConformanceTests projects with NuGet package references to the published 10.5.0 packages on nuget.org.

Changes

Package references

  • Replace ProjectReference to in-repo MEVD.Abstractions and ConformanceTests with PackageReference to published 10.5.0 NuGet packages
  • Centralize MEVD.Abstractions PackageReference in src/VectorData/Directory.Build.props
  • Centralize ConformanceTests PackageReference in test/VectorData/Directory.Build.props
  • Convert SemanticKernel.Abstractions ProjectReference to PackageReference

Polyfills and compatibility

  • Add Microsoft.Bcl.Memory polyfill to 9 providers needing System.Index on net462/netstandard2.0 (SqlServer, PgVector, SqliteVec, AzureAISearch, CosmosNoSql, Pinecone, Qdrant, Redis, Weaviate)
  • Add SuppressTfmSupportBuildWarnings for MEVD net462 buildTransitive warnings

Version bumps

  • Bump System.Text.Json to 10.0.6 (required by MEAI.Abstractions 10.5.0)
  • Bump Microsoft.Extensions.Configuration* and Microsoft.Extensions.DependencyInjection to 10.0.6 (required by ConformanceTests 10.5.0)

API compatibility fixes

  • Fix VectorStoreVectorAttribute constructor parameter casing: Dimensionsdimensions
  • Fix MongoModelBuilder.ProcessProperty override signature (removed 3rd Type? parameter)
  • Add where TRecord : class constraint to VectorStoreTextSearch and related extension methods (required by MEVD 10.5.0's IVectorSearchable<TRecord>)

Test infrastructure cleanup

  • Replace ConditionalFact/ConditionalTheory with standard xunit Fact/Theory attributes
  • Remove conditional test infrastructure (ITestCondition, DisableTests, etc.)

Solution file cleanup

  • Remove stale VectorData.Abstractions entries from solution files
  • Update MEVD.slnf, SK-dotnet.slnx, SK-release.slnf

Build verification

MEVD.slnf builds clean with 0 warnings and 0 errors.

…kage references

- Replace ProjectReferences to in-repo MEVD.Abstractions and ConformanceTests
  with PackageReferences to published 10.5.0 NuGet packages
- Centralize MEVD.Abstractions PackageReference in src/VectorData/Directory.Build.props
- Centralize ConformanceTests PackageReference in test/VectorData/Directory.Build.props
- Add Microsoft.Bcl.Memory polyfill to 9 providers needing System.Index on
  net462/netstandard2.0 (SqlServer, PgVector, SqliteVec, AzureAISearch,
  CosmosNoSql, Pinecone, Qdrant, Redis, Weaviate)
- Add SuppressTfmSupportBuildWarnings for MEVD net462 buildTransitive warnings
- Bump System.Text.Json to 10.0.6, M.E.Configuration* and M.E.DependencyInjection
  to 10.0.6 (required by ConformanceTests 10.5.0)
- Fix VectorStoreVectorAttribute Dimensions -> dimensions casing change
- Fix MongoModelBuilder.ProcessProperty override signature (remove Type? param)
- Add 'where TRecord : class' constraint to VectorStoreTextSearch and related
  extension methods (required by MEVD 10.5.0 IVectorSearchable<TRecord>)
- Replace ConditionalFact/ConditionalTheory with standard Fact/Theory attributes
- Remove conditional test infrastructure (ITestCondition, DisableTests, etc.)
- Convert SemanticKernel.Abstractions ProjectReference to PackageReference
- Clean up solution files (remove stale entries, update slnf/slnx)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@roji roji closed this Apr 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant