3. Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog v1.0.0, and this project adheres to Semantic Versioning v2.0.0.
3.1. [Unreleased]¶
3.1.1. Added¶
Added pip requirements file to simplify dependency management (see
requirements.txt
).
3.1.2. Changed¶
Updated to waf version 2.0.20 (
waf
,wscript
).Use absolute include paths for
Microsoft Visual Studio
andWindows Kits
paths (wscript
).Updated to Lua version to 5.4.0 (see
src/*
).Updated to Lua test version to 5.4.0 (see
tests/*
).On Linux Lua can be built without readline support # TODO
Since Lua 5.4.0 compiler modules are compiled with
-Os
to reduce code size. Compiler modules are lex, parser and code (seesrc/llex.c
,src/lparser.c
,lcode
andwscript
).The
pylint
configuration was moved from.pylintrc` `to ``pyproject.toml
(seepyproject.toml
).Use json to load the version information from
VERSION
file and removedpyyaml
dependency (VERSION
,wscript
).Rewrote documentation build tools (
scripts/doxygen.py
,scripts/sphinx.py
)Updated doxygen configuration to doxygen 1.8.20 (
doxygen.conf
)
3.1.3. Removed¶
Removed copy of the sphinx_rtd_theme theme (
docs/_themes/sphinx_rtd_theme/**
)
3.1.4. Fixed¶
Fixed typos in changelog (
CHANGELOG.rst
).
3.2. [0.4.0] - 2020-03-05¶
3.2.1. Added¶
Added support for clang on Cygwin (see
wscript
).Added doxygen API documentation (
.readthedocs.yml
,conf.py
,docs/environment.yml
).Added waf tool to configure DOT (
scripts/dot.py
).
3.2.2. Changed¶
Updated documentation on supported platforms and compilers (
README.rst
).Updated documentation on Continuous Integration infrastructure. Now tests are also performed on Linux on s390x and arm64 (
.travis.yml
,docs/ci.rst
).Default Python is longer automatically detected on Windows when using
waf.bat
(waf.bat
).
3.2.3. Fixed¶
waf help showed wrong build commands (
wscript
).Table width are now correctly handled in the documentation (
conf.py
,docs/_static/custom.css
).Rewrote waf tools for Sphinx and doxygen (
scripts/doxygen.py
,scripts/sphinx.py
).waf did no show all available commands if no build variant is given (
wscript
).
3.3. [0.3.0] - 2020-01-06¶
3.3.1. Added¶
Added doxygen configuration (see
doxygen.conf
,docs/_doxygen/*
).Added support for OpenBSD and NetBSD (
wscript
).Added documentation for third party sources.
3.3.2. Changed¶
Simplified the library build test (
wscript
).
3.3.3. Fixed¶
Build function for Solaris was wrong (
wscript
).
3.5. [0.2.0] - 2019-11-23¶
3.5.1. Added¶
Added header for C/C++ files (see
CONTRIBUTING.rst
).Added the license information for sphinx_rtd_theme (
docs/_themes/sphinx_rtd_theme/LICENSE
).Added information on the build and install process (
docs/build.rst
,docs/install.rst
).
3.5.2. Changed¶
Updated to Lua version 5.3.5 (see
src/*
).Updated sphinx_rtd_theme to 2a1b2e1353f6401af96885a66488ac0811110ba2.
Check that all version numbers in the project match during project configuration (
wscript
).Use yaml to load the version information from
VERSION
file.Issue a warning if the lua binaries are installed into a directory that is not available in PATH.
3.5.3. Removed¶
Unused file
tests/all_win.lua
has been removed.
3.5.4. Fixed¶
Lua manual was not correctly linked into the documentation. Now man files are correctly installed into
man/man1
on Unix-like systems.Fixed list of tested compilers and platforms (
README.rst
).Consequently use the correct project name
native Lua
(previouslynative-lua
).man files were installed into $PREFIX. Now they are correctly installed into man/man1.
Fixed linker flags on macOS when using GCC.
3.6. [0.1.0] - 2019-10-15¶
3.6.1. Added¶
Added a rules for contributing to the project (see
CONTRIBUTING.rst
).Added a script to make testing simpler (
scripts/run_test.py
).Added generic build option.
Added
VERSION
file to indicate the native Lua project version and the lua and lua tests version obtained from lua.org.include and man files are installed.
added sphinx_rtd_theme (based on commit feb0beb44a444f875f3369a945e6055965ee993f from https://github.com/readthedocs/sphinx_rtd_theme)
Added a batch wrapper script for waf on Windows (
waf.bat
)Added test files for Windows and Cygwin to test the build tools
For Linux (clang, gcc), macOS (clang), FreeBSD (clang, gcc) and Windows (clang, gcc, msvc) the lua test suite passes with
lua -e"_U=true" all.lua
.
3.6.2. Changed¶
Pasted build step from
lua/wscript
towscript
to have only onewscript
. These changes should be transparent.Rewrote configure step to print better readable output.
Restructured the way sources, documentation etc. are stored.
3.6.3. Removed¶
lua/wscript
, see section Changed.Removed support for Python versions < 3.5
3.6.4. Fixed¶
Use correct include path of the of the readline library on FreeBSD when using clang.
Use correct rpath on FreeBSD when using gcc.
Fixed clang linker flag on OSX.
Fixed clang linker flags on Windows.
Fixed license file name (
LICENSE
).Fixed typos.