Changelog for hslua-marshalling-2.3.1
Changelog
hslua-marshalling uses PVP Versioning.
hslua-marshalling-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-marshalling-2.3.0
Released 2023-03-13.
-
Resultis now an instance ofMonadFail. -
New peeker and pusher functions for
NonEmpty. -
Peeker combinators for optional values: The new combinators
peekNilOr,peekNoneOr, andpeekNoneOrNilcan be used to retrieve optional values.
hslua-marshalling-2.2.1
Released 2022-06-19.
-
Require hslua-core-2.2.1.
-
Relax upper bound for mtl, allow mtl-2.3.
hslua-marshalling-2.2.0
Released 2022-02-19.
-
Resultis now an instance of Foldable and Traversable. BothResultandPeekare made instances ofMonadPlus. -
Require hslua-core-2.2.0.
hslua-marshalling-2.1.0
Released 29-01-2022.
-
Updated to hslua-core-2.1.0.
-
The
Successconstructor of theResulttype is now strict; theFailureconstructor remains lazy. -
The stack is checked before pushing or retrieving nested structures: Pushing or peeking a deeply nested structure could lead an overflow of the Lua stack. The functions
pushList,pushSet, andpushKeyValuePairs, as well aspeekList,peekSet, andpeekKeyValuePairsnow check that sufficient stack space is available before pushing another value to the stack. -
The function
toByteStringnow requires a slot on the stack if the value at the given index is a number. It checks for available space before pushing to the stack, returningNothingif no space is left on the stack. -
The
withContextfunction is made more useful and now differs fromretrieving. The string “retrieving” is added to the error context byretrieving, sowithContextallows to define contexts without this prefix. -
New convenience function
pushAsTable, making it easier to define a pusher function for values marshaled as tables.
hslua-marshalling-2.0.1
Released 2021-11-04.
- Allow
pushIteratorto skip values: If the function that pushes the values of a list item signals that it didn’t push any values, then that value will be skipped.
hslua-marshalling-2.0.0
Released 2021-10-21.
-
Initially created. Contains modules previously found in the modules
Foreign.Lua.PeekandForeign.Lua.Pushfromhslua-1.3. -
Removed most functions from the Userdata module, incl. peekAny, pushAny. The functions don’t add much value over those in
HsLua.Core.Userdata. Use UDTypes from hslua-packaging for a more comfortable method of exposing data via userdata values.