Merged
Conversation
22f3c84 to
3bda465
Compare
…aths - ChangeTracker: add fast-path string comparison before expensive JToken parse and deep-compare; reuse serialized JSON on change detection - QuickAppendEventsOperationBase: replace 7 separate Select().ToArray() LINQ chains with single-pass for loops; replace Reverse() with backward for loops - UnitOfWork: return underlying list directly from AllOperations when one side is empty; replace OrderBy().ToList() with in-place List.Sort() - UpdateBatch: replace O(n²) Skip().Take().ToArray() paging with direct indexed array filling - DirtyCheckingDocumentSession: replace O(n*m) array Contains with HashSet using ReferenceEqualityComparer - MemberFinder: replace O(n²) List.Insert(0) with Add() and Array.Reverse at the end - ProjectionUpdateBatch: check listener counts before allocating Concat().ToArray(); iterate both lists separately - NamedParameterHelper: cache PropertyInfo[] per parameter type in ConcurrentDictionary; pre-size lookup dictionary - DocumentStorage: cache MetadataColumns() result since schema is immutable after initialization Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- ChangeTracker: remove `_json = newJson` from DetectChanges() which reset the baseline after the first read, causing subsequent calls (e.g. PendingChanges.Updates() after UpdatesFor<T>()) to miss changes - MemberFinder: revert Add() + Array.Reverse() back to Insert(0) since many consumers access Members directly without going through Determine(), causing reversed property paths in patching (33 failures) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3bda465 to
16ad8c5
Compare
This was referenced Feb 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.