Releases: Uralstech/ezrSquared
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
v0.8.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
Added
- Added some built-ins for
EzrString
,EzrArray
,EzrList
,EzrDictionary
andEzrCharacterList
.
Full Changelog: v0.7.0...v0.8.0
v0.7.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 any built-in non-generic methods like "string".length
!
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 slightly jank implementation of EKAs for C# source wrappers.
Breaking Changes
- Please review the GitHub changelog for a comparison of the ezr² source code.
Other Changes
- Improved "show" function with multiple message input and new optional "separator" parameter.
Full Changelog: v0.6.0...v0.7.0
v0.6.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 any built-in non-generic methods like "string".length
!
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 EPA (Extra Positional Arguments) support! You can define them like so: "function abc with more as epas do ...". Here, "epas" will be an
EzrList
of the extra arguments.
Breaking Changes
- EKAs (Extra Keyword Arguments) now use the following syntax: "function abc with more named as keyword_args do ..."
Other Changes
- Improved string representations of
EzrRuntimeExecutable
-s. - Fixed scope handling in for-each loop assignments.
Full Changelog: v0.5.0...v0.6.0
v0.5.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 any built-in non-generic method like "string".length
!
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 for-each loops! You can now iterate through collections (including strings and character lists) effortlessly.
Breaking Changes
IMutable
has been moved to theEzrSquared.Runtime
namespace.- The
context
parameter in the constructor forEzrObject
is no longer nullable.
Other Changes
- Strings and character lists are now
IEzrIndexedCollection
-s and can compare against otherIEzrIndexedCollection
-s. - Fixed a cast to
EzrObject
inContext
.
Full Changelog: v0.4.0...v0.5.0
v0.4.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 any built-in non-generic method like "string".length
! There is not even a binary!
Please use this release for testing purposes only. It is very unstable.
You can compile the code with the .NET SDK.
What's Changed
- Text objects (strings, characters, character lists), now implement a common interface
IEzrString
. - Runtime errors now implement a common interface
IEzrRuntimeError
.
Full Changelog: v0.3.1...v0.4.0
ezr² RE (REwrite) v0.3.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 any built-in non-generic method like "string".length
! There is not even a binary!
Please use this release for testing purposes only. It is very unstable.
You can compile the code with the .NET SDK for your OS and/or Visual Studio.
What's Changed (from 0.2.0 onwards)
Breaking Changes
- All core executable types have been moved to
EzrSquared.Runtime.Types.Executables
. - Auto wrapped methods in
EzrSharpCompatibilityObjectInstance
will now have their names in snake_case. UpdateCreationContext
inEzrObject
is now part ofIEzrObject
._creationContext
inEzrObject
is now public asCreationContext
and is part ofIEzrObject
.PascalCaseToLowerCasePlainText
has been moved fromEzrSharpSourceFieldWrapper
toEzrSharpSourceExecutableWrapper
as an internal protected static method.- The
DynamicallyAccessedMembers
attribute has been removed forEzrSharpCompatibilityType.SharpType
andEzrSharpSourceTypeWrapper.SharpType
. - The constructors for
EzrSharpCompatibilityType
andEzrSharpSourceTypeWrapper
now use thetype
parameter to access the members of the C# type. - The
creationContext
parameter in the constructors forEzrObject
has been renamed toparentContext
to maintain consistency.
Other Changes
- Auto wrappers now support async
Task
s that return one of the supported primitive types. EzrSharpSourceTypeWrapper
now supports auto-wrapping static members through the newSharpAutoCompatibilityWrapperAttribute
attribute.- Added utility methods in
EzrSharpCompatibilityWrapper
to check if a given type is supported by the C#-to-ezr² and ezr²-to-C# converters. - Added support for
decimal
type in the C#-to-ezr² and ezr²-to-C# converters. - All auto-wrapper types now support overriding the names for members which would be named using
Utils.PascalToSnakeCase
otherwise. - Added type checking in
EzrSharpSourcePropertyWrapper
. - Objects created with
Context.Empty
will have their creation context updated to be the first context they are assigned to. - Improved error messages here and there.
- Updated shell with new version.
ezr² RE (REwrite) v0.2.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 any built-in non-generic method like "string".length
! There is not even a binary!
Please use this release for testing purposes only. It is very unstable.
You can compile the code with the .NET SDK for your OS and/or Visual Studio.
What's Changed
Breaking Changes
SharpTypeWrapperAttribute
will now require the type to inherit fromIEzrObject
and have aSharpMethodWrapper
wrapped constructor to create objects. Convert all types that implement the attribute to have one normal constructor with theSharpMethodWrapper
attribute. The constructor should also meet the expected signature forSharpMethodWrapper
, DO NOT return any result byresult.Success
in the constructor, as the constructed object is returned as the result.- As a result of the breaking changes in
SharpTypeWrapperAttribute
, all runtime error classes have been updated to match its criteria. All staticWrapperConstructor
methods have been removed and converted to regular constructors. EzrSharpSourceExecutableWrapper
now inherits directly fromEzrObject
and implements some overrides that were previously implemented byEzrSharpCompatibilityWrapper
.
Other Changes
- Static wrapped methods in
SharpTypeWrapper
wrapped types should work now. SharpMethodWrapperAttribute
now also supports constructors.- Updated error messages returned by
SharpFieldWrapperAttribute
's validation methods. - Updated all declarations of
DynamicallyAccessedMembers
attributes to be more specific. - Added some missing built-ins in
EzrBuiltinsUtility
. - Fixed formatting, removed unused imports.
- Updated documentation.
ezr² RE (REwrite) v0.1.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 any built-in non-generic method like "string".length
! There is not even a binary!
Please use this release for testing purposes only. It is very unstable.
You can compile the code with the .NET SDK for your OS and/or Visual Studio.
What's Changed
- Updated build dependencies.
- Updated documentation and website.
ezr² RE (REwrite) v0.1.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 any built-in non-generic method like "string".length
! There is not even a binary!
Please use this release for testing purposes only. It is very unstable.
You can compile the code with the .NET SDK for your OS and/or Visual Studio.
What's Changed
- Added new graphics for ezr² RE.
- Updated website.