Pere Diaz Bou
9291f60722
Introduce Register struct
...
OwnedValue has become a powerhouse of madness, mainly because I decided
to do it like that when I first introduced AggContext. I decided it was
enough and I introduced a `Register` struct that contains `OwnedValue`,
`Record` and `Aggregation`, this way we don't use `OwnedValue` for
everything make everyone's life harder.
This is the next step towards making ImmutableRecords the default
because I want to remove unnecessary allocations. Right now we clone
OwnedValues when we generate a record more than needed.
2025-03-27 17:53:02 +01:00
Ihor Andrianov
1511c9b3bf
add json cache to json functions and fix tests
2025-03-24 13:17:58 +02:00
Ihor Andrianov
479dd9c35a
clippy
2025-03-23 21:11:35 +02:00
Ihor Andrianov
2cab36bfc3
add json_replace, jsonb_replace
2025-03-23 20:52:03 +02:00
Ihor Andrianov
c4549ad2cd
split json traversal and mutation operation logic
2025-03-23 20:37:12 +02:00
Ihor Andrianov
252583cb1e
add jsonb_obj jsonb_array
2025-03-20 15:22:52 +02:00
Ihor Andrianov
62916f3a97
cargo clippy
2025-03-19 11:59:20 +02:00
Ihor Andrianov
32ea972151
make tests pass
2025-03-19 11:29:46 +02:00
Ihor Andrianov
779e2c9e97
high order functions for remove and replace
2025-03-18 21:43:14 +02:00
Ihor Andrianov
dc6342c0de
Add jsonb impl to existing json functions where possible
2025-03-16 02:08:49 +02:00
pedrocarlo
fe453ecfc5
remove RC<String> requirement for build_text and new text
2025-02-09 13:44:39 -03:00
Pekka Enberg
f9828e0e6f
core: Parse UTF-8 strings lazily
2025-02-06 13:27:52 +02:00
Pekka Enberg
0d318d810e
core: Add Text::from_str() helper
2025-02-05 20:02:57 +02:00
Pekka Enberg
5abf49a0be
core: Rename LimboText to Text
2025-02-05 20:02:27 +02:00
Ihor Andrianov
d968b314ed
fix bug for 1 arg
2025-01-30 03:44:33 +02:00
Ihor Andrianov
ee52192cd8
add unit tests
2025-01-30 03:13:58 +02:00
Ihor Andrianov
5cf80d8cef
cargo clippy
2025-01-30 02:40:35 +02:00
Ihor Andrianov
52eab0544a
add Target discrete type to handle array and obj changes
2025-01-30 02:09:01 +02:00
Ihor Andrianov
d57d9bef6f
add function definition
2025-01-29 22:37:04 +02:00
Ihor Andrianov
0048f77b45
add unit tests
2025-01-29 18:05:41 +02:00
Ihor Andrianov
4e7c4e7ced
fixes to pass tests
2025-01-29 18:05:41 +02:00
Ihor Andrianov
2407a29e90
refactored into patcher struct and made code more modular and readable
2025-01-29 18:05:40 +02:00
Ihor Andrianov
f164dbdb1e
fix case where first patched value applied wins
2025-01-29 18:05:40 +02:00
Ihor Andrianov
6a605939e6
naming refine
2025-01-29 18:05:39 +02:00
Ihor Andrianov
846a73188a
add json_patch implementation
2025-01-29 18:05:39 +02:00