Releases: evo-lua/evo-luvi
Releases · evo-lua/evo-luvi
v3.1.0
New Features
- A global
extend
builtin is now available to complementmixin
with 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_RECEIVED
when 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
luvi
library is now calledruntime
and 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
llhttp
library
Breaking Changes
- The legacy CMake build system has been replaced with a much simpler one that is based on Ninja files
- The obsolete
env
library has been removed (use theuv
library 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