Releases: evo-lua/evo-luvi
Releases · evo-lua/evo-luvi
Release list
v3.1.0
New Features
- A global
extendbuiltin is now available to complementmixinwith more typical, metatable-based inheritance
Improvements
- TCP clients and servers now trigger
TCP_BACKPRESSURE_*events based on their internal write buffer status - TCP clients and servers now trigger
TCP_EOF_RECEIVEDwhen the connected peer unilaterally closes the socket - The runtime now always includes debug symbols for embedded LuaJIT bytecode objects to enable better stack traces
Breaking Changes
- The standalone llhttp-ffi bindings are now integrated with the runtime itself (and will not be maintained independently)
- The preloaded
luvilibrary is now calledruntimeand has a slightly different exports signature
Pull Requests
- [
ce0ec6d] - Add TCP_BACKPRESSURE related events to the TCP client and server builtins - [
07e5b99] - Add a standardized way for handling empty EOF chunks to the TCP Socket builtins - [
79ce363] - Refactor the luvi library exports - [
2406b0a] - Move the SIGPIPE handling code to LuaMain - [
60a756d] - Move the CLI spec to the Tests directory - [
0938bce] - Fix some incorrect API calls in the libuv socket mixins - [
1232021] - Add a global extend builtin to cut down on redundant OOP code - [
36c6b72] - Add support for string buffers to the assertEquals builtin - [
ab3663c] - Fix compilation warnings in the LPEG submodule - [
bb70381] - Improve stack traces originating in main.c - [
993caa9] - Enable the -g flag globally for generated LuaJIT bytecode objects - [
7a621fc] - Add a generator script for the required llhttp-ffi C definitions - [
155d033] - Reorganize the llhttp-ffi and llhttp submodules - [
33787c9] - Integrate the llhttp-ffi submodule into the source tree - [
a5e7b60] - Update zlib build scripts to also copy zconf.h - [
cfb4466] - Update the displayed executable name - [
318d353] - Remove some unused CMake files - [
b2b28b3] - Add a script for exporting the dependency graph - [
9e437fb] - Fix a typo in the unixbuild-all script - [
0263f56] - Remove the old PCRE1 repository from .gitmodules - [
6c103e4] - Remove the broken luvi_renamed module - [
3144d3e] - Add a basic test suite for the PCRE2 library - [
f375f15] - Add a basic smoke test for the zlib library - [
ddd19dd] - Add a basic test for the luvi.version export
Contributors (in alphabetical order)
- No external contributors
v3.0.0
New Features
- The NodeJS low-level HTTP parser is now included in the runtime and made available via the preloaded
llhttplibrary
Breaking Changes
- The legacy CMake build system has been replaced with a much simpler one that is based on Ninja files
- The obsolete
envlibrary has been removed (use theuvlibrary for accessing environment variables instead)
Pull Requests
- [
95b805a] - Replace the CMake build system with autogenerated Ninja files - [
333eb61] - Update the luv submodule to include a MINGW64 fix - [
6d33c89] - Add a default value for the LUVI_VERSION define - [
5cfc53a] - Remove the obsolete bit library - [
aecc9fe] - Streamline the displayed text for uv tests - [
8da3af1] - Add a basic smoke test for the miniz library - [
4ecd62a] - Add a basic smoke test for the LPEG library - [
ea8475e] - Streamline the -v output for some embedded libraries - [
74a365f] - Add PCRE2 as a git submodule - [
0cbaf0d] - Add OpenSSL as a git submodule - [
186ddc2] - Update LPEG submodule to use the official GitHub repository - [
8d012f6] - Update zlib submodule to use the official GitHub repository - [
083982c] - Add a basic smoke test for the exported SSL API - [
c0014d5] - Refactor the existing utf8 library tests - [
e440a4f] - Extract code snippets from the unit test suite - [
3647845] - Pin the StyLua version to fix autoformat errors - [
7a6832c] - Remove the obsolete env and os libraries - [
2ea6b02] - Add the llhttp version to the list of included libraries in the CLI - [
beb00e7] - Backport upstream changes from luvi and dependencies - [
b3ecfc9] - Add some missing library names to existing CMake build options - [
27fef8c] - Integrate llhttp-ffi (experimental) - [
433531b] - Round the times displayed at the end of test runs to at most millisecond precision - [
79dbd05] - Fix the displayed time in unit and acceptance test results - [
17e98c1] - Add a SIGPIPE signal handler for TCP Servers - [
f599827] - Add the missing uv.strerror function that isn't part of the Lua bindings
Contributors (in alphabetical order)
- No external contributors