* [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.