DynamicData Versions Save

Reactive collections based on Rx.Net

8.4.1

1 month ago

Other:

  • e8c905a1428cf8662ff909c5c944fa7bb3de8404 TransformOnRefresh option for TransformWithInlineUpdate. (#875) @RolandPheasant
  • ba5874203196d9b9efb4475316fd82a68759857d New SortAndBind operator (#878) @RolandPheasant
  • 27d40115661609d12b27a109cc9c4daac7f38c9f Enable the use of default comparer for SortAndBind (#879) @RolandPheasant
  • 5114d01a0f36868aeefcad760fa544185173b7e7 Bump version to 8.4 for release (#880) @RolandPheasant

8.3.93

2 months ago

Bug Fixes:

  • 42d0bdafa22282210f728d273d17a7f94f394f57 Bug Fix: Synchronization Issues in MergeManyChangeSet operators (#808) @dwcullop
  • 1e0e11b73ef1daa6b6ead741bdd5ba80b4089f69 Bug Fix: Consolidate changes made to Group Caches into a single ChangeSet (#863) @dwcullop

Dependencies:

  • bb0dcaf52faecbbad585d92a05fd927db985fd37 build(deps): bump xunit.runner.visualstudio from 2.5.4 to 2.5.5 in /src (#793) @dependabot[bot]
  • 911f339a1179d045f8032fa1b62572273f287353 build(deps): bump XunitVersion from 2.6.2 to 2.6.3 in /src (#794) @dependabot[bot]
  • fb6113b90ef0354b89c77a25c683cb75a7f2b716 build(deps): bump PublicApiGenerator from 11.0.0 to 11.1.0 in /src (#792) @dependabot[bot]
  • 1a18cd74087b6cac3e28880766f045cbfa1cdee6 build(deps): bump Verify.Xunit from 22.5.0 to 22.8.0 in /src (#791) @dependabot[bot]
  • b7518469dd0be4b3e5967b19e996929b9ba789e1 build(deps): bump Bogus from 34.0.2 to 35.0.1 in /src (#804) @dependabot[bot]
  • e1fee33233574157917af049759c39bff6091ede build(deps): bump stylecop.analyzers from 1.2.0-beta.507 to 1.2.0-beta.556 in /src (#810) @dependabot[bot]
  • 8bcbebbc508e0c165e6c0c312a03699664454afc build(deps): bump XunitVersion from 2.6.3 to 2.6.4 in /src (#811) @dependabot[bot]
  • 51e69cb06d1b891411abce05b7683f4a192938c6 build(deps): bump xunit.runner.visualstudio from 2.5.5 to 2.5.6 in /src (#812) @dependabot[bot]
  • c31b5700dffdcb9bfd043a295bc29c4e17ae50f4 build(deps): bump Verify.Xunit from 22.8.0 to 22.11.1 in /src (#814) @dependabot[bot]
  • 060aa121cf07b67f4325f99cf2b7bb6891d47ae7 build(deps): bump Bogus from 35.0.1 to 35.2.0 in /src (#816) @dependabot[bot]
  • 73c10ba32c6deb582029f88bb3b3ebaf3df9e911 build(deps): bump Roslynator.Analyzers from 4.7.0 to 4.8.0 in /src (#827) @dependabot[bot]
  • 171267939a83ca9d593da961e0f94ab45a9749b4 build(deps): bump XunitVersion from 2.6.4 to 2.6.5 in /src (#825) @dependabot[bot]
  • 0d1b41f02d3590842726e3f3f2a9657d8440eef4 build(deps): bump Bogus from 35.2.0 to 35.3.0 in /src (#826) @dependabot[bot]
  • 3c889f69e2e6261cf2b9605ff358ee70cf219573 build(deps): bump Verify.Xunit from 22.11.1 to 22.11.4 in /src (#828) @dependabot[bot]
  • 88de893e4057ebcab7a2fc68ba9f757ca8347f61 build(deps): bump Roslynator.Analyzers from 4.8.0 to 4.9.0 in /src (#832) @dependabot[bot]
  • 7a048fb7a93fe4ea8aff75221b086f865bda56e7 build(deps): bump Verify.Xunit from 22.11.4 to 22.11.5 in /src (#833) @dependabot[bot]
  • b1a2d4f361fc57dafdaa768ebbb789e9f411c626 build(deps): bump XunitVersion from 2.6.5 to 2.6.6 in /src (#831) @dependabot[bot]
  • 215eb335b16c9ff206cc17065b5bfc07c14fd4c2 build(deps): bump Bogus from 35.3.0 to 35.4.0 in /src (#830) @dependabot[bot]
  • 3fd9ed955afb8f997d224c3162274b956ae65b04 build(deps): bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 in /src (#850) @dependabot[bot]
  • ee002c6f1c3f965e863da235fc54fc29a071e0b3 build(deps): bump actions/cache from 3 to 4 (#835) @dependabot[bot]
  • 71c76e5d3c1745d008075faf7a8164dc5ddd467d build(deps): bump Roslynator.Analyzers from 4.9.0 to 4.10.0 in /src (#838) @dependabot[bot]

Features:

  • 32ce42bcc31432354123b3aefc586d4b8fc11af0 Feature: MergeManyChangeSets for Cache ChangeSets with List ChangeSets (#790) @dwcullop
  • d8c3ac6c434276a878a32a019106378123f8b5b7 Feature: Support DebugSpy in Release Builds (#798) @dwcullop
  • 57483187656e4241c9aae7b15ec2996cbc99c19d Feature: Stress Tests for Cache-to-Cache MergeManyChangeSets (#802) @dwcullop
  • 56eda4522ff2b498514133cfe6dd470066aedd88 Feature: MergeChangeSets for List ChangeSets (#805) @dwcullop
  • b605a18ea5b94e8c55e9a83f72178232b5b101cc Feature: Multithread Stress Test for Parent Compare version of Cache-to-Cache MergeManyChangeSets (#807) @dwcullop
  • 4ffeec06a7a99bc581118307297e2689fe361132 Feature: Multithreaded Stress Test for List-to-Cache MergeManyChangeSets (#806) @dwcullop
  • 7585ae084d6d99ee86f98579c0d772ac696f8001 Feature: Improve Performance of MergeManyChangeSets with fewer changesets (#829) @dwcullop
  • dac44e15142c762a0505759051b2d8530e36ee83 Feature: TransformMany Async (#824) @dwcullop
  • 38c6a38d23bac41451f7ab0dcf361b6fbe7ac190 Feature: TransformOnObservable Operator for SourceCache (#841) @dwcullop
  • d6d748e2a76c9facf92f016a141078537e11d413 Feature/stateless filtering and transforming (#823) @JakenVeina
  • fb864201e5ca52e605650a55c13b2d8dbf5172c5 Feature: Leverage TransformImmutable (#845) @dwcullop
  • 5bf069dee4e87e79fbab6fccf2e6c5d59b8a2f88 Feature: Use Flag instead of Counter for TransformManyAsync/TransformOnObservable (#844) @dwcullop
  • 04e2ff8aebd0dd081bd4a39cb3af5651438f6ea7 Feature: GroupOnObservable Operator (#847) @dwcullop
  • 9b09d9ce75be1990d22f2b96ae5b9c4ad9f18412 Feature: Group by Dynamic Selector Function (#849) @dwcullop
  • 9f1e2e21cba9c8c8f777f6ae53a89e14a21411f8 feature: Add renovate package management @glennawatson
  • f92a7f44b69f89f1151d9af0514a6e30d9b61ed5 Feature: SuspendNotifications Methods for SourceCache / IntermediateCache (#852) @dwcullop
  • 0e5497a6d7df88c8b1a0a1416ba63f86a80f2942 Feature: OfType Operator (#865) @dwcullop

Fixes:

  • 49ad041b87a24636d8cc1f1bae78e142fc4b56c3 Fix ObservableSpy null mismatch issues (#803) @dwcullop

Housekeeping:

  • 71c0e6891565f84832e429c96ef06d93cf99b3ad housekeeping: Merged Sealing of List Internals (#796) @dwcullop

Other:

  • ff8b94a639cbcb900c549324983a22e016792fb4 Implemented a variety of utilities for testing the core correctness of RX operators and streams, including notification sequencing and synchronization. (#797) @JakenVeina
  • 6680627a0990283ee75b997eb039a066230171ea Sealed more internal classes (#799) @dwcullop
  • 13bd8c6336c2c62a7696de6a8121525f0d62b86c Add stress tests from Cache-List to List-List (#800) @dwcullop
  • 2217b591027424be0c160ca4e5c7f18419f42c63 Added new implementations of ISourceCache<> and ISourceList<>, to allow manual injection of error and completion notifications, during tests for operators that work directly upon these interfaces, rather than IObservable<IChangeSet>> (#801) @JakenVeina
  • d0afe515a5bfe55d1c674d143b8745b14d444540 Added a new implementation of IScheduler to allow full control over execution of scheduled actions, by test orchestration code. (#809) @JakenVeina
  • a7f29d1d5408c6270c8e15375641a36e7f76118f Reworked testing for EnumerableIList to be deterministic, to eliminate deterministic failures. (#818) @JakenVeina
  • 11b8b263414e63387d55539042de4b1b57176523 Update Verify.Xunit, Fix code after update. (#834) @ChrisPulman
  • 5148d1400de3457dfc2f29696ff4dc4297cfc8cf TransformAsync enhancements (#819) @RolandPheasant
  • 52f1b14caf923fb444c794442e13b391ab2773f7 Reworked testing for all versions of the ExpireAfter operator, to improve functional coverage and cover various existing defects. (#821) @JakenVeina
  • 7922e03e6741f29c0850c53d15455934facde15b Removed unused files previously used by testing for older .NET targets. (#843) @JakenVeina
  • 2ee4983cad172df728ca663ff42cfba54c3e9c01 chore(deps): update dependency microsoft.net.test.sdk to v17.9.0 (#856) @renovate[bot]
  • 0c834737c92f1ba6fc54440153340339e8ca492a Update renovate.json @glennawatson
  • e115b9084380582be81bbd664679a033612d1293 chore(deps): update xunit-dotnet monorepo (#859) @renovate[bot]
  • 15f97982fc7ee6de89b5c69a33ec2cd1b3fdc904 chore(deps): update dependency dotnet-sdk to v8.0.101 (#855) @renovate[bot]
  • d65af9ede61b859d7bc70149af8c65e23585da6a chore(deps): update dependency verify.xunit to v23.1.0 (#858) @renovate[bot]
  • ef1e8c455707ea9930abcc4776b016acde8ece25 Maintenance: Centralized Value for Default IScheduler instance (#862) @dwcullop
  • 4799289fecd6e0b8011ae6d8f1bdc2eee1c9ffcf chore(deps): update dependency dotnet-sdk to v8.0.201 (#866) @renovate[bot]
  • 8faa0dd0e250e991d09880cf575073c2d35540db chore(deps): update xunit-dotnet monorepo (#869) @renovate[bot]
  • d3933e391990c04be28f7b92e32d4b3a36a14af5 ExpireAfter Redesign (#868) @JakenVeina
  • 7c150e6f61f5a60af82b4739bed6b1bb0704c067 Move DynamicDataOptions to its own file and into the top-level namespace (#864) @dwcullop
  • a04f1a17f2c78b503347fe7b040f7b17370af3dc - (#876) @kronic
  • 87cd2be2957af6f1e62c5f821b78d778185f1296 chore(deps): update dependency coverlet.collector to v6.0.1 (#871) @renovate[bot]
  • 0ab0f526e161988725fbfe133a6f73c0d026d9bc chore(deps): update dependency bogus to v35.4.1 (#877) @renovate[bot]
  • bdad65bca604b5c24d1828433d97e8dc6e8e9a79 chore(deps): update dependency verify.xunit to v23.2.2 (#867) @renovate[bot]

8.3.27

5 months ago

Fixes:

  • 2c0f4591b8017d3d510a7f395ce75ca32e10ebff Fix Re-optimise capture of empty change. Auto formatting to modern feature is to blame! (#789) @RolandPheasant

Other:

  • 67a8e742fda177b44a4089e1673a98d6c0ba2b88 Apply locking to fix join race conditions. Fixes #787 (#788) @RolandPheasant

8.3.25

5 months ago

Dependencies:

  • 91955c41fb07aa6102982939fda666661ea0b3b6 build(deps): bump Roslynator.Analyzers from 4.5.0 to 4.6.1 in /src (#748) @dependabot[bot]
  • eba0b61488f1b6098fdad684cce71243538a1167 build(deps): bump xunit.runner.console from 2.5.1 to 2.6.1 in /src (#752) @dependabot[bot]
  • 7ad982973773af4d38e198c8a1242b9134c601b5 build(deps): bump xunit.runner.visualstudio from 2.5.1 to 2.5.3 in /src (#747) @dependabot[bot]
  • c8f96935e89e75c5e267fb71cf4204d3c519557a build(deps): bump xunit from 2.5.1 to 2.6.1 in /src (#753) @dependabot[bot]
  • 68102c74940ae34156e3890da03759f8e266569b build(deps): bump Microsoft.SourceLink.GitHub in /src (#769) @dependabot[bot]
  • 65b12e59a8db0ebdc25b7b371a516663d84288fe build(deps): bump Roslynator.Analyzers from 4.6.2 to 4.6.4 in /src (#767) @dependabot[bot]
  • cca367ee8a0ffba51a68f5c96fb669846e131f20 build(deps): bump actions/checkout from 3 to 4 (#768) @dependabot[bot]
  • 779cd4fb24af4824f9bd406ed716e3ff58dd802e build(deps): bump dessant/lock-threads from 4 to 5 (#766) @dependabot[bot]
  • fba2ebe68516ffa366145220b26fe1c4f309fe53 build(deps): bump actions/setup-dotnet from 3 to 4 (#779) @dependabot[bot]
  • 48faf266da726171bb32ea5a6b72de2bea79c644 build(deps): bump Roslynator.Analyzers from 4.6.4 to 4.7.0 in /src (#777) @dependabot[bot]
  • 17168387c58726bd0d04d144b6a18a53ec1b2e53 build(deps): bump actions/setup-java from 3 to 4 (#778) @dependabot[bot]

Features:

  • b01fe12c50b51d662012ba6db84b45abb6f1799d Feature: Operators for IObservable<Optional<T>> (#741) @dwcullop
  • 043456887fc670e968e6e1c0130bfb73a53c6a65 Feature: MergeChangeSets for Observable Cache ChangeSets (#743) @dwcullop
  • 269828b13b7461084b00ae107225f15b5e661634 Feature: MergeManyChangeSets with Parent Item Comparison (#750) @dwcullop
  • 53d5f6d6549c86c72220c7d712083ec2d071a653 Feature : Add API Tests (#757) @ChrisPulman
  • 85cd7a70c50257cb3dcfd739ec7ae48c4fb5ccea Feature : Add Net 8.0, update code to c#12, Fix decimal StdDev (#756) @ChrisPulman
  • 5df68310677da8408488d262119aa57a752dbad7 Feature: List MergeManyChangeSets for Cache ChangeSets (#744) @dwcullop
  • f492247a96d0f032e9290f2b42a300f6a5addbb3 Feature Re-design for ToObservableChangeSet() (#771) @JakenVeina

Fixes:

  • d647e3371b924a8db33af41d2fd2dde83cd10b1e Fix API Checks, Add paragraphs to comments. (#759) @ChrisPulman
  • 2a2757deb386c995428516785743c1c0c540c567 Fixed that .DisposeMany() was not disposing items after downstream-teardown of the stream, I.E. unsubscription. (#761) @JakenVeina
  • bb8b5dc60567e10a83800c79c4c15d77d877009b 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:

  • 33bbe3eac4ca5c815f350fc0ea20a2480db18abd housekeeping: use sonar cloud code coveage (#764) @glennawatson
  • a0c269063d7bf744e7a42f72fddb4afdeac47c19 housekeeping: Further work on updating code coverage (#765) @glennawatson
  • 0a1cdc74d1516ae8a2814e7096a42ab70ba7203e housekeeping: Enable sonar cloud badges @glennawatson
  • ab1159922950b3771116aba81e98e76843c678e7 housekeeping: Run sonar cloud coverage results locally after PR build completed (#773) @glennawatson

Other:

  • b30102f4399d042f5d494cdc845a52f7a2ce57fa Updated List to have same new MergeMany behavior (#742) @dwcullop
  • 6ac702613fb5d8d4b1a086e43fb42108ec5b3903 ToConcreteType Update (#751) @dwcullop
  • 6cfca2614dd82248c5d7f7bb39ad26bdad560249 DisposeMany() Rework (#755) @JakenVeina
  • 0e1b8f81492087332ce38117707ea7c1f9b4e699 Index Safety for List Tranform Operator (#762) @dwcullop
  • f6eadfe092d528468ab82b641e18c2dcd6e06114 SourceList Overloads for MergeChangeSets for Cache ChangeSets (#763) @dwcullop
  • 72a37ad9609fbc38aa89235d426fe30de8b8439e Update README.md (#770) @JaggerJo
  • 70e02b5eb2322368b397f3b8bb587231789338bf Added "polyfills" to allow internal usage of some C#11 compiler features, including the required and init keywords. (#772) @JakenVeina
  • 3d4543ff0b98389700361ea48877f305202e145e Binding options - allow system wide options (#776) @RolandPheasant
  • 102fa7a6ee119985f7c6f0baf3bea610d7c871bd List-to-List MergeManyChangeSets (#780) @dwcullop
  • df66dd4b1db44852a146c38a616158ab777816ce Remove some index -1 exceptions (#781) @RolandPheasant
  • d93fb9464da1dd5a89330165cf031056413967cf Removed dead testing code that was disabled previously, and is now superseded by fd9083f90eef3301cb78961886054598ab2d4931 from #760. (#782) @JakenVeina
  • 0e13de8dcd7764c48870bbd9c7af1155278afa65 Added changes to API verification files, missing from 3d4543ff0b98389700361ea48877f305202e145e. (#783) @JakenVeina
  • 29d3ddef06a3566e225f1ab1c9dd29f0d9fb71ca Restored testing to CI Build Job, for PR builds. (#784) @JakenVeina
  • 65bb02285f429b32bf8c4e4cff91a9c6f86c8963 Strengthen EditorConfig to help enforce coding standards (#775) @ChrisPulman
  • e734087a9da1565c33a899100a7c191f609c89f8 Benchmarks Enhancements and Organization (#785) @JakenVeina

Test:

  • fd9083f90eef3301cb78961886054598ab2d4931 Testing rework: .ToObservableChangeSet() (#760) @JakenVeina

8.1.1

6 months ago

Dependencies:

  • 0292f191960f739653e9a01bcbf19c38bcd99d5a build(deps): bump actions/checkout from 3 to 4 (#731) @dependabot[bot]

Features:

  • 0e28e7076a07d34475303a3236cb4a8a59cdf2cd Feature Additional Extension Methods for Optional (#733) @dwcullop
  • f1da1b1247028c421c62f31f686ed8599f971d27 Feature: MergeManyChangeSets (New Operator for Cache ChangeSets) (#736) @dwcullop
  • 83280670ea7b05201d2b4fbb19b117f402b41933 Feature: EditDiff extension method for IObservable<IEnumerable<T>> (#738) @dwcullop
  • 0be0d951a50112114ac82e7671de800b3a2e89cc Feature: EditDiff extension method for IObservable<Optional<T>> (#739) @dwcullop
  • 61900ef6c3eabe8a41aca2c442475eb1a9473b29 Feature: Add FilterOnObservable for Cache ChangeSets (#735) @dwcullop

Other:

  • cfa4ec13e3977fd065124b63a2beec24af0a13f0 Initial Drop with Unit Tests (#740) @dwcullop

8.0.2

7 months ago

Other:

  • b3180bc891c49a880d224cabe73f9524e5b8f8c3 Adds optional "useReplaceForUpdates" to SortedObservableCollectionAdaptor (#726) @ccopsey

8.0.1

7 months ago

Other:

  • 4e9a209626153ccf99fe6f0819f9413ec394c91a Bump version due to non-null constraint (#725) @RolandPheasant

7.14.6

7 months ago

Bug Fixes:

  • a3eccd059a96ddae06c048bde7d20fb056e2f8d0 Bugfix/forbid null items (#706) @PhilipCavanagh

Dependencies:

  • 79dd105db0044424fc4f68149fa82f1d329031d6 build(deps): bump stylecop.analyzers in /src (#708) @dependabot[bot]

Fixes:

  • de25ce52c2cbaa620f60fa34975e0918de3a4db0 Fix build, update copywrite dates, update packages. (#722) @ChrisPulman

Other:

  • ac570b8b9ce5d7e48ee96f6436a467e033355773 Use same notifyOnInitialValue param description as NotifyPropertyChangedEx (#718) @kmgallahan

7.14.2

11 months ago

Features:

  • 9af334c485803aa37cf99f81db3da0991ba633bb feature: Add overload of TransformMany that works with child instances of IObservableCache (#689) @John-MartinMalone

Housekeeping:

  • 39df0fa1f4d78b082e77a60d0632004a643e8a7d housekeeping: System Reactive 6.0 update (#702) @ChrisPulman

7.13.8

1 year ago

Dependencies:

  • ed237e9d2e6f0cdb7c6b0473a4209361e5dad56f build(deps): bump FluentAssertions from 6.10.0 to 6.11.0 in /src (#699) @dependabot[bot]
  • c365fff6cf1ca47c82a9347fd2047ba6a0a6a1fd build(deps): bump Roslynator.Analyzers from 4.2.0 to 4.3.0 in /src (#697) @dependabot[bot]
  • e431a5d0579efe18eee9be2016d23cb4d2e9d748 build(deps): bump Nerdbank.GitVersioning from 3.5.119 to 3.6.128 in /src (#698) @dependabot[bot]