JingsongLi opened a new pull request, #907: URL: https://github.com/apache/paimon-rust/pull/907
## Summary - Match Java/Python schema evolution for constructed values cast to STRING and truncating DECIMAL scale reductions. - Decode ROW files using their physical write columns, including KV key/system fields and partial-column Data Evolution files. - Honor descending user-sequence sort order while keeping null sequences first. - Protect partition primary-key columns from default aggregation. These fixes unblock enabling Rust native read in the Python Rust Plan CI job (apache/paimon#10067). The Python-side Variant overflow key-order correction is in that PR. ## Validation - running 3010 tests ....................................................................................... 87/3010 ....................................................................................... 174/3010 ....................................................................................... 261/3010 ..............i........................................................................ 348/3010 ....................................................................................... 435/3010 ..................i.................................................................... 522/3010 ....................................................................................... 609/3010 ....................................................................................... 696/3010 ....................................................................................... 783/3010 ....................................................................................... 870/3010 ....................................................................................... 957/3010 ....................................................................................... 1044/3010 ....................................................................................... 1131/3010 ....................................................................................... 1218/3010 ....................................................................................... 1305/3010 ....................................................................................... 1392/3010 ....................................................................................... 1479/3010 ....................................................................................... 1566/3010 ....................................................................................... 1653/3010 ....................................................................................... 1740/3010 ......................................................i................................ 1827/3010 ....................................................................................... 1914/3010 ........................i.............................................................. 2001/3010 ....................................................................................... 2088/3010 ....................................................................................... 2175/3010 ....................................................................................... 2262/3010 ...................................................................i................... 2349/3010 ....................................................................................... 2436/3010 ....................................................................................... 2523/3010 ....................................................................................... 2610/3010 ....................................................................................... 2697/3010 ....................................................................................... 2784/3010 ....................................................................................... 2871/3010 ......................................................................................i 2958/3010 .................................................... test result: ok. 3004 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 10.86s running 20 tests .................... test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s running 1 test . test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s running 6 tests ...... test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s running 4 tests .... test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s running 38 tests ...................................... test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s running 1 test . test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s running 8 tests ........ test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s running 10 tests .......... test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s running 7 tests ....... test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s running 1 test . test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s running 45 tests ............................................. test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s running 79 tests ............................................................................... test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.54s running 10 tests .......... test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s running 6 tests ...... test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s running 15 tests ............... test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s running 6 tests iiiii. test result: ok. 1 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.70s: all unit and integration tests passed (3004 unit tests passed, 6 ignored). - : passed. - : passed. - Built the Python wheel and ran targeted native plan + native read regressions for schema evolution, aggregation, descending sequence, ROW, and Variant: 15 passed, 10 subtests passed; reran remaining ROW cases: 3 passed. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
