8.3.89
Bug Fixes:
- a3eccd0 Bugfix/forbid null items (reactivemarbles#706) @PhilipCavanagh
- 42d0bda Bug Fix: Synchronization Issues in MergeManyChangeSet operators (reactivemarbles#808) @dwcullop
- 1e0e11b Bug Fix: Consolidate changes made to Group Caches into a single ChangeSet (reactivemarbles#863) @dwcullop
Dependencies:
- 71785f0 build(deps): bump Nerdbank.GitVersioning from 3.4.203 to 3.4.205 in /src (reactivemarbles#482) @dependabot[bot]
- d774da8 build(deps): bump Nerdbank.GitVersioning from 3.4.205 to 3.4.220 in /src (reactivemarbles#486) @dependabot[bot]
- cd7db01 build(deps): bump Roslynator.Analyzers from 3.1.0 to 3.2.0 in /src (reactivemarbles#484) @dependabot[bot]
- 445ed04 build(deps): bump Microsoft.NET.Test.Sdk from 16.10.0 to 16.11.0 in /src (reactivemarbles#502) @dependabot[bot]
- 867936e build(deps): bump Roslynator.Analyzers from 3.2.0 to 3.2.2 in /src (reactivemarbles#501) @dependabot[bot]
- 29fbedf build(deps): bump Nerdbank.GitVersioning from 3.4.220 to 3.4.231 in /src (reactivemarbles#497) @dependabot[bot]
- 9af1218 build(deps): bump coverlet.msbuild from 3.0.3 to 3.1.0 in /src (reactivemarbles#493) @dependabot[bot]
- f41fae7 build(deps): bump MSBuild.Sdk.Extras from 3.0.23 to 3.0.38 in /src (reactivemarbles#506) @dependabot[bot]
- 23962c2 build(deps): bump Nerdbank.GitVersioning from 3.4.231 to 3.4.240 in /src (reactivemarbles#508) @dependabot[bot]
- d16ae43 build(deps): bump Nerdbank.GitVersioning from 3.4.240 to 3.4.244 in /src (reactivemarbles#524) @dependabot[bot]
- 5566d68 build(deps): bump Microsoft.NET.Test.Sdk from 16.11.0 to 17.0.0 in /src (reactivemarbles#526) @dependabot[bot]
- 9a1c9ca build(deps): bump actions/checkout from 2.3.5 to 2.4.0 (reactivemarbles#530) @dependabot[bot]
- a8ac17b build(deps): bump Microsoft.SourceLink.GitHub in /src (reactivemarbles#532) @dependabot[bot]
- 590c67c build(deps): bump Roslynator.Analyzers from 3.2.2 to 3.3.0 in /src (reactivemarbles#536) @dependabot[bot]
- 5ac9fb9 build(deps): bump actions/setup-dotnet from 1.8.2 to 1.9.0 (reactivemarbles#535) @dependabot[bot]
- fa97b4e build(deps): bump MSBuild.Sdk.Extras from 3.0.38 to 3.0.44 in /src (reactivemarbles#541) @dependabot[bot]
- d3e7dab build(deps): bump Roslynator.Analyzers from 3.3.0 to 4.0.2 in /src (reactivemarbles#551) @dependabot[bot]
- 415f642 build(deps): bump Nerdbank.GitVersioning from 3.4.244 to 3.4.255 in /src (reactivemarbles#545) @dependabot[bot]
- a7458ca build(deps): bump coverlet.msbuild from 3.1.0 to 3.1.1 in /src (reactivemarbles#552) @dependabot[bot]
- d7b7459 build(deps): bump coverlet.msbuild from 3.1.1 to 3.1.2 in /src (reactivemarbles#554) @dependabot[bot]
- a192c20 build(deps): bump Microsoft.NET.Test.Sdk from 17.0.0 to 17.1.0 in /src (reactivemarbles#561) @dependabot[bot]
- 456df89 build(deps): bump actions/setup-dotnet from 1.9.0 to 2 (reactivemarbles#562) @dependabot[bot]
- 2900264 build(deps): bump actions/checkout from 2.4.0 to 3 (reactivemarbles#573) @dependabot[bot]
- 32a27f4 build(deps): bump Roslynator.Analyzers from 4.0.2 to 4.1.0 in /src (reactivemarbles#572) @dependabot[bot]
- 7aec7e7 build(deps): bump stylecop.analyzers in /src (reactivemarbles#571) @dependabot[bot]
- ea18481 build(deps): bump stylecop.analyzers in /src (reactivemarbles#589) @dependabot[bot]
- fc17675 build(deps): bump xunit.runner.visualstudio from 2.4.3 to 2.4.5 in /src (reactivemarbles#588) @dependabot[bot]
- 9e0c688 build(deps): bump Nerdbank.GitVersioning from 3.4.255 to 3.5.103 in /src (reactivemarbles#587) @dependabot[bot]
- bafdedd build(deps): bump Nerdbank.GitVersioning from 3.5.103 to 3.5.107 in /src (reactivemarbles#593) @dependabot[bot]
- 9797872 build(deps): bump Microsoft.NET.Test.Sdk from 17.1.0 to 17.2.0 in /src (reactivemarbles#592) @dependabot[bot]
- a6b4936 build(deps): bump Roslynator.Analyzers from 4.1.0 to 4.1.1 in /src (reactivemarbles#601) @dependabot[bot]
- beafae4 build(deps): bump Nerdbank.GitVersioning from 3.5.107 to 3.5.108 in /src (reactivemarbles#624) @dependabot[bot]
- 60f93b8 build(deps): bump xunit.runner.console from 2.4.1 to 2.4.2 in /src (reactivemarbles#627) @dependabot[bot]
- adeb1ce build(deps): bump xunit from 2.4.1 to 2.4.2 in /src (reactivemarbles#628) @dependabot[bot]
- 4c68e18 build(deps): bump Nerdbank.GitVersioning from 3.5.108 to 3.5.109 in /src (reactivemarbles#626) @dependabot[bot]
- 83d8a69 build(deps): bump Nerdbank.GitVersioning from 3.5.109 to 3.5.113 in /src (reactivemarbles#644) @dependabot[bot]
- 4948e02 build(deps): bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.2 in /src (reactivemarbles#645) @dependabot[bot]
- c8280fe build(deps): bump actions/setup-dotnet from 2 to 3 (reactivemarbles#646) @dependabot[bot]
- f63e5dd build(deps): bump coverlet.msbuild from 3.1.2 to 3.2.0 in /src (reactivemarbles#658) @dependabot[bot]
- 9b5adbc build(deps): bump Roslynator.Analyzers from 4.1.1 to 4.1.2 in /src (reactivemarbles#660) @dependabot[bot]
- d6fb3e6 build(deps): bump Nerdbank.GitVersioning from 3.5.113 to 3.5.119 in /src (reactivemarbles#659) @dependabot[bot]
- 37f359b build(deps): bump FluentAssertions from 6.7.0 to 6.8.0 in /src (reactivemarbles#657) @dependabot[bot]
- 0da4fdc build(deps): bump Roslynator.Analyzers from 4.1.2 to 4.2.0 in /src (reactivemarbles#670) @dependabot[bot]
- ae66802 build(deps): bump dessant/lock-threads from 3 to 4 (reactivemarbles#674) @dependabot[bot]
- d369351 build(deps): bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.4.1 in /src (reactivemarbles#675) @dependabot[bot]
- 957135a build(deps): bump FluentAssertions from 6.8.0 to 6.9.0 in /src (reactivemarbles#679) @dependabot[bot]
- ce8a663 build(deps): bump microsoft/setup-msbuild from 1.1.3 to 1.3.1 (reactivemarbles#688) @dependabot[bot]
- 320b78d build(deps): bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 in /src (reactivemarbles#687) @dependabot[bot]
- 82c9639 build(deps): bump FluentAssertions from 6.9.0 to 6.10.0 in /src (reactivemarbles#686) @dependabot[bot]
- ed237e9 build(deps): bump FluentAssertions from 6.10.0 to 6.11.0 in /src (reactivemarbles#699) @dependabot[bot]
- c365fff build(deps): bump Roslynator.Analyzers from 4.2.0 to 4.3.0 in /src (reactivemarbles#697) @dependabot[bot]
- e431a5d build(deps): bump Nerdbank.GitVersioning from 3.5.119 to 3.6.128 in /src (reactivemarbles#698) @dependabot[bot]
- 79dd105 build(deps): bump stylecop.analyzers in /src (reactivemarbles#708) @dependabot[bot]
- 0292f19 build(deps): bump actions/checkout from 3 to 4 (reactivemarbles#731) @dependabot[bot]
- 91955c4 build(deps): bump Roslynator.Analyzers from 4.5.0 to 4.6.1 in /src (reactivemarbles#748) @dependabot[bot]
- eba0b61 build(deps): bump xunit.runner.console from 2.5.1 to 2.6.1 in /src (reactivemarbles#752) @dependabot[bot]
- 7ad9829 build(deps): bump xunit.runner.visualstudio from 2.5.1 to 2.5.3 in /src (reactivemarbles#747) @dependabot[bot]
- c8f9693 build(deps): bump xunit from 2.5.1 to 2.6.1 in /src (reactivemarbles#753) @dependabot[bot]
- 68102c7 build(deps): bump Microsoft.SourceLink.GitHub in /src (reactivemarbles#769) @dependabot[bot]
- 65b12e5 build(deps): bump Roslynator.Analyzers from 4.6.2 to 4.6.4 in /src (reactivemarbles#767) @dependabot[bot]
- cca367e build(deps): bump actions/checkout from 3 to 4 (reactivemarbles#768) @dependabot[bot]
- 779cd4f build(deps): bump dessant/lock-threads from 4 to 5 (reactivemarbles#766) @dependabot[bot]
- fba2ebe build(deps): bump actions/setup-dotnet from 3 to 4 (reactivemarbles#779) @dependabot[bot]
- 48faf26 build(deps): bump Roslynator.Analyzers from 4.6.4 to 4.7.0 in /src (reactivemarbles#777) @dependabot[bot]
- 1716838 build(deps): bump actions/setup-java from 3 to 4 (reactivemarbles#778) @dependabot[bot]
- bb0dcaf build(deps): bump xunit.runner.visualstudio from 2.5.4 to 2.5.5 in /src (reactivemarbles#793) @dependabot[bot]
- 911f339 build(deps): bump XunitVersion from 2.6.2 to 2.6.3 in /src (reactivemarbles#794) @dependabot[bot]
- fb6113b build(deps): bump PublicApiGenerator from 11.0.0 to 11.1.0 in /src (reactivemarbles#792) @dependabot[bot]
- 1a18cd7 build(deps): bump Verify.Xunit from 22.5.0 to 22.8.0 in /src (reactivemarbles#791) @dependabot[bot]
- b751846 build(deps): bump Bogus from 34.0.2 to 35.0.1 in /src (reactivemarbles#804) @dependabot[bot]
- e1fee33 build(deps): bump stylecop.analyzers from 1.2.0-beta.507 to 1.2.0-beta.556 in /src (reactivemarbles#810) @dependabot[bot]
- 8bcbebb build(deps): bump XunitVersion from 2.6.3 to 2.6.4 in /src (reactivemarbles#811) @dependabot[bot]
- 51e69cb build(deps): bump xunit.runner.visualstudio from 2.5.5 to 2.5.6 in /src (reactivemarbles#812) @dependabot[bot]
- c31b570 build(deps): bump Verify.Xunit from 22.8.0 to 22.11.1 in /src (reactivemarbles#814) @dependabot[bot]
- 060aa12 build(deps): bump Bogus from 35.0.1 to 35.2.0 in /src (reactivemarbles#816) @dependabot[bot]
- 73c10ba build(deps): bump Roslynator.Analyzers from 4.7.0 to 4.8.0 in /src (reactivemarbles#827) @dependabot[bot]
- 1712679 build(deps): bump XunitVersion from 2.6.4 to 2.6.5 in /src (reactivemarbles#825) @dependabot[bot]
- 0d1b41f build(deps): bump Bogus from 35.2.0 to 35.3.0 in /src (reactivemarbles#826) @dependabot[bot]
- 3c889f6 build(deps): bump Verify.Xunit from 22.11.1 to 22.11.4 in /src (reactivemarbles#828) @dependabot[bot]
- 88de893 build(deps): bump Roslynator.Analyzers from 4.8.0 to 4.9.0 in /src (reactivemarbles#832) @dependabot[bot]
- 7a048fb build(deps): bump Verify.Xunit from 22.11.4 to 22.11.5 in /src (reactivemarbles#833) @dependabot[bot]
- b1a2d4f build(deps): bump XunitVersion from 2.6.5 to 2.6.6 in /src (reactivemarbles#831) @dependabot[bot]
- 215eb33 build(deps): bump Bogus from 35.3.0 to 35.4.0 in /src (reactivemarbles#830) @dependabot[bot]
- 3fd9ed9 build(deps): bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 in /src (reactivemarbles#850) @dependabot[bot]
- ee002c6 build(deps): bump actions/cache from 3 to 4 (reactivemarbles#835) @dependabot[bot]
- 71c76e5 build(deps): bump Roslynator.Analyzers from 4.9.0 to 4.10.0 in /src (reactivemarbles#838) @dependabot[bot]
Features:
- 99d5570 feat: Added SortBy extension. (reactivemarbles#515) @HavenDV
- 478ea77 feature: Add .NET 6 and deterministic builds (reactivemarbles#520) @glennawatson
- 113af1b feature: Adds OnItemRefreshed extension method for SourceList and SourceCache (reactivemarbles#580) @tomasfil
- ca0780c feature: Unique keys in change set (reactivemarbles#591) @RolandPheasant
- 830d373 feature: Add debugger display for better user experience (reactivemarbles#600) @RolandPheasant
- 6770d44 feature: Change TransformAsync implementation to be more similar to normal Transform (reactivemarbles#625) @oysteinkrog
- 9af334c feature: Add overload of TransformMany that works with child instances of IObservableCache (reactivemarbles#689) @John-MartinMalone
- 0e28e70 Feature Additional Extension Methods for Optional (reactivemarbles#733) @dwcullop
- f1da1b1 Feature: MergeManyChangeSets (New Operator for Cache ChangeSets) (reactivemarbles#736) @dwcullop
- 8328067 Feature: EditDiff extension method for IObservable<IEnumerable> (reactivemarbles#738) @dwcullop
- 0be0d95 Feature: EditDiff extension method for IObservable<Optional> (reactivemarbles#739) @dwcullop
- 61900ef Feature: Add FilterOnObservable for Cache ChangeSets (reactivemarbles#735) @dwcullop
- b01fe12 Feature: Operators for IObservable<Optional> (reactivemarbles#741) @dwcullop
- 0434568 Feature: MergeChangeSets for Observable Cache ChangeSets (reactivemarbles#743) @dwcullop
- 269828b Feature: MergeManyChangeSets with Parent Item Comparison (reactivemarbles#750) @dwcullop
- 53d5f6d Feature : Add API Tests (reactivemarbles#757) @ChrisPulman
- 85cd7a7 Feature : Add Net 8.0, update code to c#12, Fix decimal StdDev (reactivemarbles#756) @ChrisPulman
- 5df6831 Feature: List MergeManyChangeSets for Cache ChangeSets (reactivemarbles#744) @dwcullop
- f492247 Feature Re-design for
ToObservableChangeSet()(reactivemarbles#771) @JakenVeina - 32ce42b Feature: MergeManyChangeSets for Cache ChangeSets with List ChangeSets (reactivemarbles#790) @dwcullop
- d8c3ac6 Feature: Support DebugSpy in Release Builds (reactivemarbles#798) @dwcullop
- 5748318 Feature: Stress Tests for Cache-to-Cache MergeManyChangeSets (reactivemarbles#802) @dwcullop
- 56eda45 Feature: MergeChangeSets for List ChangeSets (reactivemarbles#805) @dwcullop
- b605a18 Feature: Multithread Stress Test for Parent Compare version of Cache-to-Cache MergeManyChangeSets (reactivemarbles#807) @dwcullop
- 4ffeec0 Feature: Multithreaded Stress Test for List-to-Cache MergeManyChangeSets (reactivemarbles#806) @dwcullop
- 7585ae0 Feature: Improve Performance of MergeManyChangeSets with fewer changesets (reactivemarbles#829) @dwcullop
- dac44e1 Feature: TransformMany Async (reactivemarbles#824) @dwcullop
- 38c6a38 Feature: TransformOnObservable Operator for SourceCache (reactivemarbles#841) @dwcullop
- d6d748e Feature/stateless filtering and transforming (reactivemarbles#823) @JakenVeina
- fb86420 Feature: Leverage TransformImmutable (reactivemarbles#845) @dwcullop
- 5bf069d Feature: Use Flag instead of Counter for TransformManyAsync/TransformOnObservable (reactivemarbles#844) @dwcullop
- 04e2ff8 Feature: GroupOnObservable Operator (reactivemarbles#847) @dwcullop
- 9b09d9c Feature: Group by Dynamic Selector Function (reactivemarbles#849) @dwcullop
- 9f1e2e2 feature: Add renovate package management @glennawatson
- f92a7f4 Feature: SuspendNotifications Methods for SourceCache / IntermediateCache (reactivemarbles#852) @dwcullop
- 0e5497a Feature: OfType Operator (reactivemarbles#865) @dwcullop
Fixes:
- ce33eef fix RightJoin (reactivemarbles#483) @hutterm
- 0dcbea2 fix list sorting to replace without indexof (reactivemarbles#489) @hutterm
- e17346c fix reactivemarbles#318 (reactivemarbles#488) @hutterm
- 3c6c25b Fix inadvertent shared state issue for ToCollection + other similar issues unreported but existing elsewhere (reactivemarbles#518) @RolandPheasant
- aa32432 Fix threading issue in observable cache. Fixes reactivemarbles#538 (reactivemarbles#539) @RolandPheasant
- d8a235b fix order of actual and expected values in asserts (reactivemarbles#550) @rastislavsvoboda
- 2dab31f fix: Remove support for net5 (reactivemarbles#558) @glennawatson
- 8cff8b1 Fix typo README.md (reactivemarbles#556) @rgomez90
- 3acb7da Fix versioning file @glennawatson
- 64d3df4 fix: Improve efficiency of AddKeyEnumerator (reactivemarbles#568) @pdegenhardt
- 8e2c73c Fix: On removed from cache (reactivemarbles#586) @RolandPheasant
- d317962 Fix OnBeingRemoved and option as to whether OnItemRemoved should be invoked upon subscription. Fixes reactivemarbles#613 (reactivemarbles#616) @RolandPheasant
- fcb0217 fix typos in readme (reactivemarbles#617) @cha147
- ba8d3c8 Fix shared state issue in List.Transform. Fixes reactivemarbles#618 (reactivemarbles#619) @RolandPheasant
- 8cdcf97 Fix comment spelling mistakes (reactivemarbles#643) @kmgallahan
- 606730c Fix documentation issue (reactivemarbles#649) @kmgallahan
- b637735 Fix flaw in Maximum / Minimum methods (reactivemarbles#654) @kmgallahan
- 1463f80 Fix documentation issue (reactivemarbles#653) @kmgallahan
- b44fdee Fix transform on filter exception. (reactivemarbles#665) @RolandPheasant
- 9f7638f Fix cache.Group MissingKeyException Fixes reactivemarbles#527 (reactivemarbles#666) @RolandPheasant
- da46c54 Fix Virtualise and Page exception. Fixes reactivemarbles#540 (reactivemarbles#667) @RolandPheasant
- de25ce5 Fix build, update copywrite dates, update packages. (reactivemarbles#722) @ChrisPulman
- d647e33 Fix API Checks, Add paragraphs to comments. (reactivemarbles#759) @ChrisPulman
- 2a2757d Fixed that
.DisposeMany()was not disposing items after downstream-teardown of the stream, I.E. unsubscription. (reactivemarbles#761) @JakenVeina - bb8b5dc Fixed that non-observable objects within a property expression used by
.WhenPropertyChanged()were incorrectly simulating notifications of property changes, immediately upon subscription, resulting in infinite looping, as a side-effect of the implementation for capturing object changes by re-subscribing to the inner change stream upon any changes in the expression. (reactivemarbles#774) @JakenVeina - 2c0f459 Fix Re-optimise capture of empty change. Auto formatting to modern feature is to blame! (reactivemarbles#789) @RolandPheasant
- 49ad041 Fix ObservableSpy null mismatch issues (reactivemarbles#803) @dwcullop
Housekeeping:
- f3d8e4e housekeeping: Release 7.2.x (reactivemarbles#487) @glennawatson
- 0a58324 housekeeping: Update git workflows (reactivemarbles#519) @glennawatson
- 9655903 housekeeping: Update to show correct code coverage @glennawatson
- 84d1f40 housekeeping: Update license years @glennawatson
- 2e821e0 housekeeping: Release 7.4.x (reactivemarbles#521) @glennawatson
- ee1688e housekeeping: automatically lock old issues and PRs @glennawatson
- 7e56818 housekeeping: Update dependabot to check once a month @glennawatson
- c95f4ad Housekeeping: Add Table of Contents to the readme (reactivemarbles#578) @kmgallahan
- ba27e8f housekeeping: Release 7.7.x @glennawatson
- 8828df5 housekeeping: Add issue template config @glennawatson
- b3d0bdd housekeeping: Add Template @glennawatson
- 86b6f3f housekeeping: Add feature request template @glennawatson
- e1b0b98 housekeeping: Update copyright year @glennawatson
- ea14312 housekeeping: Update license file years @glennawatson
- d254b3e housekeeping: Release 7.8.x (reactivemarbles#595) @glennawatson
- dca242f Housekeeping Update fluent assertions (reactivemarbles#607) @RolandPheasant
- 9e17d5e housekeeping Fix typo in README (reactivemarbles#610) @adamradocz
- db65cfd housekeeping: Remove old .net @glennawatson
- 94fe458 Housekeeping: remove old .net @glennawatson
- aaa9896 housekeeping: Remove the default value for the reproduction @glennawatson
- f9f02c8 Housekeeping/revert sort (reactivemarbles#650) @RolandPheasant
- 10cf66e housekeeping: Update the build script @glennawatson
- 69b58a9 housekeeping: Update the release script @glennawatson
- 65a87d6 Housekeeping Remove UAP Add Net 7.0 (reactivemarbles#673) @ChrisPulman
- 39df0fa housekeeping: System Reactive 6.0 update (reactivemarbles#702) @ChrisPulman
- 33bbe3e housekeeping: use sonar cloud code coveage (reactivemarbles#764) @glennawatson
- a0c2690 housekeeping: Further work on updating code coverage (reactivemarbles#765) @glennawatson
- 0a1cdc7 housekeeping: Enable sonar cloud badges @glennawatson
- ab11599 housekeeping: Run sonar cloud coverage results locally after PR build completed (reactivemarbles#773) @glennawatson
- 71c0e68 housekeeping: Merged Sealing of List Internals (reactivemarbles#796) @dwcullop
Other:
- e276fbd Empty change set notifications (reactivemarbles#494) @RolandPheasant
- 7599d1b Bump version for release (reactivemarbles#503) @RolandPheasant
- 7522537 List filter fix (reactivemarbles#514) @RolandPheasant
- 8459c58 Add overload of Cache.AddOrUpdate(IEnumerable) which accepts a comparer. Fixes reactivemarbles#553 (reactivemarbles#560) @RolandPheasant
- cc36ea7 Add appropriate locking primitive for TransformAsync (reactivemarbles#565) @RolandPheasant
- b38c0d0 Convert solution to use implicit usings (reactivemarbles#567) @RolandPheasant
- 6ce42aa Remove supression of empty notificaton for source list. fixes reactivemarbles#581 (reactivemarbles#582) @RolandPheasant
- 1630739 Rename DD.Aggregation NotEmpty operator. Fixes reactivemarbles#523 (reactivemarbles#583) @RolandPheasant
- dac0ff7 Binding list insert issue. Fixes reactivemarbles#507 (reactivemarbles#584) @RolandPheasant
- 022e813 Add assembly name to ExpressionBuilder cache key. Fixes reactivemarbles#434 (reactivemarbles#585) @RolandPheasant
- 8ce6dd4 Share connection to right join in InnerJoin and RightJoin. Fixes reactivemarbles#576 (reactivemarbles#596) @RolandPheasant
- 9b7f857 Async subscription fix (reactivemarbles#597) @RolandPheasant
- c3baded ChangeAwareList.AddRange not specify index in change args. Fixes reactivemarbles#372 (reactivemarbles#598) @RolandPheasant
- 19daee8 Connect Predicate (reactivemarbles#599) @RolandPheasant
- 4375ab1 To observable change set (reactivemarbles#603) @RolandPheasant
- 5caafb9 Bump version to 7.9 (reactivemarbles#606) @RolandPheasant
- 4054f13 Vanquish the curse of transform async, but for List now (reactivemarbles#612) @tomasfil
- 17fe918 Do not dispose underlying source in anonymous cache / list (reactivemarbles#638) @RolandPheasant
- dfa5eef Serialize TransformAsync using Concat (reactivemarbles#639) @RolandPheasant
- fd1d7b5 Revert to original behaviour of unsorted bound list in Bind() operator which uses remove / add instead of replace + add an option to use replace. Fixes reactivemarbles#641. Fixes reactivemarbles#640. Reverts reactivemarbles#381 (reactivemarbles#642) @RolandPheasant
- 5d5dd08 [Feature] TransformWithInlineUpdate (reactivemarbles#636) @tomasfil
- ce71991 update links (reactivemarbles#648) @Arhell
- dcfc3b4 Bump version to 7.12 (reactivemarbles#651) @RolandPheasant
- 59b3cac Remove try/finally from SelectMany in TransformAsync, which was causing race condition for some reason (reactivemarbles#664) @tomasfil
- 22b717f Implement synchronization to Cache MergeMany (reactivemarbles#677) @tomasfil
- 260c034 Ensure binding list provides RefreshItem when a refresh change is received (reactivemarbles#678) @RolandPheasant
- d1ca572 Make BindingList adaptors replace the changed item instead of re-adding (reactivemarbles#694) @Metadorius
- ac570b8 Use same notifyOnInitialValue param description as NotifyPropertyChangedEx (reactivemarbles#718) @kmgallahan
- 4e9a209 Bump version due to non-null constraint (reactivemarbles#725) @RolandPheasant
- b3180bc Adds optional "useReplaceForUpdates" to SortedObservableCollectionAdaptor (reactivemarbles#726) @ccopsey
- cfa4ec1 Initial Drop with Unit Tests (reactivemarbles#740) @dwcullop
- b30102f Updated List to have same new MergeMany behavior (reactivemarbles#742) @dwcullop
- 6ac7026 ToConcreteType Update (reactivemarbles#751) @dwcullop
- 6cfca26 DisposeMany() Rework (reactivemarbles#755) @JakenVeina
- 0e1b8f8 Index Safety for List Tranform Operator (reactivemarbles#762) @dwcullop
- f6eadfe SourceList Overloads for MergeChangeSets for Cache ChangeSets (reactivemarbles#763) @dwcullop
- 72a37ad Update README.md (reactivemarbles#770) @JaggerJo
- 70e02b5 Added "polyfills" to allow internal usage of some C#11 compiler features, including the
requiredandinitkeywords. (reactivemarbles#772) @JakenVeina - 3d4543f Binding options - allow system wide options (reactivemarbles#776) @RolandPheasant
- 102fa7a List-to-List MergeManyChangeSets (reactivemarbles#780) @dwcullop
- df66dd4 Remove some index -1 exceptions (reactivemarbles#781) @RolandPheasant
- d93fb94 Removed dead testing code that was disabled previously, and is now superseded by fd9083f from reactivemarbles#760. (reactivemarbles#782) @JakenVeina
- 0e13de8 Added changes to API verification files, missing from 3d4543f. (reactivemarbles#783) @JakenVeina
- 29d3dde Restored testing to CI Build Job, for PR builds. (reactivemarbles#784) @JakenVeina
- 65bb022 Strengthen EditorConfig to help enforce coding standards (reactivemarbles#775) @ChrisPulman
- e734087 Benchmarks Enhancements and Organization (reactivemarbles#785) @JakenVeina
- 67a8e74 Apply locking to fix join race conditions. Fixes reactivemarbles#787 (reactivemarbles#788) @RolandPheasant
- ff8b94a Implemented a variety of utilities for testing the core correctness of RX operators and streams, including notification sequencing and synchronization. (reactivemarbles#797) @JakenVeina
- 6680627 Sealed more internal classes (reactivemarbles#799) @dwcullop
- 13bd8c6 Add stress tests from Cache-List to List-List (reactivemarbles#800) @dwcullop
- 2217b59 Added new implementations of
ISourceCache<>andISourceList<>, to allow manual injection of error and completion notifications, during tests for operators that work directly upon these interfaces, rather thanIObservable<IChangeSet>>(reactivemarbles#801) @JakenVeina - d0afe51 Added a new implementation of
ISchedulerto allow full control over execution of scheduled actions, by test orchestration code. (reactivemarbles#809) @JakenVeina - a7f29d1 Reworked testing for EnumerableIList to be deterministic, to eliminate deterministic failures. (reactivemarbles#818) @JakenVeina
- 11b8b26 Update Verify.Xunit, Fix code after update. (reactivemarbles#834) @ChrisPulman
- 5148d14 TransformAsync enhancements (reactivemarbles#819) @RolandPheasant
- 52f1b14 Reworked testing for all versions of the
ExpireAfteroperator, to improve functional coverage and cover various existing defects. (reactivemarbles#821) @JakenVeina - 7922e03 Removed unused files previously used by testing for older .NET targets. (reactivemarbles#843) @JakenVeina
- 2ee4983 chore(deps): update dependency microsoft.net.test.sdk to v17.9.0 (reactivemarbles#856) @renovate[bot]
- 0c83473 Update renovate.json @glennawatson
- e115b90 chore(deps): update xunit-dotnet monorepo (reactivemarbles#859) @renovate[bot]
- 15f9798 chore(deps): update dependency dotnet-sdk to v8.0.101 (reactivemarbles#855) @renovate[bot]
- d65af9e chore(deps): update dependency verify.xunit to v23.1.0 (reactivemarbles#858) @renovate[bot]
- ef1e8c4 Maintenance: Centralized Value for Default IScheduler instance (reactivemarbles#862) @dwcullop
- 4799289 chore(deps): update dependency dotnet-sdk to v8.0.201 (reactivemarbles#866) @renovate[bot]
- 8faa0dd chore(deps): update xunit-dotnet monorepo (reactivemarbles#869) @renovate[bot]
- d3933e3 ExpireAfter Redesign (reactivemarbles#868) @JakenVeina
- 7c150e6 Move DynamicDataOptions to its own file and into the top-level namespace (reactivemarbles#864) @dwcullop
Test:
- fd9083f Testing rework:
.ToObservableChangeSet()(reactivemarbles#760) @JakenVeina