Tao He
153546f965
Refactor the implementation of etcd transactions. ( #236 )
...
Fixes #234 .
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-15 17:07:34 +08:00
Tao He
204038c4bc
Fixes format issues
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-01 21:03:20 +08:00
Tao He
d57dff2f86
Bump up etcd-cpp-apiv3 to v0.15.0
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-01 20:50:22 +08:00
Tao He
1d5128a7e8
Format source code using clformat ( #233 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-01 20:49:16 +08:00
Tao He
fe9f17e61e
Fixes a possible bug about watcher's id ( #232 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-01 18:41:33 +08:00
Tao He
32fae70113
Fixes the implementation of Observe() ( #231 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-01 13:30:43 +08:00
Tao He
09f665fe3e
Format readme.md
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-06-30 15:37:27 +08:00
Tao He
fcc5807748
Fixes a typo in README ( fixes #229 ).
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-06-30 15:34:54 +08:00
Tao He
dd2c0276aa
Find protobuf in CONFIG mode to fixes the absl dependencies. ( #225 )
...
See also: https://github.com/protocolbuffers/protobuf/issues/12292 .
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-06-15 13:47:39 +08:00
Tao He
a8d5980c76
Include watch_id in the response ( #223 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-05-16 09:45:51 +08:00
Tao He
0ed7bee2c8
Merge the .hpp/.cpp into one to optimize build time ( #220 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-05-11 14:09:41 +08:00
Tao He
e771d2f6da
Drop the boost dependency on the sync runtime ( #216 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-28 20:38:13 +08:00
Tao He
5e2884f362
Bump up etcd-cpp-apiv3 to v0.14.3
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-27 11:07:10 +08:00
Tao He
ebf9c493f1
Get and list keys with specified revision. ( #215 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-26 21:06:23 +08:00
Tao He
a288eb5db4
Add the test case for issue #212
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-21 16:53:19 +08:00
Tao He
24b1414118
Ubuntu 18.04 is no longer available on Github actions
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-20 21:16:00 +08:00
Tao He
91c64e18d3
The grpc_cpp_plugin may failed to be found, and leads to conflicts
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-20 20:42:10 +08:00
Tao He
af0c96f6ba
The grpc_cpp_plugin may failed to be found ( #211 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-20 19:50:27 +08:00
Tao He
6e4b45f986
Bump up the version to v0.14.2
2023-03-19 11:32:49 +08:00
Tao He
c72e072f77
Add an option `BUILD_ETCD_CORE_ONLY=ON/OFF` to select the runtime ( #208 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-19 11:31:57 +08:00
Tao He
16a9638e3e
Fixes a markup error in README.md
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-15 10:12:59 +08:00
Tao He
66cf911654
Bump up the version to v0.14.1 as a bugfix release
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-14 20:41:03 +08:00
Tao He
9fc0f37ef7
Fixes a bug in lease action when grpc timeout is set ( #204 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-14 20:37:34 +08:00
Tao He
5e27ac33c6
Fixes the segmentation fault error in watcher ( #206 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-14 20:36:53 +08:00
Tao He
f0f9c4e8c2
Enhance the campaign test and document the behaviour when timeout is set ( #205 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-14 19:43:37 +08:00
Tao He
d27f0b9e81
Bump up the version to v0.14.0
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-10 15:06:11 +08:00
Tao He
cad42fdf07
Fixes the wrong key setup in watcher ( #201 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-10 15:05:28 +08:00
Tao He
639c7e9f24
Fixes the wrong tag name by forceing the release version
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-08 11:57:25 +08:00
Tao He
c23845ee90
Bump up the version to v0.2.14
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-08 10:26:49 +08:00
Tao He
9d3f8cec3d
Fixes bugs in ls/rmdir/watch for processing range end. ( #199 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-07 21:47:10 +08:00
Tao He
b12fc293b9
Fixes memory leak issue inside the watcher ( #197 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-05 23:08:10 +08:00
Tao He
80b4d2178f
Don't refer this pointer inside the detached thread
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-05 01:35:21 +08:00
Tao He
f774f832de
Test etcd client from forked child process ( #196 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-19 14:04:54 +08:00
Tao He
817153bcc9
Improve the cmake script for better compatibility ( #195 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-19 11:14:05 +08:00
Tao He
3133fbec21
Fixes the Check() error when if next refresh is not triggered yet ( #193 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-15 17:14:48 +08:00
Tao He
ceb1af1110
Bump up version to v0.2.13
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-14 21:20:35 +08:00
Tao He
9b5c5bd3c6
Fixes the deadlock in keep alive ( #191 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-14 21:20:12 +08:00
Tao He
81d446e55c
Remove in-repo vcpkg configurations
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-08 12:52:24 +08:00
Tao He
9e1e60af2e
Bump up etcd-cpp-apiv3 to v0.2.12
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-01 11:52:38 +08:00
Rui Chen
5c7e155c9e
Add an cmake option which respect `CMAKE_CXX_STANDARD` for cxx standard. ( #188 )
2023-02-01 11:51:38 +08:00
Tao He
74ca58fdcf
Bump up version to v0.2.11.
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-01-31 12:54:15 +08:00
Rui Chen
04d5659f5f
ci: update action runners ( #186 )
...
* ci: add macos-11.0
* ci: update runners
* Restore ubuntu-18.04 back
---------
Signed-off-by: Tao He <sighingnow@gmail.com>
Co-authored-by: Tao He <sighingnow@gmail.com>
2023-01-31 12:53:27 +08:00
Tao He
fb41073a90
Reliable macro condition to adapt to different version of gRPC. ( #187 )
2023-01-31 12:52:19 +08:00
Tao He
fe80439c5b
Bump up to version 0.2.10
2023-01-10 15:23:07 +08:00
Tao He
10f3435c28
Enable keys() to list elements without fetching values from server ( #184 )
...
* Enable keys() to list elements without fetching values from server
* Add concurrency control and cancel to CI workflows
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-01-10 15:00:34 +08:00
Tao He
47a5f5238f
Bump up the version to v0.2.9.
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2022-10-24 14:54:45 +08:00
Tao He
30c880dd05
Document the `client.observe()` API.
...
Resolves #148 .
Signed-off-by: Tao He <sighingnow@gmail.com>
2022-10-24 14:53:10 +08:00
Tao He
2f15c45d4e
Protect the timer to avoid "cancel" and "refresh" happens at the same time. ( #179 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2022-10-24 10:29:38 +08:00
Tao He
c7f17cdf0d
Fixes the descirption in the docs, and revisit the order of test cases.
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2022-10-18 09:21:06 +08:00
Tao He
1e72df7ca3
Add test cases and documentation to show that binary data as key/value works well.
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2022-10-18 00:52:01 +08:00