A fault tolerant, protocol-agnostic RPC system
Scala Java Python Ruby Thrift Lua Other
Latest commit aa4f855 Aug 26, 2016 @cacoco cacoco committed with jenkins twitter-oss: Prepare OSS libraries for release
Problem

We want to release the next versions our of Twitter OSS libraries:
 - util -> 6.36.0
 - ostrich -> 9.20
 - scrooge -> 4.9.0
 - finagle -> 6.37.0
 - twitter-server -> 1.22
 - finatra -> 2.3.0

Solution

Prepare libraries for their next releases.

RB_ID=865948
TBR=true
Permalink
Failed to load latest commit information.
.github Twitter OSS: Add ISSUE_TEMPLATE Jul 7, 2016
doc twitter-oss: Prepare OSS libraries for release Aug 26, 2016
finagle-benchmark-thrift/src/main/thrift finagle-benchmark: Move the thrift out to work around the nested obje… Oct 12, 2015
finagle-benchmark finagle: Move Deadline into c.t.f.context package Aug 26, 2016
finagle-commons-stats source: fix more unused imports for scala 2.11.8 Mar 29, 2016
finagle-core finagle-core: specify how maxConcurrentRequests is applied Aug 26, 2016
finagle-example [finagle-mysql] Promote finagle-mysql out of exp Aug 1, 2016
finagle-exception maven layout goes away Nov 30, 2015
finagle-exp finagle-exp: Abstract out parts of the DarkTrafficFilter for potentia… Jul 18, 2016
finagle-http-compat remove marius from OWNERS Aug 8, 2016
finagle-http finagle-http: Various nitpicky cleanups Aug 26, 2016
finagle-http2 finagle-http2: Client-side streaming responses Aug 26, 2016
finagle-integration finagle/finagle-core: Propagate retries on a request in the Context Aug 26, 2016
finagle-kestrel finagle/finagle-memcached: Decoder on Buf Aug 1, 2016
finagle-mdns Fix some Finagle "Unused import" warnings May 30, 2016
finagle-memcached finagle/finagle-memcached: Fix broken external memcached tests Aug 22, 2016
finagle-mux finagle-mux: wireshark dissector fixups Aug 26, 2016
finagle-mysql remove marius from OWNERS Aug 8, 2016
finagle-native source: fix more unused imports for scala 2.11.8 Mar 29, 2016
finagle-netty4-http finagle-http2: Client-side cleartext downgrades Aug 8, 2016
finagle-netty4 finagle-netty4: Introduce WorkerPool param Aug 26, 2016
finagle-ostrich4 Unrevert c.t.f.Address and fix finagle-memcached Feb 29, 2016
finagle-redis remove marius from OWNERS Aug 8, 2016
finagle-serversets [finagle-core] Zk2Resolver should retry on DNS failures Aug 22, 2016
finagle-spdy remove marius from OWNERS Aug 8, 2016
finagle-stats finagle-stats: Flag to disable exporting empty histograms Jul 18, 2016
finagle-stream finagle: Override Codec.protocolLibraryName Jun 7, 2016
finagle-thrift finagle/finagle-core: Propagate retries on a request in the Context Aug 26, 2016
finagle-thriftmux finagle/finagle-core: Propagate retries on a request in the Context Aug 26, 2016
finagle-toggle finagle, twitter-server: Document Toggles Aug 22, 2016
finagle-zipkin-core finagle-zipkin-core: Remove package protection for RawZipkinTracer Jul 21, 2016
finagle-zipkin remove marius from OWNERS Aug 8, 2016
project twitter-oss: Prepare OSS libraries for release Aug 26, 2016
site finagle-site: add link to fintrospect Feb 4, 2016
.gitignore fix broken WatermarkPool link in doc, also add *.pyc to .gitignore Feb 23, 2015
.mailmap add a .mailmap Dec 16, 2011
.travis.yml finagle: Enable code coverage in Finagle Travis build Aug 1, 2016
ADOPTERS.md finagle: Add Criteo to ADOPTERS.md Aug 15, 2016
CHANGES twitter-oss: Prepare OSS libraries for release Aug 26, 2016
CONFIG.ini Fix some lint errors in CONFIG.ini and OWNERS - missing newlines - tr… Feb 29, 2016
CONTRIBUTING.md Twitter OSS: Add ISSUE_TEMPLATE Jul 7, 2016
CONTRIBUTORS [split] finagle-doc: beginnings of a finagle user's guide Feb 21, 2013
GROUPS [split] Use new git-review with simplified OWNERS/GROUPS May 18, 2012
LICENSE Project scaffolding Oct 18, 2010
OWNERS remove marius from OWNERS Aug 8, 2016
README.md util, ostrich, scrooge, finagle, twitter-server: Update to use codeco… Jun 8, 2016
link-netty.sh [split] finagle-core: introduce Transports and Dispatchers Apr 12, 2012
pushsite.bash finagle: Documentation Generation Cleanup Dec 3, 2015
sbt finagle: Don't run a specific thriftmux test on sbt builds Aug 8, 2016

README.md

Finagle

Build status Codecov branch Project status Gitter Maven Central

Status

This project is used in production at Twitter (and many other organizations), and is being actively developed and maintained.

Finagle logo

Getting involved

Finagle is an extensible RPC system for the JVM, used to construct high-concurrency servers. Finagle implements uniform client and server APIs for several protocols, and is designed for high performance and concurrency. Most of Finagle’s code is protocol agnostic, simplifying the implementation of new protocols.

For extensive documentation, please see the user guide and API documentation websites. Documentation improvements are always welcome, so please send patches our way.

Adopters

The following are a few of the companies that are using Finagle:

For a more complete list, please see our adopter page. If your organization is using Finagle, consider adding a link there and sending us a pull request!

Contributing

We feel that a welcoming community is important and we ask that you follow Twitter's Open Source Code of Conduct in all interactions with the community.

The master branch of this repository contains the latest stable release of Finagle, and weekly snapshots are published to the develop branch. In general pull requests should be submitted against develop. See CONTRIBUTING.md for more details about how to contribute.