Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
fetch-depth: 0
lfs: true

- name: Setup .NET 6/7/8
- name: Setup .NET (With cache)
uses: actions/[email protected]
with:
dotnet-version: |
Expand Down
86 changes: 0 additions & 86 deletions .github/workflows/release.yml

This file was deleted.

2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2022 reactivemarbles
Copyright (c) 2019-2025 ReactiveUI Association Incorporated

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# ReactiveMarbles.Extensions
# ReactiveUI.Extensions

A focused collection of high–value Reactive Extensions (Rx) operators that do **not** ship with `System.Reactive` but are commonly needed when building reactive .NET applications.

Expand Down Expand Up @@ -34,7 +34,7 @@ Supported Target Frameworks: `.NET Standard 2.0`, `.NET 8`, `.NET 9`, `.NET 10`.
## Installation
```bash
# Package coming soon (example)
dotnet add package ReactiveMarbles.Extensions
dotnet add package ReactiveUI.Extensions
```
Reference the project directly while developing locally.

Expand All @@ -43,7 +43,7 @@ Reference the project directly while developing locally.
```csharp
using System;
using System.Reactive.Linq;
using ReactiveMarbles.Extensions;
using ReactiveUI.Extensions;

var source = Observable.Interval(TimeSpan.FromMilliseconds(120))
.Take(10)
Expand Down Expand Up @@ -280,4 +280,4 @@ Issues / PRs welcome. Please keep additions dependency
- Added flow control (`Conflate`, `ThrottleFirst`, `DebounceImmediate`).

---
Happy reactive coding! ??
Happy reactive coding!
4 changes: 2 additions & 2 deletions images/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

Expand All @@ -7,7 +7,7 @@
using FluentAssertions;
using Xunit;

namespace ReactiveMarbles.Extensions.Tests;
namespace ReactiveUI.Extensions.Tests;

/// <summary>
/// Tests disposable extensions.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

Expand All @@ -11,7 +11,7 @@
using FluentAssertions;
using Xunit;

namespace ReactiveMarbles.Extensions.Tests;
namespace ReactiveUI.Extensions.Tests;

/// <summary>
/// Tests Reactive Extensions.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\ReactiveMarbles.Extensions\ReactiveMarbles.Extensions.csproj" />
<ProjectReference Include="..\ReactiveUI.Extensions\ReactiveUI.Extensions.csproj" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.33627.172
# Visual Studio Version 18
VisualStudioVersion = 18.0.11010.61 d18.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReactiveMarbles.Extensions", "ReactiveMarbles.Extensions\ReactiveMarbles.Extensions.csproj", "{19AA5FBF-A095-4459-A523-03E5221AEF0F}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReactiveUI.Extensions", "ReactiveUI.Extensions\ReactiveUI.Extensions.csproj", "{19AA5FBF-A095-4459-A523-03E5221AEF0F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReactiveMarbles.Extensions.Tests", "ReactiveMarbles.Extensions.Tests\ReactiveMarbles.Extensions.Tests.csproj", "{C93089AE-DB49-416A-85C7-54E295C79F87}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReactiveUI.Extensions.Tests", "ReactiveUI.Extensions.Tests\ReactiveUI.Extensions.Tests.csproj", "{C93089AE-DB49-416A-85C7-54E295C79F87}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionConfig", "SolutionConfig", "{6E16912A-E6EE-4DED-8748-E0FDF948371F}"
ProjectSection(SolutionItems) = preProject
Expand All @@ -18,7 +18,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionConfig", "SolutionC
directory.packages.props = directory.packages.props
..\LICENSE = ..\LICENSE
..\README.md = ..\README.md
..\.github\workflows\release.yml = ..\.github\workflows\release.yml
stylecop.json = stylecop.json
..\version.json = ..\version.json
EndProjectSection
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

using System;
using System.Threading;
using System.Threading.Tasks;

namespace ReactiveMarbles.Extensions;
namespace ReactiveUI.Extensions;

/// <summary>
/// Continuation.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

using System;
using System.Reactive.Disposables;

namespace ReactiveMarbles.Extensions;
namespace ReactiveUI.Extensions;

/// <summary>
/// Extension methods associated with the IDisposable interface.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

namespace ReactiveMarbles.Extensions;
namespace ReactiveUI.Extensions;

/// <summary>
/// Heart beat.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

namespace ReactiveMarbles.Extensions;
namespace ReactiveUI.Extensions;

/// <summary>
/// Indicator for connection that has become stale.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

using System;
using System.Collections.Generic;
using System.Reactive.Disposables;
using System.Reactive.Linq;
using System.Threading.Tasks;

namespace ReactiveMarbles.Extensions.Internal;
namespace ReactiveUI.Extensions.Internal;

internal class ConcurrencyLimiter<T>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

using System.Collections.Generic;

namespace ReactiveMarbles.Extensions.Internal;
namespace ReactiveUI.Extensions.Internal;

internal static class EnumerableIList
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

using System.Collections;
using System.Collections.Generic;

namespace ReactiveMarbles.Extensions.Internal;
namespace ReactiveUI.Extensions.Internal;

internal readonly struct EnumerableIList<T>(IList<T> list) : IEnumerableIList<T>, IList<T>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

using System.Collections;
using System.Collections.Generic;

namespace ReactiveMarbles.Extensions.Internal;
namespace ReactiveUI.Extensions.Internal;

internal struct EnumeratorIList<T>(IList<T> list) : IEnumerator<T>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

namespace ReactiveMarbles.Extensions;
namespace ReactiveUI.Extensions;

internal class Heartbeat<T> : IHeartbeat<T>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

using System.Collections.Generic;

namespace ReactiveMarbles.Extensions.Internal;
namespace ReactiveUI.Extensions.Internal;

/// <summary>
/// A enumerable that also contains the enumerable list.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
// Copyright (c) 2019-2023 ReactiveUI Association Incorporated. All rights reserved.
// Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved.
// ReactiveUI Association Incorporated licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

using System;

namespace ReactiveMarbles.Extensions;
namespace ReactiveUI.Extensions;

internal class Stale<T> : IStale<T>
{
Expand Down
Loading
Loading