Ecng.ComponentModel 1.0.387

dotnet add package Ecng.ComponentModel --version 1.0.387
                    
NuGet\Install-Package Ecng.ComponentModel -Version 1.0.387
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Ecng.ComponentModel" Version="1.0.387" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ecng.ComponentModel" Version="1.0.387" />
                    
Directory.Packages.props
<PackageReference Include="Ecng.ComponentModel" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Ecng.ComponentModel --version 1.0.387
                    
#r "nuget: Ecng.ComponentModel, 1.0.387"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Ecng.ComponentModel@1.0.387
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Ecng.ComponentModel&version=1.0.387
                    
Install as a Cake Addin
#tool nuget:?package=Ecng.ComponentModel&version=1.0.387
                    
Install as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.387 24 12/21/2025
1.0.386 197 12/19/2025
1.0.385 188 12/19/2025
1.0.384 447 12/17/2025
1.0.383 762 12/15/2025
1.0.382 563 12/15/2025
1.0.381 568 12/14/2025
1.0.380 496 12/14/2025
1.0.379 492 12/13/2025
1.0.378 502 12/13/2025
1.0.377 491 12/12/2025
1.0.376 454 12/12/2025
1.0.375 455 12/12/2025
1.0.374 443 12/12/2025
1.0.373 461 12/12/2025
1.0.372 453 12/12/2025
1.0.371 449 12/12/2025
1.0.370 1,159 12/2/2025
1.0.369 1,030 12/2/2025
1.0.368 1,032 12/2/2025
1.0.367 648 11/30/2025
1.0.366 513 11/29/2025
1.0.365 507 11/28/2025
1.0.364 498 11/28/2025
1.0.363 565 11/27/2025
1.0.362 652 11/24/2025
1.0.361 557 11/24/2025
1.0.360 569 11/23/2025
1.0.359 538 11/23/2025
1.0.358 600 11/22/2025
1.0.357 1,515 11/20/2025
1.0.356 809 11/18/2025
1.0.355 758 11/18/2025
1.0.354 744 11/13/2025
1.0.353 629 11/10/2025
1.0.352 1,526 11/1/2025
1.0.351 780 10/28/2025
1.0.350 730 10/27/2025
1.0.349 590 10/27/2025
1.0.348 524 10/25/2025
1.0.347 566 10/24/2025
1.0.346 756 10/20/2025
1.0.345 789 10/12/2025
1.0.344 544 10/11/2025
1.0.343 817 10/7/2025
1.0.342 663 10/6/2025
1.0.341 833 10/3/2025
1.0.340 663 10/1/2025
1.0.339 564 10/1/2025
1.0.338 608 9/30/2025
1.0.337 626 9/28/2025
1.0.336 676 9/25/2025
1.0.335 4,674 9/5/2025
1.0.334 628 9/2/2025
1.0.333 3,252 8/30/2025
1.0.332 766 8/30/2025
1.0.331 792 8/20/2025
1.0.330 526 8/20/2025
1.0.329 583 8/19/2025
1.0.328 600 8/15/2025
1.0.327 5,512 7/16/2025
1.0.326 1,417 7/14/2025
1.0.325 655 7/13/2025
1.0.324 544 7/13/2025
1.0.323 535 7/12/2025
1.0.322 1,961 7/8/2025
1.0.321 1,325 7/4/2025
1.0.320 582 7/2/2025
1.0.319 1,464 6/24/2025
1.0.318 4,509 6/16/2025
1.0.317 736 6/9/2025
1.0.316 638 6/8/2025
1.0.315 1,886 5/21/2025
1.0.314 555 5/21/2025
1.0.313 731 5/17/2025
1.0.312 1,909 5/12/2025
1.0.311 641 5/12/2025
1.0.310 633 5/12/2025
1.0.309 577 5/11/2025
1.0.308 546 5/11/2025
1.0.307 511 5/10/2025
1.0.306 523 5/10/2025
1.0.305 674 5/3/2025
1.0.304 728 4/17/2025
1.0.303 673 4/15/2025
1.0.302 577 4/12/2025
1.0.301 639 4/9/2025
1.0.300 4,379 3/22/2025
1.0.299 579 3/20/2025
1.0.298 561 3/20/2025
1.0.297 573 3/19/2025
1.0.296 5,585 2/26/2025
1.0.295 616 2/26/2025
1.0.294 3,199 2/8/2025
1.0.293 637 2/8/2025
1.0.292 615 2/8/2025
1.0.291 632 2/6/2025
1.0.290 595 2/6/2025
1.0.289 590 2/6/2025
1.0.288 655 2/6/2025
1.0.287 613 2/6/2025
1.0.286 3,373 2/5/2025
1.0.285 609 2/5/2025
1.0.284 655 2/5/2025
1.0.283 1,309 2/3/2025
1.0.282 489 2/2/2025
1.0.281 520 2/1/2025
1.0.280 519 1/31/2025
1.0.279 521 1/30/2025
1.0.278 512 1/26/2025
1.0.277 629 1/21/2025
1.0.276 610 1/20/2025
1.0.275 492 1/20/2025
1.0.274 610 1/19/2025
1.0.273 527 1/19/2025
1.0.272 1,857 1/14/2025
1.0.271 995 1/12/2025
1.0.270 594 1/12/2025
1.0.269 571 1/12/2025
1.0.268 750 1/12/2025
1.0.267 392 1/10/2025
1.0.266 3,589 12/30/2024
1.0.265 463 12/27/2024
1.0.264 478 12/19/2024
1.0.263 912 11/20/2024
1.0.262 435 11/19/2024
1.0.261 441 11/19/2024
1.0.260 3,383 11/18/2024
1.0.259 2,139 11/7/2024
1.0.258 480 10/31/2024
1.0.257 738 10/19/2024
1.0.256 592 10/19/2024
1.0.255 2,943 10/13/2024
1.0.254 437 10/12/2024
1.0.253 1,154 10/9/2024
1.0.252 415 10/9/2024
1.0.251 3,299 10/5/2024
1.0.250 5,155 9/18/2024
1.0.249 509 9/17/2024
1.0.248 4,798 9/3/2024
1.0.247 512 9/1/2024
1.0.246 4,311 8/8/2024
1.0.245 10,699 6/12/2024
1.0.244 514 6/12/2024
1.0.243 3,230 5/28/2024
1.0.242 4,147 5/4/2024
1.0.241 2,740 4/23/2024
1.0.240 1,875 4/21/2024
1.0.239 683 4/14/2024
1.0.238 5,909 3/28/2024
1.0.237 626 3/17/2024
1.0.236 2,793 3/9/2024
1.0.235 1,349 2/23/2024
1.0.234 527 2/23/2024
1.0.233 3,854 2/18/2024
1.0.232 528 2/18/2024
1.0.231 622 2/16/2024
1.0.230 2,552 2/13/2024
1.0.229 2,369 2/8/2024
1.0.228 2,751 2/5/2024
1.0.227 506 2/4/2024
1.0.226 2,911 1/23/2024
1.0.225 509 1/23/2024
1.0.224 2,260 1/12/2024
1.0.223 5,564 1/2/2024
1.0.222 697 12/29/2023
1.0.221 963 12/17/2023
1.0.220 4,881 12/15/2023
1.0.219 572 12/15/2023
1.0.218 635 12/15/2023
1.0.217 997 12/13/2023
1.0.216 608 12/13/2023
1.0.215 646 12/10/2023
1.0.214 10,249 11/18/2023
1.0.213 644 11/18/2023
1.0.212 611 11/18/2023
1.0.211 582 11/17/2023
1.0.210 619 11/12/2023
1.0.209 600 11/12/2023
1.0.208 614 11/10/2023
1.0.207 552 11/10/2023
1.0.206 811 11/9/2023
1.0.205 569 11/9/2023
1.0.204 588 11/9/2023
1.0.203 910 11/3/2023
1.0.202 558 11/1/2023
1.0.201 596 11/1/2023
1.0.200 25,286 9/8/2023
1.0.199 800 9/8/2023
1.0.198 782 9/3/2023
1.0.197 743 8/27/2023
1.0.196 581 8/24/2023
1.0.195 605 8/21/2023
1.0.194 1,051 8/15/2023
1.0.193 664 8/14/2023
1.0.192 648 8/14/2023
1.0.191 1,227 8/10/2023
1.0.190 12,264 7/29/2023
1.0.189 29,261 7/1/2023
1.0.188 733 6/29/2023
1.0.187 15,916 5/27/2023
1.0.186 1,044 5/21/2023
1.0.185 1,158 5/19/2023
1.0.184 26,378 5/8/2023
1.0.183 3,332 5/1/2023
1.0.182 2,425 4/22/2023
1.0.181 938 4/21/2023
1.0.180 51,409 4/3/2023
1.0.179 2,714 3/27/2023
1.0.178 2,251 3/21/2023
1.0.177 1,846 3/17/2023
1.0.176 1,571 3/13/2023
1.0.175 19,311 3/6/2023
1.0.174 2,215 2/26/2023
1.0.173 16,959 2/21/2023
1.0.172 1,306 2/20/2023
1.0.171 2,689 2/15/2023
1.0.170 1,283 2/14/2023
1.0.169 1,258 2/14/2023
1.0.168 32,740 2/9/2023
1.0.167 17,803 2/7/2023
1.0.166 1,863 2/4/2023
1.0.165 1,320 2/3/2023
1.0.164 21,092 2/2/2023
1.0.163 18,100 1/30/2023
1.0.162 7,310 1/18/2023
1.0.161 45,399 12/30/2022
1.0.160 3,117 12/23/2022
1.0.159 22,337 12/12/2022
1.0.158 22,062 12/8/2022
1.0.157 3,997 12/4/2022
1.0.156 2,012 12/4/2022
1.0.155 2,798 11/30/2022
1.0.154 2,071 11/29/2022
1.0.153 2,131 11/28/2022
1.0.152 6,282 11/18/2022
1.0.151 29,285 11/11/2022
1.0.150 1,990 11/11/2022
1.0.149 2,028 11/10/2022
1.0.148 2,192 11/5/2022
1.0.147 3,554 11/4/2022
1.0.146 26,360 11/1/2022
1.0.145 26,666 10/16/2022
1.0.144 4,861 9/25/2022
1.0.143 4,811 9/10/2022
1.0.142 50,332 9/8/2022
1.0.141 2,408 9/8/2022
1.0.140 2,322 9/8/2022
1.0.139 2,316 9/4/2022
1.0.138 2,326 9/4/2022
1.0.137 92,734 8/24/2022
1.0.136 8,131 8/8/2022
1.0.135 1,978 8/8/2022
1.0.134 5,185 7/26/2022
1.0.133 1,983 7/26/2022
1.0.132 54,703 7/19/2022
1.0.131 47,417 7/18/2022
1.0.130 5,570 7/13/2022
1.0.129 2,100 7/8/2022
1.0.128 2,993 6/30/2022
1.0.127 3,703 6/18/2022
1.0.126 2,070 6/6/2022
1.0.125 95,845 4/30/2022
1.0.124 2,080 4/20/2022
1.0.123 2,088 4/10/2022
1.0.122 2,001 4/7/2022
1.0.121 2,060 4/7/2022
1.0.120 2,145 4/2/2022
1.0.119 13,665 3/29/2022
1.0.118 1,992 3/27/2022
1.0.117 2,081 3/27/2022
1.0.116 108,286 2/20/2022
1.0.115 1,962 2/20/2022
1.0.114 2,066 2/20/2022
1.0.113 2,051 2/20/2022
1.0.112 2,081 2/20/2022
1.0.111 2,030 2/20/2022
1.0.110 2,023 2/20/2022
1.0.109 2,025 2/20/2022
1.0.108 2,021 2/20/2022
1.0.107 2,011 2/19/2022
1.0.106 178,487 1/24/2022
1.0.105 163,563 12/29/2021
1.0.104 30,656 12/20/2021
1.0.103 3,059 12/13/2021
1.0.102 30,107 12/7/2021
1.0.101 1,368 12/7/2021
1.0.100 29,851 12/6/2021
1.0.99 1,338 12/6/2021
1.0.98 1,330 12/5/2021
1.0.97 2,174 12/2/2021
1.0.96 31,440 11/29/2021
1.0.95 30,246 11/22/2021
1.0.94 1,455 11/17/2021
1.0.93 1,393 11/14/2021
1.0.92 30,562 11/13/2021
1.0.91 1,431 11/11/2021
1.0.90 1,406 11/11/2021
1.0.89 1,426 11/10/2021
1.0.88 1,511 11/9/2021
1.0.87 64,913 11/5/2021
1.0.86 1,517 11/5/2021
1.0.85 1,526 11/4/2021
1.0.84 1,501 11/4/2021
1.0.83 1,435 11/3/2021
1.0.82 1,620 10/30/2021
1.0.81 33,558 10/21/2021
1.0.80 2,011 10/17/2021
1.0.79 63,410 10/14/2021
1.0.78 12,679 10/13/2021
1.0.77 1,539 10/12/2021
1.0.76 33,994 10/11/2021
1.0.75 1,471 10/9/2021
1.0.74 37,107 10/7/2021
1.0.73 38,947 10/7/2021
1.0.72 1,499 10/7/2021
1.0.71 1,507 10/6/2021
1.0.70 1,587 9/28/2021
1.0.69 36,009 9/23/2021
1.0.68 1,846 9/11/2021
1.0.67 1,282 9/10/2021
1.0.66 1,350 9/9/2021
1.0.65 1,233 9/8/2021
1.0.64 1,325 9/8/2021
1.0.63 32,831 9/6/2021
1.0.62 1,473 8/31/2021
1.0.61 1,224 8/30/2021
1.0.60 35,246 7/31/2021
1.0.59 61,826 7/30/2021
1.0.58 1,631 7/26/2021
1.0.57 92,119 7/5/2021
1.0.56 1,648 7/1/2021
1.0.55 65,040 6/4/2021
1.0.54 93,527 4/26/2021
1.0.53 32,976 4/19/2021
1.0.52 153,190 4/7/2021
1.0.51 32,156 4/3/2021
1.0.50 182,837 3/22/2021
1.0.49 114,925 3/4/2021
1.0.48 35,249 2/26/2021
1.0.47 170,870 2/2/2021
1.0.46 59,611 1/26/2021
1.0.45 58,370 1/24/2021
1.0.44 1,880 1/24/2021
1.0.43 1,966 1/23/2021
1.0.42 59,897 1/20/2021
1.0.41 1,910 1/20/2021
1.0.40 30,885 1/18/2021
1.0.39 1,945 1/18/2021
1.0.38 29,747 1/16/2021
1.0.37 120,986 12/16/2020
1.0.36 57,659 12/14/2020
1.0.35 35,127 12/9/2020
1.0.34 2,332 12/7/2020
1.0.33 2,544 12/6/2020
1.0.32 2,464 12/2/2020
1.0.31 2,357 12/2/2020
1.0.30 30,856 12/1/2020
1.0.29 185,496 11/12/2020
1.0.29-atestpub 1,191 11/11/2020
1.0.28 31,874 10/11/2020
1.0.27 113,678 9/9/2020
1.0.26 30,292 9/3/2020
1.0.25 30,887 8/20/2020
1.0.24 86,234 8/9/2020
1.0.23 30,951 7/28/2020
1.0.22 30,261 7/19/2020
1.0.21 57,430 7/6/2020
1.0.20 86,637 6/6/2020
1.0.19 31,528 6/4/2020
1.0.18 58,626 5/29/2020
1.0.17 58,693 5/21/2020
1.0.16 2,945 5/17/2020
1.0.15 59,671 5/12/2020
1.0.14 116,484 5/4/2020
1.0.13 6,971 4/24/2020
1.0.12 9,826 4/22/2020
1.0.11 2,801 4/22/2020
1.0.10 2,778 4/21/2020
1.0.9 33,211 4/18/2020
1.0.8 31,186 4/16/2020
1.0.7 2,851 4/16/2020
1.0.6 26,271 4/15/2020
1.0.5 29,030 4/11/2020
1.0.4 27,817 4/3/2020
1.0.3 2,586 4/1/2020
1.0.2 14,241 3/27/2020
1.0.1 13,223 3/22/2020
1.0.0 4,545 3/22/2020

Added comprehensive README.md documentation for all projects