Changelog for hslua-objectorientation-2.3.1
Changelog
hslua-objectorientation uses PVP Versioning.
hslua-objectorientation-2.3.1
Released 2024-01-18.
- Relaxed upper bound for text, containers, and bytestring, allowing text-2.1, containers-0.7, and bytestring-0.12.
hslua-objectorientation-2.3.0
Released 2023-03-13.
-
Export all constructors and functions of type
Property. -
Renamed
peekUDtopeekUDGenericandpushUDtopushUDGeneric. Functions with the old names are now now defined hslua-packaging. -
Hook for udtype metatable initializer. The function
pushUDGenerictakes an additionalhookparameter. The hook operation can be used to perform additional setup operations, e.g., for documentation.The old
pushUDfunction can be recovered withpushUD = pushUDGeneric (\_ -> pure ())The
hslua-packagingnow exports apushUDfunctions that is specialized to documented types. -
Export new function
initTypeGeneric: The function ensures that a type's metatable is initialized and available from the registry. Just like withpushUDGeneric, a hook can be used to augment the initialization. -
Type info for properties: Properties are amended with information on the property's type. The functions
property,possibleProperty, andreadonlyeach now come with typed versionproperty',possibleProperty', andreadonly'. This allows to specify the type of a property value. -
Functions for object typing info: The functions
udDocsandudTypeSpecare added, enabling the generation of typing information for UDType objects.
hslua-objectorientation-2.2.1
Released 2022-06-19.
-
Require hslua-core-2.2.1.
-
Require hslua-marshalling-2.2.1.
hslua-objectorientation-2.2.0.1
Released 2022-05-20.
- Relax upper bound for mtl, allow mtl-2.3.
hslua-objectorientation-2.2.0
Released 2022-02-19.
- Require version 2.2 of hslua-core and hslua-marshalling.
hslua-objectorientation-2.1.0
Released 2022-01-29.
-
Allow integers as aliases: Aliases can now be of type
AliasIndex, so integers can now be defined as aliases for other properties. The functionaliasnow takes anAliasIndexinstead of aName; the change entails modifications to the typesUDTypeWithList,UDType, andMember. Also,AliasIndexis made into an instance of the Eq and Ord type classes. -
Reworked list representation of objects, allowing write access to list components.
The
ListSpectype has been updated and contains now a pair of pairs, where the inner pairs define how to push and retrieve lists, respectively. Users of thedeftypeGeneric'function will have to update their code. -
Fixed some integer type declarations in C code. Some variables had been given incorrect types, like
intinstead oflua_Integer. They are usually the same, but may differ in some setups. -
Require hslua-core-2.1.0 and hslua-marshalling-2.1.0, or later.
hslua-objectorientation-2.0.1
Released 2021-11-04.
- Excludes absent properties from
pairs: Properties that are optional and not present in a sum-type value are no longer included in the iterator output produced bypairs(i.e., the__pairsmetamethod). Previously, the names of absent properties were pushed with anilvalue.
hslua-objectorientation-2.0.0
Released 2021-10-21.
- Published without warning.