public inbox for openembedded-core@lists.openembedded.org
 help / color / mirror / Atom feed
From: Robert Yang <liezhi.yang@windriver.com>
To: Khem Raj <raj.khem@gmail.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [OE-core] [PATCH 1/1] fmt: 11.0.2 -> 11.1.1
Date: Tue, 14 Jan 2025 12:44:17 +0800	[thread overview]
Message-ID: <e465d90d-701e-4051-b530-3d8af2f268aa@windriver.com> (raw)
In-Reply-To: <CAMKF1soHePWfU3Vf5614+rW2iCLKmfmXwqFhh+genW++s_JcYg@mail.gmail.com>

Hi Khem,

On 1/10/25 02:35, Khem Raj wrote:
> I know this patch is applied but I still want to bring it to attention
> Many packages in other layers depend on fmt.  fmt's APIs are not or
> not used in a very backward compatible way
> some packages provide an option to use vendored version of fmt so in
> case of system fmt being not compatible is not
> a huge issue other than duplication, but some packages e.g. gerbera
> rely on system provided fmt and it still has not moved to
> 11.1
> 
> I have tried to fix some of this fall out in meta-openembedded layers
> but this kind of stuff comes unplanned, so please build/test
> fmt upgrades with more than oe-core,  oe-core has 1 recipe ( ccache )
> which depends on fmt but meta-openembedded has more complex use cases
> of fmt.

Sorry about that, I will test with meta-openembedded next time when upgrade fmt.

// Robert

> 
> On Mon, Jan 6, 2025 at 12:02 AM Robert Yang via lists.openembedded.org
> <liezhi.yang=windriver.com@lists.openembedded.org> wrote:
>>
>> From: Robert Yang <liezhi.yang@windriver.com>
>>
>> Remove backported patch 0001-Get-rid-of-std-copy.patch.
>>
>> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
>> ---
>>   .../fmt/fmt/0001-Get-rid-of-std-copy.patch    | 52 -------------------
>>   .../fmt/{fmt_11.0.2.bb => fmt_11.1.1.bb}      |  6 +--
>>   2 files changed, 2 insertions(+), 56 deletions(-)
>>   delete mode 100644 meta/recipes-devtools/fmt/fmt/0001-Get-rid-of-std-copy.patch
>>   rename meta/recipes-devtools/fmt/{fmt_11.0.2.bb => fmt_11.1.1.bb} (80%)
>>
>> diff --git a/meta/recipes-devtools/fmt/fmt/0001-Get-rid-of-std-copy.patch b/meta/recipes-devtools/fmt/fmt/0001-Get-rid-of-std-copy.patch
>> deleted file mode 100644
>> index 1b495ea075..0000000000
>> --- a/meta/recipes-devtools/fmt/fmt/0001-Get-rid-of-std-copy.patch
>> +++ /dev/null
>> @@ -1,52 +0,0 @@
>> -From 6e462b89aa22fd5f737ed162d0150e145ccb1914 Mon Sep 17 00:00:00 2001
>> -From: Victor Zverovich <viz@meta.com>
>> -Date: Mon, 29 Jul 2024 15:58:05 -0700
>> -Subject: [PATCH] Get rid of std::copy
>> -
>> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
>> -Upstream-Status: Backport [https://github.com/fmtlib/fmt/commit/6e462b89aa22fd5f737ed162d0150e145ccb1914]
>> ----
>> - include/fmt/color.h | 11 +++++------
>> - 1 file changed, 5 insertions(+), 6 deletions(-)
>> -
>> -diff --git a/include/fmt/color.h b/include/fmt/color.h
>> -index f0e9dd94..231d93c8 100644
>> ---- a/include/fmt/color.h
>> -+++ b/include/fmt/color.h
>> -@@ -560,31 +560,30 @@ struct formatter<detail::styled_arg<T>, Char> : formatter<T, Char> {
>> -   auto format(const detail::styled_arg<T>& arg, FormatContext& ctx) const
>> -       -> decltype(ctx.out()) {
>> -     const auto& ts = arg.style;
>> --    const auto& value = arg.value;
>> -     auto out = ctx.out();
>> -
>> -     bool has_style = false;
>> -     if (ts.has_emphasis()) {
>> -       has_style = true;
>> -       auto emphasis = detail::make_emphasis<Char>(ts.get_emphasis());
>> --      out = std::copy(emphasis.begin(), emphasis.end(), out);
>> -+      out = detail::copy<Char>(emphasis.begin(), emphasis.end(), out);
>> -     }
>> -     if (ts.has_foreground()) {
>> -       has_style = true;
>> -       auto foreground =
>> -           detail::make_foreground_color<Char>(ts.get_foreground());
>> --      out = std::copy(foreground.begin(), foreground.end(), out);
>> -+      out = detail::copy<Char>(foreground.begin(), foreground.end(), out);
>> -     }
>> -     if (ts.has_background()) {
>> -       has_style = true;
>> -       auto background =
>> -           detail::make_background_color<Char>(ts.get_background());
>> --      out = std::copy(background.begin(), background.end(), out);
>> -+      out = detail::copy<Char>(background.begin(), background.end(), out);
>> -     }
>> --    out = formatter<T, Char>::format(value, ctx);
>> -+    out = formatter<T, Char>::format(arg.value, ctx);
>> -     if (has_style) {
>> -       auto reset_color = string_view("\x1b[0m");
>> --      out = std::copy(reset_color.begin(), reset_color.end(), out);
>> -+      out = detail::copy<Char>(reset_color.begin(), reset_color.end(), out);
>> -     }
>> -     return out;
>> -   }
>> diff --git a/meta/recipes-devtools/fmt/fmt_11.0.2.bb b/meta/recipes-devtools/fmt/fmt_11.1.1.bb
>> similarity index 80%
>> rename from meta/recipes-devtools/fmt/fmt_11.0.2.bb
>> rename to meta/recipes-devtools/fmt/fmt_11.1.1.bb
>> index 5c60921efa..a99a377ad4 100644
>> --- a/meta/recipes-devtools/fmt/fmt_11.0.2.bb
>> +++ b/meta/recipes-devtools/fmt/fmt_11.1.1.bb
>> @@ -4,10 +4,8 @@ HOMEPAGE = "https://fmt.dev"
>>   LICENSE = "MIT"
>>   LIC_FILES_CHKSUM = "file://LICENSE;md5=b9257785fc4f3803a4b71b76c1412729"
>>
>> -SRC_URI = "git://github.com/fmtlib/fmt;branch=master;protocol=https \
>> -           file://0001-Get-rid-of-std-copy.patch \
>> -           "
>> -SRCREV = "0c9fce2ffefecfdce794e1859584e25877b7b592"
>> +SRC_URI = "git://github.com/fmtlib/fmt;branch=master;protocol=https"
>> +SRCREV = "e3ddede6c4ee818825c4e5a6dfa1d384860c27d9"
>>
>>   S = "${WORKDIR}/git"
>>
>> --
>> 2.44.1
>>
>>
>> -=-=-=-=-=-=-=-=-=-=-=-
>> Links: You receive all messages sent to this group.
>> View/Reply Online (#209422): https://lists.openembedded.org/g/openembedded-core/message/209422
>> Mute This Topic: https://lists.openembedded.org/mt/110453434/1997914
>> Group Owner: openembedded-core+owner@lists.openembedded.org
>> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [raj.khem@gmail.com]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>


  reply	other threads:[~2025-01-14  4:44 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-06  8:02 [PATCH 0/1] fmt: 11.0.2 -> 11.1.1 liezhi.yang
2025-01-06  8:02 ` [PATCH 1/1] " liezhi.yang
2025-01-09 18:35   ` [OE-core] " Khem Raj
2025-01-14  4:44     ` Robert Yang [this message]
2025-01-17 15:46     ` Ross Burton
2025-01-17 19:24       ` Khem Raj

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=e465d90d-701e-4051-b530-3d8af2f268aa@windriver.com \
    --to=liezhi.yang@windriver.com \
    --cc=openembedded-core@lists.openembedded.org \
    --cc=raj.khem@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox