Releases: reactivemarbles/DynamicData
Releases · reactivemarbles/DynamicData
9.0.4
Fixes:
- afbbb47 Fixed a bogus use of the
default
keyword, within a ternary expression where implicit casting of a generic is in play. The expression compiles differently depending on whether the generic type in question is a value type, versus a reference type, and generates an excpetion in the case of a value type. (#926) @JakenVeina
9.0.3
Fixes:
- 41a608d Fixed premature evaluation of the collection within the Cache
TrueFor
operators, causing premature and potentially incorrect emissions to occur, when items in the collection publish values immediately upon subscription. (#923) @JakenVeina
Other:
- 8fd1124 Concept/Prototype for testing utilities (#870) @JakenVeina
9.0.1
Fixes:
- 76fd915 Fixed that ChangeSet was incorrectly counting item changes, by not including Refresh changes, and added corresponding tests. (#892) @JakenVeina
- 903afc8 Fixed ambiguous overloads for
ObservableCacheEx.ExpireAfter()
andObservableListEx.ExpireAfter()
. (#822) @JakenVeina - 897beb8 fix polyfills visibility (#910) @kronic
Other:
- 6f45aa3 Observable comparers for SortAndBind (#884) @RolandPheasant
- a02c6d6 Added a shared/reusable implementation for multi-locking within stream operators, I.E. being able to process upstream notifications and downstream notifications at the same time, with different locks, while still preserving notification order. (#893) @JakenVeina
- 14c047f chore(deps): update dependency roslynator.analyzers to v4.12.3 (#857) @renovate[bot]
- c69556f chore(deps): update xunit-dotnet monorepo to v2.8.0 (#897) @renovate[bot]
- f9d1acf chore(deps): update dependency verify.xunit to v23.7.2 (#886) @renovate[bot]
- 00a702e Update ListEx.cs, missing char (#905) @kmgallahan
- 275cc2c New Virtualization operator (#888) @RolandPheasant
- cec559b [DO NOT MERGE]: IKeyValueCollection as IReadOnlyList (#874) @kronic
- a78094e chore(deps): update dependency microsoft.net.test.sdk to v17.10.0 (#908) @renovate[bot]
- 6b19fd5 chore(deps): update dependency microsoft.reactive.testing to v6.0.1 (#906) @renovate[bot]
- 5f4ddd2 chore(deps): update dependency system.reactive to v6.0.1 (#907) @renovate[bot]
- af2a29e IObservableList items as IReadOnlyList (#912) @kronic
- ad5d682 use null check pattern (#911) @kronic
- 7b04571 ToChangeSet now emits empty sets too (#916) @geferon
- 01d1119 New SortAndPage operator (#917) @RolandPheasant
- 7f2b220 Remove obsolete code (#918) @RolandPheasant
- 3382f7f Expose read only collections for source cache (#919) @RolandPheasant
- 254dff0 chore(deps): update dependency nerdbank.gitversioning to v3.6.139 (#915) @renovate[bot]
- 9d670db chore(deps): update dependency roslynator.analyzers to v4.12.4 (#914) @renovate[bot]
- f6a187f Upgrade to Version 9 (#920) @RolandPheasant
8.4.1
Other:
- e8c905a TransformOnRefresh option for TransformWithInlineUpdate. (#875) @RolandPheasant
- ba58742 New SortAndBind operator (#878) @RolandPheasant
- 27d4011 Enable the use of default comparer for SortAndBind (#879) @RolandPheasant
- 5114d01 Bump version to 8.4 for release (#880) @RolandPheasant
8.3.93
Bug Fixes:
- 42d0bda Bug Fix: Synchronization Issues in MergeManyChangeSet operators (#808) @dwcullop
- 1e0e11b Bug Fix: Consolidate changes made to Group Caches into a single ChangeSet (#863) @dwcullop
Dependencies:
- bb0dcaf build(deps): bump xunit.runner.visualstudio from 2.5.4 to 2.5.5 in /src (#793) @dependabot[bot]
- 911f339 build(deps): bump XunitVersion from 2.6.2 to 2.6.3 in /src (#794) @dependabot[bot]
- fb6113b build(deps): bump PublicApiGenerator from 11.0.0 to 11.1.0 in /src (#792) @dependabot[bot]
- 1a18cd7 build(deps): bump Verify.Xunit from 22.5.0 to 22.8.0 in /src (#791) @dependabot[bot]
- b751846 build(deps): bump Bogus from 34.0.2 to 35.0.1 in /src (#804) @dependabot[bot]
- e1fee33 build(deps): bump stylecop.analyzers from 1.2.0-beta.507 to 1.2.0-beta.556 in /src (#810) @dependabot[bot]
- 8bcbebb build(deps): bump XunitVersion from 2.6.3 to 2.6.4 in /src (#811) @dependabot[bot]
- 51e69cb build(deps): bump xunit.runner.visualstudio from 2.5.5 to 2.5.6 in /src (#812) @dependabot[bot]
- c31b570 build(deps): bump Verify.Xunit from 22.8.0 to 22.11.1 in /src (#814) @dependabot[bot]
- 060aa12 build(deps): bump Bogus from 35.0.1 to 35.2.0 in /src (#816) @dependabot[bot]
- 73c10ba build(deps): bump Roslynator.Analyzers from 4.7.0 to 4.8.0 in /src (#827) @dependabot[bot]
- 1712679 build(deps): bump XunitVersion from 2.6.4 to 2.6.5 in /src (#825) @dependabot[bot]
- 0d1b41f build(deps): bump Bogus from 35.2.0 to 35.3.0 in /src (#826) @dependabot[bot]
- 3c889f6 build(deps): bump Verify.Xunit from 22.11.1 to 22.11.4 in /src (#828) @dependabot[bot]
- 88de893 build(deps): bump Roslynator.Analyzers from 4.8.0 to 4.9.0 in /src (#832) @dependabot[bot]
- 7a048fb build(deps): bump Verify.Xunit from 22.11.4 to 22.11.5 in /src (#833) @dependabot[bot]
- b1a2d4f build(deps): bump XunitVersion from 2.6.5 to 2.6.6 in /src (#831) @dependabot[bot]
- 215eb33 build(deps): bump Bogus from 35.3.0 to 35.4.0 in /src (#830) @dependabot[bot]
- 3fd9ed9 build(deps): bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 in /src (#850) @dependabot[bot]
- ee002c6 build(deps): bump actions/cache from 3 to 4 (#835) @dependabot[bot]
- 71c76e5 build(deps): bump Roslynator.Analyzers from 4.9.0 to 4.10.0 in /src (#838) @dependabot[bot]
Features:
- 32ce42b Feature: MergeManyChangeSets for Cache ChangeSets with List ChangeSets (#790) @dwcullop
- d8c3ac6 Feature: Support DebugSpy in Release Builds (#798) @dwcullop
- 5748318 Feature: Stress Tests for Cache-to-Cache MergeManyChangeSets (#802) @dwcullop
- 56eda45 Feature: MergeChangeSets for List ChangeSets (#805) @dwcullop
- b605a18 Feature: Multithread Stress Test for Parent Compare version of Cache-to-Cache MergeManyChangeSets (#807) @dwcullop
- 4ffeec0 Feature: Multithreaded Stress Test for List-to-Cache MergeManyChangeSets (#806) @dwcullop
- 7585ae0 Feature: Improve Performance of MergeManyChangeSets with fewer changesets (#829) @dwcullop
- dac44e1 Feature: TransformMany Async (#824) @dwcullop
- 38c6a38 Feature: TransformOnObservable Operator for SourceCache (#841) @dwcullop
- d6d748e Feature/stateless filtering and transforming (#823) @JakenVeina
- fb86420 Feature: Leverage TransformImmutable (#845) @dwcullop
- 5bf069d Feature: Use Flag instead of Counter for TransformManyAsync/TransformOnObservable (#844) @dwcullop
- 04e2ff8 Feature: GroupOnObservable Operator (#847) @dwcullop
- 9b09d9c Feature: Group by Dynamic Selector Function (#849) @dwcullop
- 9f1e2e2 feature: Add renovate package management @glennawatson
- f92a7f4 Feature: SuspendNotifications Methods for SourceCache / IntermediateCache (#852) @dwcullop
- 0e5497a Feature: OfType Operator (#865) @dwcullop
Fixes:
Housekeeping:
Other:
- ff8b94a Implemented a variety of utilities for testing the core correctness of RX operators and streams, including notification sequencing and synchronization. (#797) @JakenVeina
- 6680627 Sealed more internal classes (#799) @dwcullop
- 13bd8c6 Add stress tests from Cache-List to List-List (#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>>
(#801) @JakenVeina - d0afe51 Added a new implementation of
IScheduler
to allow full control over execution of scheduled actions, by test orchestration code. (#809) @JakenVeina - a7f29d1 Reworked testing for EnumerableIList to be deterministic, to eliminate deterministic failures. (#818) @JakenVeina
- 11b8b26 Update Verify.Xunit, Fix code after update. (#834) @ChrisPulman
- 5148d14 TransformAsync enhancements (#819) @RolandPheasant
- 52f1b14 Reworked testing for all versions of the
ExpireAfter
operator, to improve functional coverage and cover various existing defects. (#821) @JakenVeina - 7922e03 Removed unused files previously used by testing for older .NET targets. (#843) @JakenVeina
- 2ee4983 chore(deps): update dependency microsoft.net.test.sdk to v17.9.0 (#856) @renovate[bot]
- 0c83473 Update renovate.json @glennawatson
- e115b90 chore(deps): update xunit-dotnet monorepo (#859) @renovate[bot]
- 15f9798 chore(deps): update dependency dotnet-sdk to v8.0.101 (#855) @renovate[bot]
- d65af9e chore(deps): update dependency verify.xunit to v23.1.0 (#858) @renovate[bot]
- ef1e8c4 Maintenance: Centralized Value for Default IScheduler instance (#862) @dwcullop
- 4799289 chore(deps): update dependency dotnet-sdk to v8.0.201 (#866) @renovate[bot]
- 8faa0dd chore(deps): update xunit-dotnet monorepo (#869) @renovate[bot]
- d3933e3 ExpireAfter Redesign (#868) @JakenVeina
- 7c150e6 Move DynamicDataOptions to its own file and into the top-level namespace (#864) @dwcullop
- a04f1a1 - (#876) @kronic
- 87cd2be chore(deps): update dependency coverlet.collector to v6.0.1 (#871) @renovate[bot]
- 0ab0f52 chore(deps): update dependency bogus to v35.4.1 (#877) @renovate[bot]
- bdad65b chore(deps): update dependency verify.xunit to v23.2.2 (#867) @renovate[bot]
8.3.27
Fixes:
- 2c0f459 Fix Re-optimise capture of empty change. Auto formatting to modern feature is to blame! (#789) @RolandPheasant
Other:
- 67a8e74 Apply locking to fix join race conditions. Fixes #787 (#788) @RolandPheasant
8.3.25
Dependencies:
- 91955c4 build(deps): bump Roslynator.Analyzers from 4.5.0 to 4.6.1 in /src (#748) @dependabot[bot]
- eba0b61 build(deps): bump xunit.runner.console from 2.5.1 to 2.6.1 in /src (#752) @dependabot[bot]
- 7ad9829 build(deps): bump xunit.runner.visualstudio from 2.5.1 to 2.5.3 in /src (#747) @dependabot[bot]
- c8f9693 build(deps): bump xunit from 2.5.1 to 2.6.1 in /src (#753) @dependabot[bot]
- 68102c7 build(deps): bump Microsoft.SourceLink.GitHub in /src (#769) @dependabot[bot]
- 65b12e5 build(deps): bump Roslynator.Analyzers from 4.6.2 to 4.6.4 in /src (#767) @dependabot[bot]
- cca367e build(deps): bump actions/checkout from 3 to 4 (#768) @dependabot[bot]
- 779cd4f build(deps): bump dessant/lock-threads from 4 to 5 (#766) @dependabot[bot]
- fba2ebe build(deps): bump actions/setup-dotnet from 3 to 4 (#779) @dependabot[bot]
- 48faf26 build(deps): bump Roslynator.Analyzers from 4.6.4 to 4.7.0 in /src (#777) @dependabot[bot]
- 1716838 build(deps): bump actions/setup-java from 3 to 4 (#778) @dependabot[bot]
Features:
- b01fe12 Feature: Operators for IObservable<Optional> (#741) @dwcullop
- 0434568 Feature: MergeChangeSets for Observable Cache ChangeSets (#743) @dwcullop
- 269828b Feature: MergeManyChangeSets with Parent Item Comparison (#750) @dwcullop
- 53d5f6d Feature : Add API Tests (#757) @ChrisPulman
- 85cd7a7 Feature : Add Net 8.0, update code to c#12, Fix decimal StdDev (#756) @ChrisPulman
- 5df6831 Feature: List MergeManyChangeSets for Cache ChangeSets (#744) @dwcullop
- f492247 Feature Re-design for
ToObservableChangeSet()
(#771) @JakenVeina
Fixes:
- d647e33 Fix API Checks, Add paragraphs to comments. (#759) @ChrisPulman
- 2a2757d Fixed that
.DisposeMany()
was not disposing items after downstream-teardown of the stream, I.E. unsubscription. (#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. (#774) @JakenVeina
Housekeeping:
- 33bbe3e housekeeping: use sonar cloud code coveage (#764) @glennawatson
- a0c2690 housekeeping: Further work on updating code coverage (#765) @glennawatson
- 0a1cdc7 housekeeping: Enable sonar cloud badges @glennawatson
- ab11599 housekeeping: Run sonar cloud coverage results locally after PR build completed (#773) @glennawatson
Other:
- b30102f Updated List to have same new MergeMany behavior (#742) @dwcullop
- 6ac7026 ToConcreteType Update (#751) @dwcullop
- 6cfca26 DisposeMany() Rework (#755) @JakenVeina
- 0e1b8f8 Index Safety for List Tranform Operator (#762) @dwcullop
- f6eadfe SourceList Overloads for MergeChangeSets for Cache ChangeSets (#763) @dwcullop
- 72a37ad Update README.md (#770) @JaggerJo
- 70e02b5 Added "polyfills" to allow internal usage of some C#11 compiler features, including the
required
andinit
keywords. (#772) @JakenVeina - 3d4543f Binding options - allow system wide options (#776) @RolandPheasant
- 102fa7a List-to-List MergeManyChangeSets (#780) @dwcullop
- df66dd4 Remove some index -1 exceptions (#781) @RolandPheasant
- d93fb94 Removed dead testing code that was disabled previously, and is now superseded by fd9083f from #760. (#782) @JakenVeina
- 0e13de8 Added changes to API verification files, missing from 3d4543f. (#783) @JakenVeina
- 29d3dde Restored testing to CI Build Job, for PR builds. (#784) @JakenVeina
- 65bb022 Strengthen EditorConfig to help enforce coding standards (#775) @ChrisPulman
- e734087 Benchmarks Enhancements and Organization (#785) @JakenVeina
Test:
- fd9083f Testing rework:
.ToObservableChangeSet()
(#760) @JakenVeina
8.1.1
Dependencies:
- 0292f19 build(deps): bump actions/checkout from 3 to 4 (#731) @dependabot[bot]
Features:
- 0e28e70 Feature Additional Extension Methods for Optional (#733) @dwcullop
- f1da1b1 Feature: MergeManyChangeSets (New Operator for Cache ChangeSets) (#736) @dwcullop
- 8328067 Feature: EditDiff extension method for IObservable<IEnumerable> (#738) @dwcullop
- 0be0d95 Feature: EditDiff extension method for IObservable<Optional> (#739) @dwcullop
- 61900ef Feature: Add FilterOnObservable for Cache ChangeSets (#735) @dwcullop
Other:
8.0.2
8.0.1
Other:
- 4e9a209 Bump version due to non-null constraint (#725) @RolandPheasant