Enforce Extended Utilities

by perun

1.1.20

Game Version
1.8.0.13
Created
Sun, 20 Sep 2026 15:33:10 GMT
Last Modified
Sun, 20 Sep 2026 15:33:13 GMT

1.1.18

added conditional compilation
Game Version
1.8.0.13
Created
Fri, 11 Sep 2026 06:08:48 GMT
Last Modified
Fri, 11 Sep 2026 06:08:51 GMT

1.1.17

Further build time optimizations
Game Version
1.8.0.13
Created
Fri, 11 Sep 2026 03:36:32 GMT
Last Modified
Fri, 11 Sep 2026 03:36:36 GMT

1.1.16

shortened build times
Game Version
1.8.0.13
Created
Thu, 10 Sep 2026 19:09:06 GMT
Last Modified
Thu, 10 Sep 2026 19:09:08 GMT

1.1.15

* feat: add native event handlers and explicit Action adapters

Lower Action.EventHandler signatures and event fields to native invokers, and retain stored callbacks through generated NativeDelegateHost classes. Add explicit ToInvokable conversion, regression coverage, and the native invoker benchmark with results and commentary.
Game Version
1.8.0.13
Created
Tue, 08 Sep 2026 19:40:25 GMT
Last Modified
Tue, 08 Sep 2026 19:40:28 GMT

1.1.14

*  Added properties to interfaces
Game Version
1.8.0.13
Created
Thu, 03 Sep 2026 18:25:10 GMT
Last Modified
Thu, 03 Sep 2026 18:25:14 GMT

1.1.13

Game Version
1.8.0.13
Created
Thu, 03 Sep 2026 16:49:48 GMT
Last Modified
Thu, 03 Sep 2026 16:49:53 GMT

1.1.12

* Optimize runtime lookups and preserve native array ownership


* Add observable operators and internal API visibility


* Keep tests compilable before fixture generation


* Preserve template declaration layout for monomorphizations


* Support fixed-array templates and inline output declarations


* Add callable object syntax


* Fix cross-source constrained templates
Game Version
1.8.0.13
Created
Thu, 03 Sep 2026 16:02:55 GMT
Last Modified
Thu, 03 Sep 2026 16:02:59 GMT

1.1.11

Added namespaces
added Observables
Game Version
1.8.0.10
Created
Wed, 02 Sep 2026 19:01:17 GMT
Last Modified
Wed, 02 Sep 2026 19:01:19 GMT

1.1.10

Added interfaces
Game Version
1.8.0.10
Created
Sun, 30 Aug 2026 09:40:31 GMT
Last Modified
Sun, 30 Aug 2026 09:40:34 GMT

1.1.9

Game Version
1.8.0.10
Created
Fri, 28 Aug 2026 15:37:28 GMT
Last Modified
Fri, 28 Aug 2026 15:37:32 GMT

1.1.8

Added documentation generation.
Game Version
1.8.0.10
Created
Tue, 25 Aug 2026 16:40:13 GMT
Last Modified
Tue, 25 Aug 2026 16:40:15 GMT

1.1.7

Changed Func parameter order, so that it matches charp Func signature.
Game Version
1.8.0.10
Created
Tue, 25 Aug 2026 13:43:29 GMT
Last Modified
Tue, 25 Aug 2026 13:43:32 GMT

1.1.6

Added:
ENX_Task.Delay(milliseconds);
ENX_Task.WhenAll(tasks);
ENX_Task.WhenAny(tasks);
WhenAll<T> waits for every task and returns results in input order.
Empty WhenAll inputs complete successfully with an empty array.
Failures propagate immediately and pending callbacks are detached.
WhenAny<T> returns the first task to finish, whether it succeeded or failed.
Already-completed ties are resolved by input order.
Null arrays, null entries, and empty WhenAny inputs produce failed tasks.
Managed task results are retained correctly for the lifetime of the returned task.
LINQ-style enumerable operators
Added lazy operators:
AsEnumerable
Select
SelectMany
Where
Take and Skip
TakeWhile and SkipWhile
Until
Concat
Append and Prepend
Added terminal operators:
ToArray
HasAny and Any
All
Count and CountWhere
FirstOr and FirstOrWhere
ForEach
Aggregate
Example:
array<int> result = values.AsEnumerable()
	.Where(value => value > 0)
	.Skip(2)
	.TakeWhile(value => value < 100)
	.Select(value => value * 10)
	.Append(999)
	.ToArray();
Runtime improvements
Generic enumerable operators use driver composition and no longer generate invalid generic subclasses of GeneratorSlim<T>.
Fixed fallback returns in generic FirstOr operators for native Enforce compatibility.
Fixed ownership of array results returned by WhenAll.
Added integration and runtime coverage for task ordering, failures, races, lazy pipelines, flattening, predicates, aggregation, and iteration.
Game Version
1.8.0.10
Created
Mon, 24 Aug 2026 17:44:05 GMT
Last Modified
Mon, 24 Aug 2026 17:44:10 GMT

1.1.4

Game Version
1.8.0.10
Created
Tue, 18 Aug 2026 05:49:22 GMT
Last Modified
Tue, 18 Aug 2026 05:49:24 GMT

Showing 1 to 15 of 15 results

Rows per page