Commit 12cf674
refactor: opt-in UDTF session injection via with_session flag
Replaces signature sniffing with an explicit ``with_session=True`` kwarg
on ``TableFunction`` / ``udtf``. Avoids name-based detection footguns
(positional-only ``session`` params, accidental ``**kwargs`` opt-in,
shadowing by unrelated params) and makes author intent visible at
registration. Also documents the feature in the UDTF user guide.
Rust field renamed ``accepts_session`` -> ``inject_session_on_call`` to
match the Python-side opt-in semantics.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 67715c6 commit 12cf674
4 files changed
Lines changed: 111 additions & 58 deletions
File tree
- crates/core/src
- docs/source/user-guide/common-operations
- python
- datafusion
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
| |||
62 | 63 | | |
63 | 64 | | |
64 | 65 | | |
65 | | - | |
| 66 | + | |
66 | 67 | | |
67 | 68 | | |
68 | 69 | | |
69 | 70 | | |
70 | | - | |
| 71 | + | |
71 | 72 | | |
72 | 73 | | |
73 | 74 | | |
| |||
95 | 96 | | |
96 | 97 | | |
97 | 98 | | |
98 | | - | |
| 99 | + | |
99 | 100 | | |
100 | 101 | | |
101 | 102 | | |
| |||
162 | 163 | | |
163 | 164 | | |
164 | 165 | | |
165 | | - | |
| 166 | + | |
166 | 167 | | |
167 | 168 | | |
168 | 169 | | |
| |||
Lines changed: 36 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
431 | 431 | | |
432 | 432 | | |
433 | 433 | | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1054 | 1054 | | |
1055 | 1055 | | |
1056 | 1056 | | |
1057 | | - | |
1058 | | - | |
1059 | | - | |
1060 | | - | |
1061 | | - | |
1062 | | - | |
1063 | | - | |
1064 | | - | |
1065 | | - | |
1066 | | - | |
1067 | | - | |
1068 | | - | |
1069 | | - | |
1070 | | - | |
1071 | | - | |
1072 | | - | |
1073 | | - | |
1074 | | - | |
1075 | | - | |
1076 | | - | |
1077 | | - | |
1078 | | - | |
1079 | | - | |
1080 | 1057 | | |
1081 | 1058 | | |
1082 | 1059 | | |
| |||
1103 | 1080 | | |
1104 | 1081 | | |
1105 | 1082 | | |
1106 | | - | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
1107 | 1089 | | |
1108 | 1090 | | |
1109 | 1091 | | |
1110 | | - | |
1111 | | - | |
1112 | | - | |
1113 | | - | |
1114 | | - | |
1115 | | - | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
1116 | 1098 | | |
1117 | 1099 | | |
1118 | 1100 | | |
1119 | 1101 | | |
1120 | | - | |
1121 | | - | |
1122 | | - | |
| 1102 | + | |
| 1103 | + | |
1123 | 1104 | | |
1124 | 1105 | | |
1125 | 1106 | | |
| |||
1130 | 1111 | | |
1131 | 1112 | | |
1132 | 1113 | | |
| 1114 | + | |
| 1115 | + | |
1133 | 1116 | | |
1134 | 1117 | | |
1135 | 1118 | | |
1136 | 1119 | | |
1137 | 1120 | | |
1138 | | - | |
| 1121 | + | |
1139 | 1122 | | |
| 1123 | + | |
| 1124 | + | |
1140 | 1125 | | |
1141 | 1126 | | |
1142 | 1127 | | |
1143 | | - | |
1144 | | - | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
1145 | 1135 | | |
1146 | 1136 | | |
1147 | | - | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
1148 | 1140 | | |
1149 | 1141 | | |
1150 | 1142 | | |
1151 | 1143 | | |
1152 | | - | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
1153 | 1147 | | |
1154 | 1148 | | |
1155 | 1149 | | |
1156 | 1150 | | |
1157 | 1151 | | |
| 1152 | + | |
| 1153 | + | |
1158 | 1154 | | |
1159 | 1155 | | |
1160 | 1156 | | |
1161 | 1157 | | |
1162 | 1158 | | |
1163 | 1159 | | |
1164 | | - | |
| 1160 | + | |
1165 | 1161 | | |
1166 | 1162 | | |
1167 | 1163 | | |
1168 | 1164 | | |
1169 | | - | |
1170 | | - | |
1171 | | - | |
1172 | | - | |
1173 | | - | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
1174 | 1174 | | |
1175 | 1175 | | |
1176 | 1176 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
140 | | - | |
| 140 | + | |
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
144 | | - | |
| 144 | + | |
145 | 145 | | |
146 | 146 | | |
147 | 147 | | |
| |||
165 | 165 | | |
166 | 166 | | |
167 | 167 | | |
168 | | - | |
| 168 | + | |
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
182 | | - | |
183 | | - | |
| 182 | + | |
| 183 | + | |
184 | 184 | | |
185 | 185 | | |
186 | 186 | | |
| |||
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
196 | | - | |
| 196 | + | |
197 | 197 | | |
198 | 198 | | |
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
0 commit comments