platform/core/base/bundle.git
5 weeks agoRelease version 0.13.9 45/307645/1 accepted/tizen_unified accepted/tizen_unified_x tizen accepted/tizen/unified/20240313.134152 accepted/tizen/unified/20240313.135358 accepted/tizen/unified/x/20240314.073456
Hwankyu Jhun [Tue, 12 Mar 2024 05:25:13 +0000 (14:25 +0900)]
Release version 0.13.9

Changes:
 - Fix lcov option

Change-Id: I46b4c9ec17227fc199e23b1f152bd27b56ce3748
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
5 weeks agoFix lcov option 44/307644/1
Hwankyu Jhun [Tue, 12 Mar 2024 05:24:42 +0000 (14:24 +0900)]
Fix lcov option

"mismatch,graph,unused" options are added.

Change-Id: Ia9ce35ea5c966d65570e33c1b09deadd9f1de91e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
6 weeks agoRelease version 0.13.8 45/307145/1 accepted/tizen_unified_toolchain accepted/tizen/unified/20240306.094044 accepted/tizen/unified/toolchain/20240311.065307 accepted/tizen/unified/x/20240307.010903
Hwankyu Jhun [Tue, 5 Mar 2024 09:33:11 +0000 (18:33 +0900)]
Release version 0.13.8

Changes:
 - Increase data capacity of parcel

Change-Id: I4fca1962c37706110445fbbeea02d4ecaa993f68
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
6 weeks agoIncrease data capacity of parcel 07/307107/3
Hwankyu Jhun [Tue, 5 Mar 2024 02:18:01 +0000 (11:18 +0900)]
Increase data capacity of parcel

The data capacity is changed to 1024 bytes.

Change-Id: I5561ef6af0da79bfbd8e972b1404069bfddc974e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 months agoRelease version 0.13.7 98/306098/1 accepted/tizen/unified/20240305.053021 accepted/tizen/unified/x/20240305.021814
Changgyu Choi [Fri, 16 Feb 2024 05:50:57 +0000 (14:50 +0900)]
Release version 0.13.7

Changes:
 - Fix Exec function to determine the cause of failure
 - Remove conditional statements for Moible/Wearable profile

Change-Id: Ifff07ad222a7557a932fae293d69bba34be9b128
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 months agoRemove conditional statements for Moible/Wearable profile 77/306077/1
Changgyu Choi [Fri, 16 Feb 2024 04:53:37 +0000 (13:53 +0900)]
Remove conditional statements for Moible/Wearable profile

Change-Id: I1268cdfefa62532f8cc3e4a1d1fcf6b51305b2c1
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 months agoFix Exec function to determine the cause of failure 47/302947/2
Ilho Kim [Mon, 18 Dec 2023 03:36:57 +0000 (12:36 +0900)]
Fix Exec function to determine the cause of failure

If the sqlite3_prepare_v2 function fails when execute Exec function
the cause of failure can't get from the Result
Pass the db handle to the Result so that an error message can be
obtained from the db handle

Change-Id: I340e3ee2ccacc6194c33fc215d2e1d09d5163a15
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
5 months agoRelease version 0.13.6 19/300619/1 tizen_8.0 accepted/tizen/unified/20231031.163513
Changgyu Choi [Mon, 30 Oct 2023 04:29:13 +0000 (13:29 +0900)]
Release version 0.13.6

Changes:
 - [Database] Prevent invalid memory access

Change-Id: I145ec350e77da4cb1e7e94fc89326ae1f0f54c7f
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
5 months ago[Database] Prevent invalid memory access 08/300408/3
Changgyu Choi [Tue, 24 Oct 2023 05:58:48 +0000 (14:58 +0900)]
[Database] Prevent invalid memory access

If the TransactionGuard is destroy later than the Database,
there is a possibility of accessing the invalid pointer.

Change-Id: I6570e78b777da02672db2bf83e26dba2fb1af990
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
10 months agoRelease version 0.13.5 59/293559/1 accepted/tizen_8.0_unified accepted/tizen_unified_dev accepted/tizen/8.0/unified/20231005.093146 accepted/tizen/unified/20230601.162947 accepted/tizen/unified/dev/20230726.115626 tizen_8.0_m2_release
Hwankyu Jhun [Wed, 31 May 2023 07:43:51 +0000 (07:43 +0000)]
Release version 0.13.5

Changes:
 - Refactor bundle implementation
 - Remove unnecessary linking library
 - Add missing exception handling

Change-Id: I4a23e17f91a439de97f5ce3c7c4710bfa02cd8a4
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
11 months agoAdd missing exception handling 39/292939/1
Hwankyu Jhun [Wed, 17 May 2023 08:22:11 +0000 (08:22 +0000)]
Add missing exception handling

The bundle_dup() should not throw an exception. This patch adds
a missing exception handling.

Change-Id: I2131f7b29950805fa99de29c665f2adf7db9a73e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
11 months agoRemove unnecessary linking library 21/292421/1
Hwankyu Jhun [Mon, 8 May 2023 00:14:39 +0000 (00:14 +0000)]
Remove unnecessary linking library

The bundle is not needed for the parcel library.

Change-Id: If797c1e03df9c7503bd42c710dab47d081671a7a
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
11 months agoRefactor bundle implementation 50/292150/6
Changgyu Choi [Fri, 28 Apr 2023 02:29:01 +0000 (11:29 +0900)]
Refactor bundle implementation

Change-Id: I2a5b3509df7f5769b4921d6e0253325a15d2d001
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
11 months agoRelease version 0.13.4 73/291773/1
Hwankyu Jhun [Fri, 21 Apr 2023 04:46:53 +0000 (04:46 +0000)]
Release version 0.13.4

Changes:
 - Include missing header for new tool chain
 - Fix build error for gcc 12.2.0

Change-Id: Icfe2a283db770de5f15bda26104788d327f72b95
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
11 months agoFix build error for gcc 12.2.0 50/291750/1
Hwankyu Jhun [Fri, 21 Apr 2023 00:57:15 +0000 (00:57 +0000)]
Fix build error for gcc 12.2.0

- Add missing header inclusions

Change-Id: I6f568b773be1d53845ce8e101e81d390a4af4468
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
11 months agoInclude missing header for new tool chain 41/291741/2
jh9216.park [Thu, 20 Apr 2023 23:42:35 +0000 (19:42 -0400)]
Include missing header for new tool chain

Change-Id: Id388cf3b8a92102750a35e9c99b9879ec4d6332d
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
13 months agoRelease version 0.13.3 46/288546/1 accepted/tizen_7.0_unified accepted/tizen/7.0/unified/20230221.135249 accepted/tizen/unified/20230221.085042
Hwankyu Jhun [Mon, 20 Feb 2023 00:31:22 +0000 (00:31 +0000)]
Release version 0.13.3

Changes:
 - Fix move constructor and move assignment for Database

Change-Id: I14a1150a3ccb79963494197af6f51d8d083f6442
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
13 months agoFix move constructor and move assignment for Database 89/288489/4
jh9216.park [Fri, 17 Feb 2023 06:35:47 +0000 (01:35 -0500)]
Fix move constructor and move assignment for Database

After moving the busy_handler_, the referenced instance casues the crash issue.

Change-Id: I023c55987551ed5f08935bf73ef18c8868dc3ef3
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
14 months agoRelease version 0.13.2 60/288160/1 accepted/tizen/7.0/unified/20230214.105908
jh9216.park [Mon, 13 Feb 2023 01:10:05 +0000 (20:10 -0500)]
Release version 0.13.2

Changes:
 - Fix static analysis issues
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
Change-Id: I7ef9f9d0b29813b7aa95f0e4f75932cfa1c9348a

14 months agoFix static analysis issues 58/288158/1
jh9216.park [Mon, 13 Feb 2023 01:02:17 +0000 (20:02 -0500)]
Fix static analysis issues

Change-Id: I7089cd8230bd1617476118744e9ca9449e5e7930
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
15 months agoRelease version 0.13.1 41/286941/1 accepted/tizen/unified/20230118.043051
Hwankyu Jhun [Tue, 17 Jan 2023 06:46:02 +0000 (06:46 +0000)]
Release version 0.13.1

Changes:
 - Modify data capacity of Parcel
 - Modify PushAndWaitAndPop test case

Change-Id: Ie43772a4da2468133336fb3cc512b1adc4fe6929
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
15 months agoModify PushAndWaitAndPop test case 40/286940/1
Hwankyu Jhun [Tue, 17 Jan 2023 06:41:41 +0000 (06:41 +0000)]
Modify PushAndWaitAndPop test case

The previous implementation has a timing issue. This patch is to fix the issue.
The main thread calls WaitAndPop() method and the thread calls Push() method.

Change-Id: Id4b19b6fee1c31f2ebd8bed16dbc782161c3c8e5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
15 months agoModify data capacity of Parcel 69/285569/3
Hwankyu Jhun [Thu, 15 Dec 2022 00:19:46 +0000 (00:19 +0000)]
Modify data capacity of Parcel

This patch reduces the data capacity of Parcel to 8 bytes.

Change-Id: I38d89d11445dc58c778aeca9bc72d77e796f44f1
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
15 months agoRelease version 0.13.0 91/286691/1 accepted/tizen/7.0/unified/20230203.164128 accepted/tizen/unified/20230113.091209
Hwankyu Jhun [Wed, 11 Jan 2023 23:18:53 +0000 (23:18 +0000)]
Release version 0.13.0

Changes:
 - Add SharedQueue library for appfw modules
 - Fix a bug
 - Add new methods to tizen_base::SharedQueue

Change-Id: I91787fdff45b798ae6ab735298a73accedac9829
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
15 months agoAdd new methods to tizen_base::SharedQueue 69/286669/2
Hwankyu Jhun [Wed, 11 Jan 2023 11:21:41 +0000 (11:21 +0000)]
Add new methods to tizen_base::SharedQueue

Adds:
 - TryAndPop()
 - WaitAndPopFor()

Change-Id: I4bdbdcd146340708d9409ad381585e8ff43a0cd3
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
15 months agoFix a bug 71/286671/1
jh9216.park [Wed, 11 Jan 2023 11:55:36 +0000 (06:55 -0500)]
Fix a bug

- The error message should be released by sqlite3_free()

Change-Id: Ieca9bfb71cb9c0693d3cb8436d8c1f4c5686c5fd
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
15 months agoAdd SharedQueue library for appfw modules 99/286599/6
Hwankyu Jhun [Tue, 10 Jan 2023 10:08:08 +0000 (10:08 +0000)]
Add SharedQueue library for appfw modules

This patch adds the SharedQueue class for applying active object pattern.

Change-Id: I4f05d0ebc13fa4750d3bc7d1a4bc6752ddbcaec9
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
15 months agoRelease version 0.12.7 85/286585/1 accepted/tizen/unified/20230111.174553
Changgyu Choi [Tue, 10 Jan 2023 08:21:25 +0000 (17:21 +0900)]
Release version 0.12.7

Changes:
 - Fix build error issue

Change-Id: I10c674b8de41170a7f6ac59b279de3c426ee2ffe
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
15 months agoFix build error issue 83/286583/1
Changgyu Choi [Tue, 10 Jan 2023 07:48:56 +0000 (16:48 +0900)]
Fix build error issue

Adds explicit casting to bool when checking value of the Result.

Change-Id: I6f2428379989bb9669ec6519f84bdb4154ce2b7f
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
15 months agoRelease version 0.12.6 98/286498/1 accepted/tizen/unified/20230110.164124
jh9216.park [Mon, 9 Jan 2023 04:24:10 +0000 (23:24 -0500)]
Release version 0.12.6

Changes:
 - Add Prepare() method
 - Add some methods
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
Change-Id: I0ac4e1983131e944cfb238b14d355423216bd2d7

15 months agoAdd some methods 26/286426/1
jh9216.park [Fri, 6 Jan 2023 00:15:18 +0000 (19:15 -0500)]
Add some methods

- Result.GetColumnCount() added
- Record.GetString() added
- AutoDbType.GetType() added
- Enhance exception handling

Change-Id: If471d192e0ff286c7fd1e77f831206000c6dd733
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
15 months agoAdd Prepare() method 36/286336/1
jh9216.park [Wed, 4 Jan 2023 06:31:18 +0000 (01:31 -0500)]
Add Prepare() method

- To reuse prepared the statement, this method was added

Change-Id: If56f2d6f2dd8ccde929887f59cda9c5f296a3d0c
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
15 months agoRelease version 0.12.5 27/286327/1 accepted/tizen/unified/20230105.154710
jh9216.park [Wed, 4 Jan 2023 04:01:21 +0000 (23:01 -0500)]
Release version 0.12.5

Changes:
 - Add API to get the raw handle of DB
 - Add overloading Bind() methods
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
Change-Id: Ib999e83532de1dc1deb4c9519f9a8cb2d454b7d7

15 months agoAdd overloading Bind() methods 24/286324/1
jh9216.park [Wed, 4 Jan 2023 03:10:20 +0000 (22:10 -0500)]
Add overloading Bind() methods

- To support 'Bind(nullptr)' expression, some overloaded methods are
added

Change-Id: I24b278390a13120e0b4f73dee285710aa2d79373
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
15 months agoAdd API to get the raw handle of DB 45/286145/2
jh9216.park [Thu, 29 Dec 2022 05:42:42 +0000 (00:42 -0500)]
Add API to get the raw handle of DB

- Because tizen-database does not support full set of sqlite3 API,
this method may be needed
- Make a method as 'const'

Change-Id: I1b8c3d05b298cf943b2fde07510a8cdbc70e9e03
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
15 months agoRelease version 0.12.4 86/286086/1 accepted/tizen/unified/20221228.170006
Changgyu Choi [Tue, 27 Dec 2022 09:57:42 +0000 (18:57 +0900)]
Release version 0.12.4

Changes:
 - Fix static analysis issues

Change-Id: I218fb342b1d88fc727c40694ace11bf31de8cd87
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
15 months agoFix static analysis issues 85/286085/1
Changgyu Choi [Tue, 27 Dec 2022 09:16:27 +0000 (18:16 +0900)]
Fix static analysis issues

Change-Id: Ifbe7aec3bfa0f14c28e90ad69c0bbefef2ef884c
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
15 months agoRelease version 0.12.3 30/285830/1 accepted/tizen/unified/20221222.170405
jh9216.park [Wed, 21 Dec 2022 04:12:57 +0000 (23:12 -0500)]
Release version 0.12.3

Changes:
 - Change type conversion operators in class 'Result'
 - Support 64bit integer in tizen-database
 - Fix build errors for aarch64
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
Change-Id: I9b5004fa2678c9d5ddb2f70ae76e8572724f9284

15 months agoFix build errors for aarch64 29/285829/1
jh9216.park [Wed, 21 Dec 2022 02:48:24 +0000 (21:48 -0500)]
Fix build errors for aarch64

Change-Id: Iee0738570bfd95f6c7e8715e48ca3fe9a7672aea
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
15 months agoRelease version 0.12.2 81/285781/1
jh9216.park [Tue, 20 Dec 2022 05:01:59 +0000 (00:01 -0500)]
Release version 0.12.2

Changes:
 - Change type conversion operators in class 'Result'
 - Support 64bit integer in tizen-database
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
Change-Id: Ic749da3a8c70b1c83921a33972e314c25e2c2bb2

16 months agoSupport 64bit integer in tizen-database 96/285596/3
jh9216.park [Thu, 15 Dec 2022 06:25:12 +0000 (01:25 -0500)]
Support 64bit integer in tizen-database

- Bind method for 'int64_t' type was added in class 'Sql'

Change-Id: I7bbafd18505cbe2594296edd754e264c94074ea6
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
16 months agoChange type conversion operators in class 'Result' 70/285570/1
jh9216.park [Thu, 15 Dec 2022 00:38:27 +0000 (19:38 -0500)]
Change type conversion operators in class 'Result'

- Operator 'bool' is useful operator to check the result. So I'd like to
use it easily.
- Behavior changes:
  - Change type 'bool' conversion operator from explicit to implicit.
  - Change type 'const char*' conversion operator from implicit to
explicit.

Change-Id: I3dc5ab3be7a080e2b816a5e94eed0f68854bcb85
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
16 months agoRelease version 0.12.1 12/285512/1 accepted/tizen/unified/20221219.024705
Inkyun Kil [Wed, 14 Dec 2022 02:58:30 +0000 (11:58 +0900)]
Release version 0.12.1

changes:
- Fix a bug

Change-Id: Ic085ab23117078d8a67a6b3c2392c92938a6fb93
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
16 months agoFix a bug 80/285480/1
jh9216.park [Tue, 13 Dec 2022 10:15:29 +0000 (05:15 -0500)]
Fix a bug

- In case of SQLITE_DONE, class 'Result' should be considered to handle
empty selection

Change-Id: Id58595a9ab464d998221286d7e58fca36f2960e4
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
16 months agoRelease version 0.12.0 46/285446/1 accepted/tizen/unified/20221213.123158 accepted/tizen/unified/20221214.053553
Hwankyu Jhun [Tue, 13 Dec 2022 03:11:55 +0000 (03:11 +0000)]
Release version 0.12.0

Changes:
 - Add OneStepExec() method to tizen_base::Database

Change-Id: I6e275c07dd0d911921c879d241695f6227f92e5f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
16 months agoAdd OneStepExec() method to tizen_base::Database 43/285443/2
Hwankyu Jhun [Tue, 13 Dec 2022 02:50:50 +0000 (02:50 +0000)]
Add OneStepExec() method to tizen_base::Database

To support calling the sqlite3_exec(), the method is added.

Change-Id: I9e8023690302f4c99e13f180808d109b94708bee
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
16 months agoRelease version 0.11.0 53/285253/1 accepted/tizen/unified/20221209.124050
Inkyun Kil [Thu, 8 Dec 2022 06:35:52 +0000 (15:35 +0900)]
Release version 0.11.0

changes:
- Add sub package 'tizen-database
- Implement null-type binding
- Add a method to reuse prepared statements
- Add some methods in class 'Sql'
- Add class 'DbException'

Change-Id: I89d8106ef5e142ed59a7d6a3bffea487dd5645f1
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
16 months agoAdd class 'DbException' 46/285146/4
jh9216.park [Wed, 7 Dec 2022 01:01:05 +0000 (20:01 -0500)]
Add class 'DbException'

- It is a std::runtime_error but has some additional methods
- The class 'Database' will use it to throw exceptions

Change-Id: Icf01850e907e3336545f4c4220d6cccb0a3560f2
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
16 months agoAdd some methods in class 'Sql' 96/285096/3
jh9216.park [Tue, 6 Dec 2022 05:17:23 +0000 (00:17 -0500)]
Add some methods in class 'Sql'

- Added 'Sql& SetEmptyStringAsNull(bool as_null);'
- Added 'Sql& SetEmptyVectorAsNull(bool as_null);'

Change-Id: I634dc658a5e7e11a2eac687c0600facf3e6b1a1c
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
16 months agoAdd a method to reuse prepared statements 68/285068/2
jh9216.park [Tue, 6 Dec 2022 00:26:58 +0000 (19:26 -0500)]
Add a method to reuse prepared statements

Change-Id: I2915cc004ff9a25129c95d9abcda0c75743ab14e
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
16 months agoImplement null-type binding 57/285057/3
jh9216.park [Mon, 5 Dec 2022 10:53:16 +0000 (05:53 -0500)]
Implement null-type binding

Change-Id: Idd700a3000ce130b3bd01ab9580507f3b7ca6d2f
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
16 months agoAdd sub package 'tizen-database' 42/285042/9
jh9216.park [Mon, 5 Dec 2022 05:44:06 +0000 (00:44 -0500)]
Add sub package 'tizen-database'

- This package provides C++ wrapper API for sqlite3

Change-Id: I05fce9e6deb4922a9dd7aa45f6e3771f80f6cb1b
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
16 months agoRelease version 0.10.2 74/284574/1 accepted/tizen/7.0/unified/20221122.014846 accepted/tizen/unified/20221121.163720
Changgyu Choi [Mon, 21 Nov 2022 01:33:02 +0000 (10:33 +0900)]
Release version 0.10.2

Changes:
 - Fix wrong bundle_foreach implementation

Change-Id: I3f3f2d6f2d3c36ccd660e6de915f49ee24614540
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
16 months agoFix wrong bundle_foreach implementation 72/284572/1
Changgyu Choi [Mon, 21 Nov 2022 01:14:40 +0000 (10:14 +0900)]
Fix wrong bundle_foreach implementation

if data is removed through bundle_foreach(),
A crash may occur.
This patch resolves this by passing the iterator to the next before calling the callback using the iterator.

Change-Id: I3f04418f47bc17247e857362b462e616c2136fa0
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
18 months agoRelease version 0.10.1 82/283082/1 accepted/tizen/unified/20221104.082317
Changgyu Choi [Tue, 18 Oct 2022 02:24:47 +0000 (11:24 +0900)]
Release version 0.10.1

Changes:
 - Fix static analysis issues

Change-Id: I2706bd870c425ef023c3d42234279876a6756846
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
18 months agoFix static analysis issues 33/283033/4
Changgyu Choi [Mon, 17 Oct 2022 04:25:14 +0000 (13:25 +0900)]
Fix static analysis issues

Change-Id: Ica815a67211bee0d76bb35f64e15b1cb84124d2c
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
18 months agoRelease version 0.10.0 17/282117/2 accepted/tizen_7.0_unified_hotfix tizen_7.0_hotfix accepted/tizen/7.0/unified/20221110.063043 accepted/tizen/7.0/unified/hotfix/20221116.105126 accepted/tizen/unified/20220928.144429 tizen_7.0_m2_release
Hwankyu Jhun [Tue, 27 Sep 2022 06:54:18 +0000 (06:54 +0000)]
Release version 0.10.0

Changes:
 - Use malloc instead of std::vector

Change-Id: I16667ccbeee7ddd7cd17a4d038e39ae0223a4368
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
18 months agoUse malloc instead of std::vector 79/281779/25
Hwankyu Jhun [Thu, 22 Sep 2022 01:36:53 +0000 (01:36 +0000)]
Use malloc instead of std::vector

To improve the performance of the parcel creation, the data_ variable of
the parcel implementation is changed to uint8_t*.

Adds:
 - Parcel.GetData()
 - Parcel.GetDataSize()
 - Parcel.GetDataCapacity()
 - Parcel.SetDataCapacity()
 - Parcel.Detach()
 - Parcel.GetReader()
 - Parcel.ToRaw()
 - parcel_get_data_capacity()
 - parcel_set_data_capacity()

Removes:
 - Parcel.GetRaw()

Change-Id: Ia88815746d646ce089de802d89017c96cbc6b30d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
18 months agoRelease version 0.9.12 18/281918/1 accepted/tizen/unified/20220927.132320
Hwankyu Jhun [Fri, 23 Sep 2022 06:53:12 +0000 (06:53 +0000)]
Release version 0.9.12

Changes:
 - Fix static analysis issues

Change-Id: Idfe1cb32337553bf07c87cda5aeccb3797c043f9
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
18 months agoFix static analysis issues 15/281915/1
Hwankyu Jhun [Fri, 23 Sep 2022 06:06:51 +0000 (06:06 +0000)]
Fix static analysis issues

The following issues are fixed:
 - INEFFECTIVE_MOVE
 - FORWARD_NULL
 - ODR_VIOLATION

Change-Id: I5a7fcdf7b5e0b5b3e17614a09aaa87ac83be6d80
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
18 months agoRelease version 0.9.11 12/281812/1 accepted/tizen/unified/20220923.125145
Hwankyu Jhun [Thu, 22 Sep 2022 05:41:57 +0000 (05:41 +0000)]
Release version 0.9.11

Changes:
 - Use std::vector::insert() instead of std::copy()
 - Use insert() instead of std::copy()

Change-Id: I823896cef387ad53e23994ecd4ef397598c7d885
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
18 months agoUse insert() instead of std::copy() 98/281798/2
Hwankyu Jhun [Thu, 22 Sep 2022 04:30:23 +0000 (04:30 +0000)]
Use insert() instead of std::copy()

To improve the performance of the bundle instance creation, we use the insert().

Change-Id: Iec2ddc05a1583a11612c40d6ef6d12a125ffabd8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
18 months agoUse std::vector::insert() instead of std::copy() 86/281786/1
Hwankyu Jhun [Thu, 22 Sep 2022 02:28:12 +0000 (02:28 +0000)]
Use std::vector::insert() instead of std::copy()

To improve the performance of the parcel instance creation, the parcel
uses std::vector::insert().

Change-Id: Ia5c293373b57a2f75629b4a681458535af29cf6c
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
21 months agoRelease version 0.9.10 60/277860/1 accepted/tizen/unified/20220728.131839 submit/tizen/20220714.070033 submit/tizen/20220724.222434 submit/tizen/20220725.232057
Hwankyu Jhun [Thu, 14 Jul 2022 06:41:03 +0000 (15:41 +0900)]
Release version 0.9.10

Changes:
 - Fix run-unittest.sh script

Change-Id: I2213669829ecd264573ccd164c8e504a718b70bc
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
21 months agoFix run-unittest.sh script 43/277843/1
Hwankyu Jhun [Thu, 14 Jul 2022 05:20:38 +0000 (14:20 +0900)]
Fix run-unittest.sh script

For code coverage measurement, the permission of directories and files should be
changed for applications.
The script sets the smack label as "System::Run" to files.

Change-Id: I46218419b0c383c1b1a9ddb4c60c5e4d94f7668b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
21 months agoRelease version 0.9.9 37/276737/1 accepted/tizen/unified/20220703.214107 submit/tizen/20220623.221116 submit/tizen/20220630.234027
Hwankyu Jhun [Thu, 23 Jun 2022 22:44:01 +0000 (07:44 +0900)]
Release version 0.9.9

Changes:
 - Use std::unordered_map instead of std::map

Change-Id: I90e60e45975f13c65c68616e9bace81c8d604d0d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
21 months agoUse std::unordered_map instead of std::map 36/276736/1
Hwankyu Jhun [Thu, 23 Jun 2022 22:34:33 +0000 (07:34 +0900)]
Use std::unordered_map instead of std::map

We usally use std::map as like hash table. Sorting key/value is not needed.

Change-Id: Id2599c6de939dcc216d3511419429b1b84aa297e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
22 months agoRelease version 0.9.8 02/275502/1 accepted/tizen/unified/20220530.140738 submit/tizen/20220526.014753
Hwankyu Jhun [Thu, 26 May 2022 01:42:47 +0000 (10:42 +0900)]
Release version 0.9.8

Changes:
 - Fix spec file for coverage measurement

Change-Id: Ic91106a52c5f4e5d4140d55b59d1a94d5f0607e7
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
22 months agoFix spec file for coverage measurement 81/275481/1
Hwankyu Jhun [Wed, 25 May 2022 22:43:06 +0000 (07:43 +0900)]
Fix spec file for coverage measurement

To measure code coverages automatically, a run-unittest.sh is needed.

Change-Id: I2882a61191a206b3c4fd2f37837f8d7e9ba4f5c9
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.9.7 91/271191/1 accepted/tizen/unified/20220221.080310 submit/tizen/20220216.231429
Hwankyu Jhun [Wed, 16 Feb 2022 22:39:15 +0000 (07:39 +0900)]
Release version 0.9.7

Changes:
 - Fix bundle implementation
 - Remove unit tests

Change-Id: Ia656d42576bde9c5cce73e07f711cc566dbff7a3
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRemove unit tests 81/271181/1
Hwankyu Jhun [Wed, 16 Feb 2022 12:28:46 +0000 (21:28 +0900)]
Remove unit tests

In the OBS, the bundle_unittests has killed. Because, the bundle_add_byte_array_N
is not finished. Two test cases call the bundle_add_byte_array function with
large length. In 32-bit architecture, the std::vector throws std::length_error
exception. In 64-bit architecture, the std::vector throws std::bad_alloc exception.
We expects the std::bad_alloc exception when the unit tests calls
bundle_add_byte_array function with large size in 64-bit architurecture in the OBS.
Unfotunately, it's not finished. To avoid the issue, this patch removes two test cases.

Change-Id: I5eb188e6cda9ea0f3cb08c5317b797db00fdce4a
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix bundle implementation 43/271143/1
Hwankyu Jhun [Wed, 16 Feb 2022 01:18:38 +0000 (10:18 +0900)]
Fix bundle implementation

- Add const keyword to Exception&
- Use std::move()

Change-Id: Ia58d1ae51fee24b69a48f30af287d49f7e717e60
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.9.6 40/271140/1 submit/tizen/20220216.004707 submit/tizen/20220216.111554
Hwankyu Jhun [Wed, 16 Feb 2022 00:42:17 +0000 (09:42 +0900)]
Release version 0.9.6

Change-Id: I756d0625522d52268b32c11bf523b81b6b736813
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.9.5 39/271139/1 submit/tizen/20220216.004012
Hwankyu Jhun [Wed, 16 Feb 2022 00:37:58 +0000 (09:37 +0900)]
Release version 0.9.5

Changes:
 - Fix bundle_add_byte_array function

Change-Id: Ib79b77f83dfdfe0cce80df8db1214f564e1c6943
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix bundle_add_byte_array function 36/271136/2
Hwankyu Jhun [Wed, 16 Feb 2022 00:26:02 +0000 (09:26 +0900)]
Fix bundle_add_byte_array function

This patch handles the std::length_error exception.

Change-Id: Ia569b59783e48ed1144a89d2c946f6a45e481b6f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoChange gcov installation path 71/269671/1 accepted/tizen/unified/20220124.020314 submit/tizen/20220120.083417 submit/tizen/20220120.231448
Changgyu Choi [Thu, 20 Jan 2022 03:38:53 +0000 (12:38 +0900)]
Change gcov installation path

Change-Id: I8797286314ab36e62b15097e8c508387525a9ce2
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoRelease version 0.9.4 36/268036/1 accepted/tizen/6.5/unified/20211216.155640 accepted/tizen/unified/20211216.155837 submit/tizen/20211215.062330 submit/tizen_6.5/20211215.062349
Hwankyu Jhun [Wed, 15 Dec 2021 06:09:56 +0000 (15:09 +0900)]
Release version 0.9.4

Changes:
 - Fix memory leak

Change-Id: I85124953a1a09cb6e07d30b9bfe2671c1a1a954b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix memory leak 35/268035/1
Hwankyu Jhun [Wed, 15 Dec 2021 05:58:11 +0000 (14:58 +0900)]
Fix memory leak

Change-Id: I0d7f57e53c092f757d9c1b30a20772abe08ec626
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.9.3 38/266638/1 submit/tizen/20211118.002252 submit/tizen_6.5/20211118.002327
Changgyu Choi [Tue, 16 Nov 2021 09:45:50 +0000 (18:45 +0900)]
Release version 0.9.3

Changes:
 - Change gchar string free function

Change-Id: I85c09d03907baebefb1755e0cb16450f0ec5a0b5
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoChange gchar string free function 36/266636/6
Changgyu Choi [Tue, 16 Nov 2021 09:12:21 +0000 (18:12 +0900)]
Change gchar string free function

The gchar string that is result of glib's string alloc functions
has to release using g_free().

Change-Id: I61d3c156df3cdda080776f38f0888d34f2ed23ee
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoRelease version 0.9.2 18/262418/1 accepted/tizen/6.5/unified/20211028.095614 accepted/tizen/unified/20210811.132044 submit/tizen/20210810.074234 submit/tizen_6.5/20211028.162201 tizen_6.5.m2_release
Changgyu Choi [Tue, 10 Aug 2021 07:15:38 +0000 (16:15 +0900)]
Release version 0.9.2

Changes:
 - Fix cpplint warnings
 - Fix static analysis issue

Change-Id: I81841d7f7fac1349bb3a498606665537a41e9a31
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoFix static analysis issue 96/262396/6
Changgyu Choi [Tue, 10 Aug 2021 02:40:17 +0000 (11:40 +0900)]
Fix static analysis issue

Change-Id: I3ec9056c3341ad3512d5bdfe4283c00fee19b108
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoFix cpplint warnings 42/260642/1
Sangyoon Jang [Wed, 30 Jun 2021 06:37:57 +0000 (15:37 +0900)]
Fix cpplint warnings

Change-Id: I19225736fede1b20bd370518c63cbecb399dca25
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
2 years agoRelease version 0.9.1 98/260198/1 accepted/tizen/unified/20210623.125335 submit/tizen/20210622.020031
Hwankyu Jhun [Tue, 22 Jun 2021 01:57:40 +0000 (10:57 +0900)]
Release version 0.9.1

Changes:
 - Remove printing error log of Delete() method

Change-Id: I95423d001168590a5dd6a28fc053f067ed26a911
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRemove printing error log of Delete() method 96/260196/1
Hwankyu Jhun [Tue, 22 Jun 2021 01:55:05 +0000 (10:55 +0900)]
Remove printing error log of Delete() method

To reduce unnecessary error log prints, printing error log of Delete()
method is removed.

Change-Id: Ibe7f453b5f676adcb6dc1b2c5498e69ccfdf6461
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.9.0 41/258941/2 accepted/tizen/unified/20210531.130348 submit/tizen/20210528.065624 submit/tizen/20210611.003709
Hwankyu Jhun [Fri, 28 May 2021 06:32:44 +0000 (15:32 +0900)]
Release version 0.9.0

Changes:
 - Fix a bug in move-constructor
 - Add a constructor to use initializer list

Change-Id: I6ce60c75f808d21eacb9800908e454fabe892188
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoAdd a constructor to use initializer list 95/258595/1
jh9216.park [Fri, 21 May 2021 02:27:24 +0000 (22:27 -0400)]
Add a constructor to use initializer list

- example
 Bundle b = {
   {"key1", "val1"},
   {"key2", "val2"},
   {"key3", "val3"}
 };

Change-Id: Ib16d58eba57d0958b985cfa24ac0d19bd49af734
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
2 years agoFix a bug in move-constructor 20/257520/3
jh9216.park [Tue, 27 Apr 2021 06:46:12 +0000 (02:46 -0400)]
Fix a bug in move-constructor

- Impl class should exist after moving own object using move-constructor

Change-Id: Icb524459f938f4690ca34752e8720c90f3f5a8a0
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
3 years agoRelease version 0.8.0 43/256043/1 accepted/tizen/unified/20210330.111320 submit/tizen/20210329.014014 submit/tizen/20210329.233625
Hwankyu Jhun [Mon, 29 Mar 2021 01:38:34 +0000 (10:38 +0900)]
Release version 0.8.0

Changes:
 - Remove unnecessary header inclusion
 - Support byte order setting

Change-Id: Icfb8c2b19acd8dc38bf4be3a3a59f08af7e10f01
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoSupport byte order setting 19/256019/9
Hwankyu Jhun [Fri, 26 Mar 2021 11:43:04 +0000 (20:43 +0900)]
Support byte order setting

The platform byte order is little-endian. The network byte order is
defined to be always big-endian. The developer can change
byte order of the parcel using parcel_set_byte_order().

Adds:
 - Parcel.SetByteOrder()
 - parcel_set_byte_order()

Change-Id: I1f6b7166eec508862fe4771355a1a4a53093b3c6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRemove unnecessary header inclusion 68/255468/1
Hwankyu Jhun [Fri, 19 Mar 2021 01:18:00 +0000 (10:18 +0900)]
Remove unnecessary header inclusion

- Removes '#include "include/bundle_cpp.h"'

Change-Id: I11bbb7fdf403a634880d897ce55c65697471066e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.7.6 66/255366/1 accepted/tizen/unified/20210318.055958 accepted/tizen/unified/20210323.122908 accepted/tizen/unified/20210324.124442 submit/tizen/20210317.105308 submit/tizen/20210319.065928 submit/tizen/20210322.043354
Hwankyu Jhun [Wed, 17 Mar 2021 10:40:24 +0000 (19:40 +0900)]
Release version 0.7.6

Changes:
 - Remove unnecessary parcelable flag

Change-Id: I58f45dcf80b1c3073e46c08ea1dae6777c9508c9
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRemove unnecessary parcelable flag 54/255354/1
Hwankyu Jhun [Wed, 17 Mar 2021 08:40:16 +0000 (17:40 +0900)]
Remove unnecessary parcelable flag

Change-Id: I46317a87693e34e9d47232a51a992885304471cc
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.7.5 06/255006/1 submit/tizen/20210311.081932 submit/tizen/20210315.011842 submit/tizen/20210316.232334
Hwankyu Jhun [Thu, 11 Mar 2021 08:07:24 +0000 (17:07 +0900)]
Release version 0.7.5

Changes:
 - Fix Parcel implementation
 - Remove Bundle dependency from Parcel

Change-Id: I833fce8cd4bb86bc137780a58ece490cec6dbd9c
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRemove Bundle dependency from Parcel 66/254966/3
Hwankyu Jhun [Thu, 11 Mar 2021 05:06:47 +0000 (14:06 +0900)]
Remove Bundle dependency from Parcel

Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/rpc-port/+/254967/

Change-Id: I8ecfc3b8eb1753485ca85d72f473e682dd862c61
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix Parcel implementation 60/253860/3
Hwankyu Jhun [Thu, 18 Feb 2021 23:59:14 +0000 (08:59 +0900)]
Fix Parcel implementation

- Removes size data

Change-Id: I6d259af2467ffc09a0b041a8460b9b1884c2900b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.7.4 82/252882/1 accepted/tizen/unified/20210208.134758 submit/tizen/20210203.035346
Sangyoon Jang [Wed, 3 Feb 2021 03:51:05 +0000 (12:51 +0900)]
Release version 0.7.4

Changes:
 - Suppress C++17 name mangling compile error
 - Fix error code of bundle_get_type

Change-Id: Ib82e7e2cf23b7722e77bb0c06855b692bcb7904e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix error code of bundle_get_type 77/252777/2
Sangyoon Jang [Tue, 2 Feb 2021 07:46:09 +0000 (16:46 +0900)]
Fix error code of bundle_get_type

Change-Id: I62f83c847a4789559958187d0dbe0127bccb1d8f
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoSuppress C++17 name mangling compile error 61/251461/1 submit/tizen/20210115.040627
Daehyeon Jung [Thu, 14 Jan 2021 05:03:57 +0000 (14:03 +0900)]
Suppress C++17 name mangling compile error

Change-Id: I9b30b5794f63133c505e4cf27584935ae655df1c
Signed-off-by: Daehyeon Jung <darrenh.jung@samsung.com>
3 years agoRelease version 0.7.3 27/250927/1 accepted/tizen/unified/20210107.123500 submit/tizen/20210105.225547
Hwankyu Jhun [Tue, 5 Jan 2021 22:51:37 +0000 (07:51 +0900)]
Release version 0.7.3

Changes:
 - Add a missing package dependency

Change-Id: I26b1184f9825de73c639828b6e7eccea9af4f7f4
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>