Releases: Uralstech/ezrSquared
v0.11.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. Only builds for Windows x64 and x86 have been tested.
What's Changed
Breaking Changes
CsealAttribute
has been removed.NewNothingConstant()
andNewBooleanConstant(bool)
have been made static.
Additions
- Added new
get_raw
andget_context
built-in functions.
Other Changes
- Object instances will now be able to access private static members.
- Mutable types now return references to themselves after mutation operations have been performed on them.
- Field and property wrappers now return the set value instead of "nothing".
- All
SharpAutoWrapper
wrappedCount
properties are now named "length" in the wrapper. Context
now inherits fromIEnumerable<KeyValuePair<string, Reference>>
.
Full Changelog: v0.11.2...v0.11.3
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