Skip to content

Conversation

@dependabot
Copy link

@dependabot dependabot bot commented on behalf of github Nov 18, 2025

Bumps org.apache.tinkerpop:gremlin-core from 3.7.3 to 3.8.0.

Changelog

Sourced from org.apache.tinkerpop:gremlin-core's changelog.

== TinkerPop 3.8.0 (Grix Greven)

image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/images/gremlin-67.png[width=185]

[[release-3-8-0]] === TinkerPop 3.8.0 (Release Date: November 12, 2025)

This release also includes changes from <<release-3-7-5, 3.7.5>>.

  • Added a Gremln MCP server.
  • Added the Air Routes 1.0 dataset to the set of available samples packaged with distributions.
  • Added a minimal distribution for tinkergraph-gremlin using the min classifier that doesn't include the sample datasets.
  • Removed AggregateLocalStep and aggregate(Scope, String), and renamed AggregateGlobalStep to AggregateStep.
  • Removed store() in favor of using local(aggregate()).
  • Removed Vertex/ReferenceVertex from grammar. Use vertex id in traversals now instead.
  • Removed has(key, traversal) and has(T, traversal) options for has() step.
  • Fixed bug where InlineFilterStrategy could add an empty has().
  • Normalized dotnet Element.properties to lists.
  • Normalized python and javascript Element.properties to lists.
  • Renamed none() step to discard().
  • Repurposed none() step as a list filtering step with the signature none(P).
  • Modified mathematical operators to prevent overflows in steps such as sum() and 'sack()' to prefer promotion to the next highest number type.
  • Modified local() to be "object-local" rather than "traverser-local".
  • Added DateTime ontop of the existing 'datetime' grammar.
  • Added UUID() and UUID(value) to grammar.
  • Deprecated the UnifiedChannelizer.
  • Fixed bug that caused incorrect results when tail() used inside repeat().
  • Modified TraversalStrategy construction in Javascript where configurations are now supplied as a Map of options.
  • Fixed bug in GraphSON v2 and v3 where full round trip of TraversalStrategy implementations was failing.
  • Added missing strategies to the TraversalStrategies global cache as well as CoreImports in gremlin-groovy.
  • Modified the TraversalStrategy format for GraphSON v2 and v3 so that it could work with Bytecode based requests.
  • Added a Class serializer to GraphBinary in Javascript and modified the TraversalStrategy serializer to use it so that specification was properly satisfied.
  • Added missing strategies to strategies.py in gremlin-python.
  • Fixed fully qualified class names for TraversalStrategy names in gremlin-dotnet.
  • Updated OptionsStrategy in gremlin-python to take options directly as keyword arguments.
  • Fixed statics.BigDecimal implementation in gremlin-python to properly calculate scale and unscaled_value, and added value attribute to return a decimal.Decimal representation.
  • Updated GraphSON in gremlin-python to return statics.BigDecimal instead of decimal.Decimal for consistency with GraphBinary.
  • Added static instance() method to ElementIdStrategy to an instance with the default configuration.
  • Updated ElementIdStrategy.getConfiguration() to help with serialization.
  • Added grammar-based Translator for all languages including explicit ones for Java and anonymization.
  • Deprecated withEmbedded() and withRemote() options on AnonymousTraversalSource.
  • Added with() on AnonymousTraversalSource to cover both embedded and remote creation options.
  • Added support for Set in GraphSON and GraphBinary serialization for gremlin-javascript, where it previously just converted to array.
  • Added Set syntax in gremlin-language.
  • Changed sum() to retain the type common to the stream rather than always promoting to long given the need for it to multiple by the long bulk value for the traverser.
  • Removed the deprecated withGraph() option from AnonymousTraversalSource.
  • Modified the split() step to split a string into a list of its characters if the given separator is an empty string.
  • Changed GremlinLangScriptEngine via GenericLiteralVisitor to treat floating-point literals as Double by default instead of BigDecimal for better alignment with common programming language conventions.
  • Modified the Gremlin grammar to to treat Infinity and NaN as floating-points.
  • Made mergeE() and mergeV() consistent in their use as a start step and as mid-traversal by always promoting the currently created or matched Element to the onCreate or onMatch child traversal.

... (truncated)

Commits
  • f9056af TinkerPop 3.8.0 release
  • 532d836 Add gremlin-mcp exclusions to source-release
  • 56422ce Merge branch '3.7-dev' into 3.8-dev
  • b05a285 TinkerPop 3.7.5 release
  • a735e41 fix source release exclusions
  • 876827c Various upgrade doc fixes for 3.8.0. (#3279)
  • 743fd1d Fix for JavaTranslator handling of has with null last argument (#3278)
  • 337dc22 Merge branch '3.7-dev' into 3.8-dev
  • 85449b0 Deflake tests in GraphSONTypedCompatibilityTest, GraphSONUntypedCompatibility...
  • 902ab86 Updated changelog and upgrade docs for release. (#3277)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [org.apache.tinkerpop:gremlin-core](https://github.com/apache/tinkerpop) from 3.7.3 to 3.8.0.
- [Changelog](https://github.com/apache/tinkerpop/blob/master/CHANGELOG.asciidoc)
- [Commits](apache/tinkerpop@3.7.3...3.8.0)

---
updated-dependencies:
- dependency-name: org.apache.tinkerpop:gremlin-core
  dependency-version: 3.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Nov 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants