|
|
|
|
Changelog for spdlog-devel-1.10.0-64.6.x86_64.rpm :
* Mon Apr 18 2022 Bernd Ritter - Update to version 1.10.0 * Bump fmt to version 8.1.1. * Added file event handlers. * Fixed rotating file sink: when disk is full log rotation resulted zero size log files. * Added new udp_sink. * Improved file name for hourly file sink. * Added code location information for error handler. * Fixed qt_sinks ctor. * List Debian instructions in the README. * Updated to latest Travis CI Build Status. * Fixed unhandled errors in udp sink. * CMake improvement regarding cmake_minimum_required and policy. * Fixed mongo_sink compile in older gcc versions. * Remove mutable keyword from mutex_ member in of sinks. * Fix typos. * Fixed udp sink build on FreeBSD * Avoid c-style casting in stdout sinks. * Fixed tweakme.h compile error under msvcs when SPDLOG_FUNCTION is defined #2182. Thanks AATTLight3039 . * Fixed compiling errors on AIX #2181. Thanks AATTlisr . * Fixed runtime when build with -fsanitize=cfi #1972. Thanks AATTbansan85 . * Remove extraneous semicolon #2190. Thanks AATTsylveon. * Added example how to replace default logger. * Fixed usage of ranges and to_hex in the same compile unit. * Reduce warnings with pedantic compiler -Wuseless-cast. * Support using std::span in to_hex. * Reset current size if rotated files on open #2234. * Allow forward-declaration of level_enum. * Call localtime() only if pattern_formatter really needs it. * Removed unneeded spaces from code. * Added a few missing files/directories to the gitignore. * Fixed issue #2201 (Pattern width is not applied for missing source information). * Limit max number of rotating files to 200000. * pattern_formatter: fix reorder-ctor warning. * Fixed spdlogConfig.cmake when built with SPDLOG_FMT_EXTERNAL_HO. * Fixed fopen_s(..) error handling when PREVENT_CHILD_FD is defined. * Fixed compiler error when building on Windows with #define UNICODE. * Added option to enable formatting of systemd sink. * Added optional \"ident\" argument to systemd sink constructor. * Removed spdlog-1.9.1-use_system_catch2.patch, as it is no longer necessary (after consultation with Luigi Baldoni on this issue). * Tue Nov 02 2021 Imo Hester - Added baselibs.conf for bi-arch support * Fri Aug 13 2021 Luigi Baldoni - Update to version 1.9.2 * Fixed clang compiler errors when using spdlog in c++20. * Fixed the Qt sinks to accurately trim the newline chars. * Improved and simplified Qt sinks implementation. * Fixed macro SPDLOG_LEVEL_NAME_xxx to always translate to the spdlog namespace. * Fixed typo in readme. * Fixed the MongoDB sink compilation in c++11. * Fixed double include of same file in thread_pool.h . * Ensure that the CMake exported package is relocatable. * Remove std::distance usage for possible performance gain. * Support of inclusion of bin_to_hex.h in any order with spdlog.h. * Fixed install instructions for \"header only\" dir. * Fri Aug 06 2021 Luigi Baldoni - Add spdlog-1.9.1-use_system_catch2.patch (fixes boo#1189103) * Tue Jul 27 2021 Luigi Baldoni - Update to version 1.9.1 * Support for {fmt}\'s compile time validation of format strings. * In C++14/17 - format string can be validated at compile time using FMT_STRING. * Fixed compilation error in Clang 13 with C++20. * Wed Jul 21 2021 Luigi Baldoni - Update to version 1.9.0 What\'s new: * Support for {fmt} lib version 8.x. * New MongoDB sink. * New QTextEdit and QPlainTextEdit sinks. Fixes and Improvements: * Made mutex member variable mutable. * Changed c-style casts to reinterpret casts in tcp_client. * Rethrnow non std exceptions. * Small code improvement (std::find). * Added support for CMake policy CMP0077. * Allow compilation with nvc++ (and possibly PGI). * Fixed C++20 build resulting in deprecated implicit copy assignment operator warning. * Use std::function for the global error handler. * Fixed dup sink compile warnings in older compilers with back_inserter. * Added a color-terminal type to the color terminals list - to show colors in in RISC-V64 machines.- Drop spdlog-1.8.5-fmt8.patch and spdlog-1.8.5-fmt8_tests.patch (merged upstream) * Thu Jun 24 2021 Luigi Baldoni - Add spdlog-1.8.5-fmt8.patch and spdlog-1.8.5-fmt8_tests.patch to fix compatibility with fmt 8 * Thu Mar 25 2021 Luigi Baldoni - Update to version 1.8.5 * Fix compiling with C++17: remove constexpr on level_string_views. * Thu Mar 25 2021 Luigi Baldoni - Update to version 1.8.4 * Remove version requirement from find_package when searching external fmt. * Wed Mar 24 2021 Luigi Baldoni - Update to version 1.8.3 * New hourly file sink . Creates new file every hour. Can be limited to retain only the last N files. * New daily sink filename custom formatting. Users now can pass custom strftime pattern to the log filename. For example: daily_logger_format_mt. * Add SPDLOG_DISABLE_DEFAULT_LOGGER as a CMake option. * Improve color terminal detection. * Ensure SPDLOG_FMT_EXTERNAL is honored in the bench program. * Skip CMake module mode when finding fmt. * Open files with \"ab\" mode even if truncating to better support logrotate. * Fix compiling error and typo in hourly file sink. * Add constexpr to SPDLOG_LEVEL_NAMES declaration. * Initializer list style consistency. * Fix call to non-constexpr function. * Better numeric_limits<>::max/min fix when SPDLOG_WCHAR_TO_UTF8_SUPPORT is defined. * Simplified wincolor sink code and intensify the red and yellow colors. * Set default value to registry::err_handler_ to resolve Klocwork warning. * Formatter bench: Fix compilation by avoiding function name decay mechanics. * Fix warning whe the compilation flag -Wswitch-default is present. * Fri Dec 11 2020 Luigi Baldoni - Update to version 1.8.2 * Perfect forwarding fmt arguments. * Fix dup_filter_sink to log current log call\'s level, instead of the filtered log call\'s level. * Ability to get size of messages queue of async thread pool. * Add missing include. * Updated bin_to_hex example in the readme. * Fix async periodic flush test. * Thu Oct 01 2020 aloisioAATTgmx.com- Update to version 1.8.1 * Fixed load_env_levels() and load_argv_levels() * Fixed stopwatch\'s clock to use chrono::steady_clock * Added support for Rcpp (R cpp compiler) * Tue Sep 01 2020 Luigi Baldoni - Update to version 1.8.0 * Bumped bundled fmt version to 7.0.3. * New stopwatch utility for quick & easy logging of elapsed time. * Raised CMake requirement to 3.10 and cleanup CMakeLists.txt. * Added get_level() and should_log() functions to the spdlog:: namespace. * Fixed cfg::load_env_levels() function declaration. * Fixed broken aligned function pattern flag. * Thu Jul 09 2020 aloisioAATTgmx.com- Update to version 1.7.0 * Support fmt version 7.x. * Fixed to_hex segmentation fault * Support for FMT_STRING compile time checking. * Clean CMakeLists.txt.- Drop spdlog-1.6.1-fmt7_build.patch and spdlog-1.6.1-fmt7_tests.patch (merged upstream) * Wed Jul 08 2020 aloisioAATTgmx.com- Add spdlog-1.6.1-fmt7_build.patch and spdlog-1.6.1-fmt7_tests.patch to fix build with fmt 7.x * Wed May 27 2020 Luigi Baldoni - Update to version 1.6.1 * Fixed deadlock in daily_file_sink that happened while cleaning older files. * Fixed ringbuffer_sink::last_raw() and ringbuffer_sink::last_formatted() that didn\'t return latest elements. * Fri May 15 2020 Luigi Baldoni - Update to version 1.6.0 What\'s new: * Load log levels from environment variable SPDLOG_LEVEL * New windows eventlog sink. * New tcp sink that sends log messages in tcp to a remote server. * Extend spdlog with your own flags in the log pattern. See wiki for details. * Bump the bundled fmt version to 6.2.0 . Fixes and improvements: * Prevent race condition when SPDLOG_PREVENT_CHILD_FD is defined. * Fix race condition in the filename() function in the file sinks. * Fix ansicolor_sink::set_color(..) - can cause memory violation if user provides a custom color code that points to stack memory. * Optimize cases when string_view is passed to the logger to avoid unnecessary fmt::format. * Support for max files in daily logger. * Fix deprecated warning with C++14 and external fmt lib. * Optimize colos sinks to use std::array instead of map to find color codes. * Fix potential buffer overflow in color_sinks when one of them has a pattern without colors. * Don\'t include windows.h in common.h. * Resolve erroneous clang-tidy warning about using a moved from pointer. * Fixed numerous clang-tidy warnings. * Added options to to_hex to output hex like hexdump. * Removed the \'SPDLOG_NO_NAME` macro in tweakme.h and cmake. * Added a forward declaration header spdlog\\fwd.h . * Moved throw to dedicated function to optimize compile-time and runtime-performance. * Fix a build issue when SPDLOG_PREVENT_CHILD_FD is defined. * Fix issue with using external fmt. * Minor performance optimizations in pattern formatter. * Add log function to the logger API to allow logging with custom timepoint. * Removed meson support. * Fix typos and tabs in the code. * CMake: Fix GNUInstallDirs include location. * CMake: workaround for Unknown extension \".c\" for file issue. * CMake: Disabled extra warnings generation by default. Use SPDLOG_BUILD_WARNINGS=ON to enable again. * CMake: Support for precompiled headers with SPDLOG_ENABLE_PCH flag. * CMake: Set minimum version of fmt to 5.3.0. * CMake: Fix tabs, whitespaces and eol. * Tests: removed duplicate entry for count_lines(). * Tests: don\'t run spdlog-utests and spdlog-utests-ho in parallel. * Tests: Enable running the tests against an installed copy of spdlog. * Tests: Support empty SPDLOG_EOL. * Mon Jan 13 2020 Luigi Baldoni - Update to version 1.5.0 New features: * Added ringbuffer sink. Thanks AATTeudoxos (#1307). * Auto create the required logging directories if they not exist (9b7812a). * Update bundled fmt to version 6.1.2. * Addded the ! modifier to truncate the result if the field size exceeds the specified width (see wiki for details) Fixes and improvements: * Fix build failure on clang 7 with libc++. Thanks AATTjktjkt (a03f9eb). * Fix some spelling errors. Thanks AATTflopp . * Fix - compilation when using external fmt library. Thanks AATTdvhwgumby for reporting (#1273). * Fix location of CMake config info. Thanks AATTdvhwgumby for reporting (#1274) * Fix missing include (9a68bd8). * CMake code duplication improvement. Thanks AATTbencsikandrei (#1283) * CMake improvments in tests . Thanks AATTAndrei-Florin BENCSIK (2cc620e) * Remove unused variable. Thanks AATTmasmullin2000 (#1285) * Fix tests to Use _FILE_OFFSET_BITS=64 when building on Linux 32-bit systems. Thanks AATTyipdw (#1288). * Improve systemd journald support. Thanks AATTjktjkt (#1292). * Improve log macros. Thanks AATTpck (#1294). * Removed lazy argument evaluation from macros (#163). * Some micro optimizations (79468cf, 3ee4f28, bf40855). * Correctly guard SetHandleInformation API call to better support compiling for UWP. Thanks AATTsylveon (#1296). * Exclude from compilation prevent_child_fd() if SPDLOG_PREVENT_CHILD_FD not defined (57085c8) * CMake - Added tweakme options to CMakeLists.txt (18edb8b). * Removed SPDLOG_NO_DATETIME option. * Fix meson tests build . Thanks vedranmiletic fore reporting (#1295, c081919, 4a4f13b, 436ce16). * Use #include\" *> instead of spdlog/. * across the codebase. Thanks AATTRedDwarf69 (#1304). * Fix struct tm doesn\'t have tm_gmtoff in ISO C. Thanks AATTlancesun (ff3e6c7, #1306) * Always cache gmt offset (de2c07a). * Optimize backtracer operator= (255f7f2). * Fix some clang-tidy warnings (93008b2, bff8572, 3999613). * Fix compiler error in os-inl.h min/max on Windows (#1302). * Remove redundant semicolon. Thanks AATTinhzus (#1311). * Fix compiler warnings. Thanks AATT0x8000-0000 (#1331). * Fix missing include header in `spdlog/sinks/daily_file_sink.h. Thanks AATTafoolsbag for reporting (#1332). * Fix elapsed time larger than 6 digits ignores alignment width. Thanks AATTivan236634452 for reporting (#1327). * Set version for shared library in meson build. Thanks AATTlgbaldoni (#1337). * Improved dist_sink ctor. Thanks AATTmmakhalaf for reporting (#1298). * Fix #1325. Added SPDLOG_FMT_EXTERNAL_HO option. Thanks AATTsteffenb7333 for reporting. * Fix #1340 (missing include). Thanks AATTjeanga for reporting. * Fix compile on Win10 with Cygwin. Thanks AATTfrfrankkopp and AATTtt4g (#1347). * Fixed #1348. Thanks AATTficzerepeti for reporting. * CMakeLists.txt allow overriding the cpp standard to higher than 11 * Fix a small problem in the basic example. Thanks AATTmike239x (#1367). * Fix invalid meson option. Thanks AATTsegfault-magnet (#1370). * meson: add fallback to fmt dependency #1378. Thanks AATTidanko * Update docs: spdlog now available in conan center, bincrafters repo is deprecated #1387. Thanks AATTgocarlos .- Dropped spdlog-fmt_610.patch (merged upstream) and spdlog-external_fmt.patch (no longer necessary) * Wed Dec 04 2019 Luigi Baldoni - Added spdlog-fmt_610.patch to fix build with fmt 6.1.0 * Fri Nov 29 2019 Luigi Baldoni - Update to version 1.4.2 * Set additional CPACK variables for RPM generator (#1246). Thanks AATTtcraigtyler. * Fix compile when SPDLOG_WCHAR_FILENAMES is defined (#1249 ). * Fix stdout color sink under Windows to better handle cases when no console available (#1250). * Fix windows compile error where std::max is overriden by a macro. (#1251, #1252). Thanks AATTbsergean. * CMakeLists.txt: Moved the installed lib to CMAKE_INSTALL_LIBDIR (#1253). Thanks AATTDasRoteSkelett. * CMakeLists.txt: Fixed pkg-config generation (cf2bf48, fb70eca). Thanks AATTSammyEnigma. version 1.4.1: * Added pkgconfig file to CMake install - Thanks AATTorbea for reporting and fixing (#1237 #1238). * Fix regression in wchar support under windows. Thanks AATTBak-Jin-Hyeong for reporting and fixing (#1239 #1240). * CMake: Do not install bundled fmt if SPDLOG_FMT_EXTERNAL is defined. Thanks AATTorbea (#1241). version 1.4.0: Improvements * spdlog can now be compiled as a static or shared lib (thanks AATTDavidZemon for the help). * Using the compiled lib improves greatly compile times when using spdlog and is very recommended. $ cd spdlog && mkdir build && cd build [#] Build is static lib (pass -DCMAKE_BUILD_TYPE=shared for building as shared lib) $ cmake .. && make -j * Upgraded to the latest and greatest fmt library version 6.0.0. Thanks AATTtgpfeiffer (and to AATTvitaut for fmt!). * Support for -fno-exceptions (disabled by default). Enabling this will replace all throw() statements in spdlog with std::abort(). To enable, pass -DSPDLOG_NO_EXCEPTIONS=ON to CMake before building spdlog. * support for building spdlog with meson. Thanks AATTmensinda * Backtrace support - store debug/trace messages in a ring buffer to display later on demand. Very useful (thanks AATTMathijsV for the idea): spdlog::enable_backtrace(32); // create ring buffer with capacity of 32 messages // or my_logger->enable_backtrace(32).. for(int i = 0; i < 100; i++) { spdlog::debug(\"Backtrace message {}\", i); // not logged yet.. } // e.g. if some error happened: spdlog::dump_backtrace(); // log them now! show the last 32 messages // or my_logger->dump_backtrace(32).. * Systemd support. Thanks AATTWarShoe (#1027) * Support for cleaning old files in daily_logger. * Numerous CMake build improvements. Thanks AATTDavidZemon , AATTjktjkt , AATTksergey , AATTmnemotic , AATTcneumann , AATTdpacbach , AATTFrancoisChabot , AATTmyd7349 , AATTmatt77hias * Better support for various Unix BSDs (DragonFly, NetBSD, FreeBSD, OpenBSD). Thanks AATTjbeich (#1234) * Provide source location support for systemd sink. Thanks AATTjbelloncastro (#1122) * Added fmt::(w)string_view support. Thanks AATTmatt77hias (#1139) * Add option to force color output without TTY . Thanks AATTpsalz (#1175) * Add more overloads to spdlog::log and spdlog::logger::log. Thanks AATTsylveon (AATT1169) * Add public API spdlog::initialize_logger for create loggers manually. Thanks AATTtt4g (#1035) * Expose should_do_colors_ in ansicolor_sink.h. Thanks Florian Wörter (#1022) * Add tweak support for user short level names. Thanks AATTMFornander (#996) * Add method to filesinks to return filename. Thanks AATTmarkniebur (#978) * rotating_sink: Add option to rotate on open. Thanks AATTpwm1234 (#958) * Allow filename/line number at all levels. Add function name %! support. Thanks AATTpossiblyhuman (#956) * New dups_filter sink -duplicate message removal sink. It will skip a message if previous one is identical and less than \"max_skip_duration\" old. * New \'%o\', \'%i\', \'%u\', \'%O\' format flags - Display elapsed time in mills/micros/nanos/seconds since previous message. * Some minor pattern formatter performance improvements. Fixes * Fix Wundef in os-inl.h. Thanks AATTAMS21 (#1189) * Fix use of old style cast in os-inl.h. Thanks AATTAMS21 (#1164) * Prevent NEAR and FAR macro definitions from leaking on Windows platforms. Thanks AATTPeterTh (#1142) * Fix syslog output. Thanks AATTmattiasj-axis (#1140) * Fix msg.time in daily_file_sink. Thanks AATTs-shin (#1129) * Fix missing include for null_mutex in rotating_file_sink.h. Thanks AATTcasperevan (#1120) * Fix warning: redundant move in return statement. Thanks AATTMarkKoester (#1119) * Fix use of incomplete type in stdout sinks. Thanks AATTDanielChabrowski (#1118) * Fix deprecation warnings in filename_to_str and improve performance of wbuf_to_utf8buf. Thanks AATTsylveon (#1127) * Update README.md. Thanks AATTmartinkrammer (#1057) * Remove extra semicolon. Thanks AATTJerry-Ma (#1202) * Fix unexpected log macro expansion. Thanks AATTdb-panda (#1055) * Namespace qualify stat functions. Thanks AATTp-po (#1045) * Fix typo in Android logger. Thanks AATTromainthomas (#994) * Remove unnecessary log function. Thanks AATTDanielChabrowski (#988) * Allow custom formatter in sink\'s ctor. Thanks AATTDanielChabrowski (#986) * Fix shadowed parameter. Thanks AATTZGCDDoo (#984) * Update log_msg.h. Thanks AATTscribam (#969) * Fix #benchmark link error. Thanks AATTmyd7349 (#962) * Fix typo in file_helper.h. Thanks AATTbrridder (#955)- Build as shared library and added pertinent subpackage- Add systemd as build requirement- Spec cleanup * Mon May 27 2019 Dead Mozay - Added additional building options * Tue Apr 16 2019 Luigi Baldoni - Fixed build on targets where gcc8 is available * Mon Feb 18 2019 Luigi Baldoni - Update to version 1.3.1 * Fix google benchmark link error when compiling the bechmarks. Thanks AATTmyd7349 (#961, f4c737e) * Fix spdlog not printing message if SPDLOG_NO_THREAD_ID is defined. Thanks AATTscribam (#970, f4c737e) * Fix depending on the order of inclusion of spdlog.h. Thanks AATTgocarlos (#959, 23fdc0e) Version 1.3.0 Improvements: * Upgraded to the latest and greatest fmt library version 5.3.0. * New API for default logger spdlog::trace(..), spdlog::debug(..), spdlog::info(..), etc. For convenience, spdlog now creates a default global logger (to stdout, colored and multithreaded). It can be used easily by calling spdlog::info(..), spdlog::debug(..), etc directly without any preparations. Its instance can be replaced to any other logger (shared_ptr): spdlog::set_default_logger(some_other_logger); spdlog::info(\"Use the new default logger\"); * Alignment support in log patterns. Each pattern flag can be aligned by prepending a width number(upto 128). Use-(left align) or = (center align) to control the align side: align meaning example result % Align to the right %8l \" info\" %- Align to the left %-8l \"info \" %= Align to the center %=8l \" info \" * Support for logging source filename, line number, and function name (thanks AATTpossiblyhuman for contributing to this effort) flag meaning example %AATT Source file and line (use SPDLOG_TRACE(..),SPDLOG_INFO(...) etc.) my_file.cpp:123 %s Source file (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc.) my_file.cpp %# Source line (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc.) 123 %! Source function (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc. see tweakme for pretty-print) my_func * Support for compile time check of log levels using [#]define SPDLOG_ACTIVE_LEVEL . Use LOG_TRACE(..), LOG_DEBUG(..), LOG_INFO(..), etc. to enable. Those macros check at compile time the log level and translate to empty statement if the log level is not high enough. Even if a log macro evaluate to a log call, the macro will check at runtime the level before evaluating its arguments. So for example the following won\'t evaluate some_costly_function() because the logger\'s level is error: [#]define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_DEBUG [#]include \"spdlog/spdlog.h\" .. spdlog::set_level(error); SPDLOG_DEBUG(\"Some costly arg: {}\", some_costly_function()); * CMake improvements. Thanks AATTdpacbach (85b4d7c, f5dc166 ). * Numerous small performance optimizations. * Global option that disables global registration of loggers set_automatic_registration(bool). Thanks AATTpabloariasal (#892). * Optimize logging of C strings by using string_view to avoid unnecessary copy. Thanks AATTpeergynt (cb71fea). * Use google benchmark to test latencies. Fixes: * logger::error_handler() should be const (#881, thanks AATTshoreadmin for reporting) * Cleanup header file: remove log_msg.h include from fmt_helper.h. Thanks AATTpeergynt (1b391cc) * Fix log_msg constructor doesn\'t initialize all fields (#888. Thanks AATTcuriouserrandy for reporting). * Change log_msg&& to log_msg& params. Thanks AATTrwen2012 (794a636) * Fix typo in Android example. Thanks AATTZaMaZaN4iK (f5a2725) * Fix Compiling error VS2017 #902 (Thanks AATTJaNurz for reporting). * Fix thread id is prefixed with zeros #908 (Thanks AATTklrakiranpradeep for reporting). * Fix and optimize usage of fmt::internal::count_digits(..) for better support 32/64 bits. Thanks AATTDanielChabrowski (c7f42d1, f1ab6fe). * Better handling of rotation errors (b64e446). * Do not attempt to default operator= when it is implicitly deleted. Thanks AATTdpacbach (63a475d). * Make an implicit cast from int --> uint32_t explicit. Thanks AATTdpacbach (a6152eb). * Enable testing in the Travis config file. Thanks AATTdpacbach (f5dc166). * Fix the text alignment in the example. Thanks AATTbzindovic (d6086da4856df510657ffe4ef6b894e902b4b83). * Fix typos. Thanks AATTpeergynt (ce8cf1e). * Fix handling of external fmt lib in cmake. Thanks AATTcneumann (084bc72). * Fix typo in file_helper.h. Thanks AATTbrridder (fb702f9).- Use system fmt library
|
|
|