spdlog-devel-1.11.0-bp157.2.3.1<>,phg:I%z wi|e.嗰]!/Q9"wq1h]HU^\ũ>*zxsv$X!."e*E _z .byAN>ѫX98Қꍠ/AvaXK7%I;FZ60ӟZ=_yτ]ib(Qh,Yz= ("q@Za=ԣ'ݘ@Η$3cn:^ |hG~IaWf6J )\0(D"-) kicK9g펜&B}6M`y>c02fOqR%~ӂ [S* j[ϔWI_22K.&rjTS"]Nf-,2yVH P33~~r]{B}%"50$.|=Riju F7GK2ou6@>5;]uA9,EF@K_=bZ>> ?d " : ",ff f \f f f ff!f##f%d% % & (&8&$9'@$:+7$FMGdfHfIfXY \@f]f^bcvde!f$l&u<fvwpfxfy z° Cspdlog-devel1.11.0bp157.2.3.1Header files for spdlogThe spdlog-devel package contains C++ header files for developing applications that use spdlog.hg:i03-armsrv1PSUSE Linux Enterprise 15openSUSEMIThttp://bugs.opensuse.orgUnspecifiedhttps://github.com/gabime/spdloglinuxaarch64  f.\s aPxAn `G, B $t  0|=rN*(F   6I} X{Z s2c" ,5K[3 T=/*A큤A큤A큤A큤A큤A큤A큤A큤hg4cbdcbdcbdhg4cbdcbdcbdcbdcbdcbdhg4cbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdhg4cbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdhgcbdhg4cbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdcbdhg4hghghghghg4hghg9hghg9hgce8ebebe5d08a053e061e19c12de3c9838bb71382c01d5777449cf811835f6ed79a395c51d7d2872df97f2cb09f9848e9d5f992eeb6b153c42a6d66ca5e3f06a846c9a216eb4cc2171eaaefc1ce4a51ab5af810b5b6bafc6119e773f647d607e71836983a61d2ccf1e574535761b9138a9e849e8f6e515798f8196295f93e3b8d6cc51d0e1da7220cde60d9d13d668162bb7ca0a3ceee8cc964cbaabbd52502cd7a002b455cbb78a6f2dcc4adb3e8c12ee82c534d3bb20f0d4b60914a781e6c5efa9c281f8e526b11d7b3d0f88c797cc13b9f0656f66dc6e14e0ec9391b309714364e0a6297275f57f53e2cce8485b8265d5b9169af6858d2684e354a9047a3f7da36771ba4778f73947b716ee72ed632deff007d3a4622ab33a75fe688f9123995e7c9f4d51c6452b97436ceed784353d863935b7a77472a203b238638041f12e57a28770e254eb950fd3ae168a2da77fb5701cb9f42dc9ff39ca2325c903512ee52f1fc702d53ba978eea7394df0cfe9d0e1cfdb2da256ce919b14543d3d91eced1eda8e8abe003fb70b29be5df42e7b706b60d5292c1f3e842f3c888a5d66394b490a3f01037514815d6b7466cd9c0f13d4c8d06521fdf1c55334bb38c6133db0b23d10028a682b06a9196ee7bd619bb16ad2f1f3808584e08f7e7c3472ada0a7aaefb6beb48fd1d00abd8326e78853a7fbb1ef676b755a3f07392127eb3fcc56ddea61fbf6d4ba6ef06aa649bd28875e3c7e632afa9f332d04b2ee59e147eda416f5e6d69541f0087c0d3dc3a2b19e06bb6378e044d3d106e0ae2289dcc49814ad90de51a780ac4ed8b37b899cecf68842b967d8b7255036785be0635b9bee20038a4d8870893276e6dcacf72801511881a6cab65a58febc9f2d79f038f8cf947727bb383d520319e9fa28656ae730b03888b9d921181e7d242ea4d6098302edd271e232b7a69c0e37aab61246fcb4b31c1d43f1a20b5c2572ba7b730956bbf700d5c5f4c80536207cc9c2cb0eda2ea3fea1d58bdfe2225a32623b524bb179df0b580a19f48795be9d331e5069c513e6b85cbec7a1b0d64182d011b45c236051a2a06de524b0e0319bb06cfe0bdc559627e874d48fc14846a452bfe4f4a22c46cc105d3b426fffa3fd5e4f14337d695e96f33c824c6cc47c3859e197d9d02ec4b92e6452224ee7ad045443e97b6ee3d00112c1fa21b7d87c62973057edffa95e596cc3667a50329fd9c0a783837d8f4321bcfc93c3c026cbe86ab82a73dbebae494e50a66fc0f49760d8ab1f5c9cb2cdd47b0620d22950782b89b5f979307898a12171c0e1b7be574f87edf9769393ebf4263ba5c7592ddeeb7d26a929ed75a2554e3eb3f516b2014a1347bf9f4ec2cc255d91a757be400a582d9289be8c84b5db92f7e222420d282cd2877f9aecc7f89dd016dc4a65fc091cf9668a37183257bf66b3bd1145e4c9e9a62b2d246081301384293f5cc349e550807c967e568934f2c0697fa30a419f18823f3f85e3dae1aa69395f69becfc5247939db9509bf210b7eff0106d13a19b4f600d1d0658af17d0ca4cef9da468a948d63e4e87a367900d91844b67b65fcee1f41d025937d6e577f66fedafaf408ed024b807f137797ecde5318c2810f14dda3ef2098dcfe5f706ec2def064a275fa068e3ebad9356bc0bdb9adbe7f6e3d1c1657cd9b1f6eff0961daf73307434024756764cea99705f3ab618494dcd31ec530b22151a968850ba8616b3f8af24b4227a9f1c1d8a64eed6f71470419d08f1ee7b6cbe8b4cd0fa9759daee078c2f4603a45c0428eebf57add553d132305fd8a34614c36efb3048dbb205227e4d2c2a2009564e15b005fdbc70388ed7d50a8851b7852377fcd402a7ccfb8524ac298b4788441241ec24f55d55439c277d2990b73f207d117ad96b9d10a776f508b82ca7e7bc2c3dc48524fd1570012c2199c23a5cbd952d514e80ae76ec7075fee6a78cebb9f928e2e14e4f2aaa335ccdcbc6f7421f6f69da391a7f845dfcd671641d2c81c347feb35eb3852025b26a2c55cd285a8a5654302eafddbf58880ac7def8196be176f9bb6961edb6b0d928c9c77ea8de475945cbb73d2c9db1a19eaa6cb262c518613c189f08e293e5057d9efb947aa7e4772303694dddbb26526beb3f4ce97d1456b4e599522ff91e5e33867a2b5c41235958242a3c74eaa49bf0099605e026324f461597987d573b731613ee779f6e3b66e37bb7063e4141e5120418e4566e4bfa96430bb129ec39ab72c4c4a50328f7ab56e58df38b339fe6f5d53329740e59911cfdb1599443032f920270ce031c9309a8b0ff09db6cfaafc79e669b07832c9ac74d472f7c04f5d3cfe1be58c7957e97da03afa43b2e8b4350ac2eb4d894a1105a69eefa1720fef73c88792a853b1e9240e69150268a7b78a13aab315142159bc80cdbeabb97de19f0aedfdf80f948d431cbe2e9e034fba397a72953d2ea74154d61aa556a49d87fb217b40e2ca10a87df4cdd2cef716f4e0216a907d2916895b152fc5e53f1f20c8756c7e051c1e23e0c0bfaeef5e9ae5efc2aa6e1740389907cef15585170d19ab05ecae05d5cc7a761b5d07394c1edd7de49a47f72750cb33f9374542fada1386478c40cf2b0c9958c98bf0ec8d4325e7da8851433291f70ff7794d7f67a774e608c340d1f22cc22b26eeb06fab1783e056d6bc32d2f6d9b4c5b65db467656675307c6b78560d279286379f599ae939da2a8a6f900ff77072b322d19b759ae1aff9b837f4ac4170e488e128415882553ed29a75524b4ff8c3ce4688c997c8aaff5b626be7b05e98ce70399d6a69997002b81a040f3d848c741ef6da7181d286e9ea066a690b574b68354edf6d3009b7b16239a3afb147eab210ff39935c652e1e51ee9c1ba33959d55dc031629805a5ab03dac9bfd49e1e2b26ab327b3e9dff41f8f798aa0341b907ecdcfd2172b2f9b06df01951d389824c199d04424cbc49352b1691a06873c2009b8869d36a0c0dd1718df537adb778593e02db42b36b2b4a55504252982f6aedeacceb7242a4de99d548bce4aea45edbc78f1eb365f5aa47ada219d562133e66971a7e7ca4221782f85c116c345beb6d25612eca39db380b957538cd2dc9eec82037aad45b24a0022f8e1773434afc6882a5165ed7e8a5df3d9134b28ac806d5ad9f00a05e51e9326aa1c44f61563fbf14afc08e03a7638ffa1758a1e3d4f0d4ad95dc72fc863ea678e0435c6baabf228702784c406a47ecb3f569d3858042b127557e443cbbf72172e6563be7b4896f1d2d43d1bc2d9bc1b8012a5e9aeba03d5514a2dba310fbc5e02afe9321930947162c6cdc86700f6bb351cdf57bfe62c640c4350a33340c884804c31c121ed199a58b661605189f73886249da3ee0f99e6563a3692879c88684e3434939404f056e8df9dea85b4a3618459c314730ffd2a5df6c2e56981cb141643397f0b1ea68d1442a8c59d4ae3e423e8765d1edccc9569ab57b90052772fe02ee518bb18a143dce10298279cb71f35048784b67aa79a03d32eade33bc86d5f716c95ea7ea26a64808b91f2cdeb157cab14ab352f4e559712d20c6c3bb44127599eb04de76ce365a7b92a38a16c895cd77687a427143b5ad8575fe7e22f22defca23d050c9a1767f8dcabe2ac0c991500ba0cf24695157f7d3ecd8fd731b62c1cb04b875760b5583f8d09ff581afc0da3292c1ffc65ce16602929224a83ef9f84d048ad6a49dcf771f344d04b6b181d6e6702c932d9ac58b27d076a1a272e011ba8b9c51d91dd952c471b7bf42ebc317189d91c46257f50453b074e9a6a870db22d1a28f857b60ef098dbc5274adf1da4685de584fe5c5a3e071d39e4ee27f86ccabe50b495f9504f6fd986185d877a9ce3382d1a272c9b4273f3cdcd21943a96c8129c3b6e3dc89bb9ff57572ef3f1f3aa975a49493242a58b442044b298e64c0e0ef09605dbe9d0b3b6c874e882d8f6a2f918574d576d6a641c0364a61fef848714834265f196d98e9b2fad6e261935edb32a47630b60532448cd8d580318b7f8a1fb1abdff6056ecefe025e932868f854b6462194447cad4cbf47f1a0f12c1acaee484fa64e6e42dbb9bfd54ca3df83423eb2b6c162d43b77f41260945da3fe5f7624e3d16a71cc245f2f8cf17920d815277cb52628b49866f3ba1ae1dcb865771c408caa51libspdlog.so.1.11rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspdlog-1.11.0-bp157.2.3.1.src.rpmcmake(spdlog)pkgconfig(spdlog)spdlog-develspdlog-devel(aarch-64)@@    /usr/bin/pkg-configlibspdlog1_11libstdc++-develpkgconfig(fmt)pkgconfig(fmt)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.11.03.0.4-14.6.0-14.0-15.2-14.14.3hZ@cb[cV~@cQ8@cOb]Ra(@a^a $@`@` @`s`\{@`\{@`[)__@_u_N7__@^V@^@^[]]@\@\\j@\[[ug@[qrZZԐ@Z@VHpgajdos@suse.comBernd Ritter Jan Engelhardt Bernd Ritter Bernd Ritter Bernd Ritter Imo Hester Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni aloisio@gmx.comLuigi Baldoni aloisio@gmx.comaloisio@gmx.comLuigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Dead Mozay Luigi Baldoni Luigi Baldoni Michał Rostecki Luigi Baldoni mpluskal@suse.comwindowskaput@gmail.comjengelh@inai.deadam.majer@suse.dealoisio@gmx.commeissner@suse.com- security update - added patches CVE-2025-6140 [bsc#1244696], input manipulation may lead to resource consumption + spdlog-CVE-2025-6140.patch- Update to version 1.11.0 * Update to fmt lib version 9.1.0 #2346, #2485, #2512, #2517 . Thanks @sylveon, @YunchengLiu, @tt4g, @tycho and @vitaut * Fix template instantiation warning #2336 . Thanks @aengusjiang * Event handlers improvements #2342, #2375 . Thanks @espkk and @kslattery * Allow modifying the used Android buffer ID #2358. Thanks @tiolan * Fix clone in async test #2364. Thanks @stkw0 * Custom formatter optimization #2365. Thanks @conr2d * Fix C++14 builds for gcc 4.x (#2333) #2372 . Thanks @kslattery * Add minor version to CMake's SOVERSION #2376 * Allow compilation with FMT_ENFORCE_COMPILE_STRING #2381. Thanks @john4744 * Fix pkg-config generation #2383. Thanks @alexshpilkin * Remove unused code from null_mutex #2385. Thanks @panzhongxian * Fix redundant std::move #2396. Thanks @polesapart * Remove the empty file if in first period in hourly logger #2386. Thanks @panzhongxian * Add reset_overrun_counter() function to the async logging #2399 Thanks @bergen4 * Set C++20 in CMake when SPDLOG_USE_STD_FORMAT option is turned on #2402. Thanks @cookcocck * Fix mingw test #2415. Thanks @neheb * Support for any std::chrono::duration type in flush_every(..) #2439. Thanks @LucasChollet * Fix implicit casting of level_enum #2443. Thanks @ibmibmibm * Comment fix #2445. Thanks @Hish15 * Fix gcc 4.x build #2449. Thanks @Simon-Janos * Add openSUSE installation instructions #2468. Thanks @LorenDB * Fixed missing include file in stopwatch.h #2434. Thanks @fabianbuettner * Support for omitting source info by defining SPDLOG_NO_SOURCE_LOC #2476. Thanks @nigels-com * Added SPDLOG_BUILD_PIC build option to CMake #2475. Thanks @nigels-com * Fix include windows.h #2495. Thanks @panicgh * Workaround gcc 12 warnings #2498, #2499 . Thanks @offa * Migrate to Github Actions CI #2500. Thanks @offa * Replace iterator difference with std::distance #2509 Thanks @kin4stat * Export targets file to build directory at configure time #2514, #2515. Thanks @puneetmatharu * MongoDB sink improvements #2519. Thanks @sandorzm * Fix shadow warning in dist_sink #2431. Thanks @MohammadKanan for reporting. * Fixed msvc warning C4800 in win_eventlog_sink * Check IsDebuggerPresent() in msvc_sink before doing actual work #2408. To use old behavior pass false to the msvc_sink constructor. Thanks @DominikGrabiec and @sylveon - Removed e36b69a0ecbdfb51cc28087b11256fb88c360ba4.patch as [boo#1199306] is now integrated. * Updated baselibs.conf accordingly.- Adjust baselibs.conf for #1199306 patch. - Update descriptions.- Add e36b69a0ecbdfb51cc28087b11256fb88c360ba4.patch [boo#1199306]; changes SONAME to be more distinct- Limit build choices on catch2-dependency to catch2 2.13.4 and lower than (new) 3- 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 @Light3039 . * Fixed compiling errors on AIX #2181. Thanks @lisr . * Fixed runtime when build with -fsanitize=cfi #1972. Thanks @bansan85 . * Remove extraneous semicolon #2190. Thanks @sylveon. * 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).- Added baselibs.conf for bi-arch support- 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.- Add spdlog-1.9.1-use_system_catch2.patch (fixes boo#1189103)- 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.- 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)- Add spdlog-1.8.5-fmt8.patch and spdlog-1.8.5-fmt8_tests.patch to fix compatibility with fmt 8- Update to version 1.8.5 * Fix compiling with C++17: remove constexpr on level_string_views.- Update to version 1.8.4 * Remove version requirement from find_package when searching external fmt.- 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.- 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.- 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)- 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.- 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)- Add spdlog-1.6.1-fmt7_build.patch and spdlog-1.6.1-fmt7_tests.patch to fix build with fmt 7.x- 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.- 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.- Update to version 1.5.0 New features: * Added ringbuffer sink. Thanks @eudoxos (#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 @jktjkt (a03f9eb). * Fix some spelling errors. Thanks @flopp . * Fix - compilation when using external fmt library. Thanks @dvhwgumby for reporting (#1273). * Fix location of CMake config info. Thanks @dvhwgumby for reporting (#1274) * Fix missing include (9a68bd8). * CMake code duplication improvement. Thanks @bencsikandrei (#1283) * CMake improvments in tests . Thanks @Andrei-Florin BENCSIK (2cc620e) * Remove unused variable. Thanks @masmullin2000 (#1285) * Fix tests to Use _FILE_OFFSET_BITS=64 when building on Linux 32-bit systems. Thanks @yipdw (#1288). * Improve systemd journald support. Thanks @jktjkt (#1292). * Improve log macros. Thanks @pck (#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 @sylveon (#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 @RedDwarf69 (#1304). * Fix struct tm doesn't have tm_gmtoff in ISO C. Thanks @lancesun (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 @inhzus (#1311). * Fix compiler warnings. Thanks @0x8000-0000 (#1331). * Fix missing include header in `spdlog/sinks/daily_file_sink.h. Thanks @afoolsbag for reporting (#1332). * Fix elapsed time larger than 6 digits ignores alignment width. Thanks @ivan236634452 for reporting (#1327). * Set version for shared library in meson build. Thanks @lgbaldoni (#1337). * Improved dist_sink ctor. Thanks @mmakhalaf for reporting (#1298). * Fix #1325. Added SPDLOG_FMT_EXTERNAL_HO option. Thanks @steffenb7333 for reporting. * Fix #1340 (missing include). Thanks @jeanga for reporting. * Fix compile on Win10 with Cygwin. Thanks @frfrankkopp and @tt4g (#1347). * Fixed #1348. Thanks @ficzerepeti for reporting. * CMakeLists.txt allow overriding the cpp standard to higher than 11 * Fix a small problem in the basic example. Thanks @mike239x (#1367). * Fix invalid meson option. Thanks @segfault-magnet (#1370). * meson: add fallback to fmt dependency #1378. Thanks @idanko * Update docs: spdlog now available in conan center, bincrafters repo is deprecated #1387. Thanks @gocarlos . - Dropped spdlog-fmt_610.patch (merged upstream) and spdlog-external_fmt.patch (no longer necessary)- Added spdlog-fmt_610.patch to fix build with fmt 6.1.0- Update to version 1.4.2 * Set additional CPACK variables for RPM generator (#1246). Thanks @tcraigtyler. * 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 @bsergean. * CMakeLists.txt: Moved the installed lib to CMAKE_INSTALL_LIBDIR (#1253). Thanks @DasRoteSkelett. * CMakeLists.txt: Fixed pkg-config generation (cf2bf48, fb70eca). Thanks @SammyEnigma. version 1.4.1: * Added pkgconfig file to CMake install - Thanks @orbea for reporting and fixing (#1237 #1238). * Fix regression in wchar support under windows. Thanks @Bak-Jin-Hyeong for reporting and fixing (#1239 #1240). * CMake: Do not install bundled fmt if SPDLOG_FMT_EXTERNAL is defined. Thanks @orbea (#1241). version 1.4.0: Improvements * spdlog can now be compiled as a static or shared lib (thanks @DavidZemon 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 @tgpfeiffer (and to @vitaut 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 @mensinda * Backtrace support - store debug/trace messages in a ring buffer to display later on demand. Very useful (thanks @MathijsV 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 @WarShoe (#1027) * Support for cleaning old files in daily_logger. * Numerous CMake build improvements. Thanks @DavidZemon , @jktjkt , @ksergey , @mnemotic , @cneumann , @dpacbach , @FrancoisChabot , @myd7349 , @matt77hias * Better support for various Unix BSDs (DragonFly, NetBSD, FreeBSD, OpenBSD). Thanks @jbeich (#1234) * Provide source location support for systemd sink. Thanks @jbelloncastro (#1122) * Added fmt::(w)string_view support. Thanks @matt77hias (#1139) * Add option to force color output without TTY . Thanks @psalz (#1175) * Add more overloads to spdlog::log and spdlog::logger::log. Thanks @sylveon (@1169) * Add public API spdlog::initialize_logger for create loggers manually. Thanks @tt4g (#1035) * Expose should_do_colors_ in ansicolor_sink.h. Thanks Florian Wörter (#1022) * Add tweak support for user short level names. Thanks @MFornander (#996) * Add method to filesinks to return filename. Thanks @markniebur (#978) * rotating_sink: Add option to rotate on open. Thanks @pwm1234 (#958) * Allow filename/line number at all levels. Add function name %! support. Thanks @possiblyhuman (#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 @AMS21 (#1189) * Fix use of old style cast in os-inl.h. Thanks @AMS21 (#1164) * Prevent NEAR and FAR macro definitions from leaking on Windows platforms. Thanks @PeterTh (#1142) * Fix syslog output. Thanks @mattiasj-axis (#1140) * Fix msg.time in daily_file_sink. Thanks @s-shin (#1129) * Fix missing include for null_mutex in rotating_file_sink.h. Thanks @casperevan (#1120) * Fix warning: redundant move in return statement. Thanks @MarkKoester (#1119) * Fix use of incomplete type in stdout sinks. Thanks @DanielChabrowski (#1118) * Fix deprecation warnings in filename_to_str and improve performance of wbuf_to_utf8buf. Thanks @sylveon (#1127) * Update README.md. Thanks @martinkrammer (#1057) * Remove extra semicolon. Thanks @Jerry-Ma (#1202) * Fix unexpected log macro expansion. Thanks @db-panda (#1055) * Namespace qualify stat functions. Thanks @p-po (#1045) * Fix typo in Android logger. Thanks @romainthomas (#994) * Remove unnecessary log function. Thanks @DanielChabrowski (#988) * Allow custom formatter in sink's ctor. Thanks @DanielChabrowski (#986) * Fix shadowed parameter. Thanks @ZGCDDoo (#984) * Update log_msg.h. Thanks @scribam (#969) * Fix #benchmark link error. Thanks @myd7349 (#962) * Fix typo in file_helper.h. Thanks @brridder (#955) - Build as shared library and added pertinent subpackage - Add systemd as build requirement - Spec cleanup- Added additional building options- Fixed build on targets where gcc8 is available- 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- Update to version 1.2.1: * Fix a compilation error of dist_sink.h- 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.- Update to version 1.1.0: * Bug fixes: + Fixed race condition in async-factory. + Fixed bug in spdlog_ex implementation. + Fixed race condition in the unit tests. * Improvements: + Some micro optimizations. + Improve and fix CMake issues. + Added overrun_counter() to the async thread pool queue + Fixed some clang tidy warnings. - Cleanup spec file from clutter- Update to version 1.0.0 - Highlights * Include what you need: Reduce compilation times by including only the minimum required. Users can now to include only the actual sinks/features they need from spdlog/sinks folder. * Upgrade to fmt lib version 5.1 * Support for custom formatting per sink - each sink can have it's own formatting and level using sink->set_pattern(..) or sink->set_formatter(..). * async logging - thread pool - async loggers now share a global thread pool by default. * periodic flusher: spdlog::flush_every(seconds) to periodically flush all registered loggers. * Improved performance - by caching some recently used values in the pattern formatter. * Ability to add sinks to a logger after its creation (but it is not thread safe to do so - so use with caution). - Breaking changes * Include what you need. For example to use basic_logger add [#]include "spdlog/sinks/basic_file_sink.h" * To use async loggers - include "spdlog/async.h" * Replaced set_async_mode(..) with factory template. * Removed printf support. * Removed warmup/teardown functions from async. * Custom sinks inheriting from sinks::base_sink need to format (if needed) the message before sending to their target. * Added clone() virtual function to the formatter interface. * Removed support for #define SPDLOG_NO_REGISTRY_MUTEX- Remove excess hyping from description.- run unit tests in the %check target - install LICENSE as a %license, not a %doc- Update to version 0.16.3 * Fix sleep issue (#609) under MSVC that happens when changing the clock backwards (pull #610) - Thanks @joaomoreno * Ensure that marcos always expand to expressions (pull #604) - Thanks @sam-lunt * Add global flush_on function (pull #605) - Thanks @sam-lunt * Fix conversion warning (#595, pull #596) - Thanks @Broekman version 0.16.2 * Fixed a bug in extracting log files extension (#589) - Thanks @fcharlie version 0.16.1 * Fixed the version strings to 0.16.1 in spdlog.h and CMakeLists.txt * Fixed compiler warning in tests - Thanks @horar version 0.16.0 * Rotating and daily log files keep their extension (e.g "mylog.3.txt" and not "mylog.txt.3") * Optional support for printf formatting (enabled using #define SPDLOG_FMT_PRINTF) - Thanks @fogo * Async log: increased sleep to to 500ms the worker in loop when the queue is empty * Fixed thread safety bug in flush() - added lock on flush in base_sink * Breaking change: Removed all *_if functions (trace_if, debug_if, info_if,..) because they are redundant and confusing way to preform simple if * Swallow only std::exceptions. report about, and re-throw other, unexpected exception types. * Support msvc_sink on all windows compiler (windebug-sink) - Thanks @jpcima * Added facilty param for syslog - Thanks @adubovikov * correct include path for sink/syslog_sink.h - Thanks @jpcima * Fix include paths - Thanks @daylanKifky * Some fixes in the async queue size estimation - Thanks @Subenle * Fixed cygwin support * Adding additional build environments for AppVeyor- Thanks @rkollataj * Fix warnings which are caused by C style cast - Thanks @knowledge4igor * Make short month names match in length - Thanks @berkus * Fix typos in code and comments - Thanks @berkus * Fixed missing i_formatter implementation * Fix SPDLOG_WCHAR_TO_UTF8_SUPPORT wchar_t logging - Thanks @hestad * Added formatter for unix epoch time in seconds (%E format flag) - Thanks @jasonbeach * Compiler-dependent line numbering in SPDLOG_TRACE - Thanks @elelel * Improved cmake and CMakeLists.txt - Thanks @mrpelotazo and @Lectem version 0.14.0 * Upgraded the bundled fmt lib to version 4.0.0 * Fixed crash in async logger in older gcc version 4.8.5 (268222e). * Fixed various sanitizer warnings. * Improved Android support (#422, #427). * Add an optional final qualifier to types (#425) for potential compiler optimisations. * Support for Alpine Linux (#435, #436). * Add wide string to utf8 string support (#442). * Don't use color escape codes if terminal doesn't support them bd25f59 . * Optional message counter feature (#445). * Fix OSX builds of details/os.h (#447). * Fix vs 2015 build error (#449). * UTC support (#451). * MinGw build fix (#456). * Add create_async factory functions for async loggers (#459). * Conditional logging implementation (#460). * More meaningful thread id for OSX (#463). * Add set_color to ansicolor_sink (#465). * Ability to override log level names in the log messages (#473). * Added TRACE_IF and DEBUG_IF macro definitions when TRACE_ON and DEBUG. * Fixed background color bug in windows terminal (#484). * Gentoo support (#502). * Fixed warning for missing enumeration value in tests (#488, [#490]). * Fixed numerous typos in code and comments. version 0.13.0 * Bumped the bundled fmt library to version 3.0.1. * Fixed issue #333 (unexpected appending of "txt" at the end of a log filename). * Fixed issue #396 (custom error handler not called in async loggers). * Fixed issue #403 (ambiguous warnings on some compilers). * Use double-braces in std::array initialisation. version 0.12.0 * Added %P (process Id) to format string * Exposed logger sinks via logger->sinks(). * Windows native console color support. * Fixed vc warning on x64 build * Better support for for older win32 targets (WinXP/Win2003) * Fixed issue #300 * Fix issue #315 * Fix issue #317 (Build error on raspberry pi) * Better cmake support : list spdlog's content in IDEs * Fix compilation error C2664 on VS2013 * Store thread_id in tls for better performance * Use the feature checking macros to detect thread_local support in clang. * Added option to prevent child processes from inheriting log file desciptors * Added SPDLOG_VERSION` macro to spdlog.h * Replaced static global std::string arrays by Meyer singletons for better thread safety version 0.11.0 * sink log levels * various bug fixes version 0.10.0 * No exceptions will be thrown while logging (with optional error handlers). * FreeBSD support. * Solaris support. * syslog disabled by default for faster compilation. * Bug fixes and improvements. version 0.9.0 * cosmetic fix in utc_minutes_offset when throwing- a c++ header only logging libraryi03-armsrv1 1751619386  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef1.11.01.11.01.11.0-bp157.2.3.11.11.0-bp157.2.3.1 spdlogasync.hasync_logger-inl.hasync_logger.hcfgargv.henv.hhelpers-inl.hhelpers.hcommon-inl.hcommon.hdetailsbacktracer-inl.hbacktracer.hcircular_q.hconsole_globals.hfile_helper-inl.hfile_helper.hfmt_helper.hlog_msg-inl.hlog_msg.hlog_msg_buffer-inl.hlog_msg_buffer.hmpmc_blocking_q.hnull_mutex.hos-inl.hos.hperiodic_worker-inl.hperiodic_worker.hregistry-inl.hregistry.hsynchronous_factory.htcp_client-windows.htcp_client.hthread_pool-inl.hthread_pool.hudp_client-windows.hudp_client.hwindows_include.hfmtbin_to_hex.hchrono.hcompile.hfmt.hostr.hranges.hxchar.hformatter.hfwd.hlogger-inl.hlogger.hpattern_formatter-inl.hpattern_formatter.hsinksandroid_sink.hansicolor_sink-inl.hansicolor_sink.hbase_sink-inl.hbase_sink.hbasic_file_sink-inl.hbasic_file_sink.hdaily_file_sink.hdist_sink.hdup_filter_sink.hhourly_file_sink.hmongo_sink.hmsvc_sink.hnull_sink.hostream_sink.hqt_sinks.hringbuffer_sink.hrotating_file_sink-inl.hrotating_file_sink.hsink-inl.hsink.hstdout_color_sinks-inl.hstdout_color_sinks.hstdout_sinks-inl.hstdout_sinks.hsyslog_sink.hsystemd_sink.htcp_sink.hudp_sink.hwin_eventlog_sink.hwincolor_sink-inl.hwincolor_sink.hspdlog-inl.hspdlog.hstopwatch.htweakme.hversion.hspdlogspdlogConfig.cmakespdlogConfigTargets-release.cmakespdlogConfigTargets.cmakespdlogConfigVersion.cmakelibspdlog.sospdlog.pcspdlog-develREADME.mdspdlog-develLICENSE/usr/include//usr/include/spdlog//usr/include/spdlog/cfg//usr/include/spdlog/details//usr/include/spdlog/fmt//usr/include/spdlog/sinks//usr/lib64/cmake//usr/lib64/cmake/spdlog//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/spdlog-devel//usr/share/licenses//usr/share/licenses/spdlog-devel/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18995/openSUSE_Backports_SLE-15-SP7_Update/da5c3a98e2ce3717337c008ee16e3767-spdlog.openSUSE_Backports_SLE-15-SP7_Updatedrpmxz5aarch64-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textC++ source, UTF-8 Unicode textASCII textpkgconfig fileC source, ASCII text, with very long linesPPRRl8ԷwFc{utf-8c3073b359afe9173407625678d79fa0b1ba83e93a2dea7c400e6ca23a3c6dda4? 7zXZ !t/]"k%+O,OֺՓ%3ϹNa]@JTaBc2 P{qhkŠۚ =a5?>nۙXcM3<X ټ p8v"<~qP3 vQ4+t!>ٮ0VދbYXxwF!=mpgu* K͑\^B(0Nv˂2vPח2.ҷZiNzXBh?6IݏgJG癁q#fbōj[eIhx3Z ~P q5y3Pf):S\a*7W+CuK;K|` Ep )1;ٟ}MB'#rBvr[n 2Ŀ]Q6*Ik](l@ y(gKqMF̳&{m6mZrq4((@1e_m?La5>+*Pj l4:$T =s wړgIPAqѻ AO)amH7E~TVb:ecK9< ʦ-z|IB4dUuBn!:v7 (0(ܛu=%VtxADTH6΄t~o> buD}*:rsc n{!yIwʾ'@J;Z_'iklf$cZ8qLRM.UkϥkoWt$ 'j0w}GhpaJBhwME2FI|b8x}KVMm( W6|_Ali8RZ]DԵSdX,CXR3Vh!ו.5f2ڨ;W;F&8 CeU{@#-T`'(_ ;ʊ簘*BA?MG󖂕#] }zIdѝpK1[BĠ,Н@w.)ҬX(E˯XlYH0 #F|._U$T$>;>0OYd퇥>(ص_ZLq~:E1PkU!Y'0$3.e0 A?iK}j#&1%> f>!x>wqvA0VCkɌ눒1-C_,hl?鄂>3^q!#KF& rΉEO֔R3͙:{@*BtXKPVX/ O %Y2f }ߝסq-}z3V.0; ?'%@O )*;>fyCkrxEސ| Y`!{14OCLM xO+&3ToRdWJk vbjka!7J=?N\"ےzGL2 r[?bԥ*7f0ot}Pg!LԽ9wԗy"C{ю,Brv52BJ!;L`J ޜ X#H`X¯+j#f1yBx6 7[RYOXW –NY˷qwJmY (Q&@×,"gm A֫D[tXJf%~*M`WA!)G> YZ