From 929ea48f7c737abcaa2dedfa2291a1723c204f59 Mon Sep 17 00:00:00 2001 From: nekrut Date: Sun, 22 Mar 2026 13:46:07 -0400 Subject: [PATCH 1/3] Polish collection_column_join UI and help Rewrite help with Description/Examples structure. Add inline SVG diagram via macros.xml showing column join with partial key overlap and fill characters. Improve input labels and help attributes. Update profile to 24.2, fix tests for stricter validation. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../collection_column_join.xml | 99 ++++++++++--------- tools/collection_column_join/macros.xml | 64 ++++++++++++ 2 files changed, 114 insertions(+), 49 deletions(-) create mode 100644 tools/collection_column_join/macros.xml diff --git a/tools/collection_column_join/collection_column_join.xml b/tools/collection_column_join/collection_column_join.xml index f5138a6f734..fb943291d08 100644 --- a/tools/collection_column_join/collection_column_join.xml +++ b/tools/collection_column_join/collection_column_join.xml @@ -1,5 +1,8 @@ - + on multiple datasets + + macros.xml + coreutils @@ -54,12 +57,11 @@ cat header${ ( $i + 1 ) % 2 }.tmp output${ ( $i + 1 ) % 2 }.tmp > "${tabular_out - - - - - - + + + + + @@ -71,93 +73,92 @@ cat header${ ( $i + 1 ) % 2 }.tmp output${ ( $i + 1 ) % 2 }.tmp > "${tabular_out - + - + - + - + - + - + - + - + - - - + ]]> diff --git a/tools/collection_column_join/macros.xml b/tools/collection_column_join/macros.xml new file mode 100644 index 00000000000..c44c4122b1e --- /dev/null +++ b/tools/collection_column_join/macros.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + Input: A collection + + + in_1 + KEYc2c3 + A🍎🍊 + B🍇🍓 + C🥝🍑 + + + in_2 + KEYc2c3 + A🐱🐶 + B🐸🦊 + D🐼🐨 + + + in_3 + KEYc2c3 + A🌙 + C🔥💧 + D❄️🌸 + + + Column Join + on KEY column + + + Output: A single dataset + + KEYin_1_c2in_1_c3in_2_c2in_2_c3in_3_c2in_3_c3 + + + A🍎🍊🐱🐶🌙 + + B🍇🍓🐸🦊.. + + C🥝🍑..🔥💧 + + D..🐼🐨❄️🌸 + + . = fill character (missing key) + + rows joined on key column; missing values filled with placeholder + + ]]> + From c6ad53d9a9bd91ed4b7ed97e09168afdfe43a7bb Mon Sep 17 00:00:00 2001 From: nekrut Date: Sun, 22 Mar 2026 15:18:35 -0400 Subject: [PATCH 2/3] Bump collection_column_join version to 0.0.4 Co-Authored-By: Claude Opus 4.6 (1M context) --- tools/collection_column_join/collection_column_join.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/collection_column_join/collection_column_join.xml b/tools/collection_column_join/collection_column_join.xml index fb943291d08..ec68e83651a 100644 --- a/tools/collection_column_join/collection_column_join.xml +++ b/tools/collection_column_join/collection_column_join.xml @@ -1,4 +1,4 @@ - + on multiple datasets macros.xml From d65ab24d1414068a5b09c7faa34b8778cb10d98d Mon Sep 17 00:00:00 2001 From: nekrut Date: Tue, 24 Mar 2026 20:16:10 -0400 Subject: [PATCH 3/3] Fix input help: accepts multiple datasets or a collection Co-Authored-By: Claude Opus 4.6 (1M context) --- tools/collection_column_join/collection_column_join.xml | 2 +- tools/collection_column_join/macros.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/collection_column_join/collection_column_join.xml b/tools/collection_column_join/collection_column_join.xml index ec68e83651a..b92c19ad1a3 100644 --- a/tools/collection_column_join/collection_column_join.xml +++ b/tools/collection_column_join/collection_column_join.xml @@ -57,7 +57,7 @@ cat header${ ( $i + 1 ) % 2 }.tmp output${ ( $i + 1 ) % 2 }.tmp > "${tabular_out - + diff --git a/tools/collection_column_join/macros.xml b/tools/collection_column_join/macros.xml index c44c4122b1e..e488a7f421a 100644 --- a/tools/collection_column_join/macros.xml +++ b/tools/collection_column_join/macros.xml @@ -15,7 +15,7 @@ - Input: A collection + Input: Datasets or collection in_1