Sangyoon Jang [Fri, 16 May 2025 03:43:40 +0000 (12:43 +0900)]
Release version 0.18.2
Changes:
- Fix static analysis issue
Change-Id: I0c8e226505d81bee1a43c7bde8ed8833dd8e863d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Fri, 16 May 2025 01:40:56 +0000 (10:40 +0900)]
Fix static analysis issue
Change-Id: Ib35c292cd3887d0e342c3d10faa87f1f719c0a2b
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Thu, 15 May 2025 07:53:28 +0000 (16:53 +0900)]
Release version 0.18.1
Changes:
- Fix variable shadowing
Change-Id: Ic7d070373ff015baf77e98f7c64c2b4e46546d0c
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Thu, 15 May 2025 07:51:00 +0000 (16:51 +0900)]
Fix variable shadowing
Change-Id: Ia5288368f15facd687f12e6bb22d90d769c2040c
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Ilho Kim [Thu, 20 Feb 2025 07:53:04 +0000 (16:53 +0900)]
Release version 0.18.0
Changes:
- Fix memory leak
- Add GetCString in Database::Result::Record
- Add ownership parameter to parcel constructor
Change-Id: Iffe0803519c2be6c611ea601f4515f5f7a6dc768
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
Ilho Kim [Fri, 14 Feb 2025 09:54:43 +0000 (18:54 +0900)]
Add ownership parameter to parcel constructor
To support the parcel type that doesn't have the ownership of the buffer
Change-Id: Idb841472268135e325a065046e91199eedd868f7
Ilho Kim [Mon, 29 Jul 2024 01:25:37 +0000 (10:25 +0900)]
Add GetCString in Database::Result::Record
Supports direct reading of internal data of sqlite3_stmt
without additional allocation
Change-Id: I10be27774c11dd8579208bb511a821f36df37f6e
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
Ilho Kim [Thu, 13 Feb 2025 05:53:39 +0000 (14:53 +0900)]
Fix memory leak
Change-Id: Iebd96c2e3d8f68441e87a0d3d66638f4e91d78a9
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
Signed-off-by: jusung son <jusung07.son@samsung.com>
Changgyu Choi [Thu, 16 Jan 2025 04:02:56 +0000 (13:02 +0900)]
Release version 0.17.5
Changes:
- Add Send trait impl
Change-Id: If7bc203733dc5b18110b608a7f12d1f608c21c38
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
Changgyu Choi [Thu, 16 Jan 2025 03:50:10 +0000 (12:50 +0900)]
Add Send trait impl
This is for using Bundle & Parcel in multi threading environments.
Change-Id: Id02344189202c66e52130db2ff5d1e51b1088dfa
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
Changgyu Choi [Mon, 6 Jan 2025 01:04:47 +0000 (10:04 +0900)]
Release version 0.17.4
Changes:
- Add libopener
- Fix warnings
- Fix static analysis issue
Change-Id: I08a351da8cbab29cb94f4dcde7818be80cd33e07
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
Jihoi Kim [Fri, 3 Jan 2025 06:36:39 +0000 (15:36 +0900)]
Fix static analysis issue
- Fix FORWARD_NULL
- Fix UNINIT_CTOR
Change-Id: I2c883caed16315b804a30a16fcee82716979a3e7
Signed-off-by: Jihoi Kim <jihoi.kim@samsung.com>
pjh9216 [Tue, 26 Nov 2024 00:19:13 +0000 (09:19 +0900)]
Fix warnings
Change-Id: Ia02005a79d8b32c23066c0114f2b4eac0f106239
Signed-off-by: pjh9216 <jh9216.park@samsung.com>
pjh9216 [Wed, 6 Nov 2024 04:52:00 +0000 (13:52 +0900)]
Add libopener
- C++ wrapper API for dlopen and dlsym
- example
tizen_base::LibOpener opener(LIBDIR"/libglib-2.0.so.0");
using GMainContext = void;
using GMainLoop = void;
auto* g_main_loop_get_context =
opener.Bind<GMainContext* (*)(GMainLoop*)>("g_main_loop_get_context");
Change-Id: Iaea4e2beb05856e4870824f149c5515335a334cc
Signed-off-by: pjh9216 <jh9216.park@samsung.com>
pjh9216 [Tue, 5 Nov 2024 02:10:01 +0000 (11:10 +0900)]
Release version 0.17.3
Changes:
- Use string_view instead of string
- Add new internal API for parcel
- Add constructor to make sub parcel from origin parcel
Signed-off-by: pjh9216 <jh9216.park@samsung.com>
Change-Id: I7fbc5bc47312fdc71abda250cbef84716f195222
pjh9216 [Wed, 23 Oct 2024 07:11:05 +0000 (16:11 +0900)]
Add constructor to make sub parcel from origin parcel
Change-Id: Ib560bf5af7117d3e3991d0bbad9d1d5d9655654a
Signed-off-by: pjh9216 <jh9216.park@samsung.com>
pjh9216 [Wed, 23 Oct 2024 04:46:49 +0000 (13:46 +0900)]
Add new internal API for parcel
Change-Id: I61797a337dd9bcb50908db92379cf40f3576c07f
Signed-off-by: pjh9216 <jh9216.park@samsung.com>
pjh9216 [Wed, 23 Oct 2024 01:32:24 +0000 (10:32 +0900)]
Use string_view instead of string
- Because constructors do not store the string, we can use string_view
instead of string
Change-Id: Id779cc1b72845b11efca3eacc42bc31451dc5b34
Signed-off-by: pjh9216 <jh9216.park@samsung.com>
Hwankyu Jhun [Mon, 21 Oct 2024 02:23:54 +0000 (11:23 +0900)]
Release version 0.17.2
Changes:
- Adjust capacity of Parcel
Change-Id: Ia2a9a8428a0ab46014d73a384d60c5c27d051e12
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Fri, 18 Oct 2024 06:21:41 +0000 (15:21 +0900)]
Adjust capacity of Parcel
The size is changed to 8 bytes.
Change-Id: Ib9967a5877eff707c1a4218dfb3d4caa4daf8eb6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Wed, 11 Sep 2024 23:30:25 +0000 (08:30 +0900)]
Release version 0.17.1
Changes:
- Create symbolic links for secure execution mode
Change-Id: Id89d62c174277d56bd8faecc7e057ee97a456e9d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Wed, 11 Sep 2024 07:05:46 +0000 (16:05 +0900)]
Create symbolic links for secure execution mode
This patch creates the symbolic links of rust libaries for secure execution.
If the executable file has capabilities, the program cannot use
LD_LIBRARY_PATH environment to fine shared libraries.
Change-Id: Iaf45f8ffdfaff489376d1cfaa7e3a9f4ab8babb7
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Wed, 28 Aug 2024 04:47:18 +0000 (13:47 +0900)]
Release version 0.17.0
Changes:
- Add parcel_read_ptr function
- Add requires for rust bundle and rust parcel
Change-Id: I2c2a7fbd06c3d330fe8fcd4b31c33fe363240dbc
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Wed, 28 Aug 2024 04:43:41 +0000 (04:43 +0000)]
Merge "Add parcel_read_ptr function" into tizen
dongkwan [Wed, 28 Aug 2024 04:04:17 +0000 (13:04 +0900)]
Add requires for rust bundle and rust parcel
To make easier build environment for user who using api requires bundle.
- add rust-libc and bundle require for rust-tizen-bundle.
- add rust-libc and parcel require for rust-tizen-parcel.
Change-Id: I4a54f6a54a19f7c8987765398ce1fbfa09b0e030
Signed-off-by: dk3776.kim <dk3776.kim@samsung.com>
jh9216.park [Thu, 22 Aug 2024 00:30:57 +0000 (20:30 -0400)]
Add parcel_read_ptr function
Change-Id: I00edbce58d19c98854bc300d3ffa110a1c2835e5
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
Hwankyu Jhun [Tue, 13 Aug 2024 23:17:42 +0000 (08:17 +0900)]
Release version 0.16.2
Changes:
- Refactor bundle: Decouple bundle_cpp from C API
- Add tizen-base library for rust lang
- Modify rust-tizen-base implementation
- Fix wrong error handling in bundle add
- Separate packages from rust-tizen-base
- Fix build failure issue
Change-Id: I32b39fbd78c8a8adccf2c7f33a8d9b581b4f4e23
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Tue, 13 Aug 2024 22:39:49 +0000 (07:39 +0900)]
Fix build failure issue
The tizen_bundle_unittests is failed. Because, calling bundle_keyval_get_array_val()
returns wrong array element size. The type of the array_lement_size should be c_ulong.
Change-Id: Ie9d9bf1dd53832f1904b19ccf37427a9a6d6a9f8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
jihoi kim [Tue, 13 Aug 2024 09:37:17 +0000 (18:37 +0900)]
Release version 0.16.1
Changes:
- Modify rust-tizen-base implementation
- Fix wrong error handling in bundle add
- Separate packages from rust-tizen-base
Change-Id: I5e0640cbcbdf76be3515c27491c7029fd0cd371d
Signed-off-by: jihoi kim <jihoi.kim@samsung.com>
Hwankyu Jhun [Tue, 13 Aug 2024 09:28:05 +0000 (18:28 +0900)]
Separate packages from rust-tizen-base
The following packages are separated:
- rust-tizen-bundle (crate: tizen_base)
- rust-tizen-parcel (crate: tizen_parcel)
Change-Id: I7172142b2535e1be0730dfdd00a2f0ec7572e22a
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
jihoi kim [Mon, 12 Aug 2024 09:11:21 +0000 (18:11 +0900)]
Fix wrong error handling in bundle add
- A val can be 0-length string in Bundle::Add(key, val)
- Bundle::GetStringArray can take empty string as key paramenter
- Fix unittest code: handling invalid key (empty, wrong type, not exist)
Change-Id: I7bb2dfd7b0a658ee9fd6f9d417e7386204ef9512
Signed-off-by: jihoi kim <jihoi.kim@samsung.com>
Hwankyu Jhun [Mon, 12 Aug 2024 12:13:20 +0000 (21:13 +0900)]
Modify rust-tizen-base implementation
- Strip so file before running install post section
- Remove cargo dependency
- Modify get_raw_handle() parameter
Change-Id: I1a504b602ba64a32e499c02b1a55c48d76d9d17f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Mon, 12 Aug 2024 02:15:29 +0000 (11:15 +0900)]
Release version 0.16.0
Changes:
- Refactor bundle: Decouple bundle_cpp from C API
- Add tizen-base library for rust lang
Change-Id: I73633272f38bf85f3fec027361eda4cb92f4f4ef
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Wed, 5 Jun 2024 06:28:13 +0000 (15:28 +0900)]
Add tizen-base library for rust lang
Adds:
- parcel::Parcel
- bundle::Bundle
Change-Id: Idfa4724960dd4b823cdaee20753929a04f1aad43
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
jihoi kim [Wed, 31 Jul 2024 08:42:08 +0000 (17:42 +0900)]
Refactor bundle: Decouple bundle_cpp from C API
- Remove C API from CPP bundle implementation
- Preserve original logic, including error handling
Change-Id: Iaa161ab50d65ab60da3d7572f7347ba2070e23d1
Signed-off-by: jihoi kim <jihoi.kim@samsung.com>
jihoi kim [Thu, 25 Jul 2024 02:12:12 +0000 (11:12 +0900)]
Release version 0.15.0
Changes:
- Add bundle equal comparision operator
Change-Id: Icb78e036a42278fe5c2f0906f2eefd0174b453a6
Signed-off-by: jihoi kim <jihoi.kim@samsung.com>
jihoi kim [Wed, 24 Jul 2024 01:35:04 +0000 (10:35 +0900)]
Add bundle equal comparision operator
- Create 'Bundle::operator ==' and 'Bundle::opeator !='
- Create TEST(Bundle, EqualOp) for unittest
- Remove unnecessary ternary operator
- Fix typo in 'bundle_internal.h'
Change-Id: Id00b08d91b4c3cf91f5d2abf0e2e596cbf6badd2
Signed-off-by: jihoi kim <jihoi.kim@samsung.com>
Hwankyu Jhun [Thu, 4 Jul 2024 04:36:49 +0000 (13:36 +0900)]
Release version 0.14.0
Changes:
- Add a unit testcase
- Add ExecAsync method in class Database
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Change-Id: Ib4ab1158902a785816b39b52319ea165ca5384b8
jh9216.park [Tue, 2 Jul 2024 03:10:38 +0000 (23:10 -0400)]
Add ExecAsync method in class Database
Change-Id: I4a4bd8bf98608f894f07bd2c971377c283f2774b
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
Changgyu Choi [Fri, 14 Jun 2024 01:20:35 +0000 (10:20 +0900)]
Add a unit testcase
Adds:
- Bundle::CopyAndExport
Change-Id: I7225b539fe9b9d67d4d0fd8e0b201f98eb761cd6
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
Hwankyu Jhun [Fri, 14 Jun 2024 01:24:52 +0000 (10:24 +0900)]
Release version 0.13.12
Changes:
- Fix CmakeLists.txt of parcel
Change-Id: I9e614fff2405a24886b55b561f1c3881e5a6c82d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Fri, 14 Jun 2024 01:23:43 +0000 (10:23 +0900)]
Fix CmakeLists.txt of parcel
The header files should be installed to include/parcel directory.
Change-Id: I8b4286a367436756ea14f548e107ed02de5449cd
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Fri, 14 Jun 2024 00:48:08 +0000 (09:48 +0900)]
Release version 0.13.11
Changes:
- Modify directory hierarchy
- Fix copy constructor
Change-Id: I546b4083df1df904ae77f2b19af3f7d8a2f91512
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Fri, 14 Jun 2024 00:35:00 +0000 (09:35 +0900)]
Fix copy constructor
For the wrong code written in anticipation of the order of the bundle,
the elements are taken out of the list and the values are copied.
This patc is for backward compatibility.
Change-Id: I77eb340fcac5e0b4e7fbe8946cf4bdadfc44e576
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Wed, 5 Jun 2024 04:47:11 +0000 (13:47 +0900)]
Modify directory hierarchy
Source directories are moved to src.
- src/bundle
- src/parcel
- src/tizen-database
- src/tizen-shared-queue
Change-Id: I3b0dd75dd1d18d5e6611d08e90754df3b393e9d5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Mon, 3 Jun 2024 04:25:59 +0000 (13:25 +0900)]
Release version 0.13.10
Changes:
- Modify API description
- Fix copy constructor for Bundle
Change-Id: Ieb86794f8ed71dddfd9f671780b5f118693010a1
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
jh9216.park [Fri, 24 May 2024 01:03:03 +0000 (21:03 -0400)]
Fix copy constructor for Bundle
- Copied bundle using bundle_dup() should not share data from origin
object
Change-Id: I71c0c69159a11195c79ff486627453d105851677
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
Hwankyu Jhun [Thu, 16 May 2024 02:20:55 +0000 (11:20 +0900)]
Modify API description
This patch adds descriptions related to memory management.
Change-Id: Id283997d1dba1d7177ae6d7c23328b5c3f8c51e8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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>
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>
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
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>
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>
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>
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>
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
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>
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>