GitHub user spmallette opened a pull request: https://github.com/apache/tinkerpop/pull/644
TINKERPOP-1552 Gremlin.Net https://issues.apache.org/jira/browse/TINKERPOP-1552 Presenting the Gremlin.Net GLV. It follows patterns for GLV generation established by gremlin-python and has build/deployment automation in maven. It does not have an extensive test suite given the JVM-centric nature of gremlin-test, but it does contain both unit and integration tests that should provide some confidence. Upgrade documentation has not been updated yet since it isn't clear if we will officially release this with 3.2.6 or not. We may just do SNAPSHOT style releases until we gather more feedback. I suspect that we will have more changes to Gremlin.Net before 3.2.6 is ready for release, but the work seems stable enough to be in a release branch at this point. Builds with docker nicely - @dkuppitz could you please take a look at the docker changes for this? not sure if anything else needs to be done (or done differently). VOTE +1 You can merge this pull request into a Git repository by running: $ git pull https://github.com/apache/tinkerpop TINKERPOP-1552 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/tinkerpop/pull/644.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #644 ---- commit 37a2471932229ae6a4c1f5e5f3f2d3d25bbf7fd4 Author: Florian Hockmann <f...@florian-hockmann.de> Date: 2017-04-06T17:02:23Z Add Gremlin-CSharp and Gremlin-DotNet This adds Gremlin-CSharp (a C# GLV), together with a .NET driver. The driver is based on Gremlin.Net (https://github.com/FlorianHockmann/Gremlin.Net) with added support for GLVs and Gremlin-CSharp is auto generated, very similar to Gremlin-Python. This should fix TINKERPOP-1552. commit 0cab22ede371b648985d1921cb62afd75b170be2 Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-05-18T19:53:06Z TINKERPOP-1552 Added license to poms for dotnet commit 980c774b3aa5d92fc9e3f16c4fbabaf751bf211a Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-05-18T20:42:16Z TINKERPOP-1552 Minor dev docs formatting commit e2453a1802b3f0f91933e44d7ec5aa7b9a963c4b Author: Jorge Bay Gondra <jorgebaygon...@gmail.com> Date: 2017-05-31T15:19:55Z C# GLV: Generics and enum generation commit f61227bc6bc7969e74e854830ec8d4eec00efe5e Author: Florian Hockmann <f...@florian-hockmann.de> Date: 2017-06-06T15:41:10Z Reorganize Gremlin-DotNet This merges the formerly three .NET projects into just one: Gremlin.Net. For more information see the discussion in TINKERPOP-1552. commit 3f8d2f50122d4a04682ebe598bee28b5f37b813e Author: Florian Hockmann <f...@florian-hockmann.de> Date: 2017-06-06T15:50:55Z Rename gremlin-csharp-generator to gremlin-dotnet-generator commit 852ff1f699d3255c19524dff392ef634653fd7d7 Author: Florian Hockmann <f...@florian-hockmann.de> Date: 2017-06-06T17:03:09Z Fix method reference in XML comment commit 090834347de1c27c1556b410aabd18368dad9968 Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-08T15:50:31Z TINKERPOP-1552 Cleaned up the poms for the dotnet GLV Removed a bunch of uncessary declarations. Build still seems to work nicely after all the deleting and moving stuff around. commit 339e293f0311bb84872ccce39ad96e393b8e789b Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-08T17:06:43Z TINKERPOP-1552 Added groovy-ant to csharp build Fixed a warning message in the build. commit 1daf48b20de100e05f38202cdd1b3405fb16932a Author: Jorge Bay Gondra <jorgebaygon...@gmail.com> Date: 2017-06-09T08:20:55Z Remove unintended comment commit ca3da92801aa350ff2a6042ad149ab29040e3c64 Author: Florian Hockmann <f...@florian-hockmann.de> Date: 2017-06-09T14:14:49Z Minor code cleanup for Gremlin.Net This mainly removes explicit type casting that are now obsolete thanks to changes from the pull request #620. It also makes the Dictionary CSharpToJavaEnums in NamingConversions private to avoid direct access to it as GetEnumJavaName should be used instead. commit 1fa9a601a9d8ca48b0b569ef0d59f60d0c8f78db Author: Florian Hockmann <f...@florian-hockmann.de> Date: 2017-06-12T20:09:24Z Add support for authentication (Plain SASL) to Gremlin.Net commit 21843ce422aecd4bcd6b0cab9825f737f6c06f46 Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-13T17:07:55Z TINKERPOP-1552 Removed the dotnet generator module Moved GLV generation to the gremlin-dotnet pom and gmaveplus plugin. commit 74f9115f2b90514121e012ac1f2665c88c09f216 Author: Florian Hockmann <f...@florian-hockmann.de> Date: 2017-06-15T13:09:58Z Improve comments in Gremlin-DotNet, especially for the GLV part commit 73690217a04d6aa4fdb31e48ea209c626c229c80 Author: Florian Hockmann <f...@florian-hockmann.de> Date: 2017-06-15T16:25:56Z Clean-up Gremlin-DotNet project files This removes some obsolete configuration options and improves the package meta information. Especially the description was extended to reflect the current state of Gremlin-DotNet. This explanation can be removed as soon as the old Gremlin.Net driver is obsolete (probably when a first release version of Gremlin-DotNet is released). The version is now 3.2.5-beta1. commit 8468f4211a16674decac2ad7fe15a3a3985a9b9f Author: Florian Hockmann <f...@florian-hockmann.de> Date: 2017-06-15T17:00:38Z Let Gremlin-DotNet include the documentation comments Every build now generates an XML document containing the documentation comments which will be displayed to the user with IntelliSense. The warning about missing comments had to be disabled for some files as we currently just don't have comments for those. commit 3c0abd00ef1182b38db11f826b51b2d62a98d3ff Author: Florian Hockmann <f...@florian-hockmann.de> Date: 2017-06-16T14:49:12Z Re-enable warnings where they were disabled unnecessarily commit a02c78b2fce3d6871c5390d8a379f1f0efedc2fe Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-21T13:12:17Z TINKERPOP-1552 Minor change to dev docs as project structure changed commit 227448287c911d596ddc7a2b5929c1c6d8d243a8 Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-23T17:07:45Z TINKERPOP-1552 Bump to 3.2.6 in gremlin-dotnet commit 703e6f2461f176319227e2244c4cd9be2155bafe Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-23T19:43:40Z TINKERPOP-1552 Added basic deployment options for nuget Can't use the dotnet maven plugin on linux. it makes direct calls to nuget, which on linux requires mono. Used antrun plugin instead which is what was used with gremlin-python and works fine. Accomplished a basic push to the nuget staging environment. Still some bumps to sort out before this is good. commit 25fd472e0af744c979a681d62d4413b12e44bec7 Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-23T20:05:35Z TINKERPOP-1552 More consistent use of Gremlin.Net commit 6457bb95581d937ff8b2e6404bbd3ad961f88e8b Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-28T15:45:17Z TINKERPOP-1552 Polish up nuget deploy to work with NuGet.Config commit 6135a00208a55b8317085531291c9ef98e481ce2 Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-28T16:42:09Z TINKERPOP-1552 Make csproj version match maven pom versions commit 554595f2e4adf60de1c890b090490c5aa62997b3 Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-28T17:22:08Z TINKERPOP-1552 Nuget publishing of SNAPSHOTs working now. It's a bit hokey, but it works. There are some problems in the toolchain that makes this less nice that the gremlin-python setup. I almost wonder if we shouldn't copy the whole gremlin-dot-net source to target and operate on it in isolation so that we dont' have to muck with the source controlled csproj file. I suppose what I have here will work for now. As long as the documentation I wrote is followed I don't see any problems popping up, but we'll see. commit eebc95d49d6bab9cdd9e51dfbb1317dfe1a3b72e Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-29T11:03:03Z TINKERPOP-1552 Updated changelog commit 79e37fb912ee7a8c15cddfedad57b961198c8963 Author: Stephen Mallette <sp...@genoprime.com> Date: 2017-06-29T11:08:24Z TINKERPOP-1552 Added a warning to docs about Gremlin.Net ---- --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---