|
742 | 742 | "task": "Add float32/float64 type support", |
743 | 743 | "description": "Extend statistics support to floating-point types. Handle NaN, infinity, signed zero edge cases.", |
744 | 744 | "files_to_modify": [ |
745 | | - "cpp/src/arrow/dataset/file_orc.cc" |
| 745 | + "cpp/src/arrow/adapters/orc/adapter.cc", |
| 746 | + "cpp/src/arrow/dataset/file_orc.cc", |
| 747 | + "cpp/src/arrow/dataset/file_orc_test.cc" |
746 | 748 | ], |
747 | 749 | "parquet_reference": { |
748 | 750 | "notes": "See allium spec FLOATING-POINT EDGE CASES section" |
|
751 | 753 | "Float predicates work correctly", |
752 | 754 | "NaN handling verified" |
753 | 755 | ], |
| 756 | + "build_and_test_requirements": { |
| 757 | + "MANDATORY": "You MUST complete ALL of these steps before marking this task complete", |
| 758 | + "step_1_configure": "cd cpp/build && cmake .. -DARROW_ORC=ON -DARROW_DATASET=ON -DARROW_BUILD_TESTS=ON", |
| 759 | + "step_2_build": "cmake --build . --target arrow_dataset -j4", |
| 760 | + "step_3_cpp_tests": "ctest --output-on-failure -R orc", |
| 761 | + "step_4_python_e2e": "cd python && pytest pyarrow/tests/test_orc.py -v && pytest pyarrow/tests/test_dataset.py -v -k orc", |
| 762 | + "failure_policy": "If ANY test fails, fix before committing. Do NOT skip tests." |
| 763 | + }, |
754 | 764 | "status": "pending", |
755 | 765 | "depends_on": [14], |
756 | 766 | "priority": "P2" |
|
761 | 771 | "task": "Add string/binary type support", |
762 | 772 | "description": "Extend to string/binary types. Handle truncation in statistics.", |
763 | 773 | "files_to_modify": [ |
764 | | - "cpp/src/arrow/dataset/file_orc.cc" |
| 774 | + "cpp/src/arrow/adapters/orc/adapter.cc", |
| 775 | + "cpp/src/arrow/dataset/file_orc.cc", |
| 776 | + "cpp/src/arrow/dataset/file_orc_test.cc" |
765 | 777 | ], |
766 | 778 | "parquet_reference": { |
767 | 779 | "concept": "String column pushdown test", |
|
773 | 785 | "String predicates work correctly", |
774 | 786 | "Truncation handled conservatively" |
775 | 787 | ], |
| 788 | + "build_and_test_requirements": { |
| 789 | + "MANDATORY": "You MUST complete ALL of these steps before marking this task complete", |
| 790 | + "step_1_configure": "cd cpp/build && cmake .. -DARROW_ORC=ON -DARROW_DATASET=ON -DARROW_BUILD_TESTS=ON", |
| 791 | + "step_2_build": "cmake --build . --target arrow_dataset -j4", |
| 792 | + "step_3_cpp_tests": "ctest --output-on-failure -R orc", |
| 793 | + "step_4_python_e2e": "cd python && pytest pyarrow/tests/test_orc.py -v && pytest pyarrow/tests/test_dataset.py -v -k orc", |
| 794 | + "failure_policy": "If ANY test fails, fix before committing. Do NOT skip tests." |
| 795 | + }, |
776 | 796 | "status": "pending", |
777 | 797 | "depends_on": [14], |
778 | 798 | "priority": "P2" |
|
783 | 803 | "task": "Add timestamp/date type support", |
784 | 804 | "description": "Extend to temporal types. Handle unit conversion and timezone issues.", |
785 | 805 | "files_to_modify": [ |
786 | | - "cpp/src/arrow/dataset/file_orc.cc" |
| 806 | + "cpp/src/arrow/adapters/orc/adapter.cc", |
| 807 | + "cpp/src/arrow/dataset/file_orc.cc", |
| 808 | + "cpp/src/arrow/dataset/file_orc_test.cc" |
787 | 809 | ], |
788 | 810 | "parquet_reference": { |
789 | 811 | "concept": "Duration column pushdown test", |
|
795 | 817 | "Temporal predicates work correctly", |
796 | 818 | "Unit conversion correct" |
797 | 819 | ], |
| 820 | + "build_and_test_requirements": { |
| 821 | + "MANDATORY": "You MUST complete ALL of these steps before marking this task complete", |
| 822 | + "step_1_configure": "cd cpp/build && cmake .. -DARROW_ORC=ON -DARROW_DATASET=ON -DARROW_BUILD_TESTS=ON", |
| 823 | + "step_2_build": "cmake --build . --target arrow_dataset -j4", |
| 824 | + "step_3_cpp_tests": "ctest --output-on-failure -R orc", |
| 825 | + "step_4_python_e2e": "cd python && pytest pyarrow/tests/test_orc.py -v && pytest pyarrow/tests/test_dataset.py -v -k orc", |
| 826 | + "failure_policy": "If ANY test fails, fix before committing. Do NOT skip tests." |
| 827 | + }, |
798 | 828 | "status": "pending", |
799 | 829 | "depends_on": [14], |
800 | 830 | "priority": "P2" |
|
813 | 843 | "verification": [ |
814 | 844 | "Nested field predicates work" |
815 | 845 | ], |
| 846 | + "build_and_test_requirements": { |
| 847 | + "MANDATORY": "You MUST complete ALL of these steps before marking this task complete", |
| 848 | + "step_1_configure": "cd cpp/build && cmake .. -DARROW_ORC=ON -DARROW_DATASET=ON -DARROW_BUILD_TESTS=ON", |
| 849 | + "step_2_build": "cmake --build . --target arrow_dataset -j4", |
| 850 | + "step_3_cpp_tests": "ctest --output-on-failure -R orc", |
| 851 | + "step_4_python_e2e": "cd python && pytest pyarrow/tests/test_orc.py -v && pytest pyarrow/tests/test_dataset.py -v -k orc", |
| 852 | + "failure_policy": "If ANY test fails, fix before committing. Do NOT skip tests." |
| 853 | + }, |
816 | 854 | "status": "pending", |
817 | 855 | "depends_on": [14], |
818 | 856 | "priority": "P2" |
|
0 commit comments