diff --git a/spdlog-1.2.1.tar.gz b/spdlog-1.2.1.tar.gz deleted file mode 100644 index 0e31746..0000000 --- a/spdlog-1.2.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:867a4b7cedf9805e6f76d3ca41889679054f7e5a3b67722fe6d0eae41852a767 -size 188284 diff --git a/spdlog-1.3.1.tar.gz b/spdlog-1.3.1.tar.gz new file mode 100644 index 0000000..a4e3d13 --- /dev/null +++ b/spdlog-1.3.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:160845266e94db1d4922ef755637f6901266731c4cb3b30b45bf41efa0e6ab70 +size 202634 diff --git a/spdlog.changes b/spdlog.changes index 48a9d35..ece9c08 100644 --- a/spdlog.changes +++ b/spdlog.changes @@ -1,9 +1,147 @@ +------------------------------------------------------------------- +Mon Feb 18 09:33:36 UTC 2019 - Luigi Baldoni + +- Update to version 1.3.1 + * Fix google benchmark link error when compiling the + bechmarks. Thanks @myd7349 (#961, f4c737e) + * Fix spdlog not printing message if SPDLOG_NO_THREAD_ID is + defined. Thanks @scribam (#970, f4c737e) + * Fix depending on the order of inclusion of spdlog.h. Thanks + @gocarlos (#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 @possiblyhuman for contributing to this + effort) + flag meaning example + %@ 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 @dpacbach (85b4d7c, f5dc166 ). + * Numerous small performance optimizations. + * Global option that disables global registration of loggers + set_automatic_registration(bool). Thanks @pabloariasal + (#892). + * Optimize logging of C strings by using string_view to avoid + unnecessary copy. Thanks @peergynt (cb71fea). + * Use google benchmark to test latencies. + Fixes: + * logger::error_handler() should be const (#881, thanks + @shoreadmin for reporting) + * Cleanup header file: remove log_msg.h include from + fmt_helper.h. Thanks @peergynt (1b391cc) + * Fix log_msg constructor doesn't initialize all fields (#888. + Thanks @curiouserrandy for reporting). + * Change log_msg&& to log_msg& params. Thanks @rwen2012 + (794a636) + * Fix typo in Android example. Thanks @ZaMaZaN4iK (f5a2725) + * Fix Compiling error VS2017 #902 (Thanks @JaNurz for + reporting). + * Fix thread id is prefixed with zeros #908 (Thanks + @klrakiranpradeep for reporting). + * Fix and optimize usage of fmt::internal::count_digits(..) + for better support 32/64 bits. Thanks @DanielChabrowski + (c7f42d1, f1ab6fe). + * Better handling of rotation errors (b64e446). + * Do not attempt to default operator= when it is implicitly + deleted. Thanks @dpacbach (63a475d). + * Make an implicit cast from int --> uint32_t explicit. Thanks + @dpacbach (a6152eb). + * Enable testing in the Travis config file. Thanks @dpacbach + (f5dc166). + * Fix the text alignment in the example. Thanks @bzindovic + (d6086da4856df510657ffe4ef6b894e902b4b83). + * Fix typos. Thanks @peergynt (ce8cf1e). + * Fix handling of external fmt lib in cmake. Thanks @cneumann + (084bc72). + * Fix typo in file_helper.h. Thanks @brridder (fb702f9). + +- Use system fmt library + ------------------------------------------------------------------- Mon Dec 3 12:03:20 UTC 2018 - MichaƂ Rostecki - Update to version 1.2.1: * Fix a compilation error of dist_sink.h +------------------------------------------------------------------- +Sat Nov 17 10:27:21 UTC 2018 - Luigi Baldoni + +- Update to version 1.2.1 + * This fixes a compilation error of dist_sink.h (#864) . + Thanks @DimRochette ! + Version 1.2.0 + Improvements: + * Upgraded to latest fmt version 5.2.1. + * Binary data logging using spdlog::to_hex(binary_data). Many + types of std::container can be logged in hex. See usage + examples. + * Added logger->clone() to ease the creation of new loggers + from an existing one. + * Numerous micro optimizations across the lib. + * Added set_sinks method to dist_sink for atomic updating set + of sinks in dist_sink. Thanks @jwnimmer-tri . + * Improved CmakeLists.txt to better handle third-party usage. + Thanks @taketwo . + Fixes: + * Fixed wchar logging (supported only in windows. #851 , #764). + * Fixed registry test. Thanks @DanielChabrowski . + * Removed invalid files from tests.sln. Thanks @yhchen . + * Some fixes to console_globals.h includes. Thanks + @DanielChabrowski + * Don't deny access to log files from other processes under + windows. Thanks @eruiz. + * Pessimizing move remove. Thanks @maciekgajewski + * ansicolor_sink.h - add missing sink include. Thanks + @AlexanderDalshov . + * Improved rotating sink error handling. + * Fixed Readme. Thanks @blackball . + * Fixed some clang tidy warnings. + ------------------------------------------------------------------- Thu Aug 16 11:22:45 UTC 2018 - mpluskal@suse.com diff --git a/spdlog.spec b/spdlog.spec index a94a7c5..cf736c3 100644 --- a/spdlog.spec +++ b/spdlog.spec @@ -1,7 +1,7 @@ # # spec file for package spdlog # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,16 +17,18 @@ Name: spdlog -Version: 1.2.1 +Version: 1.3.1 Release: 0 Summary: C++ header only logging library License: MIT Group: Development/Languages/C and C++ URL: https://github.com/gabime/spdlog Source0: https://github.com/gabime/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +BuildRequires: benchmark-devel >= 1.4.0 BuildRequires: cmake -BuildRequires: gcc-c++ +BuildRequires: gcc-c++ >= 8 BuildRequires: pkgconfig +BuildRequires: pkgconfig(fmt) %description This is a packaged version of the gabime/spdlog header-only C++ @@ -36,6 +38,7 @@ logging library available at Github. Summary: Development files for %{name} Group: Development/Languages/C and C++ Requires: libstdc++-devel +Requires: pkgconfig(fmt) Provides: %{name} = %{version} %description devel @@ -45,10 +48,10 @@ applications that use %{name}. %prep %autosetup find . -name '.gitignore' -exec rm {} \; -sed -i -e "s,\r,," README.md +sed -i -e "s,\r,," README.md LICENSE %build -%cmake +%cmake -DSPDLOG_FMT_EXTERNAL=ON %make_jobs %install @@ -58,8 +61,12 @@ sed -i -e "s,\r,," README.md %ctest %files devel -%doc README.md +%if 0%{?sle_version} > 120200 %license LICENSE +%else +%doc LICENSE +%endif +%doc README.md %{_includedir}/%{name} %{_libdir}/cmake/%{name} %{_libdir}/pkgconfig/%{name}.pc