[Draft] TinkerPop 3.8 Compatibility Upgrade#2955
Draft
chandrakiranbolla1 wants to merge 3 commits intoapache:masterfrom
Draft
[Draft] TinkerPop 3.8 Compatibility Upgrade#2955chandrakiranbolla1 wants to merge 3 commits intoapache:masterfrom
chandrakiranbolla1 wants to merge 3 commits intoapache:masterfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This draft PR begins migration of HugeGraph from TinkerPop 3.5.x to 3.8.0.
The goal is to align HugeGraph with TinkerPop 3.8 while preserving compatibility with:
This PR introduces initial compatibility adjustments required for core traversal and predicate handling.
Completed So Far
Dependency & Driver Changes
gremlin-shadedRequestMessage,ResponseMessage,Tokens) togremlin-utilCore Adjustments
HugePrimaryKeyStrategyfor Mutating API updatesConditionPto align with 3.8PAPIBuild Status
hugegraph-corebuilds successfullyCurrent Test Status
Full reactor build completes.
Failing areas currently under investigation:
NotP, multi-layer AND/OR)Next step is to complete recursive predicate tree conversion and map pass/fail status to avoid redundant reruns.
Breaking Changes Observed (3.5 → 3.8)
Preliminary migration notes:
PBiPredicate.of(...)removedP.getOriginalValue()removedNotPAPI changed (usesgetPredicates()instead ofgetPredicate())A structured breaking-change list will be maintained as migration progresses.
Next Steps
NotP,AndP,OrPThis PR is intentionally opened as Draft to enable early review and incremental alignment with the roadmap.
Feedback is welcome.