Skip to content

Releases: ThrowTheSwitch/Ceedling

1.1.0-efc3c2d

02 Jan 03:15

Choose a tag to compare

1.1.0-efc3c2d Pre-release
Pre-release

Automatic pre-release for 1.1.0-efc3c2d

Bug fixes:

  • #1011 Performance Improvements.
  • #1014 Line Continuations not working in test name.
  • #1015 directive-only issue.
  • #1024 Fixed bug in options-handling for warnings log report.
  • #358 Mocks with relative path in include .
  • :gcov section of :flags is able to use filename matchers again (like :test section).
  • Now properly reports timing for single-batch builds (i.e. non-parallel builds).
  • Fixes to #includes handling and encoding.
  • PR #1126 fix for race condition in cache handling of #include listings in YAML files.
  • PR #1056 fix for extracting #include directive filenames that contain dashes.
  • Type handling in example temp_sensor project compatible with C23 (and previous C standards).

Changes:

  • PR #1003 improvements for Mixin merges — clearer logging and edge case handling.
  • Significant refactoring and improvements to logging and parallel processing.
  • Resolved ambiguity in updated ceedling new handling from 0.31.1 to 1.0.0.
  • Fixes for typos and grammar in documentation and logging.

Additions:

  • ceedling help output provides links for further support and Github sponsorship.

v1.0.1

30 Jan 18:48

Choose a tag to compare

Bugfix Release 1.0.1 (full name 1.0.1-fb1ce6c)

Bug fixes:

  • #978
  • #979
  • #980
  • #981
  • #982
  • #985
  • #988
  • #888 & #977
  • #996
  • #998
  • #1005
  • Restored :use_mocks set to true in Ceedling defaults to match documentation and other mocking defaults in template projects.
  • Resolved a preprocessing issue that could cause the content of a file having a similar filename to that of the file #includeing it to become mixed with that file.

v1.0.0

01 Jan 19:29

Choose a tag to compare

This Ceedling release is the most significant since the project was first posted to SourceForge.

Ceedling now runs in Ruby 3. Builds can now run much faster than previous versions because of parallelized tasks. In test suites, header file search paths, code defines, and tool run flags are now customizable per test executable. Ceedling now also offers integrated debugging options to find the cause of crashing tests.

🏴‍☠️ Avast, Breaking Changes, Ye Scallywags!

Ahoy! There be plenty o’ breaking changes in this release. See Breaking Changes (linked below) for more information!

📚 Docs

Ceedling’s user manual, Ceedling Packet, has been greatly revised and expanded.

For those already familiar with Ceedling, the changes to project configuration are available in a cheat sheet.

📣 Shout-outs and Special Thank-You’s

A HUGE Thanks to the ThrowTheSwitch.org community, for continuing to use, critique, and contribute to these tools. We're making the C world a better place and we appreciate all of you!

We'd like to make some quick shout-outs to some especially helpful contributions. THANK YOU!

-- Mark VanderVoord & Machael Karlesky, ThrowTheSwitch.org Project Maintainers

Sponsors of Ceedling 1.0.0

Major Code/Doc Contributors

These individuals contributed significant features, bugfixes, and improvements. This list was generated by git, so if you feel you should be here, you're probably right. Please let us know and we're very sorry to have missed you!

  • Dom Postorivo
  • Cezary Gapinski
  • Aaron Schlicht
  • Tim Bates
  • Patrick Junger
  • Austin Glaser
  • Łukasz Żegliński
  • Anthony Male
  • Peter Membrey
  • Laurens Miers
  • Alejandro Rosso
  • Tony Webb
  • Greg Williams
  • John Van Enk
  • Job Vranish

Major Forum Contributors

These individuals have been a huge help in answering questions and guiding newcomers on our forums. Thanks for making this a welcoming community!

Also, thanks for your contributions!

Hiroaki Yamazoe, Lucas Becker, Rafael Campos Las Heras, Scott Vokes, Zane D. Purvis, Данила Вальковец, Aaron Schlicht,
Carl-Oskar Larsson, Javier Tiá, Jesper L. Nielsen, MrRedKite, Nik Krause, Rasmus Melchior Jacobsen, serjche,
Andrei Korigodskii, Eder Clayton, Felipe Balbi, Hannes Bachl, Mike D. Lowis, Peter Horn, Rasmus Uth Pedersen,
Simon Grossenbacher, AlexandreMarkus, André Draszik, Aurelien CHAPPUIS, Austin Yates, Ben Wainwright,
Christopher Cichiwskyj, Crt Mori, Horacio Mijail Antón Quiles, John Hutchinson, Joseph Gaudet, Julien Peyregne, KGons,
Kalle Møller, Peter Kempter, Luca Cavalli, Maksim Chichikalov, Marcelo Jo, Matt Chernosky, Niall Cooling,
Olivier C. Larocque, Patrick Little, Richard Eklycke, Serjche, Spencer Russell, Stavros Vagionitis, Steven Huang,
Toby Mole, Tom Hotston, Yuanqing Liu, afacotti, ccarrizosa, diachini, Steven Willard

v0.31.1

18 Jun 20:06
ca463d0

Choose a tag to compare

Primarily bugfixes on the 0.30.0 release.

v0.31.0

29 Jan 16:16

Choose a tag to compare

many bugfixes.
improved (but not perfect) dependency tracking.
big improvements to gcov support.
better handling of includes (particularly related to subdirs).
improved (but again not perfect) parsing.

v0.30.0

03 May 20:55

Choose a tag to compare

This release of Ceedling includes:

  • The Dependencies Plugin (a method of automatically fetching and building sub-projects.
  • Significant improvements to GCOV coverage reporting.
  • Cleaner library linking support.
  • More flexible support for compiling with different options.
  • Many Many bugfixes and improvements to self-testing.

Special Thanks to Peter Membrey (@pmembrey) for sponsoring this release, and the dependencies plugin in particular!

Also Thanks to @aschlicht, @CezaryGapinski, @felipebalbi, @beckerzito, @germouse12, @korigod, @andred, @tobyjwebb , and the rest of the community for your contributions!

Ceedling v0.29.1

13 Nov 01:50

Choose a tag to compare

Update to latest Unity 2.5 & CMock 2.5.1
Cleaner command interface with all things calling ceedling
Better coverage integration
Better options and projects support
Better new and upgrade support
Now defaults to new project AS GEM. can be forced to install locally if desired.
Many many many bugfixes.
Improved support for updating existing projects.

Ceedling v0.28.3

08 Aug 17:57

Choose a tag to compare

[Release Candidate. We'd love your feedback]

  • Improvements to Bullseye plugin
  • Improvements to gcov plugin
  • Improvements to Module Generator
  • Multi-threaded Compiles
  • Report Test Timing Supported
  • On-demand build directory creation
  • Better support for assembly files in TESTS (already existed in releases)
  • Docs have been cleaned in spots
  • Many a bug squashed
  • New plugin: Raw Output

Ceedling v0.28.2

12 Sep 12:42

Choose a tag to compare

  • Protect gcovr plugin from UTF-8 characters
  • Add HTML reporting to gcov output
  • Fixed error in project:xxx notation
  • Stop including test support files in release build
  • Updated CI support to handle latest release of Travis Linux
  • Updated to CMock 2.4.5 and Unity 2.4.2

Ceedling v0.28.1

25 Jun 16:29

Choose a tag to compare

This release focuses on stability. While there are some things that we would really like to make even better, this should be more stable than the last release.