Commit Graph

5260 Commits

Author SHA1 Message Date
James E. King III
0eb0b77a3b Minor tweaks to the language matrix markdown documentation. 2018-03-05 13:33:56 -05:00
James E. King III
fed99350ee Updated the languages matrix markdown documentation. 2018-03-05 13:25:07 -05:00
James E. King III
d973409661 THRIFT-4506: fix use of assert for correctness in Java SASL negotiation
Client: java
2018-03-05 12:00:22 -05:00
Eduardo Arada
9e0c927214 THRIFT-4505: Fix python build on Vagrant Windows boxes
Client: py

This closes #1499
2018-03-05 08:26:15 -05:00
Philip Frank
55ddf19cca THRIFT-4436: port nodejs changes from THRIFT-3748 to js lib,
test for serialization of nested list,
run all tests when building js lib
Client: js

This closes #1457
2018-03-05 08:20:14 -05:00
John Boiles
3b87c71ccb THFIFT-4486: golang: support https from generated clients
golang: don't generate -remote.go clients when there are no functions
golang: support for http headers in -remote clients
golang: serialize cli requests with TJsonProtocol since serialization is not supported with TSimpleJsonProtocol
Client: golang

This closes #1488
2018-03-03 13:20:04 -05:00
Robert Lu
8de4bb9c80 THRIFT-4498: add phpcs back
Client: php

This closes #1498
2018-03-03 13:15:03 -05:00
James E. King III
641b139fd6 THRIFT-4503: fix dlang server logging on client disconnect so it does not report an error for normal operation 2018-03-03 12:01:19 -05:00
James E. King III
6aa4c0f448 THRIFT-82: fix cl test server to return the correct SecondService string and enable multi tests 2018-03-02 16:15:18 -05:00
James E. King III
bf7f76bb1f THRIFT-82: follow-up to common lisp to stabilize the linux build environment and update some docs 2018-03-02 13:48:08 -05:00
Tomek Kurcz
e93a901715 THRIFT-82: Add Common Lisp support
Client: cl

There's framed and buffered socket transport, binary protocol, multiplex, simple
server, cross-tests, self-tests, tutorial, CL library, CL code generator. Only
SBCL is supported for now.

This closes #1412
2018-03-02 13:44:50 -05:00
James E. King III
d907cc92db THRIFT-4352: update artful to use haxe 3.4.4 which fixes a core in haxe 2018-02-17 11:20:07 -05:00
Jens Geyer
35d62edd6e THRIFT-4492 protected ExceptionType type member of TApplicationException cannot be accessed
Client: C#
Patch: Jens Geyer

This closes #1493
2018-02-10 19:24:18 +01:00
Jens Geyer
33d30fcbb9 THRIFT-4490 Allow a default service as fallback for multiplex processors connected by old clients
Client: Delphi
Patch: Jens Geyer
2018-02-08 18:22:32 +01:00
Jens Geyer
00645162ba THRIFT-4485 Possible invalid ptr AV with overlapped read/write on pipes
Client: Delphi
Patch: Jens Geyer

This closes #1489
2018-02-02 14:21:18 +01:00
Jens Geyer
5089b0a7b5 THRIFT-4454 Large writes/reads may cause range check errors in debug mode
Client: Delphi
Patch: Jens Geyer

This closes #1490
2018-02-02 14:20:38 +01:00
James E. King III
f338d576b7 THRIFT-4308: re-enable dlang deimos build support for libevent
and openssl, working around a dmd link order issue.
Update dotnet-sdk to 2.1.4 (was 2.0.5) because of build failures

Client: d
Client: netcore

This closes #1483
2018-01-30 07:53:35 -05:00
Robert Lu
2471efab00 THRIFT-4477: php TBufferedTransport must have underlying transport
Client: php

This closes #1484
2018-01-30 07:49:20 -05:00
Robert Lu
12f124c19a THRIFT-4475: PSR-2 support for lib/php/test
Client: php

This closes #1482
2018-01-29 15:44:43 -05:00
Jens Geyer
3d556248a8 THRIFT-4473 Move Thrift.Console.pas out of the Library
Client: Delphi
Patch: Jens Geyer

This closes #1478
2018-01-26 00:10:06 +01:00
James E. King III
23dde8c446 THRIFT-4471: add Makefile.PL to Perl CPAN module build script
Client: perl
2018-01-24 14:56:29 -05:00
Alex Volanis
7004a61e44 THRIFT-(1418|1507|3983|4120|4178|4259|4294): Multiple issues
Client: java

THRIFT-4294: Java Configure Fails for Ant >= 1.10
THRIFT-4259: Thrift does not compile due to Ant Maven task errors
THRIFT-4178: Java libraries missing from package when using cmake
THRIFT-3983: libthrift is deployed on central with pom packaging
             instead of jar
THRIFT-1507: Maven can't download resource from central when behind
             a proxy and won't use local repository
THRIFT-1418: Compiling Thrift from source: Class
             org.apache.tools.ant.taskdefs.ConditionTask doesn't
             support the nested "typefound" element

Refactor CMake install hook to allow using "sudo make install/fast"
which avoids the THRIFT-1507 and THRIFT-1418 issues.

New Gradle based build system for Thrift Java Library

* Add Gradle 4.4.1 Wrapper artifacts to enable builds
Using the Gradle Wrapper helps normalize the builds on all platforms
so we use a consistent build tool independent of package managers.

The Gradle build logic was partitioned into multiple specific
scripts to simplify understanding and maintenance of the build.

This is now hooked into CMake and Autoconf processing steps
and can build/test/publish to Maven. The README.md was updated
to illustrate the new build options and add some documentation
on the requirements for Maven publication.

Cleaned up the CMake files to reduce reliance on file globbing
which is known to cause confusion when multiple users contribute.

* Fix two minor issues in Javadoc and unit test

Return values were undeclared in Javadoc
Test was asserting on the wrong test object instance

* Create simple runner scripts for cross-check

Using Gradle as a java execution wrapper is too heavy.
I simplified the test client/server execution by using a
three generated scripts in the build directory direcly
callable by the cross-check test harness.

* Cleanup the remaining Ant build scripts

Pulled the Maven Ant task properties out of the Java build
since they are no longer used there.
Deleted the no longer used build.xml and build.properties
files from the Java build.
Made each Ant build own the Maven Ant task details in their
build.properties file.

* Fix the build issue with Java SSL in the ubuntu-trusty container

The latest Trusty JDK7 builds seem to have encountered this issue
because the OpenJDK removed the SunEC algorithms.

* Update the developer info as requested in review

Use the generic Apache Thrift developer list for contact information

* Add Clover Code coverage for easy access by developers

Clover plugin for Gradle was applied and configured which enables
code coverage reports to be available on demand via a command line
option. The documentation in the README.md was enhanced to give
the details of this change and how to take advantage of it.
2018-01-24 12:28:55 -05:00
Dmitry Volodin
f92493b857 THRIFT-4470: Include popular IDE file templates to gitignore
This closes #1477
2018-01-24 00:12:30 -05:00
Yubing Dong (Tom)
00646bbba7 THRIFT-4464: Fix typo in TNonblockingServer.py
Client: py

This closes #1475
2018-01-24 00:10:42 -05:00
Robert Lu
e241265cb2 THRIFT-4463: Generated PHP code to match PSR-2
Client: php

* PHP ident with 4 space
* remove redundancy blank lines
* open bracket of function, class at new line
* remove hard-coded indent, use indent()
* add necessary visibility declaration for class field
* open bracket of flow control put end of line, not new line
* remove inline control structures
* add blank around equal symbol

This closes #1473
2018-01-24 00:08:23 -05:00
Robert Lu
b03ca01cc9 THRIFT-4460: Use PSR-2 as php library coding standard
Client: php

This closes #1472
2018-01-24 00:07:54 -05:00
James E. King III
8d96b3bbdd Closing all inactive github pull requests (no activity since 2015).
This closes #93
This closes #326
This closes #345
This closes #352
This closes #353
This closes #383
This closes #395
This closes #413
This closes #488
This closes #555
This closes #624
This closes #731
This closes #747
This closes #756
2018-01-23 19:52:51 -05:00
James E. King III
52bf20c0da THRIFT-4472: fix ruby gemspec license declaration
Client: rb
2018-01-23 19:12:15 -05:00
Jens Geyer
b636ffb613 THRIFT-4462 First line in Console duplicated
Client: Delphi
Patch: Anton Shchyrov

Slightly modified by JensG
2018-01-19 19:21:57 +01:00
Jens Geyer
36c0b34dad THRIFT-4461 Compiler directive should match Delphi XE4
Client: Delphi
Patch: Anton Shchyrov
2018-01-19 19:21:56 +01:00
Robert Lu
bfba370bf1 THRIFT-4459: reduce php library directory depth
Client: php

This closes #1471
2018-01-16 09:22:42 -05:00
James E. King III
f64a3fcaf9 THRIFT-4456: quiet haxelib the right way 2018-01-14 08:54:25 -05:00
James E. King III
ad23852294 THRIFT-4344: some docker updates for xenial and for trusty to fix build issues 2018-01-14 08:42:28 -05:00
James E. King III
b56fc700d6 THRIFT-4434: fixes to delegate all dependency responsibility from make to the dotnet build
Client: dotnet

This closes #1469
2018-01-14 08:41:10 -05:00
Volodymyr Gotra
54993296c4 THRIFT-4434: .NET Core cleanup and the beginnings of compiler unit tests
Client: netcore

This closes #1449
2018-01-14 08:39:32 -05:00
James E. King III
9a32f8af3a THRIFT-4456: add --quiet to haxelib install so build log is not as huge 2018-01-14 08:36:18 -05:00
Jens Geyer
1d5113ed75 THRIFT-4455 Missing dispose calls in ThreadedServer & ThreadpoolServer
Client: C#
Patch: Jens Geyer

This closes #1467
2018-01-14 11:53:29 +01:00
Jens Geyer
85827154b4 THRIFT-4454 Large writes/reads may cause range check errors in debug mode
Client: Delphi
Patch: Jens Geyer

This closes #1466
2018-01-13 21:36:46 +01:00
Robert Lu
31d5b7be27 THRIFT-4452: optimize Dockerfile so it runs apt-get update only once
This closes #1464
2018-01-12 15:04:03 -05:00
Allen George
cf7ba4ca32 THRIFT-4390: Fix bug where binary/buffered messages > 4K could not be read/written
Client: rs

This closes #1458
2018-01-12 08:06:59 -05:00
Robert Lu
a15060acd8 THRIFT-4423: migrate to psr-4
Client: php

This closes #1445
2018-01-11 09:37:37 -05:00
Chet Murthy
19a6493ff0 THRIFT-4399 plugin.thrift t_const_value is not used as a union in C++ code -- fix this
Client: compiler

This closes #1435
2018-01-10 23:49:29 -05:00
Chet Murthy
6ae4023052 THRIFT-4393: renumber GeneratorInput t_{type,etc...}_id
Client: compiler

This closes #1419
2018-01-10 23:45:56 -05:00
Chet Murthy
ad08a8b168 THRIFT-3877: cpp http server buffering bug oneway
Client: C++

This closes #1418

C++ HTTP server, hit with oneway RPC, then roundtrip RPC, no longer
hangs, as demonstrated by OneWayHTTPTest.

Unit-test: Hit a C++ HTTP server with a oneway rpc, and the next RPC
will hang.  This test-case elicits the failure (converts to
timeout-expiry).
2018-01-10 23:40:18 -05:00
Kerri Devine
91c74b6019 THRIFT-4443: Implement skip function in json_protocol
Client: node.js

This closes #1460
2018-01-10 21:21:03 -05:00
John Boiles
080e43ee8e THRIFT-4447: Fix panic on p.c.Call when using legacy initializers
Client: go

This closes #1461
2018-01-10 21:17:19 -05:00
Allen Warthen
d066fa850a THRIFT-4446: JSONProtocol Base64 Encoding: Do not trim padding on encode.
Client: csharp
Client: netcore

This closes #1463
2018-01-10 21:13:07 -05:00
Vadim Chekan
d3355af260 THRIFT-4450: Added "seek" implementation to TCompactInputTransport in Rust
Client: rust

This closes #1462
2018-01-10 21:09:39 -05:00
Dmitry Volodin
1b855d47aa Insert files related to eclipse project to gitignore
This closes #1446
2018-01-04 09:38:41 -05:00
Stephane Landelle
dda41f37cf Fix generated maven packaging
Client: java

This closes #1430
This closes #1456
This closes #1442
2018-01-04 09:28:19 -05:00