Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TRACKING: Track TinkerPop 3.3.x, 3.4.x, 3.5.x, and 3.6.x changes #115

Open
krlawrence opened this issue Jul 23, 2018 · 4 comments
Open

TRACKING: Track TinkerPop 3.3.x, 3.4.x, 3.5.x, and 3.6.x changes #115

krlawrence opened this issue Jul 23, 2018 · 4 comments

Comments

@krlawrence
Copy link
Owner

krlawrence commented Jul 23, 2018

TinkerPop 3.4, 3.5, and 3.6 are all now released; 3.7 is pending. The manuscript needs updating to reflect the latest changes and possibly needs some deprecation warnings as well. This Epic level issue is to track key changes and make sure they do not get forgotten. Many of the items will also have their own issue (linked below).

The TinkerPop changelog is located at: https://github.com/apache/tinkerpop/blob/master/CHANGELOG.asciidoc

Key changes include:
(A strikethrough indicates the item has been completed)

TinkerPop 3.3.4 deprecated some things.

Key changes include:

  • Introduces asc and desc and deprecates incr and decr from Order.

Specific to 3.5.x

  • Null changes
  • g.V() mid traversal no longer allowed. Must just be V()
  • datetime() function now in the grammar
    • g.addV().property('date',datetime('2022-05-01:15:15:00'))
  • g.tx()
  • fold can now merge maps using addAll Add an example showing how to merge two valueMap results #218
  • Translators
  • AIO HTTP in Python GLV
  • Per traverser "bags of anything" using sack
  • Improvements to comparable. Can compare lists etc. (as in order...by)
g.V(3).valueMap('city').sack(assign).by(fold()).V(4).sack(addAll).by(fold()).sack()
==>[[city:[Austin]],v[4]]  

Specific to 3.6.x

Specific to 3.7.0

  • New concat() step
  • union is now a start step
  • mergeV and property improved cardinality support Add a section that introduces mergeV and mergeE #268
  • TinkerGraph transactions (TinkerTransactionGraph)
  • Properties on elements (vs reference elements)
  • Mid traversal E() is now supported

Specific to 3.7.1

  • String functions
    • asString()
    • length()
    • toLower()
    • toUpper()
    • trim()
    • lTrim()
    • rTrim()
    • reverse()
    • replace()
    • split()
    • substring()
  • List and Set functions
    • all()
    • any()
  • Date functions
    • asDate()
    • dateAdd()
    • dateDiff()
    • DT operator
@krlawrence
Copy link
Owner Author

Created #127 To cover new Order enums added in 3.3.4

@krlawrence
Copy link
Owner Author

Fixed #127

@krlawrence
Copy link
Owner Author

TinkerPop 3.4 is now released. There are a lot of new features that will need coverage added to the book. This will be a time consuming process that will have to be done in phases and also intermixed with other key issues that need additional focus such as expanding the overall coverage of Gremlin Server and GLVs.

The full list of final 3.4 changes is available at: https://github.com/apache/tinkerpop/blob/master/CHANGELOG.asciidoc

krlawrence added a commit that referenced this issue Mar 10, 2019
krlawrence added a commit that referenced this issue Mar 16, 2019
@krlawrence krlawrence changed the title PLACEHOLDER: Track TinkerPop 3.3.4 and 3.4 changes PLACEHOLDER: Track TinkerPop 3.3.x and 3.4 changes Mar 31, 2019
krlawrence added a commit that referenced this issue Jul 9, 2019
@krlawrence krlawrence changed the title PLACEHOLDER: Track TinkerPop 3.3.x and 3.4 changes PLACEHOLDER: Track TinkerPop 3.3.x and 3.4.x changes Oct 24, 2019
krlawrence added a commit that referenced this issue Oct 24, 2019
krlawrence added a commit that referenced this issue Oct 25, 2019
krlawrence added a commit that referenced this issue Oct 25, 2019
@krlawrence krlawrence changed the title PLACEHOLDER: Track TinkerPop 3.3.x and 3.4.x changes PLACEHOLDER: Track TinkerPop 3.3.x, 3.4.x and 3.5.x changes Jul 27, 2021
@krlawrence krlawrence changed the title PLACEHOLDER: Track TinkerPop 3.3.x, 3.4.x and 3.5.x changes TRACKING: Track TinkerPop 3.3.x, 3.4.x and 3.5.x changes Jul 27, 2021
@krlawrence krlawrence changed the title TRACKING: Track TinkerPop 3.3.x, 3.4.x and 3.5.x changes TRACKING: Track TinkerPop 3.3.x, 3.4.x, 3.5.x, and 3.6.x changes Jan 16, 2022
bdonkey added a commit to bdonkey/graph that referenced this issue Jun 16, 2022
* master:
  Add mention of May 4th 2022 updates
  Include mention of May 2022 update
  Minor change
  Update regression.groovy
  Include 3.6.x in allowed versions
  New Go sample, start of 3.6.0 coverage krlawrence#240 krlawrence#115
  Add front matter summarizing 3.6.0 krlawrence#115 krlawrence#240
  Add front matter summarizing 3.6.0 krlawrence#115 krlawrence#240
  Update tested version as precursor to 3.6 material
  Fix typo in comment
@krlawrence
Copy link
Owner Author

The remaining items will be included as part of the Second Edition work

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant