Commit 6755b55
authored
fix(rustffi): complete transaction and response parity (#5102)
## Summary
- route collection deletion and active-version changes through the real
Rust transaction instead of applying them after commit
- preserve Rust index lifecycle metadata and collection names in list
responses
- preserve nullable datetime array elements using the Go client’s typed
optional representation
- align document-add and filter mutations with the current Go
integration-test API
- refresh the generated C header and remove the obsolete manual
mutation-event helper
This is the Go integration-test adapter companion to
[sourcenetwork/defradb.rs#1261](sourcenetwork/defradb.rs#1261).
It targets `jack/ffi-rust-compat` because that branch currently carries
the Rust FFI client.
## Verification
- all 4 transactional collection-version tests from defradb.rs#1249
- all 11 index lifecycle/query tests from defradb.rs#1255
- all 3 nullable datetime and mixed-delete-ID tests from defradb.rs#1256
- focused nullable datetime conversion unit test
- project `golangci-lint` configuration for `tests/clients/rustffi`: 0
issues
- generated `defra.h` matches `cbindgen` output from defradb.rs#1261
- `git diff --check`1 parent a6a2a31 commit 6755b55
4 files changed
Lines changed: 419 additions & 327 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
658 | 658 | | |
659 | 659 | | |
660 | 660 | | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
661 | 727 | | |
662 | 728 | | |
663 | 729 | | |
| |||
1147 | 1213 | | |
1148 | 1214 | | |
1149 | 1215 | | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
1150 | 1222 | | |
1151 | 1223 | | |
1152 | 1224 | | |
| |||
1221 | 1293 | | |
1222 | 1294 | | |
1223 | 1295 | | |
1224 | | - | |
| 1296 | + | |
1225 | 1297 | | |
1226 | 1298 | | |
1227 | 1299 | | |
| |||
1242 | 1314 | | |
1243 | 1315 | | |
1244 | 1316 | | |
1245 | | - | |
| 1317 | + | |
1246 | 1318 | | |
1247 | 1319 | | |
1248 | 1320 | | |
| |||
1251 | 1323 | | |
1252 | 1324 | | |
1253 | 1325 | | |
1254 | | - | |
| 1326 | + | |
1255 | 1327 | | |
1256 | 1328 | | |
1257 | 1329 | | |
| |||
1269 | 1341 | | |
1270 | 1342 | | |
1271 | 1343 | | |
1272 | | - | |
| 1344 | + | |
1273 | 1345 | | |
1274 | 1346 | | |
1275 | 1347 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
121 | | - | |
| 121 | + | |
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
125 | | - | |
126 | | - | |
| 125 | + | |
| 126 | + | |
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
| |||
587 | 587 | | |
588 | 588 | | |
589 | 589 | | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
590 | 599 | | |
591 | 600 | | |
592 | 601 | | |
| |||
1014 | 1023 | | |
1015 | 1024 | | |
1016 | 1025 | | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
1017 | 1051 | | |
1018 | 1052 | | |
1019 | 1053 | | |
| |||
1038 | 1072 | | |
1039 | 1073 | | |
1040 | 1074 | | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
1041 | 1088 | | |
1042 | 1089 | | |
1043 | 1090 | | |
| |||
1692 | 1739 | | |
1693 | 1740 | | |
1694 | 1741 | | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
| 1751 | + | |
| 1752 | + | |
| 1753 | + | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
1695 | 1760 | | |
1696 | 1761 | | |
1697 | 1762 | | |
| |||
1885 | 1950 | | |
1886 | 1951 | | |
1887 | 1952 | | |
| 1953 | + | |
| 1954 | + | |
| 1955 | + | |
| 1956 | + | |
| 1957 | + | |
| 1958 | + | |
| 1959 | + | |
| 1960 | + | |
| 1961 | + | |
| 1962 | + | |
| 1963 | + | |
| 1964 | + | |
| 1965 | + | |
| 1966 | + | |
| 1967 | + | |
| 1968 | + | |
| 1969 | + | |
| 1970 | + | |
| 1971 | + | |
1888 | 1972 | | |
1889 | 1973 | | |
1890 | 1974 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
0 commit comments