[ https://issues.apache.org/jira/browse/THRIFT-1500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13236131#comment-13236131 ]
Hudson commented on THRIFT-1500: -------------------------------- Integrated in Thrift #429 (See [https://builds.apache.org/job/Thrift/429/]) THRIFT-1500: d programming language support Client: D Patch: David Nadlinger D program language library and additions (Revision 1304085) Result = SUCCESS jfarrell : http://svn.apache.org/viewvc/?view=rev&rev=1304085 Files : * /thrift/trunk/aclocal/ax_check_openssl.m4 * /thrift/trunk/aclocal/ax_dmd.m4 * /thrift/trunk/compiler/cpp/Makefile.am * /thrift/trunk/compiler/cpp/src/generate/t_d_generator.cc * /thrift/trunk/configure.ac * /thrift/trunk/lib/Makefile.am * /thrift/trunk/lib/d * /thrift/trunk/lib/d/Makefile.am * /thrift/trunk/lib/d/README * /thrift/trunk/lib/d/src * /thrift/trunk/lib/d/src/thrift * /thrift/trunk/lib/d/src/thrift/async * /thrift/trunk/lib/d/src/thrift/async/base.d * /thrift/trunk/lib/d/src/thrift/async/libevent.d * /thrift/trunk/lib/d/src/thrift/async/socket.d * /thrift/trunk/lib/d/src/thrift/async/ssl.d * /thrift/trunk/lib/d/src/thrift/base.d * /thrift/trunk/lib/d/src/thrift/codegen * /thrift/trunk/lib/d/src/thrift/codegen/async_client.d * /thrift/trunk/lib/d/src/thrift/codegen/async_client_pool.d * /thrift/trunk/lib/d/src/thrift/codegen/base.d * /thrift/trunk/lib/d/src/thrift/codegen/client.d * /thrift/trunk/lib/d/src/thrift/codegen/client_pool.d * /thrift/trunk/lib/d/src/thrift/codegen/idlgen.d * /thrift/trunk/lib/d/src/thrift/codegen/processor.d * /thrift/trunk/lib/d/src/thrift/index.d * /thrift/trunk/lib/d/src/thrift/internal * /thrift/trunk/lib/d/src/thrift/internal/algorithm.d * /thrift/trunk/lib/d/src/thrift/internal/codegen.d * /thrift/trunk/lib/d/src/thrift/internal/ctfe.d * /thrift/trunk/lib/d/src/thrift/internal/endian.d * /thrift/trunk/lib/d/src/thrift/internal/resource_pool.d * /thrift/trunk/lib/d/src/thrift/internal/socket.d * /thrift/trunk/lib/d/src/thrift/internal/ssl.d * /thrift/trunk/lib/d/src/thrift/internal/ssl_bio.d * /thrift/trunk/lib/d/src/thrift/internal/test * /thrift/trunk/lib/d/src/thrift/internal/test/protocol.d * /thrift/trunk/lib/d/src/thrift/internal/test/server.d * /thrift/trunk/lib/d/src/thrift/internal/traits.d * /thrift/trunk/lib/d/src/thrift/protocol * /thrift/trunk/lib/d/src/thrift/protocol/base.d * /thrift/trunk/lib/d/src/thrift/protocol/binary.d * /thrift/trunk/lib/d/src/thrift/protocol/compact.d * /thrift/trunk/lib/d/src/thrift/protocol/json.d * /thrift/trunk/lib/d/src/thrift/protocol/processor.d * /thrift/trunk/lib/d/src/thrift/server * /thrift/trunk/lib/d/src/thrift/server/base.d * /thrift/trunk/lib/d/src/thrift/server/nonblocking.d * /thrift/trunk/lib/d/src/thrift/server/simple.d * /thrift/trunk/lib/d/src/thrift/server/taskpool.d * /thrift/trunk/lib/d/src/thrift/server/threaded.d * /thrift/trunk/lib/d/src/thrift/server/transport * /thrift/trunk/lib/d/src/thrift/server/transport/base.d * /thrift/trunk/lib/d/src/thrift/server/transport/socket.d * /thrift/trunk/lib/d/src/thrift/server/transport/ssl.d * /thrift/trunk/lib/d/src/thrift/transport * /thrift/trunk/lib/d/src/thrift/transport/base.d * /thrift/trunk/lib/d/src/thrift/transport/buffered.d * /thrift/trunk/lib/d/src/thrift/transport/file.d * /thrift/trunk/lib/d/src/thrift/transport/framed.d * /thrift/trunk/lib/d/src/thrift/transport/http.d * /thrift/trunk/lib/d/src/thrift/transport/memory.d * /thrift/trunk/lib/d/src/thrift/transport/piped.d * /thrift/trunk/lib/d/src/thrift/transport/range.d * /thrift/trunk/lib/d/src/thrift/transport/socket.d * /thrift/trunk/lib/d/src/thrift/transport/ssl.d * /thrift/trunk/lib/d/src/thrift/transport/zlib.d * /thrift/trunk/lib/d/src/thrift/util * /thrift/trunk/lib/d/src/thrift/util/awaitable.d * /thrift/trunk/lib/d/src/thrift/util/cancellation.d * /thrift/trunk/lib/d/src/thrift/util/future.d * /thrift/trunk/lib/d/src/thrift/util/hashset.d * /thrift/trunk/lib/d/test * /thrift/trunk/lib/d/test/Makefile.am * /thrift/trunk/lib/d/test/async_test.d * /thrift/trunk/lib/d/test/async_test_runner.sh * /thrift/trunk/lib/d/test/client_pool_test.d * /thrift/trunk/lib/d/test/openssl.test.cnf * /thrift/trunk/lib/d/test/serialization_benchmark.d * /thrift/trunk/lib/d/test/stress_test_server.d * /thrift/trunk/lib/d/test/test_utils.d * /thrift/trunk/lib/d/test/thrift_test_client.d * /thrift/trunk/lib/d/test/thrift_test_common.d * /thrift/trunk/lib/d/test/thrift_test_runner.sh * /thrift/trunk/lib/d/test/thrift_test_server.d * /thrift/trunk/lib/d/test/transport_test.d * /thrift/trunk/test/StressTest.thrift * /thrift/trunk/tutorial/d * /thrift/trunk/tutorial/d/Makefile * /thrift/trunk/tutorial/d/async_client.d * /thrift/trunk/tutorial/d/client.d * /thrift/trunk/tutorial/d/server.d * /thrift/trunk/tutorial/shared.thrift * /thrift/trunk/tutorial/tutorial.thrift > D programming language support > ------------------------------ > > Key: THRIFT-1500 > URL: https://issues.apache.org/jira/browse/THRIFT-1500 > Project: Thrift > Issue Type: New Feature > Reporter: David Nadlinger > Assignee: David Nadlinger > Fix For: 0.9 > > Attachments: thrift-d.patch > > > As some of you might remember, I started working on [D programming > language|http://dlang.org] support for Thrift during the [2011 Google Summer > of Code|http://klickverbot.at/code/gsoc/thrift/]. After many unexpected > delays, the time has finally come where both the code is stable - that is, > ready for upstream merging, I hope - and I can spare enough time to focus any > further issues that should pop up. > The library generally tries to follow the precedent set by C++ and Java in > design and, in some places, implementation. What is pretty unique, though, is > that most of the actual code generation is done at D compile time, the Thrift > compiler module for D does little more than providing a direct translation of > the IDL file(s) into D code. > What is done: > - Binary/Compact/JSON protocols > - Socket, SSL, HTTP and file transports (plus your familiar helpers, i.e. > buffered/framed/memory-buffer/piped/zlib...) > - Several single- and multithreaded server variants (including a > libevent-based non-blocking implementation) > - Both synchronous and asynchronous client implementations > - Reasonably good test suite coverage > Wish/Todo list: > - Unix domain sockets - the D standard library will start to properly > support them in the next release > - More real-world battle testing (most testing has been done using synthetic > test cases similar to the other languages; and while I know of a few people > intending to use Thrift/D in the wild, I still need to inquire about the > current status of their projects) > I have been developing the project in my own fork [over at > GitHub|https://github.com/klickverbot/thrift], attached is a (large) patch > against current trunk. Using a current D compiler, the test suite should pass > on Linux x86/x86_64, OS X x86/x86_64 and Windows x86. The necessary > dependencies are detected by configure. At the [GitHub project > wiki|https://github.com/klickverbot/thrift/wiki/], I put together an > introduction and build instructions, which could e.g. be moved to the Thrift > wiki. A recent build of the API documentation can currently be found [at my > personal website|http://klickverbot.at/code/gsoc/thrift/docs/]. > Please let me know about the best way to go forward with this, and feel free > to let me know of any issues with the code you might come across (the build > system integration could particularly use a look, Autotools isn't exactly my > strength). If the code will make its way into trunk, I will also be happy to > fill out any necessary legal paperwork, I'm just not quite sure what is > required by the ASF in that regard. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira