platform/core/api/webapi-plugins.git
6 weeks ago[Content] Fixed the reconfigurable issue 59/308059/1 accepted/tizen/unified/20240319.140954 accepted/tizen/unified/20240319.154757 accepted/tizen/unified/x/20240320.132852
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Fri, 15 Mar 2024 11:52:00 +0000 (12:52 +0100)]
[Content] Fixed the reconfigurable issue

[Verification] Code compiles. Problem with find method does not appear
anymore.

Change-Id: I577ea7fd30fcb8ef7f34d1f66a2be7b5d5a4048c

2 months ago[Content] Add deprecation to some not frequently used members 75/306775/1 accepted/tizen/unified/20240308.174302 accepted/tizen/unified/x/20240311.095850
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Tue, 27 Feb 2024 10:35:28 +0000 (11:35 +0100)]
[Content] Add deprecation to some not frequently used members

[ACR] https://jira.sec.samsung.net/browse/TWDAPI-294

[Verification] Code compiles without errors.

Change-Id: I91ebbeb53a70d27fb46e7cd19ce60f36ee2d352d

2 months ago[Content] Storage type usage removed 30/305630/1 accepted/tizen_unified_toolchain accepted/tizen/unified/20240206.094545 accepted/tizen/unified/toolchain/20240311.064800 accepted/tizen/unified/x/20240206.211036
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Mon, 5 Feb 2024 12:40:34 +0000 (13:40 +0100)]
[Content] Storage type usage removed

[ACR] https://jira.sec.samsung.net/browse/TWDAPI-289

[Verification] TCT passrate without change.

Change-Id: Ic01826cf3d2f2d4761847e2806057903d4a34aa8

2 months ago[Alarm/BT/HAM/MediaCon/SysInfo] Fix Coverity issues 32/305432/3
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 1 Feb 2024 13:05:00 +0000 (14:05 +0100)]
[Alarm/BT/HAM/MediaCon/SysInfo] Fix Coverity issues

Issues:
1739921, 1741285, 1745119, 1746302, 1740124, 1740531, 1745380

[Verification] Auto TCT passed for modules Alarm, Bluetooth,
HumanactivityMonitor, Mediacontroller and Systeminfo

Change-Id: I05b09590936ceba63273bf92ad53577bb2a368fd

4 months agoFixed the build error of cordova and libteec for riscv64 65/303365/1 accepted/tizen_unified_riscv accepted/tizen/unified/20231227.170510 accepted/tizen/unified/riscv/20240103.054543
wchang kim [Tue, 26 Dec 2023 12:35:59 +0000 (21:35 +0900)]
Fixed the build error of cordova and libteec for riscv64

Change-Id: I3f8804ca61294fec507bba72a549475dcbf5f204

4 months ago[Archive] Fixed permission handling for windows-zipped files 48/302648/2
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Mon, 11 Dec 2023 10:51:01 +0000 (11:51 +0100)]
[Archive] Fixed permission handling for windows-zipped files

[Issue] When having files with added P attribute on windows, then zipped
and unzipped on tizen using Web API, files have invalid access rights.

Reproduction:
1. create file on windows
2. add P attribute: attrib -a +p test_file.txt
3. zip file with 7-zip
4. copy to tizen device and unzip with webapi:
function errorCallback(error) {console.log(error);}
function successCallback() {console.log("done");}
function progressCallback(opId, val, name) {
  console.log(
      "extracting operation (: " + opId + ") is in progress (" + (val * 100).toFixed(1) + "%)");
}
function openSuccess(archive) {
  archive.extractAll("downloads", successCallback, errorCallback, progressCallback);
}
tizen.archive.open("downloads/test_kona.zip", "r", openSuccess);
5. check file permission:
 ------x--- 1 owner priv_mediastorage User::App::Shared 9 Oct 31 14:07 testfile.txt

[Verification] With this commit, above scenario ends with proper 755
permissions (for windows files), and recreated files permissions if
points 1-3 are done on ubuntu.
TCT passrate is 100%.

Change-Id: I8d6e3de036b39f5180b4773eaee5b710b0def9be

5 months ago[Common] Changed configuration for common profile build 08/302008/2 accepted/tizen/unified/20231215.165201
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Wed, 29 Nov 2023 09:21:00 +0000 (10:21 +0100)]
[Common] Changed configuration for common profile build

Enabled Application and Alarm features for common build also.

[Verification] Alarm and Application 100% pass with common profile
installed on RPI4

Change-Id: I4f1e992d123e350ba42acc6b9aac38a8f27a82be

7 months ago[Messaging] Deprecated whole module 92/299392/1 accepted/tizen/unified/20231004.100248 accepted/tizen/unified/riscv/20231215.050401
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Wed, 27 Sep 2023 05:31:39 +0000 (07:31 +0200)]
[Messaging] Deprecated whole module

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-292

Change-Id: I118f257d8b922cf8d0e67c8f067b025a416d8ef8

8 months ago[Tools] Added stdout protection during dlopen 47/297847/2
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Fri, 25 Aug 2023 11:32:02 +0000 (13:32 +0200)]
[Tools] Added stdout protection during dlopen

[Issue] During dlopen libraries loads other libraries. If any library in
the chain generates some output to stdout, it corrupts the json file.
To prevent this problem, we add stdout redirect during dlopen operation.

[Verification] Code compiles without errors; plugins.json file is
properly generated.

Change-Id: Ic46e5f1b8d90b2de0ffe1065f2fffaa75127de19

8 months agoMerge "[Common] Fixing Coverity issues: AUTO_CAUSES_COPY" into tizen accepted/tizen/8.0/unified/20231005.092928 accepted/tizen/unified/20230818.054524 accepted/tizen/unified/20230818.183548 tizen_8.0_m2_release
Piotr Kosko [Wed, 16 Aug 2023 12:03:18 +0000 (12:03 +0000)]
Merge "[Common] Fixing Coverity issues: AUTO_CAUSES_COPY" into tizen

8 months ago[Common] Fixing Coverity issues: AUTO_CAUSES_COPY 96/297296/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Wed, 16 Aug 2023 11:24:40 +0000 (13:24 +0200)]
[Common] Fixing Coverity issues: AUTO_CAUSES_COPY

[Issues]
1584748
1584753
1584888
1584930
1584981
1585116
1585144
1585152
1585167
1585180
1585249
1585254
1585268
1585269
1585302
1585304
1585322
1585336
1585343
1585355
1585361
1585450
1585522
1585537
1585564
1585601
1585624

[Verification] Code compiles without issues.

Change-Id: I4ace12779be4252a32c376b3ed766032964b35c2

9 months ago[ML] add condition for changing default value in dimension array 48/296448/1
Yelin Jeong [Fri, 28 Jul 2023 02:25:13 +0000 (11:25 +0900)]
[ML] add condition for changing default value in dimension array

To remove unnecessary initiazlied value 1 in dimension array,
ml-api will save '1' only if the user explicitly defined it.
So, some conditions may need to be changed.

Change-Id: Iafb626d4c7b2322cd7e5e8d42525fc194a7b3456
Signed-off-by: Yelin Jeong <yelini.jeong@samsung.com>
9 months agoBuild fixes for new toolchain 29/296229/1 accepted/tizen_unified_dev accepted/tizen/unified/20230725.013011 accepted/tizen/unified/dev/20230726.120046
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Mon, 24 Jul 2023 06:26:06 +0000 (08:26 +0200)]
Build fixes for new toolchain

[Verification] Code compiles without errors.

Change-Id: I90dd40984fddf8cbf5d5e16883b63ad550cabb01

9 months agoFixed listDirectory() 34/296034/1
p.kosko@samsung.com [Tue, 18 Jul 2023 12:13:05 +0000 (14:13 +0200)]
Fixed listDirectory()

[KONA] DF230714-00592

Issue: names returned via API can be invalid.
1. create many files in dir, 1-100.txt files
2. tizen.filesystem.listDirectory("documents", function(files) {f = files; console.log(files) }, function(e) { console.log(e) } )

issued list contains empty names/names with strange characters.

This fixes above problems.

[Verification] With above code, problem doesn't occur.
TCT passrate 100%.

Change-Id: Ief9ec91b0a130d789c8777423f51dfa6b2f6de9d

10 months ago[Keymanager] Fix alias tokenizing 42/294442/2 accepted/tizen/unified/20230621.023231
Krzysztof Jackiewicz [Mon, 19 Jun 2023 07:34:16 +0000 (09:34 +0200)]
[Keymanager] Fix alias tokenizing

There are 2 problems with key-manager alias tokenizing code:
1. strtok_r() used for tokenizing affects internal/opaque key-manager's
   structure ckmc_alias_info_s by modifying the string pointed by the
   pointer returned from ckmc_alias_info_get_alias(). As a result, the
   following call to ckmc_alias_info_is_password_protected(), that uses
   this structure, fails.
2. strtok_r() splits the string when *any* of characters passed in
   'delim' argument is found. However, the ckmc_owner_id_separator is
   in fact a string, not a set of delimiting characters. It's current
   value is ' ' which happens to work well with strtok_r() but this is
   also a part of internal key-manager's code and may be changed in
   future.

Fix above by locating a complete ckmc_owner_id_separator substring and
tokenizing it without modifying the original string.

Change-Id: I86a4dcbb36dad98219acf32a69d9bbb4164c83b4

11 months ago[Systeminfo] Uptime feature added 33/293033/1 accepted/tizen/unified/20230605.170322
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 18 May 2023 09:13:59 +0000 (11:13 +0200)]
[Systeminfo] Uptime feature added

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-291

[Verification] Code compiles without errors.
Checked in chrome console. Code returns seconds since uptime.

> tizen.systeminfo.getDeviceUptime()
2567

Change-Id: I968ee8e19cdb07f031d543161fcf24f62d9047fd

12 months ago[ML] Fix the value of ML_TENSOR_RANK_LIMIT 69/291069/6 accepted/tizen/unified/20230413.123721
Sangjung Woo [Fri, 7 Apr 2023 08:51:01 +0000 (17:51 +0900)]
[ML] Fix the value of ML_TENSOR_RANK_LIMIT

To support the higher rank of the ML model, the ML_TENSOR_RANK_LIMIT
of the ML API was changed from 4 to 16. However, the webapi-plugins
assume that ML_TENSOR_RANK_LIMIT is 4 and it causes the build break issue.
This patch fixes this issue and update related test cases.

Change-Id: I05ab7fa0a5ba28476f38170d9f9c4e7396d35981
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
Signed-off-by: Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics <p.kosko@samsung.com>
12 months ago[Common] Get package, application ID from GetRuntimeVariable 05/282305/4
DongHyun Song [Tue, 27 Sep 2022 05:42:27 +0000 (14:42 +0900)]
[Common] Get package, application ID from GetRuntimeVariable

[Verification] Code compiles without errors

Change-Id: Id3f9d8ca1db07c3615a7741a8445209171425ac6
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
13 months ago[Archive][Exif] Fixed svace issues 56/289556/2 accepted/tizen/unified/20230313.022901
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 9 Mar 2023 12:43:55 +0000 (13:43 +0100)]
[Archive][Exif] Fixed svace issues

Change-Id: I1ce5d268663af59edfe6c95dfeaba4511d287da3

13 months ago[filesystem][archive][messaging] Fixing SVACE issues 45/289545/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 9 Mar 2023 10:17:05 +0000 (11:17 +0100)]
[filesystem][archive][messaging] Fixing SVACE issues

Change-Id: If87b2063207dd3773587ca73b1c6410f26b7b926

14 months ago[PPM] Deprecate whole module 02/287902/1 accepted/tizen/unified/20230221.031426
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Tue, 7 Feb 2023 11:04:53 +0000 (12:04 +0100)]
[PPM] Deprecate whole module

PPM module was required by mobile and wearable profiles, now it is not
needed.

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-290

[Verification] Code compiles witout errors.
Deprecation warnings checked in chrome console.

Change-Id: Ice28c351ac5f40cf835fe89dad1ddbf6d0a184db

14 months agoFix type mismatch in LoggerD arg between %u and int 00/287700/1 accepted/tizen/unified/20230206.045053 accepted/tizen/unified/20230208.112444 accepted/tizen/unified/20230208.183047 accepted/tizen/unified/20230208.232637
JinWang An [Thu, 2 Feb 2023 16:41:46 +0000 (01:41 +0900)]
Fix type mismatch in LoggerD arg between %u and int

Change-Id: I926dd4eee7e93f69982eda37375513bd44a83da9
Signed-off-by: JinWang An <jinwang.an@samsung.com>
14 months agoMerge "[ML][Single] Fix the crash issue in SingleShot class" into tizen
Piotr Kosko [Tue, 31 Jan 2023 07:45:29 +0000 (07:45 +0000)]
Merge "[ML][Single] Fix the crash issue in SingleShot class" into tizen

14 months ago[ML][Single] Fix the crash issue in SingleShot class 43/287543/1 accepted/tizen/unified/20230202.015309
Sangjung Woo [Thu, 26 Jan 2023 07:46:02 +0000 (16:46 +0900)]
[ML][Single] Fix the crash issue in SingleShot class

ml_single_close() can be called in both Close() method and destructor of
SingleShot class. If the handle is invalid, calling ml_single_close()
can cause the segmentation fault issue. This patch checks whether the
handle is valid or not so it fixes the potential bug.

Change-Id: I0ab94cae99f53d274a091acb3a21403f42664439
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
15 months ago[PPM] Ignore deprecated-declarations warning 24/287324/1
Dariusz Michaluk [Thu, 26 Jan 2023 10:48:56 +0000 (11:48 +0100)]
[PPM] Ignore deprecated-declarations warning

All PPM APIs are deprecated since Tizen 7.5

Change-Id: If08833c1157616d266b2c368b00e8342dfe0934b

15 months ago[Sound] Deprecation of 'activation' concept and adding 'running' concept 85/287185/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Mon, 23 Jan 2023 13:43:27 +0000 (14:43 +0100)]
[Sound] Deprecation of 'activation' concept and adding 'running' concept

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-288

[Verification] TCT passrate 100%

Change-Id: Icae15c2e48f8157fb490925143fb16b25b0e966e

15 months ago[Systeminfo] Removed caching a wifi signal level 91/286591/2
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Tue, 10 Jan 2023 09:03:54 +0000 (10:03 +0100)]
[Systeminfo] Removed caching a wifi signal level

Registering a wifi listener on boot can cause a performance issue on
application start even the application will never use wifi in its
lifetime.

I removed registering signal strength listener to avoid this problem,
instead the signal strength will be gathered from native API only when
needed (instead of using a cached value).

[Verification] TCT systeminfo 100% pass
I've checked performance of
tizen.systeminfo.getPropertyValue("WIFI_NETWORK", (s) => console.log(s.signalStrength), (s) => console.log(s))
the difference is ~2-4ms.

Change-Id: Iabe4101e5871f426526cf56c7b6fc3f69e59b159

16 months ago[Common] Fixed typo 61/285561/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Wed, 14 Dec 2022 16:22:07 +0000 (17:22 +0100)]
[Common] Fixed typo

[Verification] Code compiles without errors

Change-Id: I97f5aa9394590b5fa963caef8811ebfea16670fd

16 months agoIgnore TaskQueue::DeleteJobs when worker terminated 31/285531/2
DongHyun Song [Wed, 14 Dec 2022 07:04:10 +0000 (16:04 +0900)]
Ignore TaskQueue::DeleteJobs when worker terminated

From Tizen 7.0, tizen.ml is enabled in web worker. Because 'tizen'
and 'xwalk' extensions are loaded on web worker. Global TaskQueue
can be truncated at 'xwalk' instance is deleted.

This singleton TaskQueue should be truncated when main JS context
is destroyed, not by web worker.

Change-Id: I078a7217622d107799a9a47786d1680db5bed5db
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
17 months ago[Content] Removed deprecated storageType API usage 66/284466/1 accepted/tizen/unified/20221121.163714
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 17 Nov 2022 11:30:47 +0000 (12:30 +0100)]
[Content] Removed deprecated storageType API usage

This commit removes all platform code related to storageType and
provides only a hardcoded 'storageType_NOT_SUPPORTED' value for easier
analysis of possible issues after removal.

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-289

[Verification]

2 failing content TCTs which uses removed API, need to be
removedi/modified not to check storage type:
error:
invalid enum value value "storageType_NOT_SUPPORTED" not in array ["INTERNAL", "EXTERNAL"]
- ContentChangeCallback_oncontentdiradded
- ContentChangeCallback_oncontentdirupdated

1 deprecated TCT need to be removed:
- ContentDirectory_storageType_attribute

Change-Id: I0cf883097ce47c342949346a3fffca7f525faee8

19 months ago[Commmon] Fixed passing a pkgid 63/282063/2 accepted/tizen_7.0_unified_hotfix tizen_7.0_hotfix accepted/tizen/7.0/unified/20221110.063348 accepted/tizen/7.0/unified/hotfix/20221116.104913 accepted/tizen/unified/20220928.020830 tizen_7.0_m2_release
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Mon, 26 Sep 2022 08:11:05 +0000 (10:11 +0200)]
[Commmon] Fixed passing a pkgid

[Verification] Works well with wrt service application.

Change-Id: Ib1cebe4d57c7fc1962b0a6f11baca95fbb979834

19 months ago[sound] Add internal header for supporting removed APIs 10/281910/2 accepted/tizen/unified/20220927.132324 submit/tizen/20220923.083644
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Fri, 23 Sep 2022 06:11:20 +0000 (08:11 +0200)]
[sound] Add internal header for supporting removed APIs

SOUND_DEVICE_STATE_DEPRECATED_ACTIVATED_MASK was removed from public
API, thus we need to add internal header to resolve build break.

[Verification] Code compiles without errors.

Change-Id: I4b0007b6cd4635cacccbde25f1d974f213309d0d

19 months ago[Download] Fixed download initialization 35/281335/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 15 Sep 2022 10:41:42 +0000 (12:41 +0200)]
[Download] Fixed download initialization

When many downloads are taking place one after another it was possible
that uninitialized memory used for state value has a 5,6,7 status, which
caused that web api interpreted it as not valid state change, when the
'DOWNLOADING' state comes. Now this should not occur as the state is
initialized before starting a download.

Change-Id: I8c0ed0d375e512c1dcc17255f2387df70f3ddcb3

19 months ago[Common][Package] Avoid recalling app_info_create() for consecutive calls 75/280875/3
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Tue, 6 Sep 2022 07:13:56 +0000 (09:13 +0200)]
[Common][Package] Avoid recalling app_info_create() for consecutive calls

app_info_create occasionally when the device is freshly reboot takes
much time to gather data (over 1 second), which causes a serious delay
when the function is called several times in the row without caching the
result.
This modification makes a single call of app_info_create() at first try
and then only return previously fetched value.

[Verification] Code compiles without errors.
TCT application, package, deprecated - passrate didn't change.

Change-Id: Ifc989d5eb0f7435f1a6451613d289d6d3851e979

20 months ago[Filesystem] Fixed invalid unregistration of StateListener 26/280326/1 accepted/tizen/unified/20220829.062552 submit/tizen/20220826.143009
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Fri, 26 Aug 2022 13:24:50 +0000 (15:24 +0200)]
[Filesystem] Fixed invalid unregistration of StateListener

Issue occurred when running filesystem manual TCTs, first test passed,
the second test didn't pass because static FilesystemManager didn't
unregister the listener properly.

[Verification]
Filesystem manual TCT passed.
Filesystem auto 100% pass.

Change-Id: I185f541b15c146c3b62fb1dbfd5df48c0a9dd5e4

21 months ago[HAM] Restore missing helper functions 85/278785/2 accepted/tizen/unified/20220728.131700 submit/tizen/20220726.071419
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Tue, 26 Jul 2022 06:39:54 +0000 (08:39 +0200)]
[HAM] Restore missing helper functions

Restored functions accidentaly removed in
https://review.tizen.org/gerrit/#/c/platform/core/api/webapi-plugins/+/277641/2/src/humanactivitymonitor/humanactivitymonitor_api.js

Change-Id: I45420341ff3907442ad8d7fa82eb43ded7756fef

21 months ago[HAM] Process API removal change 41/277641/2 accepted/tizen/unified/20220721.135003 submit/tizen/20220721.053220
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Mon, 11 Jul 2022 09:42:42 +0000 (11:42 +0200)]
[HAM] Process API removal change

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-287

[Verification]
Code compiles without errors.
Removed APIs throw NotSupportedError exception on use.

Change-Id: Ic05212ea5656d0fa4a16a2e72ac9ca913e010bed

22 months ago[version] 2.92 57/275857/1 accepted/tizen/unified/20220603.141224 submit/tizen/20220603.061342
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Fri, 3 Jun 2022 06:06:55 +0000 (08:06 +0200)]
[version] 2.92

Change-Id: I8ccde7efee0df2044a02eae920f3bb1ea88eeecc

22 months agoMerge "[Content] Remove deprecated native functions, break backward compatibility...
Piotr Kosko [Fri, 3 Jun 2022 05:25:58 +0000 (05:25 +0000)]
Merge "[Content] Remove deprecated native functions, break backward compatibility" into tizen

22 months ago[Content] Remove deprecated native functions, break backward compatibility 33/275833/1
Marcin Bialek [Thu, 2 Jun 2022 10:40:24 +0000 (12:40 +0200)]
[Content] Remove deprecated native functions, break backward compatibility

The following properties of Content are marked as readonly since Tizen 5.5:
- DOMString name
- DOMString? description
- unsigned long rating
- SimpleCoordinates? geolocation
- ImageContentOrientation orientation

They were still writeable, if an application was compiled for version
below 5.5. This commit breaks the backward compatibility and writing
is not possible for all versions.

The following deprecated native functions have been removed:
- image_meta_set_orientation
- image_meta_update_to_db
- media_info_set_description
- media_info_set_longitude
- media_info_set_latitude
- media_info_set_rating

[Related ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-203
[Verification] Code compiles. TCT tests for content module pass.

Change-Id: I7bd777998bcbc7cfe92794aedbbd8c55058fbac2
Signed-off-by: Marcin Bialek <m.bialek@samsung.com>
23 months ago[NBS] partial fix for accessing network IPv6 63/275063/1 accepted/tizen/unified/20220524.050350 submit/tizen/20220516.114229
Piotr Kosko [Fri, 6 Nov 2020 08:44:38 +0000 (09:44 +0100)]
[NBS] partial fix for accessing network IPv6

Change-Id: Ief4f4d38f43aac6667d20e24a3c50d58c844ffe8

23 months agoMerge "[ML][Train] Enable module for public TV images" into tizen submit/tizen/20220516.050748
Piotr Kosko [Tue, 10 May 2022 07:13:25 +0000 (07:13 +0000)]
Merge "[ML][Train] Enable module for public TV images" into tizen

23 months ago[ML][Train] Enable module for public TV images 95/274795/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Mon, 9 May 2022 12:31:58 +0000 (14:31 +0200)]
[ML][Train] Enable module for public TV images

Change-Id: If26681aaa4ede05a8c713dd146cf952842286b1a

23 months agoMerge "[ML][Train] Fixes for error types of compile() and run()" into tizen
Piotr Kosko [Mon, 9 May 2022 06:46:04 +0000 (06:46 +0000)]
Merge "[ML][Train] Fixes for error types of compile() and run()" into tizen

23 months ago[ML][Train] Fixes for error types of compile() and run() 31/274731/2
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Fri, 6 May 2022 11:58:22 +0000 (13:58 +0200)]
[ML][Train] Fixes for error types of compile() and run()

Fixed error handling for compile() and run() - all errors were casted to
AbortError. After fix, errors reported by native API are casted to
proper Web type if possible.

Added proper handling for null/undefined values passed as options.

[Verification]
modelFile = "/home/owner/media/Documents/test_model.ini"
var Model = tizen.ml.trainer.createModel(modelFile);

Model.compile({loss:"test"})  // InvalidValuesError
// Model.compile({loss:true}) // InvalidValuesError
// Model.compile(null)        // success
// Model.compile()            // success

sCb = (s) => console.log(s)
eCb = (e) => console.log(e)
Model.run({save_path:"not_a_virutal_path"}, sCb, eCb);
//InvalidValuesError via eCb

// Model.run({save_path:"/not_a_real_path"}, sCb, eCb);
// InvalidValuesError via eCb

// Model.run({epochs: "aaaa"}, sCb, eCb)
// InvalidValuesError via eCb

// Model.run({epochs: true}, sCb, eCb)
// InvalidValuesError via eCb

// Model.run(null, sCb, eCb)   // success
// Model.run("abcd", sCb, eCb) // TypeMismatchError

Change-Id: Ibb59f7720048b499ce0d576666fad2d5764637e5

23 months ago[Content] Replace media_info_set_display_name function with media_info_move_to_db 59/274659/2
Marcin Bialek [Wed, 4 May 2022 10:04:34 +0000 (12:04 +0200)]
[Content] Replace media_info_set_display_name function with media_info_move_to_db

media_info_set_display_name function is going to be removed and has to be replaced.

[Verification] Code compiles. TCT tests for content module pass. Changes were also tested manually.

Change-Id: Ia623409bd22836aff2089b5811e088f50c575810
Signed-off-by: Marcin Bialek <m.bialek@samsung.com>
2 years ago[ML][Train] Unify thrown exceptions and some fixes. 02/274202/1 accepted/tizen/unified/20220426.212701 submit/tizen/20220426.102724
Marcin Bialek [Sat, 23 Apr 2022 14:11:51 +0000 (16:11 +0200)]
[ML][Train] Unify thrown exceptions and some fixes.

All dispose() methods threw NotFoundError if a model/layer/optimizer/dataset did not exist but other methods threw AbortError in the same situation. Fixed some misspelled exception names as well.

[Verification] Code compiles. The modified methods were manually tested for thrown exceptions.

Change-Id: I9c06ce22dab5a28a6cf268712f5aed83d08dc27e
Signed-off-by: Marcin Bialek <m.bialek@samsung.com>
2 years ago[Messageport] Fix return value from requestLocalMessagePort function 07/274107/1 submit/tizen/20220422.045339
Marcin Bialek [Thu, 21 Apr 2022 10:23:13 +0000 (12:23 +0200)]
[Messageport]  Fix return value from requestLocalMessagePort function

[Verification] Code compiles. 100% pass rate for tct-messageport-tizen-tests on TV.

Change-Id: Iab0ed6edb8f0eb9c45319135a4f85a79e3ca3a41
Signed-off-by: Marcin Bialek <m.bialek@samsung.com>
2 years ago[Notification] Fix setting nullable properties. 97/273197/1 accepted/tizen/unified/20220412.100227 submit/tizen/20220407.074314
Marcin Bialek [Thu, 31 Mar 2022 10:38:47 +0000 (12:38 +0200)]
[Notification] Fix setting nullable properties.

Some nullable properties could not be set to null.

[Verification] Code compiles. Fixes were tested on an emulator as well.

Change-Id: Ifb34d962909369c9f87b5e8958a814b2e5dc50c9
Signed-off-by: Marcin Bialek <m.bialek@samsung.com>
2 years ago[ML][Train] Integrated createModel methods and fixes few issues 96/272796/1 accepted/tizen/unified/20220325.133310 submit/tizen/20220325.070959
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 24 Mar 2022 12:11:15 +0000 (13:11 +0100)]
[ML][Train] Integrated createModel methods and fixes few issues

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-285

[Verification] Code compiles.
Checked in chrome console. New enum values works and createModel method
accepts configFile as param.

Change-Id: I41aceb2aca5cf345628f5e6c083e0c57e99f0a03

2 years ago[Messageport] Optimization of ports creation 30/272430/3
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Wed, 16 Mar 2022 13:12:30 +0000 (14:12 +0100)]
[Messageport] Optimization of ports creation

[Verification] Code compiles without errors.
Checked in chrome console, requesting same port name reuses previously
constructed object.
TCT passrate is 100%.

Change-Id: Icd8c398dbbba2e7df0c767a8af0d339e06c1bba1

2 years ago[Common] Changed method of deviced listener implementation 15/272315/2
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Mon, 14 Mar 2022 10:46:24 +0000 (11:46 +0100)]
[Common] Changed method of deviced listener implementation

To prevent crash in multithreaded model of wrt-services, there is a need
to use device_changed_callback_ as a thread local variable.

[Verification] Code compiles without errors.

Change-Id: Ifba2cef597e6244ab9c071b10c870b942b500946

2 years agoMerge "Revert "Use thread_local (instead of static) storage duration due to thread...
DongHyun Song [Mon, 14 Mar 2022 02:07:13 +0000 (02:07 +0000)]
Merge "Revert "Use thread_local (instead of static) storage duration due to thread safety issue."" into tizen

2 years agoRevert "Use thread_local (instead of static) storage duration due to thread safety... 68/272268/1
DongHyun Song [Mon, 14 Mar 2022 02:06:39 +0000 (02:06 +0000)]
Revert "Use thread_local (instead of static) storage duration due to thread safety issue."

This reverts commit 122bae587fb3d4d1879f567baa97b72bdd6a1a5a.

Change-Id: Ic2ff664d602044b400c48063285039ded3472af9

2 years ago[ML] Disable ML Trainer for TV build profile 03/272203/2
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 10 Mar 2022 14:13:33 +0000 (15:13 +0100)]
[ML] Disable ML Trainer for TV build profile

[verification] Compilation succeeds for mobile and tv profile.
Mobile profile includes all C++ implementation dependant of nntrainer.
TV profile build does not include any C++ implementation of
tizen.ml.trainer methods.

Tested in chrome console that for Mobile - tizen.ml.trainer is available
and working properly. For TV feature is disabled (doesn't work), but
there are no crashes.

Change-Id: I55dd846d7ba8303a0422deabc9aa2b6dbfe27612

2 years agoMerge "[ML] TODO resolving/removal" into tizen
Piotr Kosko [Fri, 11 Mar 2022 06:27:29 +0000 (06:27 +0000)]
Merge "[ML] TODO resolving/removal" into tizen

2 years agoAdd 'self' as global scope for web worker 88/272088/1
DongHyun Song [Tue, 8 Mar 2022 08:35:55 +0000 (17:35 +0900)]
Add 'self' as global scope for web worker

In web worker world, 'self' is defined global scope object.
This change is necessary to apply tizen webapis on web worker for
specific purpose. (i.e. tizen.ml)

Change-Id: Ie9602ea4f492589dad2c87e3c0bd8e2602278c02
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
2 years ago[ML] TODO resolving/removal 64/271864/2
Marcin Kaminski [Wed, 2 Mar 2022 18:52:04 +0000 (19:52 +0100)]
[ML] TODO resolving/removal

Changes:
- constants sorted in ml_instance.cc
- stubs for createGeneratorDataset() removed from all levels
- obsolete try-catch removed

Change-Id: Ie50592ae1c6af6c9e3a8cfddc1c93dd61bc26da2

2 years agoMerge "[Notification] Fix memory leak." into tizen accepted/tizen/unified/20220303.131746 submit/tizen/20220302.124449
Piotr Kosko [Wed, 2 Mar 2022 12:13:14 +0000 (12:13 +0000)]
Merge "[Notification] Fix memory leak." into tizen

2 years ago[Notification] Fix memory leak. 58/271858/3
Marcin Bialek [Wed, 2 Mar 2022 11:58:36 +0000 (12:58 +0100)]
[Notification] Fix memory leak.

[Verification] Code compiles.

Change-Id: I9e75cfd1d91021eb7a8bb074bcd0505c8002997b

2 years ago[ML][Training] Fixing error handling 28/271628/4
Marcin Kaminski [Wed, 23 Feb 2022 19:32:50 +0000 (20:32 +0100)]
[ML][Training] Fixing error handling

Changes:
- proper error returning at JS level
- additional check and proper error returned
on recompilation trial

Change-Id: If209e316553c94acd0a83decfb843b26a07be592

2 years ago[ML] Train - added load() method implementation 58/271458/3
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Mon, 21 Feb 2022 11:56:59 +0000 (12:56 +0100)]
[ML] Train - added load() method implementation

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-285

[Verification] Code compiles without errors.
Verified in chrome console - load() works.
var m2 = tizen.ml.trainer.createModel()
m2.load("documents/ttt_INI_WITH_BIN.ini", "FORMAT_INI_WITH_BIN")

Change-Id: Ic9d248790814dee47f5d0b712fe15e59ee8b93b9

2 years agoMerge "[ML][Training] Layer name handling" into tizen
Piotr Kosko [Thu, 24 Feb 2022 07:43:32 +0000 (07:43 +0000)]
Merge "[ML][Training] Layer name handling" into tizen

2 years ago[ML] Fix test break for MLSingleshot 64/271664/1 accepted/tizen/unified/20220225.151820 submit/tizen/20220224.073854
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 24 Feb 2022 07:28:42 +0000 (08:28 +0100)]
[ML] Fix test break for MLSingleshot

[Verification] Code compiles.
TCT passrate:
  * ml-tizen 100%
  * mlpipeline-tizen 100%
  * mlsingleshot-tizen 100%

Change-Id: Ia2ebef7a46600537946f308be5375e274f40df46

2 years ago[ML][Training] Layer name handling 71/271471/4
Marcin Kaminski [Mon, 21 Feb 2022 19:54:43 +0000 (20:54 +0100)]
[ML][Training] Layer name handling

Changes:
- proper handling of Layer.name attribute at JS level
with name storing at C++ level

Change-Id: I68782fd386bba3b709c481b9a5ac69f04c7287e0

2 years ago[notification] Fixed log format 02/271602/2 submit/tizen/20220223.093847
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Wed, 23 Feb 2022 08:40:06 +0000 (09:40 +0100)]
[notification] Fixed log format

[Verification] Code compiles for aarch64

Change-Id: Id93e303e118af2e3153d84c253684330d463185a

2 years ago[ML] Fix Coverity issues for fields initialization 82/271582/1 submit/tizen/20220223.080409
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Wed, 23 Feb 2022 06:43:21 +0000 (07:43 +0100)]
[ML] Fix Coverity issues for fields initialization

[Verification] Code compiles without errors.

Change-Id: I37afb023e1844943b0a844594181c6bab8223678

2 years ago[ML][Train] Remove denial of Model modification 97/271397/3
Marcin Kaminski [Fri, 18 Feb 2022 19:20:32 +0000 (20:20 +0100)]
[ML][Train] Remove denial of Model modification

Changes:
- removed check and error reporting for setting new dataset
after Model has been compiled and trained as it should be possible
to train with new data.

Change-Id: I144b45979b83ccaa101cf356a393271fdc352a90

2 years ago[version] 2.91 53/271453/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Mon, 21 Feb 2022 11:51:50 +0000 (12:51 +0100)]
[version] 2.91

Change-Id: I94eaeb841518c62bedcd9ef2bc701502fb714c27

2 years agoMerge "[ML] Train - added a test method for trained model" into tizen
Piotr Kosko [Mon, 21 Feb 2022 11:37:42 +0000 (11:37 +0000)]
Merge "[ML] Train - added a test method for trained model" into tizen

2 years ago[ML] Train - fix for virtual root 58/271358/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Fri, 18 Feb 2022 08:20:19 +0000 (09:20 +0100)]
[ML] Train - fix for virtual root

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-285

[Verification] Code compiles.
Checked in chrome console - save_path in run options now supports virtual roots.

Change-Id: I77d67875a73441d1638ffbeb99366ad6a7301957

2 years ago[ML][Train] Fix of createModelWithConfiguration 72/271272/2
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 17 Feb 2022 12:55:11 +0000 (13:55 +0100)]
[ML][Train] Fix of createModelWithConfiguration

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-285

Change-Id: I1483b69310f2bd942c2c5b4de35a903c1ee04549

2 years ago[ML] Train - added a test method for trained model 88/270888/4
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 10 Feb 2022 14:36:51 +0000 (15:36 +0100)]
[ML] Train - added a test method for trained model

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-285

[Verification] Code compiles without errors.
Verification method is available in JS console.

var trainsetFile = "documents/trainingSet.dat";
var validsetFile = "documents/valSet.dat";
// TODO should support virtual roots
var outputFile = "/home/owner/media/Documents/webapi_tizen_model.bin"
var m = tizen.ml.trainer.createModel()

var l1 = tizen.ml.trainer.createLayer("LAYER_IN")
l1.setProperty("input_shape", "1:1:62720")
l1.setProperty("normalization", "true")
l1.setProperty("name", "inputlayer")
m.addLayer(l1)

var l2 = tizen.ml.trainer.createLayer("LAYER_FC")
l2.setProperty("unit", "10")
l2.setProperty("activation", "softmax")
l2.setProperty("bias_initializer", "zeros")
l2.setProperty("weight_regularizer", "l2norm")
l2.setProperty("weight_regularizer_constant", "0.005")
l2.setProperty("weight_initializer", "xavier_uniform")
l2.setProperty("name", "fc1")
l2.setProperty("input_layers", "inputlayer")
m.addLayer(l2)

var opt = tizen.ml.trainer.createOptimizer("OPTIMIZER_ADAM")
opt.setProperty("learning_rate", "0.0001")
opt.setProperty("decay_rate", "0.96")
opt.setProperty("decay_steps", "1000")
opt.setProperty("beta1", "0.002")
opt.setProperty("beta2", "0.001")
opt.setProperty("epsilon", "1e-7")
m.setOptimizer(opt);

var dataset = tizen.ml.trainer.createFileDataset(trainsetFile, validsetFile, /*no test file*/);
dataset.setProperty("buffer_size", "100", "MODE_TRAIN");
dataset.setProperty("buffer_size", "100", "MODE_VALID");
m.setDataset(dataset);

var compileOpts = {
    loss: "cross", batch_size: "16"
}
m.compile(compileOpts);

var runOpts = {
    epochs: "2", save_path: outputFile
}
m.run(runOpts, (s) => {
    console.log("success");
    console.log("Test result: " + m._checkMetrics(2.163000, 2.267410, 16.666700));
}, (e) => console.log("error " + JSON.stringify(e)));

Change-Id: I4760fe341f58f84c985c6e4e4b609bafe36fb4be

2 years ago[ML][Training] Thread-safe locks 66/270366/8
Marcin Kaminski [Fri, 28 Jan 2022 20:18:41 +0000 (21:18 +0100)]
[ML][Training] Thread-safe locks

Changes:
- mutex added to model object to lock single model
when compiling or in training
- mutex added for synchronizing models map operations
between dispose() and run()

Change-Id: I56f80d5beb9f0d93f346d64849bea5aa583e506d

2 years agoMerge "[Notification] Add API for using buttons and a text input in a notification...
Piotr Kosko [Mon, 14 Feb 2022 07:34:18 +0000 (07:34 +0000)]
Merge "[Notification] Add API for using buttons and a text input in a notification and getting block state" into tizen

2 years ago[version] 2.90 68/270868/1 accepted/tizen/unified/20220214.130951 submit/tizen/20220210.090823
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 10 Feb 2022 08:34:16 +0000 (09:34 +0100)]
[version] 2.90

Change-Id: I844ced5d5ce7a857201a7019038448c30aafa695

2 years agoMerge changes Ia619a69d,Id35d552c,Ib71d21b2,I2f45bb44 into tizen
Piotr Kosko [Thu, 10 Feb 2022 08:32:14 +0000 (08:32 +0000)]
Merge changes Ia619a69d,Id35d552c,Ib71d21b2,I2f45bb44 into tizen

* changes:
  [ML][Training] Dataset.setProperty() refactoring
  [ML][Training] Object destruction implementation
  [ML][Training] Model saving to file
  [ML][Training] Model implementation

2 years ago[ML][Training] Dataset.setProperty() refactoring 48/269948/6
Marcin Kaminski [Fri, 21 Jan 2022 18:44:41 +0000 (19:44 +0100)]
[ML][Training] Dataset.setProperty() refactoring

Changes:
- enum DatasetMode added
- Dataset.setProperty() expanded with 'mode' param to match C API design

Change-Id: Ia619a69d6367c2624fff9d402e6a3505ce33f14b

2 years ago[ML][Training] Object destruction implementation 79/269479/8
Marcin Kaminski [Sat, 15 Jan 2022 18:09:31 +0000 (19:09 +0100)]
[ML][Training] Object destruction implementation

Changes:
- dispose() function added to Model, Layer, Dataset and Optimizer
- C++/C layer for dispose implemented
- additional wrapper objects for storing state/relations between objects

Change-Id: Id35d552c5bdf4840a176eeb85ad1bc4114c01ccb

2 years ago[ML][Training] Model saving to file 78/269478/6
Marcin Kaminski [Sat, 15 Jan 2022 13:00:35 +0000 (14:00 +0100)]
[ML][Training] Model saving to file

Changes:
- implementation of Model.saveToFile() method for saving model
on storage for re-use
- new enum for model saving selection
- minor change in dataset creation (path prefix removal)

Change-Id: Ib71d21b2d4a61e2ff2ed8e8b4f983acaeaa02408

2 years ago[Archive] Support for global paths in tizen.archive methods 98/270298/2
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 27 Jan 2022 19:04:25 +0000 (20:04 +0100)]
[Archive] Support for global paths in tizen.archive methods

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-286

[TCT] 5 failures - TCT need to be updated.

Change-Id: Ibdbf1c48468bb0648c2dd107cc2f42b506fe73df

2 years ago[ML][Training] Model implementation 71/268071/15
Marcin Kaminski [Wed, 15 Dec 2021 18:34:35 +0000 (19:34 +0100)]
[ML][Training] Model implementation

Implementation of Model methods:
- addLayer()
- setOptimizer()
- setDataset()
- summarize()
- compile()
- run() - uhnandled exception to be checked

Minor fix in Dataset creation and property setting.

Change-Id: I2f45bb449a34d0d959411a5120aee8c1e6a39da5

2 years agoMerge changes Icb18546a,Iddb1630b,Ifae36542,I836832a9,I25df0e3e into tizen
Piotr Kosko [Thu, 3 Feb 2022 10:54:23 +0000 (10:54 +0000)]
Merge changes Icb18546a,Iddb1630b,Ifae36542,I836832a9,I25df0e3e into tizen

* changes:
  [ML][Training] Updating code to native API changes
  Add Generator from paths
  [ML Trainier] Add create, setProperty and model's methods
  Add C stubs for ML Trainer API
  [Ml][Trainer] Add JS stubs for ML Trainer API

2 years ago[version] 2.89 99/270099/1 accepted/tizen/unified/20220126.213041 submit/tizen/20220125.130737
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Tue, 25 Jan 2022 13:04:57 +0000 (14:04 +0100)]
[version] 2.89

Change-Id: I8a797091d9d78091faaf4f7f2fe4d4e546a02e21

2 years ago[SPEC] Fixed logic of build for aarch64 50/269850/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 20 Jan 2022 15:19:22 +0000 (16:19 +0100)]
[SPEC] Fixed logic of build for aarch64

[Verification] Build for armv7l and aarch64 is successful

Change-Id: Ib90656c58f0c4f2dbb0e90f6ddac1069cafa1575

2 years ago[Notification] Add API for using buttons and a text input in a notification and getti... 26/268826/6
Marcin Bialek [Mon, 3 Jan 2022 09:40:45 +0000 (10:40 +0100)]
[Notification] Add API for using buttons and a text input in a notification and getting block state

To add buttons tizen.NotificationButton can be used. It allows setting text, an image and an action. An array of buttons can be provided as a value for
"buttons" key in InputInitDict. To use a text input, an object with proper values can be provided as a value for "textInput" key. To get notifications
block state, tizen.notification.getBlockState() function can be used.

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-284
[Verification] Features have been tested with an example application which uses new API.

Change-Id: I0d3d2110b3cf37d17e4cf632d18263f493606653

2 years ago[Messaging] Prevent crash of using released structure mail_data_final 48/268548/3 submit/tizen/20220114.063030
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Fri, 24 Dec 2021 09:38:57 +0000 (10:38 +0100)]
[Messaging] Prevent crash of using released structure mail_data_final

In line 296, there is the usage:
  mail_data_final->thread_id = mail_data_final->mail_id;

but if retries loop above reaches limit, then the structure is relased,
so using it causes crash.
To prevent it, we release data on the beginning of the next iteration of
a loop.

[Verification] TCT passrate:
messaging-email - 100%.

Change-Id: I4751e5509271f28ab803e0ef10a90ff10d61ec10

2 years ago[ML][Training] Updating code to native API changes 96/266296/8
Marcin Kaminski [Wed, 10 Nov 2021 09:31:50 +0000 (10:31 +0100)]
[ML][Training] Updating code to native API changes

Native C++ API cannot be used so this commit removes
all dependencies on ccapi-machine-learning-training
library and C++ headers.

Functions and objects that were using C++ objects
ported to C handlers and functions.

[Verification] Code compiles without errors and tizen.ml is available

Change-Id: Icb18546ab1a72f729b9405f736e5c270ad0be3a8

2 years agoAdd Generator from paths 71/266471/1
Rafal Walczyna [Fri, 2 Jul 2021 11:06:16 +0000 (13:06 +0200)]
Add Generator from paths

original change: https://review.tizen.org/gerrit/261785

Change-Id: Iddb1630b9d93f961703083903e97ef455d60b7aa
Signed-off-by: Rafal Walczyna <r.walczyna@samsung.com>
2 years ago[ML Trainier] Add create, setProperty and model's methods 70/266470/1
Rafal Walczyna [Mon, 7 Jun 2021 13:26:42 +0000 (15:26 +0200)]
[ML Trainier] Add create, setProperty and model's methods

original change: https://review.tizen.org/gerrit/259417

Tested partially

Change-Id: Ifae3654265a391228a090200f8877aaba5be83a9
Signed-off-by: Rafal Walczyna <r.walczyna@samsung.com>
2 years agoAdd C stubs for ML Trainer API 69/266469/1
Rafal Walczyna [Mon, 7 Jun 2021 09:29:07 +0000 (11:29 +0200)]
Add C stubs for ML Trainer API

original change: https://review.tizen.org/gerrit/259416

Change-Id: I836832a9a71fb8a07c4063a25939f159a0d321d6
Signed-off-by: Rafal Walczyna <r.walczyna@samsung.com>
2 years ago[Ml][Trainer] Add JS stubs for ML Trainer API 68/266468/1
Rafal Walczyna [Mon, 24 May 2021 13:42:29 +0000 (15:42 +0200)]
[Ml][Trainer] Add JS stubs for ML Trainer API

original change: https://review.tizen.org/gerrit/258708

Change-Id: I25df0e3e8a5a50dc8f2b3020c07519f1317d466b
Signed-off-by: Rafal Walczyna <r.walczyna@samsung.com>
2 years ago[Common] Changes TaskQueue to thread_local storage duration 97/266297/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Wed, 10 Nov 2021 09:31:08 +0000 (10:31 +0100)]
[Common] Changes TaskQueue to thread_local storage duration

This change is to prevent issues with accessing same TaskQueue object by
several threads in multi-thread service model introduced in Tizen 6.5.

Similar change -
https://review.tizen.org/gerrit/#/c/platform/core/api/webapi-plugins/+/263367/

[Verification] executed all automatic TCT - 100% passrate.

Change-Id: I0c8ac1d7ffe1a9fad08eda6e2129abf659cbe9db

2 years agoUse thread_local (instead of static) storage duration due to thread safety issue. 60/266160/1
Marcin Bialek [Mon, 8 Nov 2021 12:19:28 +0000 (13:19 +0100)]
Use thread_local (instead of static) storage duration due to thread safety issue.

Similar issue: 605574a932c7ddac63bb394d520178d332ed05dc

[Verification] TCT tests and a sample application.

Change-Id: I988fb82763999751ce56d77847013506fea5875c

2 years ago[version] 2.88 44/264544/1 accepted/tizen/6.5/unified/20211028.095124 accepted/tizen/unified/20210926.235712 submit/tizen/20210924.083751 submit/tizen_6.5/20211028.161801 tizen_6.5.m2_release
Pawel Wasowski [Fri, 24 Sep 2021 08:07:15 +0000 (10:07 +0200)]
[version] 2.88

Change-Id: I7ebf1b81237f2e9bd3dae16cc16bb3d1fad266d1
Signed-off-by: Pawel Wasowski <p.wasowski2@samsung.com>
2 years ago[ML][Single] Fix the crash issue in single API 43/264543/1
Sangjung Woo [Fri, 24 Sep 2021 07:38:09 +0000 (16:38 +0900)]
[ML][Single] Fix the crash issue in single API

Before closing the singleshot handle, the output tensor data is freed.
Since inference internally is going on, this situation could cause the
segmentation fault in sub-plugin part. This patch fixes that bug.

Change-Id: I690b4ef941e981353f3809cc56a1f2089ef2a4e5
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
2 years agoMerge "[Playerutil] Removed dependency to EWK by using XWALK Extension" into tizen accepted/tizen/unified/20210914.135033 submit/tizen/20210914.065046
Piotr Kosko [Fri, 10 Sep 2021 07:19:33 +0000 (07:19 +0000)]
Merge "[Playerutil] Removed dependency to EWK by using XWALK Extension" into tizen

2 years agoMerge "[common] Use thread_local (instead of static) objects for access checks" into...
Piotr Kosko [Fri, 10 Sep 2021 07:18:54 +0000 (07:18 +0000)]
Merge "[common] Use thread_local (instead of static) objects for access checks" into tizen

2 years ago[Playerutil] Removed dependency to EWK by using XWALK Extension 61/263761/1
Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics [Thu, 9 Sep 2021 12:18:16 +0000 (14:18 +0200)]
[Playerutil] Removed dependency to EWK by using XWALK Extension

Related native change:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/249379/

Change-Id: Ie1088d64b84b9f2087be20531e6852d62f754f21

2 years ago[common] Use thread_local (instead of static) objects for access checks 67/263367/3
Pawel Wasowski [Wed, 1 Sep 2021 07:10:42 +0000 (09:10 +0200)]
[common] Use thread_local (instead of static) objects for access checks

Beginning with Tizen 6.5, a new web service app model has been
introduced. Each service is now a thread of the "master" service
process, instead of having the whole process for its disposal, as it
used to be earlier.
To control privileges of particular services, we need to initialize
the cynara and related objects for each thread separately. Thus we
make them thread_local (one instance per thread) instead of static
(one instance per process).
Similarily, we make RequestStoragePrivilegeChecker thread_local,
so that each app will create its own instance of such object.

[Verification] The code was tested manually in a web service app.
Before this commit, all web services were using the same smack label to
initialize cynara object (the label of the thread that first
initialized the static objects).
Now, each thread initializes cynara with its own smack label.
Each thread uses separate RequestStoragePrivilegeChecker.

Change-Id: I5e6ffae05ed12e60d09c23fdbdc462a6022e926b
Signed-off-by: Pawel Wasowski <p.wasowski2@samsung.com>