Skip to content

Releases: Uralstech/ezrSquared

v0.8.1

01 Nov 10:24
b6946ac
Compare
Choose a tag to compare
v0.8.1 Pre-release
Pre-release

ezrSquared RE

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

01 Nov 09:26
97c2833
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

ezrSquared RE

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 and EzrCharacterList.

Full Changelog: v0.7.0...v0.8.0

v0.7.0

31 Oct 19:43
091f30a
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release

ezrSquared RE

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

31 Oct 17:54
c4243a4
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

ezrSquared RE

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

31 Oct 06:51
2f65b3a
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release

ezrSquared RE

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 the EzrSquared.Runtime namespace.
  • The context parameter in the constructor for EzrObject is no longer nullable.

Other Changes

  • Strings and character lists are now IEzrIndexedCollection-s and can compare against other IEzrIndexedCollection-s.
  • Fixed a cast to EzrObject in Context.

Full Changelog: v0.4.0...v0.5.0

v0.4.0

27 Sep 13:19
53e454f
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

ezrSquared RE

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

13 Aug 18:59
Compare
Choose a tag to compare
Pre-release

ezrSquared RE

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 in EzrObject is now part of IEzrObject.
  • _creationContext in EzrObject is now public as CreationContext and is part of IEzrObject.
  • PascalCaseToLowerCasePlainText has been moved from EzrSharpSourceFieldWrapper to EzrSharpSourceExecutableWrapper as an internal protected static method.
  • The DynamicallyAccessedMembers attribute has been removed for EzrSharpCompatibilityType.SharpType and EzrSharpSourceTypeWrapper.SharpType.
  • The constructors for EzrSharpCompatibilityType and EzrSharpSourceTypeWrapper now use the type parameter to access the members of the C# type.
  • The creationContext parameter in the constructors for EzrObject has been renamed to parentContext to maintain consistency.

Other Changes

  • Auto wrappers now support async Tasks that return one of the supported primitive types.
  • EzrSharpSourceTypeWrapper now supports auto-wrapping static members through the new SharpAutoCompatibilityWrapperAttribute 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

07 Aug 14:36
Compare
Choose a tag to compare
Pre-release

ezrSquared RE

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 from IEzrObject and have a SharpMethodWrapper wrapped constructor to create objects. Convert all types that implement the attribute to have one normal constructor with the SharpMethodWrapper attribute. The constructor should also meet the expected signature for SharpMethodWrapper, DO NOT return any result by result.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 static WrapperConstructor methods have been removed and converted to regular constructors.
  • EzrSharpSourceExecutableWrapper now inherits directly from EzrObject and implements some overrides that were previously implemented by EzrSharpCompatibilityWrapper.

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

06 Aug 17:27
Compare
Choose a tag to compare
Pre-release

ezrSquared RE

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

05 Aug 15:32
Compare
Choose a tag to compare
Pre-release

ezrSquared RE

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.