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.
