| Progress: |
|
|
|
91 of 97 issues have been resolved
|
|
|
the first release from Apache
|
|
| |
|
THRIFT-439 |
UNRESOLVED
|
Release 0.1
|
|
|
| |
|
THRIFT-387 |
UNRESOLVED
|
Add appropriate Apache header to all code files
|
|
|
| |
|
THRIFT-560 |
UNRESOLVED
|
Improvements to the Haskell bindings: (Add THttpClient, move to ByteString, compiler fixes, and a haskell Tutorial)
|
|
|
| |
|
THRIFT-610 |
UNRESOLVED
|
binary_protocol.rb segfaults [line 86]
|
|
|
| |
|
THRIFT-72 |
UNRESOLVED
|
C++ structure constructor
|
|
|
| |
|
THRIFT-544 |
UNRESOLVED
|
multiple enums with the same key generate invalid code
|
|
|
| |
|
THRIFT-313 |
FIXED
|
BinaryProtocolAccelerated and BinaryProtocol don't produce the same bytes when writes aren't strict
|
|
|
| |
|
THRIFT-412 |
FIXED
|
Docstrings for interface methods are improperly indented
|
|
|
| |
|
THRIFT-315 |
FIXED
|
Invalid code when Enum is in another package
|
|
|
| |
|
THRIFT-356 |
FIXED
|
Python tests fail
|
|
|
| |
|
THRIFT-432 |
FIXED
|
Specify version number for the Thrift Gem in the Ruby library
|
|
|
| |
|
THRIFT-463 |
FIXED
|
THRIFT-236 breaks thrift_spec generation for python
|
|
|
| |
|
THRIFT-426 |
FIXED
|
Thrift cpp test doesn't compile
|
|
|
| |
|
THRIFT-360 |
FIXED
|
fastbinary fails if field has another type
|
|
|
| |
|
THRIFT-427 |
FIXED
|
print_const_value is broken in the compiler for Java
|
|
|
| |
|
THRIFT-375 |
FIXED
|
syntax error in benchmark.rb
|
|
|
| |
|
THRIFT-291 |
FIXED
|
tweak README for Thrift's new location at Apache
|
|
|
| |
|
THRIFT-436 |
INVALID
|
perl library has copyright 2006 facebook
|
|
|
| |
|
THRIFT-433 |
FIXED
|
'rake spec' sort of fails
|
|
|
| |
|
THRIFT-415 |
FIXED
|
BinaryProtocolAccelerated does not behave properly when strict reads are turned off
|
|
|
| |
|
THRIFT-417 |
FIXED
|
BufferedTransport can enter an infinite loop
|
|
|
| |
|
THRIFT-402 |
FIXED
|
MemoryBuffer > 4096 bytes will truncate remaining bytes
|
|
|
| |
|
THRIFT-393 |
FIXED
|
RPM .spec file has incorrect license
|
|
|
| |
|
THRIFT-372 |
FIXED
|
Ruby lib doesn't rescue properly from lack of native_thrift extension
|
|
|
| |
|
THRIFT-158 |
FIXED
|
Some of the C# runtime library files say Copyright (C) 2007 imeem, inc. <http://www.imeem.com> All rights reserved.
|
|
|
| |
|
THRIFT-445 |
FIXED
|
THRIFT-236 inadvertently reorders constructors and struct method parameters
|
|
|
| |
|
THRIFT-444 |
FIXED
|
THRIFT-356 broke compact protocol spec
|
|
|
| |
|
THRIFT-292 |
FIXED
|
contrib/fb303 needs removal or cleanup
|
|
|
| |
|
THRIFT-425 |
FIXED
|
numeric_limits is declared in <limits>
|
|
|
| |
|
THRIFT-294 |
FIXED
|
Remove @author tags
|
|
|
| |
|
THRIFT-228 |
FIXED
|
Ruby version of binaryprotocol.rb has an outdated version of read_message_begin
|
|
|
| |
|
THRIFT-99 |
FIXED
|
Add scheme support for THttpClient Transport for PHP
|
|
|
| |
|
THRIFT-306 |
FIXED
|
Allow thrift_http_client to specify custom headers
|
|
|
| |
|
THRIFT-467 |
FIXED
|
C# libraries fail to build
|
|
|
| |
|
THRIFT-358 |
FIXED
|
Change how external thrift files' generated code is required
|
|
|
| |
|
THRIFT-307 |
FIXED
|
Make HiPE optional
|
|
|
| |
|
THRIFT-293 |
FIXED
|
PKG_CHECK_MODULES() in configure.ac assumes pkg-config is installed
|
|
|
| |
|
THRIFT-93 |
FIXED
|
Python Modules Beginning With Unnecessary #!/usr/bin/env python
|
|
|
| |
|
THRIFT-154 |
FIXED
|
Python THttpClient fails with https sites
|
|
|
| |
|
THRIFT-132 |
FIXED
|
Ruby generator should use ::Thrift::Foo namespace form
|
|
|
| |
|
THRIFT-329 |
FIXED
|
TServerSocket close() method - inheritance problem
|
|
|
| |
|
THRIFT-460 |
FIXED
|
perl compiler generates constant structs without commas to separate fields
|
|
|
| |
|
THRIFT-305 |
FIXED
|
set_http_options in thrift_http_transport doesn't work
|
|
|
| |
|
THRIFT-205 |
DUPLICATE
|
C# Properties
|
|
|
| |
|
THRIFT-443 |
FIXED
|
THRIFT-439
Add Incubator disclaimer
|
|
|
| |
|
THRIFT-193 |
FIXED
|
Fix Perl namespaces
|
|
|
| |
|
THRIFT-161 |
FIXED
|
Generated code doesn't honor "optional" flag when marshaling struct, and uses invalid "HashSet" class for set<foo>
|
|
|
| |
|
THRIFT-391 |
FIXED
|
Memory leak in fastbinary
|
|
|
| |
|
THRIFT-410 |
FIXED
|
Ruby lib should have no checked in generated code
|
|
|
| |
|
THRIFT-175 |
FIXED
|
Specs in Ruby library should be run during make check
|
|
|
| |
|
THRIFT-236 |
FIXED
|
Structs should be serialized in a consistent order
|
|
|
| |
|
THRIFT-192 |
FIXED
|
TBinaryProtocol In Erlang always reads booleans as true
|
|
|
| |
|
THRIFT-309 |
FIXED
|
Thrift should run on plain .NET 2.0 and compatible Mono, with no additional dependencies
|
|
|
| |
|
THRIFT-454 |
FIXED
|
client and processor do not inherit from the proper namespace scope
|
|
|
| |
|
THRIFT-416 |
FIXED
|
java.util.logging eats exceptions without warning
|
|
|
| |
|
THRIFT-374 |
FIXED
|
ruby 1.9 compatibility
|
|
|
| |
|
THRIFT-229 |
FIXED
|
ruby client timeout does not affect connect()
|
|
|
| |
|
THRIFT-370 |
INVALID
|
unset fields in structs in c++ have __isset set to true
|
|
|
| |
|
THRIFT-373 |
FIXED
|
"make dist" misses a lot of files and includes some bad files
|
|
|
| |
|
THRIFT-277 |
FIXED
|
Abstract Transport in Ruby #read method should throw NotImplementedException
|
|
|
| |
|
THRIFT-303 |
FIXED
|
Changes to __isset interface
|
|
|
| |
|
THRIFT-91 |
FIXED
|
Compile Issues (INT_MAX undefined)
|
|
|
| |
|
THRIFT-420 |
FIXED
|
Deprecate negative field ids
|
|
|
| |
|
THRIFT-10 |
FIXED
|
Descriptors used during serialization should be immutable objects
|
|
|
| |
|
THRIFT-127 |
FIXED
|
Erlang assumes that field types are correct and de-synchronizes if they are not
|
|
|
| |
|
THRIFT-411 |
FIXED
|
THRIFT-357
Fix type on accessors to connectionStackLimit_
|
|
|
| |
|
THRIFT-92 |
FIXED
|
Hardcoded path to /usr/local/bin/thrift in reflection_limited.thrift
|
|
|
| |
|
THRIFT-199 |
FIXED
|
Integrate lib/perl into automake
|
|
|
| |
|
THRIFT-318 |
FIXED
|
Performance of HashSet for enumeration VALID_VALUES seems poor
|
|
|
| |
|
THRIFT-314 |
FIXED
|
Remove "reflection limited" implementation
|
|
|
| |
|
THRIFT-275 |
FIXED
|
Remove deprecated classes from Ruby library
|
|
|
| |
|
THRIFT-126 |
FIXED
|
TMemoryBuffer for Erlang
|
|
|
| |
|
THRIFT-388 |
FIXED
|
Use a separate wire format for async calls
|
|
|
| |
|
THRIFT-431 |
FIXED
|
capitalize namespace values
|
|
|
| |
|
THRIFT-590 |
FIXED
|
send/recv timeout values interchanged in perl socket lib
|
|
|
| |
|
THRIFT-423 |
FIXED
|
-strict should turn omitted field ids into compile error
|
|
|
| |
|
THRIFT-254 |
FIXED
|
Add optional strict version support to binary protocols
|
|
|
| |
|
THRIFT-407 |
FIXED
|
Refactor and improve Haskell-related code
|
|
|
| |
|
THRIFT-398 |
FIXED
|
Remove unnecessary parens from generated type annotations
|
|
|
| |
|
THRIFT-437 |
FIXED
|
fix benchmarking tools to require proper file names
|
|
|
| |
|
THRIFT-183 |
FIXED
|
let non-root issues run fb303 status commands
|
|
|
| |
|
THRIFT-451 |
FIXED
|
ruby structs use lowercase enum while modules are capitalized
|
|
|
| |
|
THRIFT-278 |
FIXED
|
#validate exceptions should contain the offending value
|
|
|
| |
|
THRIFT-333 |
FIXED
|
THRIFT-331
Compact Protocol for C++
|
|
|
| |
|
THRIFT-282 |
FIXED
|
Emit Python docstrings
|
|
|
| |
|
THRIFT-262 |
FIXED
|
Generate Javadocs for library classes
|
|
|
| |
|
THRIFT-558 |
FIXED
|
Replace use of log4j by commons-logging in Java library and generated Java code
|
|
|
| |
|
THRIFT-295 |
FIXED
|
remove empty directories
|
|
|
| |
|
THRIFT-390 |
FIXED
|
Cabalize Haskell library code
|
|
|
| |
|
THRIFT-419 |
FIXED
|
Comments in Ruby library still reference T* classes (TMemoryBuffer, etc)
|
|
|
| |
|
THRIFT-245 |
FIXED
|
FIELDS constant should contain name of enumerated type for enum fields
|
|
|
| |
|
THRIFT-276 |
FIXED
|
Ruby libraries should have one class per file
|
|
|
| |
|
THRIFT-260 |
FIXED
|
Some Protocol methods shouldn't have default nil implementations
|
|
|
| |
|
THRIFT-397 |
FIXED
|
remove unnecessary redefinition of generate_program()
|
|
|
| |
|
THRIFT-430 |
FIXED
|
ruby tutorials and ruby tests require deprecated files and class names
|
|
|
| |
|
THRIFT-422 |
FIXED
|
scope all references to the Thrift module
|
|
|
| |
|
THRIFT-421 |
FIXED
|
underscore output file names and require file statements
|
|
|
| Progress: |
|
|
|
73 of 113 issues have been resolved
|
|
|
|
|
| |
|
THRIFT-484 |
UNRESOLVED
|
Ability to use a slice of a buffer instead of a direct byte[] for binary fields
|
|
|
| |
|
THRIFT-438 |
UNRESOLVED
|
Add support for Twisted.web in servers and clients
|
|
|
| |
|
THRIFT-406 |
UNRESOLVED
|
C++ Test suite cleanup
|
|
|
| |
|
THRIFT-226 |
UNRESOLVED
|
Collections with binary keys or values break equals()
|
|
|
| |
|
THRIFT-335 |
UNRESOLVED
|
THRIFT-331
Compact Protocol for Python
|
|
|
| |
|
THRIFT-632 |
UNRESOLVED
|
Constants of enum types don't behave well
|
|
|
| |
|
THRIFT-381 |
UNRESOLVED
|
Fail fast if configure detects C++ problems
|
|
|
| |
|
THRIFT-403 |
UNRESOLVED
|
Generated Java code does not compile if struct contains fields that are all uppercase
|
|
|
| |
|
THRIFT-141 |
UNRESOLVED
|
If a required field is not present on serialization, throw an exception
|
|
|
| |
|
THRIFT-317 |
UNRESOLVED
|
Issues with Java struct validation
|
|
|
| |
|
THRIFT-429 |
UNRESOLVED
|
Make binary a full-fledged type of its own
|
|
|
| |
|
THRIFT-386 |
UNRESOLVED
|
Make it possible to build the Python library without the extension
|
|
|
| |
|
THRIFT-363 |
UNRESOLVED
|
Maven Deploy
|
|
|
| |
|
THRIFT-135 |
UNRESOLVED
|
Nulls in set<string> throw an exception in Java
|
|
|
| |
|
THRIFT-342 |
UNRESOLVED
|
PHP: can't have sets of complex types
|
|
|
| |
|
THRIFT-395 |
UNRESOLVED
|
Python library + compiler does not support unicode strings
|
|
|
| |
|
THRIFT-428 |
UNRESOLVED
|
Restrict map keys to integers and strings only
|
|
|
| |
|
THRIFT-339 |
UNRESOLVED
|
THRIFT-242 is incompatible with arguments with empty key fields
|
|
|
| |
|
THRIFT-400 |
UNRESOLVED
|
Test failures in one language shouldn't keep test suites in other languages from firing
|
|
|
| |
|
THRIFT-380 |
UNRESOLVED
|
Use setuptools for python build
|
|
|
| |
|
THRIFT-610 |
UNRESOLVED
|
binary_protocol.rb segfaults [line 86]
|
|
|
| |
|
THRIFT-133 |
UNRESOLVED
|
'namespace ruby' should error out, or be an alias to 'namespace rb'
|
|
|
| |
|
THRIFT-594 |
UNRESOLVED
|
Add "intern" method to generated structs
|
|
|
| |
|
THRIFT-182 |
UNRESOLVED
|
Compiler should check for name collisions
|
|
|
| |
|
THRIFT-418 |
UNRESOLVED
|
Don't do runtime sorting of struct fields
|
|
|
| |
|
THRIFT-250 |
UNRESOLVED
|
ExecutorService as a constructor parameter for TServer
|
|
|
| |
|
THRIFT-447 |
UNRESOLVED
|
Make an abstract base Client class so we can generate less code
|
|
|
| |
|
THRIFT-251 |
UNRESOLVED
|
Omniprotocol to have multi protocol over single services
|
|
|
| |
|
THRIFT-371 |
UNRESOLVED
|
Redefining initialize in generated thrift exceptions produces a warning
|
|
|
| |
|
THRIFT-263 |
UNRESOLVED
|
Ruby tests should use autogenerated structures, not pregenerated fixtures
|
|
|
| |
|
THRIFT-576 |
UNRESOLVED
|
Support making structs immutable
|
|
|
| |
|
THRIFT-323 |
UNRESOLVED
|
TJSONProtocol
|
|
|
| |
|
THRIFT-79 |
UNRESOLVED
|
Thrift::TransportException should have specific subclasses for error types instead of the "type" accesor
|
|
|
| |
|
THRIFT-573 |
UNRESOLVED
|
Union can desynchronize in some situations
|
|
|
| |
|
THRIFT-434 |
UNRESOLVED
|
ruby compiler should warn when a reserved word is used
|
|
|
| |
|
THRIFT-553 |
UNRESOLVED
|
thrift structs should be comparable (<=>)
|
|
|
| |
|
THRIFT-162 |
UNRESOLVED
|
Thrift structures are unhashable, preventing them from being used as set elements
|
|
|
| |
|
THRIFT-584 |
UNRESOLVED
|
php compiler does not create package directory structure
|
|
|
| |
|
THRIFT-345 |
UNRESOLVED
|
Make it possible to turn validation off
|
|
|
| |
|
THRIFT-477 |
UNRESOLVED
|
remove extra methods generated for collections
|
|
|
| |
|
THRIFT-542 |
FIXED
|
Perl compiler uses invalid method 'method_exists' and unassigned subroutine arguments in generate_service_processor()
|
|
|
| |
|
THRIFT-498 |
FIXED
|
Compact and Binary native protocols, used at the same time, can cause some issues
|
|
|
| |
|
THRIFT-510 |
FIXED
|
segmentation fault in errorTimeWrapper
|
|
|
| |
|
THRIFT-628 |
FIXED
|
Hash code method for _Fields objects does not behave as expected
|
|
|
| |
|
THRIFT-349 |
FIXED
|
Accelerated binary protocol serialization segementation fault
|
|
|
| |
|
THRIFT-409 |
FIXED
|
Add "union" to Thrift
|
|
|
| |
|
THRIFT-589 |
FIXED
|
Add Field Name to Field ID Mapping
|
|
|
| |
|
THRIFT-575 |
FIXED
|
Allow required modifier in method parameters
|
|
|
| |
|
THRIFT-511 |
FIXED
|
Better performing hash method for generated structs
|
|
|
| |
|
THRIFT-606 |
FIXED
|
Build problems on Solaris
|
|
|
| |
|
THRIFT-453 |
FIXED
|
Building Thrift from checkout
|
|
|
| |
|
THRIFT-450 |
FIXED
|
Check for log4j at configure time
|
|
|
| |
|
THRIFT-551 |
FIXED
|
Enumeration doesn't generate real enum in Java
|
|
|
| |
|
THRIFT-543 |
FIXED
|
Generate normal style java files should respect the "optional" keyword when serializing
|
|
|
| |
|
THRIFT-588 |
FIXED
|
Generated .equals method throws NPE for thrift object
|
|
|
| |
|
THRIFT-524 |
FIXED
|
Generated erlang -include statements have wrong capitalization
|
|
|
| |
|
THRIFT-489 |
FIXED
|
Java enum validation only validates explicitly assigned values
|
|
|
| |
|
THRIFT-562 |
FIXED
|
Java is inconsistent checking for required fields
|
|
|
| |
|
THRIFT-555 |
FIXED
|
No macro definitions for htolell or letohll for PPC Mac OS X
|
|
|
| |
|
THRIFT-546 |
FIXED
|
Python generated code should give the ability to convert to/from string names of enums
|
|
|
| |
|
THRIFT-569 |
FIXED
|
Segmentation Fault when using BinaryProtocolAccelerated in Ruby
|
|
|
| |
|
THRIFT-603 |
FIXED
|
Struct read method does not call validate
|
|
|
| |
|
THRIFT-211 |
FIXED
|
Support "tethered" clients for Erlang
|
|
|
| |
|
THRIFT-587 |
FIXED
|
TNonblockingServer connect code fails on 64-bit OS
|
|
|
| |
|
THRIFT-497 |
FIXED
|
TSocket read/peek fails on OS X
|
|
|
| |
|
THRIFT-465 |
FIXED
|
ThreadFactoryTests.h increments iterator after erasing the element to which it refers
|
|
|
| |
|
THRIFT-466 |
FIXED
|
ThreadManagerTests.h blockTest can be more thorough
|
|
|
| |
|
THRIFT-525 |
FIXED
|
ThriftTest project will not generate c# from .thrift file or generate ThriftImpl.dll
|
|
|
| |
|
THRIFT-499 |
FIXED
|
Thrift_protocol PHP extension does not handle signedness correctly
|
|
|
| |
|
THRIFT-350 |
FIXED
|
Thrift_protocol PHP extension not linked with stdc++ library
|
|
|
| |
|
THRIFT-464 |
FIXED
|
TimerManager uses std::set iterator after erasing the element that it references
|
|
|
| |
|
THRIFT-469 |
FIXED
|
TimerManager::add() bug when new timeout < current timeout
|
|
|
| |
|
THRIFT-578 |
FIXED
|
Union compareTo is broken
|
|
|
| |
|
THRIFT-490 |
FIXED
|
What are the intended uses for Guard and RWGuard (defined in Mutex.h)
|
|
|
| |
|
THRIFT-482 |
FIXED
|
build.xml does not specify a target version for compiled java classes
|
|
|
| |
|
THRIFT-571 |
FIXED
|
compact_protocol.c:89: warning: format not a string literal and no format arguments
|
|
|
| |
|
THRIFT-624 |
FIXED
|
compareTo is broken for Unions with binary fields
|
|
|
| |
|
THRIFT-572 |
FIXED
|
fix RSTRING for 1.9 compatibility
|
|
|
| |
|
THRIFT-483 |
FIXED
|
have libtool files copied instead of linked
|
|
|
| |
|
THRIFT-566 |
FIXED
|
jar file should contain copies of LICENSE and NOTICE files
|
|
|
| |
|
THRIFT-621 |
FIXED
|
namespace cpp org.apache.* causes compilation issues
|
|
|
| |
|
THRIFT-619 |
FIXED
|
perl server hooks and example
|
|
|
| |
|
THRIFT-612 |
FIXED
|
readFrame being called out of scope
|
|
|
| |
|
THRIFT-513 |
FIXED
|
spec test files broken, rake searching for misnamed files
|
|
|
| |
|
THRIFT-620 |
FIXED
|
Compact Protocol should call readAll, not read
|
|
|
| |
|
THRIFT-485 |
FIXED
|
Generated validate methods that reference external thrift files' types are not referenced correctly
|
|
|
| |
|
THRIFT-516 |
FIXED
|
If TFramedTransport reads a negative frame size, throw a TTransportException descendant instead of the default NegativeArraySizeException
|
|
|
| |
|
THRIFT-565 |
FIXED
|
Structs containing typedefs for incomparable objects will be considered comparable
|
|
|
| |
|
THRIFT-623 |
FIXED
|
Use a Java enum to represent field ids in generated structs
|
|
|
| |
|
THRIFT-486 |
FIXED
|
ruby tutorial needs updated require statements
|
|
|
| |
|
THRIFT-373 |
FIXED
|
"make dist" misses a lot of files and includes some bad files
|
|
|
| |
|
THRIFT-479 |
FIXED
|
Add javadocs for enum types
|
|
|
| |
|
THRIFT-204 |
FIXED
|
C# Partial Classes
|
|
|
| |
|
THRIFT-529 |
FIXED
|
Change generated constructors so that application code evolves better
|
|
|
| |
|
THRIFT-526 |
FIXED
|
Generated Ruby enums have no good way to get the names back out once you have a number.
|
|
|
| |
|
THRIFT-540 |
FIXED
|
Have set methods return reference to self
|
|
|
| |
|
THRIFT-115 |
FIXED
|
Isset structure has a large memory footprint
|
|
|
| |
|
THRIFT-378 |
FIXED
|
Java servers do not turn internal errors into thrift exceptions
|
|
|
| |
|
THRIFT-595 |
FIXED
|
THRIFT-446
PartialDeserialization in Java
|
|
|
| |
|
THRIFT-554 |
FIXED
|
Perl improper namespace check for exception handling and writeMessageEnd missing on processor calls
|
|
|
| |
|
THRIFT-586 |
FIXED
|
TSocket incorrectly sets the exception type when an end of file error occurs
|
|
|
| |
|
THRIFT-413 |
FIXED
|
Type annotations for base types
|
|
|
| |
|
THRIFT-552 |
FIXED
|
gem requires exactly rubygems 1.2.0
|
|
|
| |
|
THRIFT-462 |
FIXED
|
libthrift.jar shouldn't be installed executable
|
|
|
| |
|
THRIFT-559 |
WON'T FIX
|
Metadata maps keys should be Shorts
|
|
|
| |
|
THRIFT-144 |
FIXED
|
Generated classes should implement Comparable
|
|
|
| |
|
THRIFT-574 |
FIXED
|
erlang socket servers should have an option to use a framed transport
|
|
|
| |
|
THRIFT-531 |
FIXED
|
C# project and solution files reference external source control system
|
|
|
| |
|
THRIFT-501 |
FIXED
|
File.dirname(...) requires cause warnings in some scenarios
|
|
|
| |
|
THRIFT-495 |
FIXED
|
If you inadvertently try to send without first opening you get a useless exception
|
|
|
| |
|
THRIFT-626 |
FIXED
|
Increase timeout for socket requests
|
|
|
| |
|
THRIFT-493 |
FIXED
|
Stopping TNonblockingServer when it hasn't been starting results in an exception
|
|
|
| |
|
THRIFT-523 |
FIXED
|
ax_lib_event.m4 doesn't work properly with newer versions of libevent
|
|
|