anyolite v0.12.0 Release Notes

  • ๐Ÿ”‹ Features

    • Automatic wrapping of inherited methods from all non-trivial ancestors
    • ๐Ÿ’Ž Direct methods for Ruby error messages
    • Usage of self as argument type is now allowed
    • 0๏ธโƒฃ Option to default to regular args for an entire class

    ๐Ÿ’ฅ Breaking changes

    • Renamed wrap_superclass to connect_to_superclass for clarity
    • ๐Ÿ‘ฏ Excluded wrapping of dup and clone methods

    Usability

    • ๐Ÿ‘ Better handling for abstract classes
    • Correct handling of inspect, to_s and hash methods
    • ๐Ÿ“œ Enum class method parse? is now wrapped automatically
    • ๐Ÿ‘ Better error messages for invalid data pointers
    • 0๏ธโƒฃ Default exclusion of unwrappable <= class methods for inherited classes
    • More consistent debug information
    • Error message when trying to wrap slices (for now)
    • โž• Added default equality method for structs and enums

    ๐Ÿ›  Bugfixes

    • Argument specialization was not possible for operator methods
    • ๐Ÿ›  Fixed class method exclusions not being recognized
    • ๐Ÿ›  Fixed config file parsing
    • ๐Ÿ›  Fixed generic argument parsing for regular arguments
    • ๐Ÿ›  Fixed error when converting some generics with default arguments
    • 0๏ธโƒฃ Default arguments for numeric regular arguments were not processed correctly
    • ๐Ÿ›  Fixed error when using unions in the style of Bool? at some points