Hey GitHub, think you all hip and cool with your ‘social coding’-vibe. Making 
up fun little tag lines so the kids these days think they are part of something 
bigger. Changing the world are ya? How boutz you take this fatty rebase to yo 
face, you punk ass version control.

Marko.


> On Aug 26, 2016, at 6:55 PM, Stephen Mallette <spmalle...@gmail.com> wrote:
> 
> Merged TINKERPOP-1287 back to master and with that commit we bust past
> 10000 commits!
> 
> On Fri, Aug 26, 2016 at 10:17 AM, Ted Wilmes <twil...@gmail.com> wrote:
> 
>> I was taking a look at the various parts and reading the docs, which as
>> usual were very comprehensive.  Really impressive work guys.  I think your
>> plan is a good one Stephen so +1 from me.
>> 
>> --Ted
>> 
>> On Fri, Aug 26, 2016 at 9:07 AM, Stephen Mallette <spmalle...@gmail.com>
>> wrote:
>> 
>>> There hasn't been much discussion here, so I'm assuming that there are no
>>> major objections to the work on TINKERPOP-1278. We've been generally
>>> discussing its ongoing development here on this list for a while now so I
>>> would think that everyone is up to speed on what's happening. I plan to
>> get
>>> this merged back to master in the next few hours or so and then will
>> focus
>>> on the Robert Dale PRs to get ready for code freeze.
>>> 
>>> Stephen
>>> 
>>> On Thu, Aug 25, 2016 at 7:56 AM, Marko Rodriguez <okramma...@gmail.com>
>>> wrote:
>>> 
>>>> Hi,
>>>> 
>>>> Here is a terminal session showing off some chops.
>>>> 
>>>>        https://gist.github.com/okram/0d40c78d7df14c0ca3ad8f3f5c547934
>> <
>>>> https://gist.github.com/okram/0d40c78d7df14c0ca3ad8f3f5c547934>
>>>> 
>>>> If you know Gremlin, you know Gremlin-Python.
>>>> 
>>>> Marko.
>>>> 
>>>> http://markorodriguez.com
>>>> 
>>>> 
>>>> 
>>>>> On Aug 24, 2016, at 8:24 PM, Stephen Mallette <spmalle...@gmail.com>
>>>> wrote:
>>>>> 
>>>>> We basically have TINKERPOP-1278 ready for review. For those just
>>> tuning
>>>>> in, that is the gremlin-python branch which can be viewed here:
>>>>> 
>>>>> https://github.com/apache/tinkerpop/tree/TINKERPOP-1278
>>>>> 
>>>>> As I mentioned in a separate email, I don't think we should bother
>>> trying
>>>>> to issue a pull request for this as it is a massive body of work and
>>>> GitHub
>>>>> tools really won't be useful here. Better to just check-out the
>> branch
>>>> and
>>>>> examine what's going on. Let's use this thread to get our standard
>>>>> review/vote process done.
>>>>> 
>>>>> I don't plan on firing up a separate VOTE thread, so feel free to +1
>>> here
>>>>> on this one (we'll keep this informal unless someone has some
>>> objection).
>>>>> I'll be sure to reference this thread in the JIRA issue itself. I'll
>>> also
>>>>> note that while we typically hold votes open for 72 hours, that won't
>>> be
>>>>> the case here as this is not a typical vote thread - it is a code
>>> review
>>>>> and we have no such restrictions on time when it comes to those.
>>>>> 
>>>>> Note that we are positioning gremlin-python for 3.2.2 and that it is
>>>> going
>>>>> to be considered a bit experimental so that we can get some feedback
>> on
>>>>> usage and perhaps root out some bugs in the process.There is still a
>>> fair
>>>>> bit of work to do to make this package awesome but as of right now,
>>> it's
>>>>> very usable.
>>>>> 
>>>>> Feel free to bring up problems you notice, but I think that reviewers
>>>>> should consider the big picture of this pull request rather than the
>>>> minute
>>>>> details. Once we get things back on master we can make some
>> adjustments
>>>> as
>>>>> needed, but I think it's basically time to bring that feature branch
>>> back
>>>>> home and get it merged.
>>>>> 
>>>>> One of the nice bits that came in recently from Marko to this branch
>>> were
>>>>> native python Vertex, Edge, etc. classes which lets users work
>> directly
>>>>> with graph elements (as opposed to Map). In that way, we get:
>>>>> 
>>>>>>>> g.V()[0].toList()
>>>>> [v[1]]
>>>>>>>> g.E()[0].toList()
>>>>> [e[7][1-knows->2]]
>>>>>>>> g.V().properties('name')[0].toList()
>>>>> [vp[name->marko]]
>>>>>>>> g.E().properties('weight')[0].toList()
>>>>> [p[weight->0.5]]
>>>>> 
>>>>> eh? eh? nice, right? Note that retrieval of sideEffects is working
>> well
>>>> now
>>>>> too:
>>>>> 
>>>>>>>> 
>>>>> g.V().repeat(groupCount('m').by('name').both()).times(10).
>>>> cap('m').next()
>>>>> {u'vadas': 2378L, u'marko': 5740L, u'josh': 5740L, u'lop': 5740L,
>>>>> u'ripple': 2378L, u'peter': 2378L}
>>>>>>>> t = g.V().repeat(groupCount('m').by('name').both()).times(10).
>>>> iterate()
>>>>>>>> t.side_effects
>>>>> sideEffects[size:1]
>>>>>>>> t.side_effects.keys()
>>>>> set([u'm'])
>>>>>>>> t.side_effects['m']
>>>>> {u'lop': 5740L, u'marko': 5740L, u'vadas': 2378L, u'ripple': 2378L,
>>>>> u'peter': 2378L, u'josh': 5740L}
>>>>> 
>>>>> I think the interfaces and core classes are feeling pretty solid now
>>> for
>>>>> both java and python. We have a good body of test around much of
>> this,
>>>> but
>>>>> have only been able to test native python connectivity to Gremlin
>>> Server
>>>>> stuff manually. We don't have automated tests for that, but there are
>>>> many
>>>>> automated tests that hit the key aspects of the core of all this
>>>> processing
>>>>> so in that sense there is some solid test coverage in place. As of
>>>>> yesterday, full integration tests were passing on this branch which
>>>>> includes GraphSON 2.0. I don't believe that much was done today that
>>>> could
>>>>> have affected that outcome.
>>>>> 
>>>>> The documentation has been updated but will likely need some more
>> work.
>>>> We
>>>>> can do a lot of that during code freeze week. Here's some links to
>> the
>>>>> newest bits:
>>>>> 
>>>>> http://tinkerpop.apache.org/docs/3.2.2-SNAPSHOT/reference/
>>>> #connecting-via-remotegraph
>>>>> 
>>>>> http://tinkerpop.apache.org/docs/3.2.2-SNAPSHOT/reference/
>>>> #gremlin-variants
>>>>> 
>>>>> Marko, please feel free to follow up with finer points that I've
>>> missed -
>>>>> my mind is a bit spent on things at this point but wanted this email
>>> out
>>>>> tonight. Anyway, at this point, I'm going to start this off with a +1
>>> and
>>>>> say this is ready to merge back to master.
>>>> 
>>>> 
>>> 
>> 

Reply via email to