pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/textproc/fmtlib



Module Name:    pkgsrc
Committed By:   adam
Date:           Thu Jan  4 18:42:57 UTC 2024

Modified Files:
        pkgsrc/textproc/fmtlib: Makefile PLIST distinfo

Log Message:
fmtlib: updated to 10.2.1

10.2.1 - 2024-01-03

-   Fixed ABI compatibility with earlier 10.x versions

10.2.0 - 2024-01-01

-   Added support for the `%j` specifier (the number of days) for
    `std::chrono::duration`

-   Added support for the chrono suffix for days and changed
    the suffix for minutes from "m" to the correct "min"
    For example ([godbolt](https://godbolt.org/z/9KhMnq9ba)):

    ```c++
    #include <fmt/chrono.h>

    int main() {
      fmt::print("{}\n", std::chrono::days(42)); // prints "42d"
    }
    ```

-   Fixed an overflow in `std::chrono::time_point` formatting with large dates
-   Added a formatter for `std::source_location`
    For example ([godbolt](https://godbolt.org/z/YajfKjhhr)):

    ```c++
    #include <source_location>
    #include <fmt/std.h>

    int main() {
      fmt::print("{}\n", std::source_location::current());
    }
    ```

    prints

    ```
    /app/example.cpp:5:51: int main()
    ```

-   Added a formatter for `std::bitset`

    ```c++
    #include <bitset>
    #include <fmt/std.h>

    int main() {
      fmt::print("{}\n", std::bitset<6>(42)); // prints "101010"
    }
    ```

-   Added an experimental `nested_formatter` that provides an easy way of
    applying a formatter to one or more subobjects while automatically handling
    width, fill and alignment. For example:

    ```c++
    #include <fmt/format.h>

    struct point {
      double x, y;
    };

    template <>
    struct fmt::formatter<point> : nested_formatter<double> {
      auto format(point p, format_context& ctx) const {
        return write_padded(ctx, [=](auto out) {
          return format_to(out, "({}, {})", nested(p.x), nested(p.y));
        });
      }
    };

    int main() {
      fmt::print("[{:>20.2f}]", point{1, 2});
    }
    ```

    prints

    ```
    [          (1.00, 2.00)]
    ```

-   Added the generic representation (`g`) to `std::filesystem::path`

    ```c++
    #include <filesystem>
    #include <fmt/std.h>

    int main() {
      fmt::print("{:g}\n", std::filesystem::path("C:\\foo"));
    }
    ```

    prints `"C:/foo"` on Windows.

-   Made `format_as` work with references
-   Fixed formatting of invalid UTF-8 with precision
-   Fixed an inconsistency between `fmt::to_string` and `fmt::format`
-   Disallowed unsafe uses of `fmt::styled`

    ```c++
    auto s = fmt::styled(std::string("dangle"), fmt::emphasis::bold);
    fmt::print("{}\n", s); // compile error
    ```

    Pass `fmt::styled(...)` as a parameter instead.

-   Added a null check when formatting a C string with the `s` specifier
-   Disallowed the `c` specifier for `bool`
-   Made the default formatting unlocalized in `fmt::ostream_formatter` for
    consistency with the rest of the library
-   Fixed localized formatting in bases other than decimal
-   Fixed a performance regression in experimental `fmt::ostream::print`
-   Added synchronization with the underlying output stream when writing to
    the Windows console
-   Changed to only export `format_error` when {fmt} is built as a shared
    library
-   Made `fmt::streamed` `constexpr`.
-   Enabled `consteval` on older versions of MSVC
-   Added an option to build without `wchar_t` support on Windows
-   Improved build and CI configuration
-   Fixed various warnings, compilation and test issues
-   Improved documentation and README
-   Updated CI dependencies


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 pkgsrc/textproc/fmtlib/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/textproc/fmtlib/PLIST
cvs rdiff -u -r1.18 -r1.19 pkgsrc/textproc/fmtlib/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/textproc/fmtlib/Makefile
diff -u pkgsrc/textproc/fmtlib/Makefile:1.16 pkgsrc/textproc/fmtlib/Makefile:1.17
--- pkgsrc/textproc/fmtlib/Makefile:1.16        Tue Aug 29 07:08:09 2023
+++ pkgsrc/textproc/fmtlib/Makefile     Thu Jan  4 18:42:57 2024
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.16 2023/08/29 07:08:09 adam Exp $
+# $NetBSD: Makefile,v 1.17 2024/01/04 18:42:57 adam Exp $
 
-DISTNAME=      fmt-10.1.1
+DISTNAME=      fmt-10.2.1
 PKGNAME=       ${DISTNAME:S/fmt/fmtlib/}
 CATEGORIES=    textproc
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=fmtlib/}
@@ -11,7 +11,8 @@ HOMEPAGE=     https://fmt.dev/
 COMMENT=       Formatting library
 LICENSE=       mit
 
-USE_LANGUAGES=         c c++11
+USE_CXX_FEATURES=      c++11
+USE_LANGUAGES=         c c++
 PKGCONFIG_OVERRIDE=    support/cmake/fmt.pc.in
 TEST_ENV+=             LD_LIBRARY_PATH=${WRKSRC}/${CMAKE_BUILD_DIR}
 # For Darwin

Index: pkgsrc/textproc/fmtlib/PLIST
diff -u pkgsrc/textproc/fmtlib/PLIST:1.10 pkgsrc/textproc/fmtlib/PLIST:1.11
--- pkgsrc/textproc/fmtlib/PLIST:1.10   Tue Aug 29 07:08:09 2023
+++ pkgsrc/textproc/fmtlib/PLIST        Thu Jan  4 18:42:57 2024
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.10 2023/08/29 07:08:09 adam Exp $
+@comment $NetBSD: PLIST,v 1.11 2024/01/04 18:42:57 adam Exp $
 include/fmt/args.h
 include/fmt/chrono.h
 include/fmt/color.h
@@ -17,6 +17,6 @@ lib/cmake/fmt/fmt-config.cmake
 lib/cmake/fmt/fmt-targets-release.cmake
 lib/cmake/fmt/fmt-targets.cmake
 lib/libfmt.so
+lib/libfmt.so.${PKGVERSION}
 lib/libfmt.so.10
-lib/libfmt.so.10.1.0
 lib/pkgconfig/fmt.pc

Index: pkgsrc/textproc/fmtlib/distinfo
diff -u pkgsrc/textproc/fmtlib/distinfo:1.18 pkgsrc/textproc/fmtlib/distinfo:1.19
--- pkgsrc/textproc/fmtlib/distinfo:1.18        Tue Aug 29 07:08:09 2023
+++ pkgsrc/textproc/fmtlib/distinfo     Thu Jan  4 18:42:57 2024
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.18 2023/08/29 07:08:09 adam Exp $
+$NetBSD: distinfo,v 1.19 2024/01/04 18:42:57 adam Exp $
 
-BLAKE2s (fmt-10.1.1.tar.gz) = 0e5d93144689e4b56a664fbcc25107900b1b490e7bcdadf6197e4ecb3cc8e998
-SHA512 (fmt-10.1.1.tar.gz) = 288c349baac5f96f527d5b1bed0fa5f031aa509b4526560c684281388e91909a280c3262a2474d963b5d1bf7064b1c9930c6677fe54a0d8f86982d063296a54c
-Size (fmt-10.1.1.tar.gz) = 851454 bytes
+BLAKE2s (fmt-10.2.1.tar.gz) = 41991f39f59619e216b5244caa2e4cac73686de95bc809be9e7a919744229ba9
+SHA512 (fmt-10.2.1.tar.gz) = 27df90c681ec37e55625062a79e3b83589b6d7e94eff37a3b412bb8c1473f757a8adb727603acc9185c3490628269216843b7d7bd5a3cb37f0029da5d1495ffa
+Size (fmt-10.2.1.tar.gz) = 854665 bytes



Home | Main Index | Thread Index | Old Index