adriangb commented on code in PR #17443:
URL: https://github.com/apache/datafusion/pull/17443#discussion_r2330274634


##########
docs/source/library-user-guide/upgrading.md:
##########
@@ -285,6 +285,24 @@ If you have custom implementations of `FileOpener` or work 
directly with `FileOp
 
 [#17397]: https://github.com/apache/datafusion/pull/17397
 
+### Added `PhysicalExpr::is_volatile_node`
+
+We added a method to `PhysicalExpr` to mark a `PhysicalExpr` as volatile:
+
+```rust,ignore
+impl PhysicalExpr for MyRandomExpr {
+  fn is_volatile_node(&self) -> bool {
+    true
+  }
+}
+```
+
+We've shipped this with a default value of `false` to minimize breakage but we 
highly recommend that implementers of `PhysicalExpr` opt into a behavior, even 
if it is returning `false`.

Review Comment:
   Yeah maybe we just leave it there forever. I figured better to word 
defensively, if we haven't made the change in a year we can just remove the 
wording. If people do go ahead and implement `false` themselves defensively it 
won't break them if we remove our default.



-- 
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]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to