This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit b9afe89d0efaf392d6a48f4445dbe77e38e35e6d
Merge: 18681892a9 65f38abf53
Author: Cole Greer <[email protected]>
AuthorDate: Tue Aug 25 18:28:23 2026 -0700

    Merge branch '3.8-dev'

 CHANGELOG.asciidoc                                 |   2 +
 .../process/traversal/step/sideEffect/IoStep.java  |  86 ++++++---
 .../structure/io/util/IoRegistryHelper.java        |  20 +-
 .../traversal/step/sideEffect/IoStepTest.java      | 202 +++++++++++++++++++++
 .../structure/io/util/IoRegistryHelperTest.java    | 146 +++++++++++++++
 5 files changed, 425 insertions(+), 31 deletions(-)

diff --cc CHANGELOG.asciidoc
index 6480e43daf,9770ca3c2d..487974caac
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@@ -450,7 -247,10 +450,9 @@@ image::https://raw.githubusercontent.co
  [[release-3-7-7]]
  === TinkerPop 3.7.7 (Release Date: NOT OFFICIALLY RELEASED YET)
  
 -* Fixed GraphBinary deserialization to reject invalid length and count values 
with an `IOException`.
  * Disabled unsafe Java deserialization on the Gryo IO paths and added 
`GryoMapper.Builder.javaSerializationAllowed(boolean)` to control it.
+ * Added verification to `io()` ensuring a class named by `IO.reader`, 
`IO.writer` or `IO.registry` implements the expected interface before loading 
and initializing it.
+ * Fixed `io().write()` to resolve its `GraphWriter` before opening the output 
file, so that a writer which cannot be constructed no longer truncates the 
target.
  * Fixed `subgraph()` to throw a descriptive error identifying the required 
`Edge` input instead of an internal `ClassCastException` when the traversal 
produces a non-edge value.
  * Fixed `where(P)` to throw a descriptive error identifying the required 
String scope key (and suggesting `is(P)` for value comparisons) instead of an 
internal `ClassCastException` when given a non-String predicate value.
  * Fixed `PeerPressure.property_name` in `gremlin-python` incorrectly mapping 
to the `pageRank` property name token.

Reply via email to