From f0f182b903c6807d87640514d2c1250f7d871d26 Mon Sep 17 00:00:00 2001 From: vnugent Date: Tue, 14 Feb 2023 13:23:38 -0500 Subject: msbuild project file update for build stack, typo fixes --- lib/Hashing.Portable/src/ManagedHash.cs | 24 +++++++++++++ .../src/VNLib.Hashing.Portable.csproj | 29 ++++++++-------- lib/Net.Http/src/VNLib.Net.Http.csproj | 16 ++++++--- .../src/Client/FBMClientConfig.cs | 2 +- .../src/VNLib.Net.Messaging.FBM.csproj | 25 +++++++++++--- .../src/VNLib.Net.Rest.Client.csproj | 21 +++++++++--- .../src/VNLib.Net.Transport.SimpleTCP.csproj | 17 +++++++--- .../VNLib.Plugins.Essentials.ServiceStack.csproj | 11 ++++-- lib/Plugins.Essentials/src/EventProcessor.cs | 15 +++++++-- lib/Plugins.Essentials/src/Sessions/SessionBase.cs | 2 +- lib/Plugins.Essentials/src/Sessions/SessionInfo.cs | 39 +++++++++++++--------- .../src/VNLib.Plugins.Essentials.csproj | 18 +++++++--- .../src/VNLib.Plugins.PluginBase.csproj | 20 ++++++++--- .../src/VNLib.Plugins.Runtime.csproj | 14 ++++++-- lib/Plugins/src/VNLib.Plugins.csproj | 21 +++++++----- lib/Utils/README.md | 7 ++-- lib/Utils/src/VNLib.Utils.csproj | 21 +++++++++--- lib/WinRpMalloc/src/package.json | 9 +++++ 18 files changed, 228 insertions(+), 83 deletions(-) create mode 100644 lib/WinRpMalloc/src/package.json (limited to 'lib') diff --git a/lib/Hashing.Portable/src/ManagedHash.cs b/lib/Hashing.Portable/src/ManagedHash.cs index b4e5f09..dd0a8af 100644 --- a/lib/Hashing.Portable/src/ManagedHash.cs +++ b/lib/Hashing.Portable/src/ManagedHash.cs @@ -31,12 +31,36 @@ using VNLib.Utils.Memory; namespace VNLib.Hashing { + /// + /// Defines a hashing algorithm to use when computing a hash. + /// public enum HashAlg { + /// + /// Unused type, will cause a computation method to raise an argument exception when used. + /// + None, + /// + /// Defines the SHA-512 hashing algorithm + /// SHA512 = 64, + /// + /// Defines the SHA-384 hashing algorithm + /// SHA384 = 48, + /// + /// Defines the SHA-256 hashing algorithm + /// SHA256 = 32, + /// + /// Defines the SHA-1 hashing algorithm + /// WARNING: This hashing method is considered insecure and cannot be corrected. + /// SHA1 = 20, + /// + /// Defines the MD5 hashing algorithm + /// WARNING: This hashing method is considered insecure and cannot be corrected. + /// MD5 = 16 } diff --git a/lib/Hashing.Portable/src/VNLib.Hashing.Portable.csproj b/lib/Hashing.Portable/src/VNLib.Hashing.Portable.csproj index 7015217..7630f6f 100644 --- a/lib/Hashing.Portable/src/VNLib.Hashing.Portable.csproj +++ b/lib/Hashing.Portable/src/VNLib.Hashing.Portable.csproj @@ -1,23 +1,15 @@  - - - net6.0 - - 1.0.1.3 - + + net6.0 + 1.0.1.3 VNLib.Hashing.Portable VNLib.Hashing - - True - + True enable latest-all True - True - - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk + True false @@ -25,8 +17,10 @@ VNLib Hashing Function/Alg Library Provides managed and random cryptocraphic hashing helper classes, including complete Argon2 password hashing. Vaughn Nugent + Vaughn Nugent Copyright © 2023 Vaughn Nugent - https://www.vaughnnugent.com/resources + https://www.vaughnnugent.com/resources/software/modules/VNLib.Core + https://github.com/VnUgE/VNLib.Core/tree/main/lib/Hashing.Portable @@ -40,6 +34,13 @@ + + + True + \ + + + diff --git a/lib/Net.Http/src/VNLib.Net.Http.csproj b/lib/Net.Http/src/VNLib.Net.Http.csproj index f93621e..06ba5e1 100644 --- a/lib/Net.Http/src/VNLib.Net.Http.csproj +++ b/lib/Net.Http/src/VNLib.Net.Http.csproj @@ -4,20 +4,18 @@ net6.0 VNLib.Net.Http VNLib.Net.Http - VNLib.Net.Http 1.0.1.5 en-US enable True latest-all - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk false + VNLib.Net.Http Vaughn Nugent - $(Authors) + Vaughn Nugent VNLib HTTP Library Provides a high performance HTTP 0.9-1.1 application processing layer for handling transport *agnostic connections and asynchronous event support for applications serving HTTP @@ -25,7 +23,8 @@ outside of the VNLib ecosystem are required. The VNLib.Plugins and VNLib.Plugins.Essentials libraries are highly recommended for serving web content. Copyright © 2023 Vaughn Nugent - https://www.vaughnnugent.com/resources + https://www.vaughnnugent.com/resources/software/modules/VNLib.Core + https://github.com/VnUgE/VNLib.Core/tree/main/lib/Net.Http @@ -55,4 +54,11 @@ + + + True + \ + + + diff --git a/lib/Net.Messaging.FBM/src/Client/FBMClientConfig.cs b/lib/Net.Messaging.FBM/src/Client/FBMClientConfig.cs index c6082f0..77278f1 100644 --- a/lib/Net.Messaging.FBM/src/Client/FBMClientConfig.cs +++ b/lib/Net.Messaging.FBM/src/Client/FBMClientConfig.cs @@ -57,7 +57,7 @@ namespace VNLib.Net.Messaging.FBM.Client /// public readonly int MaxMessageSize { get; init; } /// - /// The heap to allocate interal (and message) buffers from + /// The heap to allocate internal (and message) buffers from /// public readonly IUnmangedHeap BufferHeap { get; init; } /// diff --git a/lib/Net.Messaging.FBM/src/VNLib.Net.Messaging.FBM.csproj b/lib/Net.Messaging.FBM/src/VNLib.Net.Messaging.FBM.csproj index 7796425..db51bc4 100644 --- a/lib/Net.Messaging.FBM/src/VNLib.Net.Messaging.FBM.csproj +++ b/lib/Net.Messaging.FBM/src/VNLib.Net.Messaging.FBM.csproj @@ -2,19 +2,27 @@ net6.0 - 1.0.1.1 - enable + VNLib.Net.Messaging.FBM + VNLib.Net.Messaging.FBM + 1.0.1.1 + enable latest-all - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk True false + VNLib.Net.Messaging.FBM Vaughn Nugent + Vaughn Nugent + + Fixed Buffer Messaging protocol class library. Implements a high-performance asynchronous + request/response messaging architecture build on top of HTTP websockets. Provides client + and server data structures. + Copyright © 2023 Vaughn Nugent - https://www.vaughnnugent.com/resources/software + https://www.vaughnnugent.com/resources/software/modules/VNLib.Core + https://github.com/VnUgE/VNLib.Core/tree/main/lib/Net.Messaging.FBM @@ -34,4 +42,11 @@ + + + True + \ + + + diff --git a/lib/Net.Rest.Client/src/VNLib.Net.Rest.Client.csproj b/lib/Net.Rest.Client/src/VNLib.Net.Rest.Client.csproj index f4d5188..a9cc2d3 100644 --- a/lib/Net.Rest.Client/src/VNLib.Net.Rest.Client.csproj +++ b/lib/Net.Rest.Client/src/VNLib.Net.Rest.Client.csproj @@ -7,16 +7,22 @@ 1.0.1.1 True latest-all - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk false + VNLib.Net.Rest.Client + Vaughn Nugent Vaughn Nugent Copyright © 2023 Vaughn Nugent - An Oauth2 rest client connection pool for OAuth2 authenticated services - https://www.vaughnnugent.com/resources + + Provides a RestClient connection pool using the Utils.ObjectRental + framework for reusing RestClients with a common configuration to execute + RestRequests against. This library also implements an OAuth2 authenticator + for the RestSharp IAuthenticator using the client credentials method. + + https://www.vaughnnugent.com/resources/modules/VNLib.Core + https://github.com/VnUgE/VNLib.Core/tree/main/lib/Net.Rest.Client @@ -47,4 +53,11 @@ + + + True + \ + + + diff --git a/lib/Net.Transport.SimpleTCP/src/VNLib.Net.Transport.SimpleTCP.csproj b/lib/Net.Transport.SimpleTCP/src/VNLib.Net.Transport.SimpleTCP.csproj index 9ac7f2e..a5cdeea 100644 --- a/lib/Net.Transport.SimpleTCP/src/VNLib.Net.Transport.SimpleTCP.csproj +++ b/lib/Net.Transport.SimpleTCP/src/VNLib.Net.Transport.SimpleTCP.csproj @@ -8,20 +8,20 @@ 1.0.1.4 True latest-all - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk false VNLib Simple Transport Library - Provides a library for single process asynchronous, event driven, TCP socket listening and supporting structures to implement - simple high performance TCP servers with or without TLS security. + Provides a library for single process asynchronous, event driven, TCP socket listening and supporting + structures to implement simple high performance TCP servers with or without TLS security. Vaughn Nugent + Vaughn Nugent Copyright © 2023 Vaughn Nugent - https://www.vaughnnugent.com/resources + https://www.vaughnnugent.com/resources/software/modules/VNLib.Core + https://github.com/VnUgE/VNLib.Core/tree/main/lib/Net.Transport.SimpleTCP @@ -40,4 +40,11 @@ + + + True + \ + + + diff --git a/lib/Plugins.Essentials.ServiceStack/src/VNLib.Plugins.Essentials.ServiceStack.csproj b/lib/Plugins.Essentials.ServiceStack/src/VNLib.Plugins.Essentials.ServiceStack.csproj index 6337202..4918c49 100644 --- a/lib/Plugins.Essentials.ServiceStack/src/VNLib.Plugins.Essentials.ServiceStack.csproj +++ b/lib/Plugins.Essentials.ServiceStack/src/VNLib.Plugins.Essentials.ServiceStack.csproj @@ -12,15 +12,20 @@ README.md latest-all - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk false Vaughn Nugent + Vaughn Nugent + VNLib.Plugins.Essentials.ServiceStack Copyright © 2023 Vaughn Nugent - https://www.vaughnnugent.com/resources + + Provides data structures for building a dynamic HTTP servicing stack with runtime plugin loading, + dynamic endpoint routing, middleware* configuration, and multi-server managment. + + https://www.vaughnnugent.com/resources/software/modules/VNLib.Core + https://github.com/VnUgE/VNLib.Core/tree/main/lib/Plugins.Essentials.ServiceStack diff --git a/lib/Plugins.Essentials/src/EventProcessor.cs b/lib/Plugins.Essentials/src/EventProcessor.cs index 4f51907..d34cf95 100644 --- a/lib/Plugins.Essentials/src/EventProcessor.cs +++ b/lib/Plugins.Essentials/src/EventProcessor.cs @@ -264,7 +264,7 @@ namespace VNLib.Plugins.Essentials } /// - /// Removes the specified endpoint from the virtual store and oauthendpoints if eneabled and found + /// Removes the specified endpoint from the virtual endpoint store /// /// A collection of endpoints to remove from the table public void RemoveEndpoint(params IEndpoint[] eps) @@ -305,7 +305,8 @@ namespace VNLib.Plugins.Essentials { _ = newTable.Remove(eps); } - //Store the new table ony if the endpoint existed + + //Store the new table _ = Interlocked.Exchange(ref VirtualEndpoints, newTable); } } @@ -320,12 +321,14 @@ namespace VNLib.Plugins.Essentials //Set ambient processor context _currentProcessor.Value = this; + //Start cancellation token CancellationTokenSource timeout = new(Options.ExecutionTimeout); + try { //Session handle, default to the shared empty session - SessionHandle sessionHandle = default; + SessionHandle sessionHandle = SessionHandle.Empty; //If sessions are set, get a session for the current connection if (_sessions != null) @@ -343,8 +346,10 @@ namespace VNLib.Plugins.Essentials { //Setup entity HttpEntity entity = new(httpEvent, this, in sessionHandle, timeout.Token); + //Pre-process entity FileProcessArgs preProc = await PreProcessEntityAsync(entity); + //If preprocess returned a value, exit if (preProc != FileProcessArgs.Continue) { @@ -356,6 +361,7 @@ namespace VNLib.Plugins.Essentials { //Process a virtual file FileProcessArgs virtualArgs = await ProcessVirtualAsync(entity); + //If the entity was processed, exit if (virtualArgs != FileProcessArgs.Continue) { @@ -363,14 +369,17 @@ namespace VNLib.Plugins.Essentials return; } } + //If no virtual processor handled the ws request, deny it if (entity.Server.IsWebSocketRequest) { ProcessFile(httpEvent, in FileProcessArgs.Deny); return; } + //Finally process as file FileProcessArgs args = await RouteFileAsync(entity); + //Finally process the file ProcessFile(httpEvent, in args); } diff --git a/lib/Plugins.Essentials/src/Sessions/SessionBase.cs b/lib/Plugins.Essentials/src/Sessions/SessionBase.cs index d386b8b..c8cab0d 100644 --- a/lib/Plugins.Essentials/src/Sessions/SessionBase.cs +++ b/lib/Plugins.Essentials/src/Sessions/SessionBase.cs @@ -113,7 +113,7 @@ namespace VNLib.Plugins.Essentials.Sessions public virtual ulong Privilages { [MethodImpl(MethodImplOptions.AggressiveInlining)] - get => Convert.ToUInt64(this[PRIV_ENTRY], 16); + get => string.IsNullOrWhiteSpace(this[PRIV_ENTRY]) ? 0 : Convert.ToUInt64(this[PRIV_ENTRY], 16); //Store in hexadecimal to conserve space [MethodImpl(MethodImplOptions.AggressiveInlining)] set => this[PRIV_ENTRY] = value.ToString("X"); diff --git a/lib/Plugins.Essentials/src/Sessions/SessionInfo.cs b/lib/Plugins.Essentials/src/Sessions/SessionInfo.cs index fa7f8b7..816fa94 100644 --- a/lib/Plugins.Essentials/src/Sessions/SessionInfo.cs +++ b/lib/Plugins.Essentials/src/Sessions/SessionInfo.cs @@ -49,6 +49,10 @@ namespace VNLib.Plugins.Essentials.Sessions /// When attached to a connection, provides persistant session storage and inforamtion based /// on a connection. /// + /// + /// This structure should not be stored and should not be accessed when the parent http entity + /// has been closed. + /// public readonly struct SessionInfo : IObjectStorage, IEquatable { /// @@ -58,10 +62,15 @@ namespace VNLib.Plugins.Essentials.Sessions public readonly bool IsSet; private readonly ISession UserSession; + /// /// Key that identifies the current session. (Identical to cookie::sessionid) /// - public readonly string SessionID; + public readonly string SessionID + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => UserSession.SessionID; + } /// /// Session stored User-Agent /// @@ -85,17 +94,11 @@ namespace VNLib.Plugins.Essentials.Sessions [MethodImpl(MethodImplOptions.AggressiveInlining)] public void RegenID() => UserSession.RegenID(); /// - public T GetObject(string key) - { - //Attempt to deserialze the object, or return default if it is empty - return this[key].AsJsonObject(SR_OPTIONS); - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public T GetObject(string key) => this[key].AsJsonObject(SR_OPTIONS); /// - public void SetObject(string key, T obj) - { - //Serialize and store the object, or set null (remove) if the object is null - this[key] = obj?.ToJsonString(SR_OPTIONS); - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetObject(string key, T obj) => this[key] = obj?.ToJsonString(SR_OPTIONS); /// /// Was the original session cross origin? @@ -161,7 +164,11 @@ namespace VNLib.Plugins.Essentials.Sessions /// /// The IP address belonging to the client /// - public readonly IPAddress UserIP; + public readonly IPAddress UserIP + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => UserSession.UserIP; + } /// /// Was the session Initialy established on a secure connection? /// @@ -169,7 +176,11 @@ namespace VNLib.Plugins.Essentials.Sessions /// /// A value specifying the type of the backing session /// - public readonly SessionType SessionType => UserSession.SessionType; + public readonly SessionType SessionType + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => UserSession.SessionType; + } /// /// Accesses the session's general storage @@ -189,9 +200,7 @@ namespace VNLib.Plugins.Essentials.Sessions UserSession = session; //Calculate and store IsNew = session.IsNew; - SessionID = session.SessionID; Created = session.Created; - UserIP = session.UserIP; //Ip match IPMatch = trueIp.Equals(session.UserIP); //If the session is new, we can store intial security variables diff --git a/lib/Plugins.Essentials/src/VNLib.Plugins.Essentials.csproj b/lib/Plugins.Essentials/src/VNLib.Plugins.Essentials.csproj index 6901401..1fa6264 100644 --- a/lib/Plugins.Essentials/src/VNLib.Plugins.Essentials.csproj +++ b/lib/Plugins.Essentials/src/VNLib.Plugins.Essentials.csproj @@ -4,23 +4,26 @@ net6.0 VNLib.Plugins.Essentials VNLib.Plugins.Essentials - 1.0.1.3 latest-all True - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk True false Vaughn Nugent + Vaughn NUgent + VNLib.Plugins.Essentials VNLib Essentials Plugin Library Copyright © 2023 Vaughn Nugent - Provides essential web, user, storage, and database interaction features for use with web applications + + Provides essential web, sessions, users abstractions for building extensable web applications + with satefull sessions, user based intraction with login and account security extensions. + https://www.vaughnnugent.com/resources/software VNLib, Plugins, VNLib.Plugins.Essentials, Essentials, Essential Plugins, HTTP Essentials, OAuth2 + https://github.com/VnUgE/VNLib.Core @@ -41,6 +44,13 @@ + + + True + \ + + + diff --git a/lib/Plugins.PluginBase/src/VNLib.Plugins.PluginBase.csproj b/lib/Plugins.PluginBase/src/VNLib.Plugins.PluginBase.csproj index 7b24f85..a3be9bf 100644 --- a/lib/Plugins.PluginBase/src/VNLib.Plugins.PluginBase.csproj +++ b/lib/Plugins.PluginBase/src/VNLib.Plugins.PluginBase.csproj @@ -3,21 +3,24 @@ net6.0 VNLib.Plugins - VNLib.Plugins.PluginBase VNLib.Plugins.PluginBase 1.0.1.2 latest-all - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk false True Vaughn Nugent + Vaughn Nugent + VNLib.Plugins.PluginBase Copyright © 2023 Vaughn Nugent - https://www.vaughnnugent.com/resources - A base class for VNLib.Plugins that provides all supported loading functionalities, with built-in logging, loading, task-managment and endpoint routing. + + A base class for VNLib.Plugins that provides all supported loading functionalities, + with built-in logging, loading, task-managment and endpoint routing. + + https://www.vaughnnugent.com/resources/software/modules/VNLib.Core + https://github.com/VnUgE/VNLib.Core/tree/main/lib/Plugins.PluginBase @@ -49,5 +52,12 @@ + + + True + \ + + + diff --git a/lib/Plugins.Runtime/src/VNLib.Plugins.Runtime.csproj b/lib/Plugins.Runtime/src/VNLib.Plugins.Runtime.csproj index 5306727..37a9e74 100644 --- a/lib/Plugins.Runtime/src/VNLib.Plugins.Runtime.csproj +++ b/lib/Plugins.Runtime/src/VNLib.Plugins.Runtime.csproj @@ -6,8 +6,6 @@ VNLib.Plugins.Runtime VNLib.Plugins.Runtime 1.0.1.1 - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk latest-all false True @@ -15,12 +13,15 @@ Vaughn Nugent + Vaughn Nugent + VNLib.Plugins.Runtime Copyright © 2023 Vaughn Nugent A runtime plugin loader for .NET. Allows runtime loading and tracking of .NET assemblies that export the VNLib.Plugin.IPlugin interface. - https://www.vaughnnugent.com/resources + https://www.vaughnnugent.com/resources/software/modules/VNLib.Core + https://github.com/VnUgE/VNLib.Core/tree/main/lib/Plugins.Runtime @@ -47,4 +48,11 @@ + + + True + \ + + + diff --git a/lib/Plugins/src/VNLib.Plugins.csproj b/lib/Plugins/src/VNLib.Plugins.csproj index e558e95..062e7a4 100644 --- a/lib/Plugins/src/VNLib.Plugins.csproj +++ b/lib/Plugins/src/VNLib.Plugins.csproj @@ -2,22 +2,19 @@ net6.0 - VNLib.Plugins - - 1.0.1.3 - + VNLib.Plugins VNLib.Plugins - + 1.0.1.3 enable True latest-all - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk false Vaughn Nugent + Vaughn Nugent + VNLib.Plugins Copyright © 2023 Vaughn Nugent Plugins, VNLIb, VNLib Plugins, Plugin Base VNLib Plugins Interface Assembly @@ -26,7 +23,8 @@ plugins and asynchronus web endpoint processing, compatible with the VNLib.Plugins.Runtime loader library. - https://www.vaughnnugent.com/resources + https://www.vaughnnugent.com/resources/software/modules/VNLib.Core + https://github.com/VnUgE/VNLib.Core/tree/main/lib/Plugins @@ -40,4 +38,11 @@ + + + True + \ + + + diff --git a/lib/Utils/README.md b/lib/Utils/README.md index a3be003..60a65c5 100644 --- a/lib/Utils/README.md +++ b/lib/Utils/README.md @@ -1,6 +1,6 @@ # VNLib.Utils -A .NET/C# library for common .NET operation optimizations. +A .NET 6 /C# library for common .NET operation optimizations. namespaces - VNLib.Utils.Async - Provides classes for asynchronous access synchronization and some asynchronous collections @@ -9,6 +9,9 @@ namespaces - VNLib.Utils.Logging - Logging interfaces for zero dependency logging - VNLib.Utils.Memory - Utilities for safely accessing unmanaged memory and CLR memory - VNLib.Utils.Memory.Caching - Data structures for managed object, data caching, and interfaces for cache-able objects +- VNLib.Utils.Memory.Diagnostics - Data structures for assisting in unmanaged memory diagnostics, and library wide memory diagnostics enablement +- VNLib.Utils.Native - Utilities for safely (dynamically) loading and accessing platform native libraries. +- VNLib.Utils.Resources - Abstractions and base data structures for holding and accessing resources. #### Builds Debug build w/ symbols & xml docs, release builds, NuGet packages, and individually packaged source code are available on my [website](https://www.vaughnnugent.com/resources/software). All tar-gzip (.tgz) files will have an associated .sha384 appended checksum of the desired download file. @@ -33,7 +36,7 @@ The Memory.Diagnostics namespace was added to provide a wrapper for tracking IUn ## Usage A usage breakdown would be far to lengthy for this library, and instead I intend to keep valid and comprehensive documentation in Visual Studio XML documentation files included in this project's src directory. -This library is a utilities library and therefor may be directly included in your application or libraries, +This library is a utilities library and therefor may be directly included in your application or libraries. ### License diff --git a/lib/Utils/src/VNLib.Utils.csproj b/lib/Utils/src/VNLib.Utils.csproj index 907ee1e..36fd1ca 100644 --- a/lib/Utils/src/VNLib.Utils.csproj +++ b/lib/Utils/src/VNLib.Utils.csproj @@ -3,30 +3,41 @@ net6.0 VNLib.Utils - VNLib.Utils 1.0.1.10 true enable True latest-all - True - \\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk false + VNLib.Utils Vaughn Nugent + Vaughn Nugent VNLib Utilities Library Copyright © 2023 Vaughn Nugent - https://www.vaughnnugent.com/resources - Base utilities library, structs, classes + + .NET/6.0 Utilities library for high-performance common operations. Utilities and abstractions for building and + diagnosing native memory implementations. Dyanmic native library loading, IO, extensions, data encoding, resource + access, and asynchronous cooperation primitives. + + https://www.vaughnnugent.com/resources/software/modules/VNLib.Core + https://github.com/VnUgE/VNLib.Core/tree/main/lib/Utils + + + True + \ + + + true diff --git a/lib/WinRpMalloc/src/package.json b/lib/WinRpMalloc/src/package.json new file mode 100644 index 0000000..d55eeae --- /dev/null +++ b/lib/WinRpMalloc/src/package.json @@ -0,0 +1,9 @@ +{ + "Description": "A project to maintain a Windows dll for RpMalloc by Mattias Jansson with some basic defaults for .NET loading", + "Authors": "Vaughn Nugent", + "Copyright": "Copyright © 2023 Vaughn Nugent", + "Version": "0.1.1", + "Company": "Vaughn Nugent", + "Product": "WinRpMalloc", + "RepositoryUrl": "https://github.com/VnUgE/VNLib.Core/tree/main/lib/WinRpMalloc" +} \ No newline at end of file -- cgit