Commit Graph
40 Commits
Author SHA1 Message Date
Alexander Onnikov 72dae37dd6 implement conditional put/patch
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-22 23:41:20 +07:00
Alexander Onnikov 2469c00b1d bump version -> 0.1.5
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-19 13:07:29 +07:00
Alexander Onnikov 3a9716c607 fix merge tests
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-18 23:27:20 +07:00
Alexander Onnikov 7e0a325aab rename hash and blob prefixes
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-17 23:58:03 +07:00
Alexander Onnikov 0b09d41c35 write recovery data to s3
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-17 23:43:23 +07:00
Alexander Onnikov b84eab183a bump version -> 0.1.4
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-15 23:39:11 +07:00
Alexander Onnikov 7d0218114e use hop field of huly operations
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-15 23:38:15 +07:00
Alexander Onnikov 1dee0536ae bump version -> 0.1.3
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-15 12:20:26 +07:00
Alexander Onnikov 386a06b7d2 qfix: parse huly ops first
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-15 12:19:25 +07:00
Alexander Onnikov 17463dd657 simplify error check logic
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-11 23:34:20 +07:00
Alexander Onnikov 55b9a4d54e bump version
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-11 23:04:08 +07:00
Alexander Onnikov 298186454d add error type for db layer errors
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-11 23:02:10 +07:00
Alexander Onnikov 23125b0d1d retry blob insert on constraint violation
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-10 21:42:01 +07:00
Alexey Aristov 22beb79ae6 implement Deserialize for PatchOperation
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-10 16:07:54 +02:00
Alexey Aristov 72c454e44e minor improvements
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-10 16:07:24 +02:00
Alexander Onnikov 88c5568648 refactor patch apply
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-09 21:25:27 +07:00
Alexander Onnikov ca11af7f69 simplify apply op
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-09 18:38:28 +07:00
Alexander Onnikov 0d8beaae2e rework patch operations
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-09 16:19:37 +07:00
Alexander Onnikov 24612df5e0 add unit tests for merge validation
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-09 15:02:23 +07:00
Alexey Aristov 40dbe40b75 minor cleanup
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 18:55:50 +02:00
Alexey Aristov e454086582 automatically create bucket if it does not exist
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 17:20:35 +02:00
Alexey Aristov b42260bd10 remove reqwest dependecy, build hulylake server only
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 13:50:16 +02:00
Alexey Aristov 904fcfa159 dump deps tree on build
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 09:11:53 +02:00
Alexey Aristov acc09fd5a1 adjust Dockerfile
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 08:44:01 +02:00
Alexey Aristov d8e1e375bc build github action
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 08:15:26 +02:00
Alexander Onnikov bb362c3ee5 Use Option<usize> for content_length
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-04 22:05:06 +07:00
Alexander Onnikov 1c1e759827 add head method
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-04 18:17:33 +07:00
Alexander Onnikov 4705b6cc72 add content length fn to merge mod
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-04 18:17:27 +07:00
Alexey Aristov a8ccf9dc30 json-patch, initial implementation
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-03 17:17:35 +02:00
Alexey Aristov 67b9e21a15 generic merge::stream
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-03 16:29:16 +02:00
Alexey Aristov 21d3c83fec validate patch requests
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-03 15:34:54 +02:00
Alexey Aristov febc654874 don't set content-location
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-03 14:56:59 +02:00
Alexey Aristov be1046877b merge strategy (wip)
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-02 18:46:35 +02:00
Alexey Aristov 1aaba64798 merge strategy (initial)
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-01 20:52:05 +02:00
Alexey Aristov bd41fd1d04 streamline normal/multipart uploads
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-01 20:52:05 +02:00
Alexey Aristov d7bf59c34a implement 'patch' method
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-01 20:52:04 +02:00
Alexey Aristov 6423d35d9c fix part column type
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-01 20:52:04 +02:00
Alexander Onnikov d780ad4c28 adjust logging for s3 and postgres
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-01 22:19:03 +07:00
Alexander Onnikov 11ae31625f add more auth, post, and put tests
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-01 16:00:52 +07:00
Alexey Aristov c634e31cdc rename hulylake -> server
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-29 16:47:12 +02:00