Skip to content

Merge upstream - #501

Merged
SergeiPavlov merged 60 commits into
master-servicetitanfrom
mergeUpstream
Aug 7, 2026
Merged

Merge upstream#501
SergeiPavlov merged 60 commits into
master-servicetitanfrom
mergeUpstream

Conversation

@SergeiPavlov

Copy link
Copy Markdown
Collaborator

No description provided.

alex-kulakov and others added 21 commits July 27, 2026 11:30
and additional sdks afterwards
# Conflicts:
#	Extensions/TestCommon/TestCommon.csproj
#	Extensions/Xtensive.Orm.BulkOperations.Tests/Xtensive.Orm.BulkOperations.Tests.csproj
#	Extensions/Xtensive.Orm.Localization.Tests/Xtensive.Orm.Localization.Tests.csproj
#	Extensions/Xtensive.Orm.Logging.NLog.Tests/Xtensive.Orm.Logging.NLog.Tests.csproj
#	Extensions/Xtensive.Orm.Logging.log4net.Tests/Xtensive.Orm.Logging.log4net.Tests.csproj
#	Extensions/Xtensive.Orm.Reprocessing.Tests/Xtensive.Orm.Reprocessing.Tests.csproj
#	Extensions/Xtensive.Orm.Security.Tests/Xtensive.Orm.Security.Tests.csproj
#	Extensions/Xtensive.Orm.Tracking.Tests/Xtensive.Orm.Tracking.Tests.csproj
#	Extensions/Xtensive.Orm.Web/Xtensive.Orm.Web.csproj
#	Orm/Xtensive.Orm.Manual/Xtensive.Orm.Manual.csproj
#	Orm/Xtensive.Orm.Tests.Core/Xtensive.Orm.Tests.Core.csproj
#	Orm/Xtensive.Orm.Tests.Sql/Xtensive.Orm.Tests.Sql.csproj
#	Orm/Xtensive.Orm.Tests/Xtensive.Orm.Tests.csproj
#	global.json
# Conflicts:
#	Extensions/TestCommon/TestCommon.csproj
#	Extensions/Xtensive.Orm.BulkOperations.Tests/Xtensive.Orm.BulkOperations.Tests.csproj
#	Extensions/Xtensive.Orm.Localization.Tests/Xtensive.Orm.Localization.Tests.csproj
#	Extensions/Xtensive.Orm.Logging.NLog.Tests/Xtensive.Orm.Logging.NLog.Tests.csproj
#	Extensions/Xtensive.Orm.Logging.log4net.Tests/Xtensive.Orm.Logging.log4net.Tests.csproj
#	Extensions/Xtensive.Orm.Reprocessing.Tests/Xtensive.Orm.Reprocessing.Tests.csproj
#	Extensions/Xtensive.Orm.Security.Tests/Xtensive.Orm.Security.Tests.csproj
#	Extensions/Xtensive.Orm.Tracking.Tests/Xtensive.Orm.Tracking.Tests.csproj
#	Extensions/Xtensive.Orm.Web.Tests/Xtensive.Orm.Web.Tests.csproj
#	Orm/Xtensive.Orm.Manual/Xtensive.Orm.Manual.csproj
#	Orm/Xtensive.Orm.Tests.Core/Xtensive.Orm.Tests.Core.csproj
#	Orm/Xtensive.Orm.Tests.FSharp/Xtensive.Orm.Tests.FSharp.fsproj
#	Orm/Xtensive.Orm.Tests.Framework/Xtensive.Orm.Tests.Framework.csproj
#	Orm/Xtensive.Orm.Tests.Sql/Xtensive.Orm.Tests.Sql.csproj
#	Orm/Xtensive.Orm.Tests/Xtensive.Orm.Tests.csproj
# Conflicts:
#	.github/workflows/reusable-storage-dependant-tests.yml
#	Orm/Xtensive.Orm.Tests/Xtensive.Orm.Tests.csproj
#	global.json
- improved TupleTypeCollection: optimized for most common cases,
  1 column fast and efficient (up 30% imp),
  and relatively fast for up to 8 columns (predefined capasity list add fast))
- no double checks of type to be Entity/Structure/Persistent Field/local collection
- no double possible double typeof(TItem) operation while building converter
- reordered mappable type filter to less calculations for major cases,
  we optimize for the types which are usual for PKs,
  like integers, Guids, DateTime values
- converter is readonly
- formatting and other small improvements
Add support for persistent interfaces for item.In(collection)/collection.Contains(item)
+ improved performance of ItemToTupleConverter<T>
# Conflicts:
#	.github/actions/setup-dotnets/action.yml
#	ChangeLog/7.2.2-Z_Final.txt
#	Extensions/TestCommon/TestCommon.csproj
#	Extensions/Xtensive.Orm.BulkOperations.Tests/Xtensive.Orm.BulkOperations.Tests.csproj
#	Extensions/Xtensive.Orm.Localization.Tests/Xtensive.Orm.Localization.Tests.csproj
#	Extensions/Xtensive.Orm.Logging.NLog.Tests/Xtensive.Orm.Logging.NLog.Tests.csproj
#	Extensions/Xtensive.Orm.Logging.log4net.Tests/Xtensive.Orm.Logging.log4net.Tests.csproj
#	Extensions/Xtensive.Orm.Reprocessing.Tests/Xtensive.Orm.Reprocessing.Tests.csproj
#	Extensions/Xtensive.Orm.Security.Tests/Xtensive.Orm.Security.Tests.csproj
#	Extensions/Xtensive.Orm.Tracking.Tests/Xtensive.Orm.Tracking.Tests.csproj
#	Extensions/Xtensive.Orm.Web.Tests/Xtensive.Orm.Web.Tests.csproj
#	Orm/Xtensive.Orm.Manual/Xtensive.Orm.Manual.csproj
#	Orm/Xtensive.Orm.PostgreSql/Sql.Drivers.PostgreSql/v11_0/Extractor.cs
#	Orm/Xtensive.Orm.Tests.Core/Xtensive.Orm.Tests.Core.csproj
#	Orm/Xtensive.Orm.Tests.FSharp/Xtensive.Orm.Tests.FSharp.fsproj
#	Orm/Xtensive.Orm.Tests.Framework/Xtensive.Orm.Tests.Framework.csproj
#	Orm/Xtensive.Orm.Tests.Sql/Xtensive.Orm.Tests.Sql.csproj
#	Orm/Xtensive.Orm.Tests.VB/Xtensive.Orm.Tests.VB.vbproj
#	Orm/Xtensive.Orm.Tests/Xtensive.Orm.Tests.csproj
#	Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/OrderProviderBase.cs
#	Version.props
#	global.json
@SergeiPavlov
SergeiPavlov requested a review from botinko as a code owner August 6, 2026 21:02
@SergeiPavlov
SergeiPavlov merged commit 8320585 into master-servicetitan Aug 7, 2026
7 checks passed
@SergeiPavlov
SergeiPavlov deleted the mergeUpstream branch August 7, 2026 01:15
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.

3 participants