Skip to content

v1.0.0.5-Alpha

Latest
Compare
Choose a tag to compare
@USAFrenzy USAFrenzy released this 05 Nov 01:31
· 0 commits to main since this release

Serenity V1.0.0.5-Alpha Release


Changes Made


  • Updated build process
  • Updated build CI
  • Updated Release packaging - now builds for Visual Studio 16 and Visual Studio 17 will be available
  • Bumped ArgFormatter version used as that was updated to fix ArgFormatter's UTF-Utils and any external project that also uses a UTF-Utils lib
    • Compatibility is now based on external project or native project settings/folders present
    • If there is already a UTF-Utils project present, ArgFormatter will point to that instance
    • If a lib object is created, it will:
      • detect and remove the dependencies folder for UTF-Utils if present and define the macro COMPILED_LIBRARY if not already defined
      • This is done either by searching the external projects file structure or the native projects file structure so as to minimize undesired behavior when including files
      • The reason for this is mainly to avoid complications if a user decides to undef the 'COMPILED_LIBRARY' macro when ArgFormatter is being built as a compiled library object given any external project's dependency on it
    • Serenity now uses the compiled versions of ArgFormatter and/or UTF-Utils instead of the header-only version

Bugs Fixed


  • Fixed an issue with ArgFormatter's UTF_Utils and Serenity's UTF_Utils compatibility by sharing a compiled library for symbol definitions
  • Fixed double-locking issue when mutli-thread support is enabled by removing the locking in the MsgInfo() and MsgFmt() functions, making these two more consistent with the BaseHelper() function as all 3 just return a pointer to the helper classes. This results in the calling functions being held responsible for correct locking.
  • Fixed issues with linkage to the proper libraries when fmtlib or <format> were used as the backend with the other sub projects as well as for building Serenity

Removed


  • Removed leftover copies of ArgFormatter.cpp and ArgContainer.cpp that somehow managed to reappear in the Serenity sources directory
  • removed unused 'BUILD_COMPILED_UTF_UTILS' build option from cmake/Options.cmake