SanderMertens Bake Versions Save

Bake, A build system for building, testing and running C & C++ projects

2.5.1

4 years ago

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

v2.5

4 years ago

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

v2.4

4 years ago

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

v2.3.7

4 years ago

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

v2.3.6

5 years ago

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 to ut_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 include bake.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

v2.3.5

5 years ago

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 for dl 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 and teardown functions

This version contains the following bugfixes:

  • Fixed issue with cflags and cxxflags
  • 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

v2.3.4

5 years ago

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

v2.3.3

5 years ago

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 and BAKE_ENVIRONMENT with the bake 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

v2.3.2

5 years ago

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

v2.3.1

5 years ago

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