Ecng.ComponentModel
1.0.406
See the version list below for details.
dotnet add package Ecng.ComponentModel --version 1.0.406
NuGet\Install-Package Ecng.ComponentModel -Version 1.0.406
<PackageReference Include="Ecng.ComponentModel" Version="1.0.406" />
<PackageVersion Include="Ecng.ComponentModel" Version="1.0.406" />
<PackageReference Include="Ecng.ComponentModel" />
paket add Ecng.ComponentModel --version 1.0.406
#r "nuget: Ecng.ComponentModel, 1.0.406"
#:package Ecng.ComponentModel@1.0.406
#addin nuget:?package=Ecng.ComponentModel&version=1.0.406
#tool nuget:?package=Ecng.ComponentModel&version=1.0.406
Ecng.ComponentModel
MVVM infrastructure, property change notifications, validation attributes, and UI component helpers.
Property Change Notifications
NotifiableObject
Base class implementing INotifyPropertyChanged and INotifyPropertyChanging.
using Ecng.ComponentModel;
public class Person : NotifiableObject
{
private string _name;
public string Name
{
get => _name;
set
{
if (_name == value) return;
NotifyChanging(); // Fires PropertyChanging
_name = value;
NotifyChanged(); // Fires PropertyChanged
}
}
}
// Subscribe to changes
var person = new Person();
person.PropertyChanged += (s, e) =>
{
Console.WriteLine($"{e.PropertyName} changed");
};
ViewModelBase
Extended base class for ViewModels with dispatcher support.
public class MainViewModel : ViewModelBase
{
private bool _isLoading;
public bool IsLoading
{
get => _isLoading;
set
{
_isLoading = value;
NotifyChanged();
}
}
}
DispatcherNotifiableObject
Notifiable object that marshals property changes to the UI thread.
public class ThreadSafeModel : DispatcherNotifiableObject
{
// PropertyChanged events automatically dispatched to UI thread
}
Observable Collections
ObservableCollectionEx
Extended ObservableCollection<T> with additional features.
var collection = new ObservableCollectionEx<Item>();
// Add range (fires single notification)
collection.AddRange(items);
// Remove range
collection.RemoveRange(itemsToRemove);
// Reset with new items
collection.Reset(newItems);
DispatcherObservableCollection
Thread-safe observable collection with UI dispatcher support.
var collection = new DispatcherObservableCollection<Item>();
// Safe to modify from any thread
Task.Run(() =>
{
collection.Add(new Item()); // Automatically dispatched
});
ConvertibleObservableCollection
Observable collection that transforms source items.
var models = new ObservableCollection<PersonModel>();
var viewModels = new ConvertibleObservableCollection<PersonModel, PersonViewModel>(
models,
model => new PersonViewModel(model));
// Adding to models automatically adds to viewModels
models.Add(new PersonModel());
Range Types
Range<T>
Generic range with min/max bounds.
var range = new Range<int>(1, 100);
// Check containment
bool contains = range.Contains(50); // true
bool outside = range.Contains(150); // false
// Range properties
int min = range.Min; // 1
int max = range.Max; // 100
int length = range.Length; // 99
// Range operations
var other = new Range<int>(50, 150);
var intersection = range.Intersect(other); // Range(50, 100)
var subRange = range.SubRange(20, 80); // Range(20, 80)
NumericRange
Specialized numeric range with additional operations.
var range = new NumericRange<decimal>(0, 100);
// Percentage calculations, clamping, etc.
Validation Attributes
Numeric Validation
public class Settings
{
[IntValidation(Min = 1, Max = 100)]
public int Count { get; set; }
[DoubleValidation(Min = 0.0, Max = 1.0)]
public double Factor { get; set; }
[DecimalValidation(Min = 0)]
public decimal Price { get; set; }
[LongValidation(Min = 0, Max = 1000000)]
public long Volume { get; set; }
}
TimeSpan Validation
[TimeSpanValidation(Min = "00:00:01", Max = "24:00:00")]
public TimeSpan Timeout { get; set; }
Price Validation
[PriceValidation(Min = 0)]
public Price StockPrice { get; set; }
Price Type
Financial price with type information.
var price = new Price(100.50m, PriceTypes.Limit);
// Price types
PriceTypes.Limit // Limit price
PriceTypes.Market // Market price
PriceTypes.Percent // Percentage
Attributes
Step Attribute
Define increment step for numeric properties.
[Step(0.01)]
public decimal Price { get; set; }
[Step(1)]
public int Quantity { get; set; }
Icon Attributes
[Icon("path/to/icon.png")]
public class MyCommand { }
[VectorIcon("fas fa-home")] // Font Awesome style
public class HomeCommand { }
Doc Attribute
Link to documentation.
[Doc("https://docs.example.com/my-feature")]
public class MyFeature { }
BasicSetting Attribute
Mark property as a basic (commonly used) setting.
[BasicSetting]
public string ApiKey { get; set; }
Server Credentials
Manage server connection credentials securely.
var credentials = new ServerCredentials
{
Email = "user@example.com",
Password = "secret".Secure(), // SecureString
Token = "api-token".Secure()
};
// Check if configured
bool isConfigured = credentials.IsConfigured;
Process Singleton
Ensure only one instance of an application runs.
using var singleton = new ProcessSingleton("MyApp");
if (!singleton.TryAcquire())
{
Console.WriteLine("Another instance is already running");
return;
}
// Application continues...
Dispatcher
Abstract UI thread dispatcher.
public interface IDispatcher
{
void Invoke(Action action);
Task InvokeAsync(Action action);
void BeginInvoke(Action action);
}
// Check if on UI thread
if (!dispatcher.CheckAccess())
{
dispatcher.Invoke(() => UpdateUI());
}
Channel Executor
Process items from a channel with controlled concurrency.
var executor = new ChannelExecutor<WorkItem>(
processItem: async item =>
{
await ProcessAsync(item);
},
maxConcurrency: 4);
// Add work
executor.Enqueue(new WorkItem());
// Graceful shutdown
await executor.StopAsync();
Statistics
Track simple statistics.
var stat = new Stat("ProcessedItems");
stat.Increment();
stat.Add(5);
Console.WriteLine($"Total: {stat.Value}");
Periodic Action Planner
Schedule recurring actions.
var planner = new PeriodicActionPlanner();
planner.Schedule(
TimeSpan.FromMinutes(5),
async () => await RefreshDataAsync());
// Stop scheduling
planner.Cancel();
NuGet
Install-Package Ecng.ComponentModel
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Ecng.Localization (>= 1.0.234)
- Ecng.Serialization (>= 1.0.320)
-
net10.0
- Ecng.Localization (>= 1.0.234)
- Ecng.Serialization (>= 1.0.320)
-
net6.0
- Ecng.Localization (>= 1.0.234)
- Ecng.Serialization (>= 1.0.320)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Ecng.ComponentModel:
| Package | Downloads |
|---|---|
|
StockSharp.Localization
Localization components. More info on web site https://stocksharp.com/store/ |
|
|
Ecng.Net
Ecng system framework |
|
|
Ecng.Compilation
Ecng system framework |
|
|
Ecng.Data
Ecng system framework |
|
|
Ecng.Logging
Ecng system framework |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Ecng.ComponentModel:
| Repository | Stars |
|---|---|
|
StockSharp/StockSharp
Algorithmic trading and quantitative trading open source platform to develop trading robots (stock markets, forex, crypto, bitcoins, and options).
|
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.412 | 57 | 1/14/2026 |
| 1.0.411 | 90 | 1/13/2026 |
| 1.0.410 | 98 | 1/13/2026 |
| 1.0.409 | 573 | 1/9/2026 |
| 1.0.408 | 363 | 1/9/2026 |
| 1.0.407 | 322 | 1/8/2026 |
| 1.0.406 | 333 | 1/8/2026 |
| 1.0.405 | 444 | 1/7/2026 |
| 1.0.404 | 598 | 1/6/2026 |
| 1.0.403 | 278 | 1/6/2026 |
| 1.0.402 | 877 | 1/4/2026 |
| 1.0.401 | 514 | 1/1/2026 |
| 1.0.400 | 457 | 12/31/2025 |
| 1.0.399 | 465 | 12/30/2025 |
| 1.0.398 | 446 | 12/30/2025 |
| 1.0.397 | 480 | 12/29/2025 |
| 1.0.396 | 473 | 12/29/2025 |
| 1.0.395 | 488 | 12/26/2025 |
| 1.0.394 | 488 | 12/26/2025 |
| 1.0.393 | 469 | 12/26/2025 |
| 1.0.392 | 493 | 12/26/2025 |
| 1.0.391 | 563 | 12/25/2025 |
| 1.0.390 | 568 | 12/25/2025 |
| 1.0.389 | 569 | 12/24/2025 |
| 1.0.388 | 670 | 12/22/2025 |
| 1.0.387 | 576 | 12/21/2025 |
| 1.0.386 | 617 | 12/19/2025 |
| 1.0.385 | 594 | 12/19/2025 |
| 1.0.384 | 813 | 12/17/2025 |
| 1.0.383 | 860 | 12/15/2025 |
| 1.0.382 | 593 | 12/15/2025 |
| 1.0.381 | 582 | 12/14/2025 |
| 1.0.380 | 518 | 12/14/2025 |
| 1.0.379 | 513 | 12/13/2025 |
| 1.0.378 | 521 | 12/13/2025 |
| 1.0.377 | 504 | 12/12/2025 |
| 1.0.376 | 474 | 12/12/2025 |
| 1.0.375 | 476 | 12/12/2025 |
| 1.0.374 | 461 | 12/12/2025 |
| 1.0.373 | 480 | 12/12/2025 |
| 1.0.372 | 467 | 12/12/2025 |
| 1.0.371 | 469 | 12/12/2025 |
| 1.0.370 | 1,179 | 12/2/2025 |
| 1.0.369 | 1,046 | 12/2/2025 |
| 1.0.368 | 1,049 | 12/2/2025 |
| 1.0.367 | 665 | 11/30/2025 |
| 1.0.366 | 530 | 11/29/2025 |
| 1.0.365 | 521 | 11/28/2025 |
| 1.0.364 | 515 | 11/28/2025 |
| 1.0.363 | 578 | 11/27/2025 |
| 1.0.362 | 669 | 11/24/2025 |
| 1.0.361 | 571 | 11/24/2025 |
| 1.0.360 | 584 | 11/23/2025 |
| 1.0.359 | 554 | 11/23/2025 |
| 1.0.358 | 616 | 11/22/2025 |
| 1.0.357 | 1,633 | 11/20/2025 |
| 1.0.356 | 824 | 11/18/2025 |
| 1.0.355 | 774 | 11/18/2025 |
| 1.0.354 | 761 | 11/13/2025 |
| 1.0.353 | 651 | 11/10/2025 |
| 1.0.352 | 1,543 | 11/1/2025 |
| 1.0.351 | 796 | 10/28/2025 |
| 1.0.350 | 772 | 10/27/2025 |
| 1.0.349 | 604 | 10/27/2025 |
| 1.0.348 | 538 | 10/25/2025 |
| 1.0.347 | 577 | 10/24/2025 |
| 1.0.346 | 766 | 10/20/2025 |
| 1.0.345 | 804 | 10/12/2025 |
| 1.0.344 | 563 | 10/11/2025 |
| 1.0.343 | 826 | 10/7/2025 |
| 1.0.342 | 677 | 10/6/2025 |
| 1.0.341 | 842 | 10/3/2025 |
| 1.0.340 | 672 | 10/1/2025 |
| 1.0.339 | 580 | 10/1/2025 |
| 1.0.338 | 622 | 9/30/2025 |
| 1.0.337 | 640 | 9/28/2025 |
| 1.0.336 | 689 | 9/25/2025 |
| 1.0.335 | 4,935 | 9/5/2025 |
| 1.0.334 | 638 | 9/2/2025 |
| 1.0.333 | 3,272 | 8/30/2025 |
| 1.0.332 | 782 | 8/30/2025 |
| 1.0.331 | 803 | 8/20/2025 |
| 1.0.330 | 538 | 8/20/2025 |
| 1.0.329 | 597 | 8/19/2025 |
| 1.0.328 | 611 | 8/15/2025 |
| 1.0.327 | 5,537 | 7/16/2025 |
| 1.0.326 | 1,443 | 7/14/2025 |
| 1.0.325 | 663 | 7/13/2025 |
| 1.0.324 | 560 | 7/13/2025 |
| 1.0.323 | 551 | 7/12/2025 |
| 1.0.322 | 1,996 | 7/8/2025 |
| 1.0.321 | 1,344 | 7/4/2025 |
| 1.0.320 | 595 | 7/2/2025 |
| 1.0.319 | 1,479 | 6/24/2025 |
| 1.0.318 | 4,531 | 6/16/2025 |
| 1.0.317 | 755 | 6/9/2025 |
| 1.0.316 | 652 | 6/8/2025 |
| 1.0.315 | 1,900 | 5/21/2025 |
| 1.0.314 | 564 | 5/21/2025 |
| 1.0.313 | 740 | 5/17/2025 |
| 1.0.312 | 1,930 | 5/12/2025 |
| 1.0.311 | 657 | 5/12/2025 |
| 1.0.310 | 653 | 5/12/2025 |
| 1.0.309 | 587 | 5/11/2025 |
| 1.0.308 | 557 | 5/11/2025 |
| 1.0.307 | 520 | 5/10/2025 |
| 1.0.306 | 534 | 5/10/2025 |
| 1.0.305 | 686 | 5/3/2025 |
| 1.0.304 | 744 | 4/17/2025 |
| 1.0.303 | 686 | 4/15/2025 |
| 1.0.302 | 594 | 4/12/2025 |
| 1.0.301 | 650 | 4/9/2025 |
| 1.0.300 | 4,402 | 3/22/2025 |
| 1.0.299 | 595 | 3/20/2025 |
| 1.0.298 | 574 | 3/20/2025 |
| 1.0.297 | 587 | 3/19/2025 |
| 1.0.296 | 5,624 | 2/26/2025 |
| 1.0.295 | 628 | 2/26/2025 |
| 1.0.294 | 3,215 | 2/8/2025 |
| 1.0.293 | 653 | 2/8/2025 |
| 1.0.292 | 633 | 2/8/2025 |
| 1.0.291 | 648 | 2/6/2025 |
| 1.0.290 | 615 | 2/6/2025 |
| 1.0.289 | 600 | 2/6/2025 |
| 1.0.288 | 668 | 2/6/2025 |
| 1.0.287 | 628 | 2/6/2025 |
| 1.0.286 | 3,391 | 2/5/2025 |
| 1.0.285 | 625 | 2/5/2025 |
| 1.0.284 | 669 | 2/5/2025 |
| 1.0.283 | 1,322 | 2/3/2025 |
| 1.0.282 | 502 | 2/2/2025 |
| 1.0.281 | 534 | 2/1/2025 |
| 1.0.280 | 536 | 1/31/2025 |
| 1.0.279 | 534 | 1/30/2025 |
| 1.0.278 | 527 | 1/26/2025 |
| 1.0.277 | 641 | 1/21/2025 |
| 1.0.276 | 623 | 1/20/2025 |
| 1.0.275 | 508 | 1/20/2025 |
| 1.0.274 | 620 | 1/19/2025 |
| 1.0.273 | 539 | 1/19/2025 |
| 1.0.272 | 1,872 | 1/14/2025 |
| 1.0.271 | 1,008 | 1/12/2025 |
| 1.0.270 | 607 | 1/12/2025 |
| 1.0.269 | 589 | 1/12/2025 |
| 1.0.268 | 765 | 1/12/2025 |
| 1.0.267 | 404 | 1/10/2025 |
| 1.0.266 | 3,610 | 12/30/2024 |
| 1.0.265 | 474 | 12/27/2024 |
| 1.0.264 | 495 | 12/19/2024 |
| 1.0.263 | 921 | 11/20/2024 |
| 1.0.262 | 449 | 11/19/2024 |
| 1.0.261 | 454 | 11/19/2024 |
| 1.0.260 | 3,397 | 11/18/2024 |
| 1.0.259 | 2,151 | 11/7/2024 |
| 1.0.258 | 490 | 10/31/2024 |
| 1.0.257 | 750 | 10/19/2024 |
| 1.0.256 | 602 | 10/19/2024 |
| 1.0.255 | 2,969 | 10/13/2024 |
| 1.0.254 | 450 | 10/12/2024 |
| 1.0.253 | 1,166 | 10/9/2024 |
| 1.0.252 | 430 | 10/9/2024 |
| 1.0.251 | 3,315 | 10/5/2024 |
| 1.0.250 | 5,171 | 9/18/2024 |
| 1.0.249 | 524 | 9/17/2024 |
| 1.0.248 | 4,810 | 9/3/2024 |
| 1.0.247 | 521 | 9/1/2024 |
| 1.0.246 | 4,325 | 8/8/2024 |
| 1.0.245 | 10,714 | 6/12/2024 |
| 1.0.244 | 527 | 6/12/2024 |
| 1.0.243 | 3,242 | 5/28/2024 |
| 1.0.242 | 4,165 | 5/4/2024 |
| 1.0.241 | 2,759 | 4/23/2024 |
| 1.0.240 | 1,904 | 4/21/2024 |
| 1.0.239 | 695 | 4/14/2024 |
| 1.0.238 | 5,935 | 3/28/2024 |
| 1.0.237 | 642 | 3/17/2024 |
| 1.0.236 | 2,800 | 3/9/2024 |
| 1.0.235 | 1,361 | 2/23/2024 |
| 1.0.234 | 542 | 2/23/2024 |
| 1.0.233 | 3,867 | 2/18/2024 |
| 1.0.232 | 537 | 2/18/2024 |
| 1.0.231 | 635 | 2/16/2024 |
| 1.0.230 | 2,568 | 2/13/2024 |
| 1.0.229 | 2,381 | 2/8/2024 |
| 1.0.228 | 2,775 | 2/5/2024 |
| 1.0.227 | 522 | 2/4/2024 |
| 1.0.226 | 2,923 | 1/23/2024 |
| 1.0.225 | 522 | 1/23/2024 |
| 1.0.224 | 2,274 | 1/12/2024 |
| 1.0.223 | 5,575 | 1/2/2024 |
| 1.0.222 | 711 | 12/29/2023 |
| 1.0.221 | 977 | 12/17/2023 |
| 1.0.220 | 4,894 | 12/15/2023 |
| 1.0.219 | 583 | 12/15/2023 |
| 1.0.218 | 646 | 12/15/2023 |
| 1.0.217 | 1,012 | 12/13/2023 |
| 1.0.216 | 619 | 12/13/2023 |
| 1.0.215 | 656 | 12/10/2023 |
| 1.0.214 | 10,269 | 11/18/2023 |
| 1.0.213 | 659 | 11/18/2023 |
| 1.0.212 | 624 | 11/18/2023 |
| 1.0.211 | 593 | 11/17/2023 |
| 1.0.210 | 629 | 11/12/2023 |
| 1.0.209 | 607 | 11/12/2023 |
| 1.0.208 | 626 | 11/10/2023 |
| 1.0.207 | 562 | 11/10/2023 |
| 1.0.206 | 819 | 11/9/2023 |
| 1.0.205 | 588 | 11/9/2023 |
| 1.0.204 | 595 | 11/9/2023 |
| 1.0.203 | 921 | 11/3/2023 |
| 1.0.202 | 569 | 11/1/2023 |
| 1.0.201 | 604 | 11/1/2023 |
| 1.0.200 | 25,300 | 9/8/2023 |
| 1.0.199 | 809 | 9/8/2023 |
| 1.0.198 | 792 | 9/3/2023 |
| 1.0.197 | 750 | 8/27/2023 |
| 1.0.196 | 585 | 8/24/2023 |
| 1.0.195 | 612 | 8/21/2023 |
| 1.0.194 | 1,058 | 8/15/2023 |
| 1.0.193 | 672 | 8/14/2023 |
| 1.0.192 | 658 | 8/14/2023 |
| 1.0.191 | 1,235 | 8/10/2023 |
| 1.0.190 | 12,270 | 7/29/2023 |
| 1.0.189 | 29,283 | 7/1/2023 |
| 1.0.188 | 744 | 6/29/2023 |
| 1.0.187 | 15,931 | 5/27/2023 |
| 1.0.186 | 1,055 | 5/21/2023 |
| 1.0.185 | 1,169 | 5/19/2023 |
| 1.0.184 | 26,394 | 5/8/2023 |
| 1.0.183 | 3,344 | 5/1/2023 |
| 1.0.182 | 2,434 | 4/22/2023 |
| 1.0.181 | 944 | 4/21/2023 |
| 1.0.180 | 51,429 | 4/3/2023 |
| 1.0.179 | 2,719 | 3/27/2023 |
| 1.0.178 | 2,260 | 3/21/2023 |
| 1.0.177 | 1,854 | 3/17/2023 |
| 1.0.176 | 1,582 | 3/13/2023 |
| 1.0.175 | 19,317 | 3/6/2023 |
| 1.0.174 | 2,231 | 2/26/2023 |
| 1.0.173 | 16,982 | 2/21/2023 |
| 1.0.172 | 1,315 | 2/20/2023 |
| 1.0.171 | 2,698 | 2/15/2023 |
| 1.0.170 | 1,290 | 2/14/2023 |
| 1.0.169 | 1,262 | 2/14/2023 |
| 1.0.168 | 32,753 | 2/9/2023 |
| 1.0.167 | 17,814 | 2/7/2023 |
| 1.0.166 | 1,874 | 2/4/2023 |
| 1.0.165 | 1,327 | 2/3/2023 |
| 1.0.164 | 21,099 | 2/2/2023 |
| 1.0.163 | 18,112 | 1/30/2023 |
| 1.0.162 | 7,323 | 1/18/2023 |
| 1.0.161 | 45,419 | 12/30/2022 |
| 1.0.160 | 3,130 | 12/23/2022 |
| 1.0.159 | 22,344 | 12/12/2022 |
| 1.0.158 | 22,072 | 12/8/2022 |
| 1.0.157 | 4,004 | 12/4/2022 |
| 1.0.156 | 2,025 | 12/4/2022 |
| 1.0.155 | 2,806 | 11/30/2022 |
| 1.0.154 | 2,078 | 11/29/2022 |
| 1.0.153 | 2,137 | 11/28/2022 |
| 1.0.152 | 6,291 | 11/18/2022 |
| 1.0.151 | 29,293 | 11/11/2022 |
| 1.0.150 | 2,004 | 11/11/2022 |
| 1.0.149 | 2,035 | 11/10/2022 |
| 1.0.148 | 2,200 | 11/5/2022 |
| 1.0.147 | 3,563 | 11/4/2022 |
| 1.0.146 | 26,371 | 11/1/2022 |
| 1.0.145 | 26,676 | 10/16/2022 |
| 1.0.144 | 4,872 | 9/25/2022 |
| 1.0.143 | 4,817 | 9/10/2022 |
| 1.0.142 | 50,340 | 9/8/2022 |
| 1.0.141 | 2,413 | 9/8/2022 |
| 1.0.140 | 2,329 | 9/8/2022 |
| 1.0.139 | 2,326 | 9/4/2022 |
| 1.0.138 | 2,337 | 9/4/2022 |
| 1.0.137 | 92,747 | 8/24/2022 |
| 1.0.136 | 8,144 | 8/8/2022 |
| 1.0.135 | 1,989 | 8/8/2022 |
| 1.0.134 | 5,194 | 7/26/2022 |
| 1.0.133 | 1,995 | 7/26/2022 |
| 1.0.132 | 54,712 | 7/19/2022 |
| 1.0.131 | 47,430 | 7/18/2022 |
| 1.0.130 | 5,578 | 7/13/2022 |
| 1.0.129 | 2,112 | 7/8/2022 |
| 1.0.128 | 3,003 | 6/30/2022 |
| 1.0.127 | 3,714 | 6/18/2022 |
| 1.0.126 | 2,079 | 6/6/2022 |
| 1.0.125 | 95,856 | 4/30/2022 |
| 1.0.124 | 2,088 | 4/20/2022 |
| 1.0.123 | 2,100 | 4/10/2022 |
| 1.0.122 | 2,015 | 4/7/2022 |
| 1.0.121 | 2,069 | 4/7/2022 |
| 1.0.120 | 2,155 | 4/2/2022 |
| 1.0.119 | 13,671 | 3/29/2022 |
| 1.0.118 | 2,001 | 3/27/2022 |
| 1.0.117 | 2,091 | 3/27/2022 |
| 1.0.116 | 108,302 | 2/20/2022 |
| 1.0.115 | 1,970 | 2/20/2022 |
| 1.0.114 | 2,075 | 2/20/2022 |
| 1.0.113 | 2,061 | 2/20/2022 |
| 1.0.112 | 2,086 | 2/20/2022 |
| 1.0.111 | 2,041 | 2/20/2022 |
| 1.0.110 | 2,032 | 2/20/2022 |
| 1.0.109 | 2,038 | 2/20/2022 |
| 1.0.108 | 2,029 | 2/20/2022 |
| 1.0.107 | 2,023 | 2/19/2022 |
| 1.0.106 | 178,530 | 1/24/2022 |
| 1.0.105 | 163,574 | 12/29/2021 |
| 1.0.104 | 30,666 | 12/20/2021 |
| 1.0.103 | 3,068 | 12/13/2021 |
| 1.0.102 | 30,116 | 12/7/2021 |
| 1.0.101 | 1,377 | 12/7/2021 |
| 1.0.100 | 29,862 | 12/6/2021 |
| 1.0.99 | 1,349 | 12/6/2021 |
| 1.0.98 | 1,337 | 12/5/2021 |
| 1.0.97 | 2,184 | 12/2/2021 |
| 1.0.96 | 31,453 | 11/29/2021 |
| 1.0.95 | 30,256 | 11/22/2021 |
| 1.0.94 | 1,464 | 11/17/2021 |
| 1.0.93 | 1,404 | 11/14/2021 |
| 1.0.92 | 30,573 | 11/13/2021 |
| 1.0.91 | 1,439 | 11/11/2021 |
| 1.0.90 | 1,413 | 11/11/2021 |
| 1.0.89 | 1,436 | 11/10/2021 |
| 1.0.88 | 1,521 | 11/9/2021 |
| 1.0.87 | 64,927 | 11/5/2021 |
| 1.0.86 | 1,527 | 11/5/2021 |
| 1.0.85 | 1,538 | 11/4/2021 |
| 1.0.84 | 1,512 | 11/4/2021 |
| 1.0.83 | 1,446 | 11/3/2021 |
| 1.0.82 | 1,631 | 10/30/2021 |
| 1.0.81 | 33,566 | 10/21/2021 |
| 1.0.80 | 2,021 | 10/17/2021 |
| 1.0.79 | 63,431 | 10/14/2021 |
| 1.0.78 | 12,690 | 10/13/2021 |
| 1.0.77 | 1,551 | 10/12/2021 |
| 1.0.76 | 34,004 | 10/11/2021 |
| 1.0.75 | 1,483 | 10/9/2021 |
| 1.0.74 | 37,118 | 10/7/2021 |
| 1.0.73 | 38,954 | 10/7/2021 |
| 1.0.72 | 1,511 | 10/7/2021 |
| 1.0.71 | 1,518 | 10/6/2021 |
| 1.0.70 | 1,602 | 9/28/2021 |
| 1.0.69 | 36,017 | 9/23/2021 |
| 1.0.68 | 1,858 | 9/11/2021 |
| 1.0.67 | 1,291 | 9/10/2021 |
| 1.0.66 | 1,359 | 9/9/2021 |
| 1.0.65 | 1,242 | 9/8/2021 |
| 1.0.64 | 1,331 | 9/8/2021 |
| 1.0.63 | 32,842 | 9/6/2021 |
| 1.0.62 | 1,484 | 8/31/2021 |
| 1.0.61 | 1,238 | 8/30/2021 |
| 1.0.60 | 35,277 | 7/31/2021 |
| 1.0.59 | 61,837 | 7/30/2021 |
| 1.0.58 | 1,641 | 7/26/2021 |
| 1.0.57 | 92,138 | 7/5/2021 |
| 1.0.56 | 1,661 | 7/1/2021 |
| 1.0.55 | 65,067 | 6/4/2021 |
| 1.0.54 | 93,539 | 4/26/2021 |
| 1.0.53 | 32,984 | 4/19/2021 |
| 1.0.52 | 153,212 | 4/7/2021 |
| 1.0.51 | 32,174 | 4/3/2021 |
| 1.0.50 | 182,850 | 3/22/2021 |
| 1.0.49 | 114,955 | 3/4/2021 |
| 1.0.48 | 35,273 | 2/26/2021 |
| 1.0.47 | 170,909 | 2/2/2021 |
| 1.0.46 | 59,619 | 1/26/2021 |
| 1.0.45 | 58,382 | 1/24/2021 |
| 1.0.44 | 1,891 | 1/24/2021 |
| 1.0.43 | 1,975 | 1/23/2021 |
| 1.0.42 | 59,911 | 1/20/2021 |
| 1.0.41 | 1,924 | 1/20/2021 |
| 1.0.40 | 30,897 | 1/18/2021 |
| 1.0.39 | 1,958 | 1/18/2021 |
| 1.0.38 | 29,760 | 1/16/2021 |
| 1.0.37 | 121,005 | 12/16/2020 |
| 1.0.36 | 57,670 | 12/14/2020 |
| 1.0.35 | 35,137 | 12/9/2020 |
| 1.0.34 | 2,346 | 12/7/2020 |
| 1.0.33 | 2,556 | 12/6/2020 |
| 1.0.32 | 2,475 | 12/2/2020 |
| 1.0.31 | 2,370 | 12/2/2020 |
| 1.0.30 | 30,876 | 12/1/2020 |
| 1.0.29 | 185,513 | 11/12/2020 |
| 1.0.29-atestpub | 1,203 | 11/11/2020 |
| 1.0.28 | 31,887 | 10/11/2020 |
| 1.0.27 | 113,692 | 9/9/2020 |
| 1.0.26 | 30,315 | 9/3/2020 |
| 1.0.25 | 30,901 | 8/20/2020 |
| 1.0.24 | 86,245 | 8/9/2020 |
| 1.0.23 | 30,968 | 7/28/2020 |
| 1.0.22 | 30,273 | 7/19/2020 |
| 1.0.21 | 57,441 | 7/6/2020 |
| 1.0.20 | 86,674 | 6/6/2020 |
| 1.0.19 | 31,549 | 6/4/2020 |
| 1.0.18 | 58,661 | 5/29/2020 |
| 1.0.17 | 58,701 | 5/21/2020 |
| 1.0.16 | 2,957 | 5/17/2020 |
| 1.0.15 | 59,691 | 5/12/2020 |
| 1.0.14 | 116,508 | 5/4/2020 |
| 1.0.13 | 6,983 | 4/24/2020 |
| 1.0.12 | 9,841 | 4/22/2020 |
| 1.0.11 | 2,817 | 4/22/2020 |
| 1.0.10 | 2,792 | 4/21/2020 |
| 1.0.9 | 33,227 | 4/18/2020 |
| 1.0.8 | 31,202 | 4/16/2020 |
| 1.0.7 | 2,867 | 4/16/2020 |
| 1.0.6 | 26,286 | 4/15/2020 |
| 1.0.5 | 29,046 | 4/11/2020 |
| 1.0.4 | 27,833 | 4/3/2020 |
| 1.0.3 | 2,597 | 4/1/2020 |
| 1.0.2 | 14,250 | 3/27/2020 |
| 1.0.1 | 13,239 | 3/22/2020 |
| 1.0.0 | 4,571 | 3/22/2020 |
ChannelExecutor: replace batch operations with groups and flush interval