Skip to content

v3.1.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 13 Dec 04:22
· 15 commits to main since this release
ce0ec6d

New Features

  • A global extend builtin is now available to complement mixin 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 called runtime 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