From aff44a841a414d28cb9941f35d662cc781c36236 Mon Sep 17 00:00:00 2001 From: MyungJoo Ham Date: Thu, 4 Jun 2020 11:50:24 +0900 Subject: [PATCH] Start development of 1.5.3 as 1.6.0-RC4 As soon as all major known bugs and SVACE/Coverity issues are fixed, I'm going to release 1.6.0. Cheers! ``` 1.5.2 -> 1.5.3 - Mediapipe's graphs (NNStreamer pipeline equivalent) may be embedded as an element in NNStreamer pipeline - Qualcomm SNPE is supported (tensor-filter subplugin) - Verisilicon Vivante is supported (tensor-filter subplugin) - NNStreamer --> Protobuf decoder added. - New tensor-filter subplugin API "v1" released. (with v0 backward compatibility) - Tensor-filter now accepts C++ classes as a subplugin. Edge-TPU subplugin is re-written as an example. - Meson script re-worked. - Semantics of hardware-acceleration options for tensor-filter re-worked. - API/Android: nnfw-runtime (neurun) and SNPE support - API/Android: usability update. - API/Android: less invokation latency. (more optimization coming in next versions) - API/C: bugfixes, architectural upgrade, latency reduction. - tensor-filter has latency and throughput performance monitors. - tensor-sink is by default "sync=false". If appsink or tensor_sink in NNStreamer Pipeline API's pipeline has sync=true, emit warning messages. - Architectural updates: lower CC, less duplication, removed dependency cycles, less complicated #if statements and blocks. - Test suite updates: timeout handling, arm-arch error fixes, more test cases (supplying more negative cases), floating-point handling. and a lot more fixes and performance (latency) optimizations. - Build script updates: cleaned up dependencies and applied "feature" meson feature. - No more essential class in assert() for optimized binaries. - Much less assertions. Apply error-handling instead. - Daily build & test activated and published. - Rules & policy updated to comply with LF/AI. - Memory leaks removed: from demux, split, and a few more components. - Known bug: edge-TPU subplugin is not working in Tizen devices recently. ``` Signed-off-by: MyungJoo Ham --- CHANGES | 27 +++++++++++++++++++++++++++ debian/changelog | 6 ++++++ jni/nnstreamer.mk | 2 +- meson.build | 2 +- packaging/nnstreamer.spec | 5 ++++- 5 files changed, 39 insertions(+), 3 deletions(-) diff --git a/CHANGES b/CHANGES index 88abc06..be1ca13 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,30 @@ +1.5.2 -> 1.5.3 + - Mediapipe's graphs (NNStreamer pipeline equivalent) may be embedded as an element in NNStreamer pipeline + - Qualcomm SNPE is supported (tensor-filter subplugin) + - Verisilicon Vivante is supported (tensor-filter subplugin) + - NNStreamer --> Protobuf decoder added. + - New tensor-filter subplugin API "v1" released. (with v0 backward compatibility) + - Tensor-filter now accepts C++ classes as a subplugin. Edge-TPU subplugin is re-written as an example. + + - Meson script re-worked. + - Semantics of hardware-acceleration options for tensor-filter re-worked. + - API/Android: nnfw-runtime (neurun) and SNPE support + - API/Android: usability update. + - API/Android: less invokation latency. (more optimization coming in next versions) + - API/C: bugfixes, architectural upgrade, latency reduction. + - tensor-filter has latency and throughput performance monitors. + - tensor-sink is by default "sync=false". If appsink or tensor_sink in NNStreamer Pipeline API's pipeline has sync=true, emit warning messages. + - Architectural updates: lower CC, less duplication, removed dependency cycles, less complicated #if statements and blocks. + - Test suite updates: timeout handling, arm-arch error fixes, more test cases (supplying more negative cases), floating-point handling. and a lot more fixes and performance (latency) optimizations. + - Build script updates: cleaned up dependencies and applied "feature" meson feature. + - No more essential class in assert() for optimized binaries. + - Much less assertions. Apply error-handling instead. + - Daily build & test activated and published. + - Rules & policy updated to comply with LF/AI. + - Memory leaks removed: from demux, split, and a few more components. + + - Known bug: edge-TPU subplugin is not working in Tizen devices recently. + 1.5.1 -> 1.5.2 - Use gmodule instead of dlfcn for wider compatibility. - Get/Set properties for tensor-filters & C-API. diff --git a/debian/changelog b/debian/changelog index ab62e2c..f6593a2 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +nnstreamer (1.5.3.0) unstable xenial bionic; urgency=medium + + * 1.5.3 development starts (1.6.0.RC4) + + -- MyungJoo Ham Thu, 04 Jun 2020 11:49:21 +0900 + nnstreamer (1.5.2.0) unstable xenial bionic; urgency=medium * 1.5.2 development starts (1.6.0.RC3) diff --git a/jni/nnstreamer.mk b/jni/nnstreamer.mk index f527c3d..743877b 100644 --- a/jni/nnstreamer.mk +++ b/jni/nnstreamer.mk @@ -8,7 +8,7 @@ ifndef GSTREAMER_ROOT_ANDROID $(error GSTREAMER_ROOT_ANDROID is not defined!) endif -NNSTREAMER_VERSION := 1.5.2 +NNSTREAMER_VERSION := 1.5.3 NNSTREAMER_GST_HOME := $(NNSTREAMER_ROOT)/gst/nnstreamer NNSTREAMER_EXT_HOME := $(NNSTREAMER_ROOT)/ext/nnstreamer diff --git a/meson.build b/meson.build index 5a7eea7..b47c476 100644 --- a/meson.build +++ b/meson.build @@ -2,7 +2,7 @@ # If you are using Tizen 5.0+ or Ubuntu/Bionix+, you don't need to mind meson version. project('nnstreamer', 'c', 'cpp', - version: '1.5.2', + version: '1.5.3', license: ['LGPL'], meson_version: '>=0.50.0', default_options: [ diff --git a/packaging/nnstreamer.spec b/packaging/nnstreamer.spec index be58acb..ea14aed 100644 --- a/packaging/nnstreamer.spec +++ b/packaging/nnstreamer.spec @@ -57,7 +57,7 @@ Summary: gstreamer plugins for neural networks # 2. Tizen : ./packaging/nnstreamer.spec # 3. Android: ./jni/nnstreamer.mk # 4. Meson : ./meson.build -Version: 1.5.2 +Version: 1.5.3 Release: 0 Group: Applications/Multimedia Packager: MyungJoo Ham @@ -666,6 +666,9 @@ cp -r result %{buildroot}%{_datadir}/nnstreamer/unittest/ %endif %changelog +* Thu Jun 04 2020 MyungJoo Ham +- Start development of 1.5.3 (1.6.0-RC4) + * Wed Apr 08 2020 MyungJoo Ham - Start development of 1.5.2 (1.6.0-RC3) -- 2.7.4