All of lore.kernel.org
 help / color / mirror / Atom feed
* [oe] [meta-oe] [PATCH] protobuf: upgrade 3.17.3 -> 3.18.0
@ 2021-09-23 14:31 zhengruoqin
  2021-09-29 13:26 ` Martin Jansa
  0 siblings, 1 reply; 4+ messages in thread
From: zhengruoqin @ 2021-09-23 14:31 UTC (permalink / raw)
  To: openembedded-devel

C++
Fix warnings raised by clang 11 (#8664)
Make StringPiece constructible from std::string_view (#8707)
Add missing capability attributes for LLVM 12 (#8714)
Stop using std::iterator (deprecated in C++17). (#8741)
Move field_access_listener from libprotobuf-lite to libprotobuf (#8775)
Fix #7047 Safely handle setlocale (#8735)
Remove deprecated version of SetTotalBytesLimit() (#8794)
Support arena allocation of google::protobuf::AnyMetadata (#8758)
Fix undefined symbol error around SharedCtor() (#8827)
Fix default value of enum(int) in json_util with proto2 (#8835)
Better Smaller ByteSizeLong
Introduce event filters for inject_field_listener_events
Reduce memory usage of DescriptorPool
For lazy fields copy serialized form when allowed.
Re-introduce the InlinedStringField class
v2 access listener
Reduce padding in the proto's ExtensionRegistry map.
GetExtension performance optimizations
Make tracker a static variable rather than call static functions
Support extensions in field access listener
Annotate MergeFrom for field access listener
Fix incomplete types for field access listener
Add map_entry/new_map_entry to SpecificField in MessageDifferencer. They
record the map items which are different in MessageDifferencer's reporter.
Reduce binary size due to fieldless proto messages
TextFormat: ParseInfoTree supports getting field end location in addition to
start.
Fix repeated enum extension size in field listener
Enable Any Text Expansion for Descriptors::DebugString()
Switch from int{8,16,32,64} to int{8,16,32,64}_t
Java
Fix errorprone conflict (#8723)
Removing deprecated TimeUtil class. (#8749)
Optimized FieldDescriptor.valueOf() to avoid array copying.
Removing deprecated TimeUtil class.
Add Durations.parseUnchecked(String) and Timestamps.parseUnchecked(String)
FieldMaskUtil: Add convenience method to mask the fields out of a given proto.
JavaScript
Optimize binary parsing of repeated float64
Fix for optimization when reading doubles from binary wire format
Replace toArray implementation with toJSON.
PHP
Migrate PHP & Ruby to ABSL wyhash (#8854)
Added support for PHP 8.1 (currently in RC1) to the C extension (#8964)
Fixed PHP SEGV when constructing messages from a destructor. (#8969)
Ruby
Move DSL implementation from C to pure Ruby (#8850)
Fixed a memory bug with RepeatedField#+. (#8970)
Python
Drops support for 2.7 and 3.5.
Other
[csharp] ByteString.CreateCodedInput should use ArraySegment offset and count (#8740)
[ObjC] Add support for using the proto package to prefix symbols. (#8760)
field_presence.md: fix Go example (#8788)

Signed-off-by: Zheng Ruoqin <zhengrq.fnst@fujitsu.com>
---
 ...am-include-descriptor.cc-when-building-libp.patch | 12 +++++++-----
 .../{protobuf_3.17.3.bb => protobuf_3.18.0.bb}       |  6 +++---
 2 files changed, 10 insertions(+), 8 deletions(-)
 rename meta-oe/recipes-devtools/protobuf/{protobuf_3.17.3.bb => protobuf_3.18.0.bb} (95%)

diff --git a/meta-oe/recipes-devtools/protobuf/protobuf/0001-Makefile.am-include-descriptor.cc-when-building-libp.patch b/meta-oe/recipes-devtools/protobuf/protobuf/0001-Makefile.am-include-descriptor.cc-when-building-libp.patch
index fc7286122c..bd3a277a3d 100644
--- a/meta-oe/recipes-devtools/protobuf/protobuf/0001-Makefile.am-include-descriptor.cc-when-building-libp.patch
+++ b/meta-oe/recipes-devtools/protobuf/protobuf/0001-Makefile.am-include-descriptor.cc-when-building-libp.patch
@@ -1,7 +1,8 @@
-From 321709837f412e2f590e36e3fe33571bb40036a7 Mon Sep 17 00:00:00 2001
+From 8515ceec5ba3e2fcdbc819b5bf10fe742d7c9d5d Mon Sep 17 00:00:00 2001
 From: Martin Jansa <Martin.Jansa@gmail.com>
 Date: Thu, 27 Jun 2019 13:27:18 +0000
-Subject: [PATCH] Makefile.am: include descriptor.pb.cc when building libprotoc.so
+Subject: [PATCH] Makefile.am: include descriptor.pb.cc when building
+ libprotoc.so
 
 * otherwise plugin.pb.o has undefined symbol scc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto
   and build with gold fails with:
@@ -10,19 +11,20 @@ Subject: [PATCH] Makefile.am: include descriptor.pb.cc when building libprotoc.s
 
 Upstream-Status: Pending
 Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
+
 ---
  src/Makefile.am | 1 +
  1 file changed, 1 insertion(+)
 
 diff --git a/src/Makefile.am b/src/Makefile.am
-index be18ba761..57e3daec1 100644
+index d4f11ce79..96d911746 100644
 --- a/src/Makefile.am
 +++ b/src/Makefile.am
-@@ -313,6 +313,7 @@ libprotoc_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libprotoc.map
+@@ -323,6 +323,7 @@ libprotoc_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libprotoc.map
  EXTRA_libprotoc_la_DEPENDENCIES = libprotoc.map
  endif
  libprotoc_la_SOURCES =                                         \
 +  google/protobuf/descriptor.pb.cc                             \
    google/protobuf/compiler/code_generator.cc                   \
    google/protobuf/compiler/command_line_interface.cc           \
-   google/protobuf/compiler/plugin.cc                           \
+   google/protobuf/compiler/cpp/cpp_enum.cc                     \
diff --git a/meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb b/meta-oe/recipes-devtools/protobuf/protobuf_3.18.0.bb
similarity index 95%
rename from meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb
rename to meta-oe/recipes-devtools/protobuf/protobuf_3.18.0.bb
index 4de2c93d40..9f501124a0 100644
--- a/meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb
+++ b/meta-oe/recipes-devtools/protobuf/protobuf_3.18.0.bb
@@ -10,14 +10,14 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=37b5762e07f0af8c74ce80a8bda4266b"
 DEPENDS = "zlib"
 DEPENDS:append:class-target = " protobuf-native"
 
-SRCREV = "909a0f36a10075c4b4bc70fdee2c7e32dd612a72"
+SRCREV = "89b14b1d16eba4d44af43256fc45b24a6a348557"
 
-SRC_URI = "git://github.com/protocolbuffers/protobuf.git \
+SRC_URI = "git://github.com/protocolbuffers/protobuf.git;branch=3.18.x \
            file://run-ptest \
            file://0001-protobuf-fix-configure-error.patch \
            file://0001-Makefile.am-include-descriptor.cc-when-building-libp.patch \
            file://0001-examples-Makefile-respect-CXX-LDFLAGS-variables-fix-.patch \
-"
+           "
 S = "${WORKDIR}/git"
 
 inherit autotools-brokensep pkgconfig ptest
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [oe] [meta-oe] [PATCH] protobuf: upgrade 3.17.3 -> 3.18.0
  2021-09-23 14:31 [oe] [meta-oe] [PATCH] protobuf: upgrade 3.17.3 -> 3.18.0 zhengruoqin
@ 2021-09-29 13:26 ` Martin Jansa
       [not found]   ` <eb937949-2f47-dfb3-a91f-4984a9c7d452@gmail.com>
  0 siblings, 1 reply; 4+ messages in thread
From: Martin Jansa @ 2021-09-29 13:26 UTC (permalink / raw)
  To: zhengruoqin; +Cc: openembedded-devel

[-- Attachment #1: Type: text/plain, Size: 7045 bytes --]

FYI: this breaks opencv build, I'll send fix shortly.


On Thu, Sep 23, 2021 at 7:32 AM zhengruoqin <zhengrq.fnst@fujitsu.com>
wrote:

> C++
> Fix warnings raised by clang 11 (#8664)
> Make StringPiece constructible from std::string_view (#8707)
> Add missing capability attributes for LLVM 12 (#8714)
> Stop using std::iterator (deprecated in C++17). (#8741)
> Move field_access_listener from libprotobuf-lite to libprotobuf (#8775)
> Fix #7047 Safely handle setlocale (#8735)
> Remove deprecated version of SetTotalBytesLimit() (#8794)
> Support arena allocation of google::protobuf::AnyMetadata (#8758)
> Fix undefined symbol error around SharedCtor() (#8827)
> Fix default value of enum(int) in json_util with proto2 (#8835)
> Better Smaller ByteSizeLong
> Introduce event filters for inject_field_listener_events
> Reduce memory usage of DescriptorPool
> For lazy fields copy serialized form when allowed.
> Re-introduce the InlinedStringField class
> v2 access listener
> Reduce padding in the proto's ExtensionRegistry map.
> GetExtension performance optimizations
> Make tracker a static variable rather than call static functions
> Support extensions in field access listener
> Annotate MergeFrom for field access listener
> Fix incomplete types for field access listener
> Add map_entry/new_map_entry to SpecificField in MessageDifferencer. They
> record the map items which are different in MessageDifferencer's reporter.
> Reduce binary size due to fieldless proto messages
> TextFormat: ParseInfoTree supports getting field end location in addition
> to
> start.
> Fix repeated enum extension size in field listener
> Enable Any Text Expansion for Descriptors::DebugString()
> Switch from int{8,16,32,64} to int{8,16,32,64}_t
> Java
> Fix errorprone conflict (#8723)
> Removing deprecated TimeUtil class. (#8749)
> Optimized FieldDescriptor.valueOf() to avoid array copying.
> Removing deprecated TimeUtil class.
> Add Durations.parseUnchecked(String) and Timestamps.parseUnchecked(String)
> FieldMaskUtil: Add convenience method to mask the fields out of a given
> proto.
> JavaScript
> Optimize binary parsing of repeated float64
> Fix for optimization when reading doubles from binary wire format
> Replace toArray implementation with toJSON.
> PHP
> Migrate PHP & Ruby to ABSL wyhash (#8854)
> Added support for PHP 8.1 (currently in RC1) to the C extension (#8964)
> Fixed PHP SEGV when constructing messages from a destructor. (#8969)
> Ruby
> Move DSL implementation from C to pure Ruby (#8850)
> Fixed a memory bug with RepeatedField#+. (#8970)
> Python
> Drops support for 2.7 and 3.5.
> Other
> [csharp] ByteString.CreateCodedInput should use ArraySegment offset and
> count (#8740)
> [ObjC] Add support for using the proto package to prefix symbols. (#8760)
> field_presence.md: fix Go example (#8788)
>
> Signed-off-by: Zheng Ruoqin <zhengrq.fnst@fujitsu.com>
> ---
>  ...am-include-descriptor.cc-when-building-libp.patch | 12 +++++++-----
>  .../{protobuf_3.17.3.bb => protobuf_3.18.0.bb}       |  6 +++---
>  2 files changed, 10 insertions(+), 8 deletions(-)
>  rename meta-oe/recipes-devtools/protobuf/{protobuf_3.17.3.bb =>
> protobuf_3.18.0.bb} (95%)
>
> diff --git
> a/meta-oe/recipes-devtools/protobuf/protobuf/0001-Makefile.am-include-descriptor.cc-when-building-libp.patch
> b/meta-oe/recipes-devtools/protobuf/protobuf/0001-Makefile.am-include-descriptor.cc-when-building-libp.patch
> index fc7286122c..bd3a277a3d 100644
> ---
> a/meta-oe/recipes-devtools/protobuf/protobuf/0001-Makefile.am-include-descriptor.cc-when-building-libp.patch
> +++
> b/meta-oe/recipes-devtools/protobuf/protobuf/0001-Makefile.am-include-descriptor.cc-when-building-libp.patch
> @@ -1,7 +1,8 @@
> -From 321709837f412e2f590e36e3fe33571bb40036a7 Mon Sep 17 00:00:00 2001
> +From 8515ceec5ba3e2fcdbc819b5bf10fe742d7c9d5d Mon Sep 17 00:00:00 2001
>  From: Martin Jansa <Martin.Jansa@gmail.com>
>  Date: Thu, 27 Jun 2019 13:27:18 +0000
> -Subject: [PATCH] Makefile.am: include descriptor.pb.cc when building
> libprotoc.so
> +Subject: [PATCH] Makefile.am: include descriptor.pb.cc when building
> + libprotoc.so
>
>  * otherwise plugin.pb.o has undefined symbol
> scc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto
>    and build with gold fails with:
> @@ -10,19 +11,20 @@ Subject: [PATCH] Makefile.am: include descriptor.pb.cc
> when building libprotoc.s
>
>  Upstream-Status: Pending
>  Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> +
>  ---
>   src/Makefile.am | 1 +
>   1 file changed, 1 insertion(+)
>
>  diff --git a/src/Makefile.am b/src/Makefile.am
> -index be18ba761..57e3daec1 100644
> +index d4f11ce79..96d911746 100644
>  --- a/src/Makefile.am
>  +++ b/src/Makefile.am
> -@@ -313,6 +313,7 @@ libprotoc_la_LDFLAGS +=
> -Wl,--version-script=$(srcdir)/libprotoc.map
> +@@ -323,6 +323,7 @@ libprotoc_la_LDFLAGS +=
> -Wl,--version-script=$(srcdir)/libprotoc.map
>   EXTRA_libprotoc_la_DEPENDENCIES = libprotoc.map
>   endif
>   libprotoc_la_SOURCES =                                         \
>  +  google/protobuf/descriptor.pb.cc                             \
>     google/protobuf/compiler/code_generator.cc                   \
>     google/protobuf/compiler/command_line_interface.cc           \
> -   google/protobuf/compiler/plugin.cc                           \
> +   google/protobuf/compiler/cpp/cpp_enum.cc                     \
> diff --git a/meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb
> b/meta-oe/recipes-devtools/protobuf/protobuf_3.18.0.bb
> similarity index 95%
> rename from meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb
> rename to meta-oe/recipes-devtools/protobuf/protobuf_3.18.0.bb
> index 4de2c93d40..9f501124a0 100644
> --- a/meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb
> +++ b/meta-oe/recipes-devtools/protobuf/protobuf_3.18.0.bb
> @@ -10,14 +10,14 @@ LIC_FILES_CHKSUM =
> "file://LICENSE;md5=37b5762e07f0af8c74ce80a8bda4266b"
>  DEPENDS = "zlib"
>  DEPENDS:append:class-target = " protobuf-native"
>
> -SRCREV = "909a0f36a10075c4b4bc70fdee2c7e32dd612a72"
> +SRCREV = "89b14b1d16eba4d44af43256fc45b24a6a348557"
>
> -SRC_URI = "git://github.com/protocolbuffers/protobuf.git \
> +SRC_URI = "git://github.com/protocolbuffers/protobuf.git;branch=3.18.x \
>             file://run-ptest \
>             file://0001-protobuf-fix-configure-error.patch \
>
> file://0001-Makefile.am-include-descriptor.cc-when-building-libp.patch \
>
> file://0001-examples-Makefile-respect-CXX-LDFLAGS-variables-fix-.patch \
> -"
> +           "
>  S = "${WORKDIR}/git"
>
>  inherit autotools-brokensep pkgconfig ptest
> --
> 2.25.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#93100):
> https://lists.openembedded.org/g/openembedded-devel/message/93100
> Mute This Topic: https://lists.openembedded.org/mt/85807992/3617156
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [
> Martin.Jansa@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>

[-- Attachment #2: Type: text/html, Size: 9882 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [oe] [meta-oe] [PATCH] protobuf: upgrade 3.17.3 -> 3.18.0
       [not found]   ` <eb937949-2f47-dfb3-a91f-4984a9c7d452@gmail.com>
@ 2021-09-29 14:29     ` Martin Jansa
  2021-09-29 14:32       ` Khem Raj
  0 siblings, 1 reply; 4+ messages in thread
From: Martin Jansa @ 2021-09-29 14:29 UTC (permalink / raw)
  To: Khem Raj; +Cc: zhengruoqin, openembedded-devel

[-- Attachment #1: Type: text/plain, Size: 325 bytes --]

On Wed, Sep 29, 2021 at 4:22 PM Khem Raj <raj.khem@gmail.com> wrote:

>
>
> On 9/29/21 06:26, Martin Jansa wrote:
> > FYI: this breaks opencv build, I'll send fix shortly.
> >
>
> interesting, why dont we see the failure in OE world builds I wonder.
>

It happens only with dnn PACKAGECONFIG enabled, which isn't by default.

[-- Attachment #2: Type: text/html, Size: 643 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [oe] [meta-oe] [PATCH] protobuf: upgrade 3.17.3 -> 3.18.0
  2021-09-29 14:29     ` Martin Jansa
@ 2021-09-29 14:32       ` Khem Raj
  0 siblings, 0 replies; 4+ messages in thread
From: Khem Raj @ 2021-09-29 14:32 UTC (permalink / raw)
  To: Martin Jansa; +Cc: zhengruoqin, openembedded-devel



On 9/29/21 07:29, Martin Jansa wrote:
> On Wed, Sep 29, 2021 at 4:22 PM Khem Raj <raj.khem@gmail.com 
> <mailto:raj.khem@gmail.com>> wrote:
> 
> 
> 
>     On 9/29/21 06:26, Martin Jansa wrote:
>      > FYI: this breaks opencv build, I'll send fix shortly.
>      >
> 
>     interesting, why dont we see the failure in OE world builds I wonder.
> 
> 
> It happens only with dnn PACKAGECONFIG enabled, which isn't by default.

I see ok.


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-09-29 14:32 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-23 14:31 [oe] [meta-oe] [PATCH] protobuf: upgrade 3.17.3 -> 3.18.0 zhengruoqin
2021-09-29 13:26 ` Martin Jansa
     [not found]   ` <eb937949-2f47-dfb3-a91f-4984a9c7d452@gmail.com>
2021-09-29 14:29     ` Martin Jansa
2021-09-29 14:32       ` Khem Raj

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.