Releases: Uralstech/ezrSquared
v0.11.2
DO NOT USE THIS FOR WRITING YOUR CODE!
Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include
expression and many built-in non-generic methods like list.insert
!
Please use this release for testing purposes only. It is very unstable.
For platforms without a binary, you can compile the code with the .NET SDK.
What's Changed
Changed
- Tasks are no longer awaited before being wrapped and are now wrapped like any other C# object.
- Wrapped constructors are now named "make" then "make_1" and so on for variations.
- Improved case converter to account for non-alphanum+underscore characters.
- Added new method in
CodeExecutor
for adding wrappers to the context.
Full Changelog: v0.11.1...v0.11.2
v0.11.1
DO NOT USE THIS FOR WRITING YOUR CODE!
Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include
expression and many built-in non-generic methods like list.insert
!
Please use this release for testing purposes only. It is very unstable.
For platforms without a binary, you can compile the code with the .NET SDK.
What's Changed
Changed
- Fixed bug in C# compatibility wrappers where they won't wrap compliant methods and constructors.
- C# type wrappers should now fail when given abstract types.
- Improved PascalCase to snake_case converter even more.
Full Changelog: v0.11.0...v0.11.1
v0.11.0
DO NOT USE THIS FOR WRITING YOUR CODE!
Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include
expression and many built-in non-generic methods like list.insert
!
Please use this release for testing purposes only. It is very unstable.
For platforms without a binary, you can compile the code with the .NET SDK.
What's Changed
Breaking Changes
- The ezr² library is no longer officially AOT compatible.
EzrSharpCompatibilityWrapper.Validate
has been removed. UseSharpAutoWrapperAttribute.ValidateMethod
instead.EzrSharpCompatibilityWrapper.IsSupportedType
andEzrSharpCompatibilityWrapper.IsSupportedReturnType
have been removed.SharpAutoWrapperAttribute.Validate
,SharpAutoWrapperAttribute.ValidateField
andSharpAutoWrapperAttribute.ValidateProperty
have been removed.- The
skipValidation
parameter has been removed from the constructors ofEzrSharpCompatibilityField
andEzrSharpCompatibilityProperty
.
Added
- Added support for all C# members and types through C# compatibility wrappers, except for open generic type and method definitions.
- Added new
SharpDoNotWrapAttribute
to informEzrSharpCompatibilityObjectInstance
andEzrSharpCompatibilityType
that a member should not be wrapped. - Added new utility methods in
SharpAutoWrapperAttribute
to check if a member is public and to check if a member should be wrapped.
Changed
- Improved PascalCase to snake_case converter.
- Fixed bug relating to empty names for C# wrapped parameters.
Full Changelog: v0.10.0...v0.11.0
v0.10.0
DO NOT USE THIS FOR WRITING YOUR CODE!
Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include
expression and many built-in non-generic methods like list.insert
!
Please use this release for testing purposes only. It is very unstable.
For platforms without a binary, you can compile the code with the .NET SDK.
What's Changed
Breaking Changes
EzrArray.Length
is nowEzrArray.Count
.EzrList.Length
is nowEzrList.Count
.RuntimeEzrObjectDictionary.Length
is nowRuntimeEzrObjectDictionary.Count
.
Added
- Dictionaries can now be iterated through using for-each loops.
- New
IEzrEnumerable
interface for iterables that can be used by the for-each loop. - New
IDictionary
interface for dictionary-like types.
Changed
- When requesting the keys of a dictionary,
RuntimeEzrObjectDictionary
will now copy them before returning, except for when usingIEnumerable
overrides. - Fixed reference registration bugs in
EzrList
andEzrDictionary
. - Fixed context releasing bug in
EzrFunction
.
Full Changelog: v0.9.0...v0.10.0
v0.9.0
DO NOT USE THIS FOR WRITING YOUR CODE!
Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include
expression and many built-in non-generic methods like list.insert
!
Please use this release for testing purposes only. It is very unstable.
For platforms without a binary, you can compile the code with the .NET SDK.
What's Changed
This update contains an overhaul of the C# wrapper system.
Breaking Changes
There are many breaking changes in this version. Please check the GitHub changelogs for more details.
Full Changelog: v0.8.5...v0.9.0
v0.8.5
DO NOT USE THIS FOR WRITING YOUR CODE!
Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include
expression and many built-in non-generic methods like list.insert
!
Please use this release for testing purposes only. It is very unstable.
For platforms without a binary, you can compile the code with the .NET SDK.
What's Changed
Added
- Added option to exclude built-in I/O functions from
CodeExecutor.PopulateRuntimeContext
. - Added
EzrBuiltinsUtility.AddBuiltinIOFunctions
to explicitly add built-in I/O functions.
Breaking Changes
CodeExecutor.s_runtimeContext
is now public-access-only asCodeExecutor.RuntimeContext
.
Other Changes
- Fixed command line file input for shell.
Full Changelog: v0.8.4...v0.8.5
v0.8.4
DO NOT USE THIS FOR WRITING YOUR CODE!
Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include
expression and many built-in non-generic methods like list.insert
!
Please use this release for testing purposes only. It is very unstable.
For platforms without a binary, you can compile the code with the .NET SDK.
What's Changed
- Fixed debug files, again.
Full Changelog: v0.8.3...v0.8.4
v0.8.3
DO NOT USE THIS FOR WRITING YOUR CODE!
Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include
expression and many built-in non-generic methods like list.insert
!
Please use this release for testing purposes only. It is very unstable.
For platforms without a binary, you can compile the code with the .NET SDK.
What's Changed
- Fixed warning in
EzrObject
caused by missingDynamicallyAccessedMembers
attribute. - Fixed debug files.
Full Changelog: v0.8.2...v0.8.3
v0.8.2
DO NOT USE THIS FOR WRITING YOUR CODE!
Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include
expression and many built-in non-generic methods like list.insert
!
Please use this release for testing purposes only. It is very unstable.
For platforms without a binary, you can compile the code with the .NET SDK.
What's Changed
- Added portable debug files.
Full Changelog: v0.8.1...v0.8.2
v0.8.1
DO NOT USE THIS FOR WRITING YOUR CODE!
Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include
expression and many built-in non-generic methods like list.insert
!
Please use this release for testing purposes only. It is very unstable.
For platforms without a binary, you can compile the code with the .NET SDK.
What's Changed
- Fixed shell printouts.
Full Changelog: v0.8.0...v0.8.1