All Projects : Thrift (Key: THRIFT)

Project Lead: David Reiss
URL: http://incubator.apache.org/thrift/
Description:
Thrift is a software framework for scalable cross-language services development.

Release Notes

 Select:   Open Issues   Road Map   Change Log   Popular Issues   Subversion Commits   Releases   Versions   Components   

Road Map

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

Reports

Recently Created Issues Report
Created vs Resolved Issues Report
Resolution Time Report
Average Age Report
Pie Chart Report
Contribution Report
User Workload Report
Version Workload Report
Time Tracking Report
Single Level Group By Report

Preset Filters


Project Summary

Open Open 191
   30%
Reopened Reopened 6
   1%
Resolved Resolved 303
   48%
Closed Closed 136
   21%

Open Issues

By Priority
Blocker Blocker 2
   1%
Critical Critical 2
   1%
Major Major 98
   50%
Minor Minor 69
   35%
Trivial Trivial 26
   13%

By Assignee
Alexander Shigin 2
   1%
Andrew McGeachie 2
   1%
Bryan Duxbury 4
   2%
David Reiss 10
   5%
Esteve Fernandez 2
   1%
Jonathan Ellis 1
   1%
Jérémie BORDIER 2
   1%
Michael Greene 2
   1%
Michael Stockton 1
   1%
T Jake Luciani 3
   2%
Todd Lipcon 2
   1%
Unassigned 166
   84%