Releases: SanderMertens/bake
Bake 2.5.1
This version includes the following new features:
- No new features added
This version contains the following improvements:
- Cloning / running projects from git can now download runtime dependencies specified in "use-runtime"
- Improve displaying repositories when doing "bake list --show-repositories"
This version contains the following bugfixes:
- Bundle was not always cloned before dependencies when doing bake run
- Don't delete the "bake" folder in the src directory of the bake environment
- Fix bugs in checking out specific repository revisions
Bake 2.5
This version includes the following new features:
- New "bake install" command for installing packages from a remote repository
- Bake run now accepts URLs to git repositories
- Add bundles which specify repositories and revisions for project dependencies
- Add
use-bundle
attribute so projects can specify which bundle they need - Add "bake use/unuse" commands to register bundles with bake
This version contains the following improvements:
- Clone to current directory by default
For more information about bundles, see: https://github.com/SanderMertens/bake#project-bundles
Bake 2.4
This version includes the following new features:
- Improved include file structure, allowing bake projects to be more easily built with other build systems
- Add gcov integration and "bake coverage" command for quick coverage analysis
- Add "bake test" command for executing all tests in a tree
- Add "bake runall" command
- Add "bake reset" command which resets the bake environment to its initial state
- Add run-prefix option that lets bake processes be ran with tools like valgrind
- Add test_expect_abort function to test framework for testing functionality that aborts
- Add test_bool function
- Add "perf" configuration for doing performance tests
- Allow for testcases to be quarantined
This version contains the following improvements:
- Prefix library setting packages with bake
- Show possible solution for fixing errors in "bake list" command
- Reset bake environment on setup
- Make bake.util optional when building with bake
This version contains the following bugfixes:
- Reset ut_threadTlsCount after deinit
- Free locks in deinit
- Don't regenerate TLS keys when calling init again
Bake 2.3.7
This version includes the following new features:
- No new features
This version contains the following improvements:
- Add 'const' to arguments of
test_ptr
function in test framework - Simplify registration of callbacks with logging API
- Change message type of log handler function pointer type to
const char*
- Change license of bake_util to MIT
- Add support for pascalcase and camelcase in template arguments
- Bake update now pulls discovered projects
- Add #define for MinGW in bake_config.h
- It is now possible to run the bake setup without installing files globally with
bake setup --local
- Change executable from bake2 to bake on Linux and MacOS
- Move bake upgrade functionality to script in local bake environment
This version contains the following bugfixes:
- Fix issue where bake setup would not invoke correct bake executable everywhere
Bake 2.3.6
This version includes the following new features:
- No new features
This version contains the following improvements:
- Remove redundant sleep macro
- Add PROJECT_STATIC macro when project is built as static library
- Extend driver API with lookup_driver, current_driver, set_driver
- Add new examples
- Options can be provided before commands on cmd line (
bake --option arg cmd
) - Add const to parameters of several ut functions
- Add
UT_LOCATE_REPO_ID
tout_locate
for obtaining repository id for project
This version contains the following bugfixes:
- Do not skip argument after parsing
--strict
- Update generated
bake_config.h
to not includebake.util
if not built with bake - Export bakemain and API of test framework (fixes bake.test on Windows)
- Fix a number of bugs in threading API on Windows
- Always rebuild drivers, libraries and templates in setup
- Fixed Windows build errors related to shlwapi.lib
- Fixed issues with CFLAGS and CXXFLAGS in msvc driver
- Fix ut_fnmatch macro on Windows
- Escape quotes for
BAKE_PROJECT_ID
in msvc - Free memory leaks in util load.c
Bake 2.3.5
This version includes the following new features:
- No new features
This version contains the following improvements:
ut_load_sym
can now be called with NULL fordl
argument- Add
ut_cond_broadcast
to util API - Add
__BAKE__
flag to compilation so projects can detect if they are built with bake - Add
__BAKE_LEGACY__
flag to compilation so project can detect if they are built as C89 - Allow test suites to have
setup
andteardown
functions
This version contains the following bugfixes:
- Fixed issue with
cflags
andcxxflags
- Fixed issue with appending to array config items using driver API
- Always pass executable as first argument when using bake run
- Fixed issue where templates were not installed when cloning repository
bake
directories were not ignored in project path
Bake 2.3.4
This version includes the following new features:
- No new features
This version contains the following improvements:
- Run templates directly, by doing
bake run my_template --template
- Specify an output directory for a new project with
-o
- Specify a new project should be private (not discoverable) with
--private
This version contains the following bugfixes:
- Add missing newline to "testcase not found" message
Bake 2.3.3
This version includes the following new features:
- ALPHA: Bake test framework (do
bake new test
to create a test,bake run test
to run it)
This version contains the following improvements:
- Improve debugging information when locating binaries
- Don't list
BAKE_CONFIG
andBAKE_ENVIRONMENT
with thebake env
command - Allow drivers to get raw access to JSON data (using parson functions)
- Add utility API to bake.util for writing to source files
- Jane Doe now has a 50% chance to be the randomly generated author of a project
This version contains the following bugfixes:
- Fix issue with running bake setup in location other than bake repository root
- Fix crash in bake run after application crash caused by logging statement
Bake 2.3.2
This version includes the following new features:
- No new features
This version contains the following improvements:
- Do not generate a precompiled header for gcc (which wasn't used)
- Remove redundant error when a rule pattern didn't match a file
- Bake now always clears LD_LIBRARY_PATH and DYLD_LIBRARY_PATH to improve predictability
- Add 'build' callback to driver API, to run driver code right before running rules
This version contains the following bugfixes:
- Fix bug where bake run could cause applications to link with libraries from wrong configurations at runtime
- Precompiled header generation failed when a project generates header files included by the main header
- Don't add
-g
in release builds - Bake discarded defaults for debug, release cfg if a settings file was loaded, even if it did not contain the configuration
Bake 2.3.1
This version includes the following new features:
- No new features
This version contains the following improvements:
- Improved SDL templates for C and C++
This version contains the following bugfixes:
- Fixed issue where nested directories were sometimes copied to the wrong path
- Fixed errors in documentation
- Locate etc path in target directory instead of in BAKE_HOME
- Always rebuild PCH, so build won't fail if header file included by main header has changed
- Fix issue causing configured values of LD_LIBRARY_PATH, DYLD_LIBRARY_PATH and PATH to be overwritten