Repository: tendermint/rust-abci (language: rust)

Issue:
Add a changelog?

Unable to compile EmptyApp example! (::protobuf::VERSION_2_8_0)
## Summary of Bug
Unable to compile a simple example due to erros of type:

error[E0425]: cannot find value `VERSION_2_8_0` in module `protobuf`
  --> /.../.cargo/registry/src/github.com-1ecc6299db9ec823/abci-0.6.1/src/messages/abci.rs:27:49
   |
27 | const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_8_0;
   |                                                 ^^^^^^^^^^^^^ help: a constant with a similar name exists: `VERSION_2_8_1`

## Version
github.com-1ecc6299db9ec823/abci-0.6.1

## Steps to Reproduce
Just trying to setup the framework with the example from https://docs.rs/abci/0.6.1/abci/

#### For Admin Use
- [ ] Not duplicate issue
- [ ] Appropriate labels applied
- [ ] Appropriate contributors tagged
- [ ] Contributor assigned/self-assigned


Discussion / hints:
Yes, we absolutely should add a changelog.


Fix patch:
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index d0e3750..34bf699 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -4,7 +4,7 @@ v    Before smashing the submit button please review the checkboxes.
 v    If a checkbox is n/a - please still include it but + a little note why
 ☺ > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >  -->
 
-- Targeted PR against correct branch (see [CONTRIBUTING.md](https://github.com/tendermint/tendermint/blob/master/CONTRIBUTING.md))
+- Targeted PR against correct branch (see [CONTRIBUTING.md](https://github.com/tendermint/rust-abci/blob/develop/CONTRIBUTING.md))
 
 - [ ] Linked to github-issue with discussion and accepted design OR link to spec that describes this work.
 - [ ] Wrote tests
@@ -19,4 +19,4 @@ ______
 For Admin Use:
 - Added appropriate labels to PR (ex. wip, ready-for-review, docs)
 - Reviewers Assigned
-- Squashed all commits, uses message "Merge pull request #XYZ: [title]" ([coding standards](https://github.com/tendermint/coding/blob/master/README.md#merging-a-pr))
\ No newline at end of file
+- Squashed all commits, uses message "Merge pull request #XYZ: [title]" ([coding standards](https://github.com/tendermint/coding/blob/master/README.md#merging-a-pr))
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5383446..3e5a3a0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,37 +1,37 @@
 # CHANGELOG
 
-*September 25, 2019*
+_November 11, 2019_
 
-## v0.6.2
+## v0.6.3
 
-### BREAKING CHANGES:
+### IMPROVEMENTS:
 
-### FEATURES:
+- [\#97](https://github.com/tendermint/rust-abci/pull/97): futures version bumped to 0.3
+- [\#94](https://github.com/tendermint/rust-abci/pull/94): Reduce number of tokio dependencies
 
-### IMPROVEMENTS:
+_September 25, 2019_
+
+## v0.6.2
 
 ### BUG FIXES:
--  [\#89](https://github.com/tendermint/rust-abci/pull/89): Version of protobuf specified to the latest one (2.8.1)
 
-*August 23, 2019*
+- [\#89](https://github.com/tendermint/rust-abci/pull/89): Version of protobuf specified to the latest one (2.8.1)
+
+_August 23, 2019_
 
 Special thanks to external contributors on this release: @amanusk, @marbar3778
 
 ## v0.6.1
 
-### BREAKING CHANGES:
-
-### FEATURES:
-
 ### IMPROVEMENTS:
 
--  [\#84](https://github.com/tendermint/rust-abci/pull/84): Fix warning for dynamic trait objects
+- [\#84](https://github.com/tendermint/rust-abci/pull/84): Fix warning for dynamic trait objects
 
--  [\#80](https://github.com/tendermint/rust-abci/pull/80): Reduce amount of logs under `info`
+- [\#80](https://github.com/tendermint/rust-abci/pull/80): Reduce amount of logs under `info`
 
 ### BUG FIXES:
 
-*July 1, 2019*
+_July 1, 2019_
 
 Special thanks to external contributors on this release: @liamsi
 
@@ -39,7 +39,7 @@ Special thanks to external contributors on this release: @liamsi
 
 ### BREAKING CHANGES:
 
--  [\#79](https://github.com/tendermint/rust-abci/pull/79): Tendermint 0.32.\*'s ABCI compatibility
+- [\#79](https://github.com/tendermint/rust-abci/pull/79): Tendermint 0.32.\*'s ABCI compatibility
 
 ### FEATURES:
 
diff --git a/Cargo.toml b/Cargo.toml
index 54e77fa..15812b5 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "abci"
-version = "0.6.2"
+version = "0.6.3"
 authors = ["Adrian Brink <adrian@brink-holdings.com>", "Jackson Lewis <st.japa6@gmail.com>", "Dave Bryson", "Tomas Tauber"]
 edition = "2018"
 license = "MIT/Apache-2.0"
@@ -18,8 +18,8 @@ byteorder = "1.3.2"
 integer-encoding = "1.0.5"
 log = "0.4.8"
 env_logger = "0.7.0"
-tokio = "0.1"
-futures = "0.1"
+tokio = { version = "0.1", default-features = false, features = ["codec", "io", "tcp", "rt-full"] }
+futures = "0.3"
 
 [build-dependencies]
 protobuf-codegen-pure = "2.8.1"
\ No newline at end of file
diff --git a/README.md b/README.md
index 9fba55b..60b50b7 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # Rust ABCI
 
-Tendermint ABCI server, written in Rust programming language.
+Tendermint ABCI server, written in the Rust programming language.
 
 [![Current Version](https://meritbadge.herokuapp.com/abci)](https://crates.io/crates/abci)
 [![](https://tokei.rs/b1/github/tendermint/rust-abci)](https://github.com/tendermint/rust-abci)
@@ -11,6 +11,7 @@ protocol](https://tendermint.com/docs/spec/abci/) and can be used to write ABCI
 applications for [Tendermint](https://github.com/tendermint/tendermint/).
 
 ## Supported Version
+
 - Tendermint 0.32.0
 - ABCI 0.16.0
 
@@ -64,7 +65,7 @@ For a real life example of an ABCI application you can checkout [Cosmos SDK](htt
 
 | Tendermint | Rust-abci |
 | ---------- | :-------: |
-| 0.32.2     |   0.6.2   |
+| 0.32.7     |   0.6.3   |
 | 0.31.7     |   0.5.4   |
 
 ## Documentation
diff --git a/src/messages/abci.rs b/src/messages/abci.rs
index 66d2def..6bedf15 100644
--- a/src/messages/abci.rs
+++ b/src/messages/abci.rs
@@ -11676,21 +11676,21 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \x01(\x0cB\0\x12\x1e\n\x05proof\x18\x08\x20\x01(\x0b2\r.merkle.ProofB\0\
     \x12\x10\n\x06height\x18\t\x20\x01(\x03B\0\x12\x13\n\tcodespace\x18\n\
     \x20\x01(\tB\0:\0\"M\n\x12ResponseBeginBlock\x125\n\x06events\x18\x01\
-    \x20\x03(\x0b2\x0b.abci.EventB\x18\xc8\xde\x1f\0\xea\xde\x1f\x10events,o\
-    mitempty:\0\"\xc8\x01\n\x0fResponseCheckTx\x12\x0e\n\x04code\x18\x01\x20\
-    \x01(\rB\0\x12\x0e\n\x04data\x18\x02\x20\x01(\x0cB\0\x12\r\n\x03log\x18\
-    \x03\x20\x01(\tB\0\x12\x0e\n\x04info\x18\x04\x20\x01(\tB\0\x12\x14\n\nga\
-    s_wanted\x18\x05\x20\x01(\x03B\0\x12\x12\n\x08gas_used\x18\x06\x20\x01(\
-    \x03B\0\x125\n\x06events\x18\x07\x20\x03(\x0b2\x0b.abci.EventB\x18\xea\
-    \xde\x1f\x10events,omitempty\xc8\xde\x1f\0\x12\x13\n\tcodespace\x18\x08\
-    \x20\x01(\tB\0:\0\"\xca\x01\n\x11ResponseDeliverTx\x12\x0e\n\x04code\x18\
-    \x01\x20\x01(\rB\0\x12\x0e\n\x04data\x18\x02\x20\x01(\x0cB\0\x12\r\n\x03\
-    log\x18\x03\x20\x01(\tB\0\x12\x0e\n\x04info\x18\x04\x20\x01(\tB\0\x12\
-    \x14\n\ngas_wanted\x18\x05\x20\x01(\x03B\0\x12\x12\n\x08gas_used\x18\x06\
-    \x20\x01(\x03B\0\x125\n\x06events\x18\x07\x20\x03(\x0b2\x0b.abci.EventB\
-    \x18\xea\xde\x1f\x10events,omitempty\xc8\xde\x1f\0\x12\x13\n\tcodespace\
-    \x18\x08\x20\x01(\tB\0:\0\"\xbd\x01\n\x10ResponseEndBlock\x126\n\x11vali\
-    dator_updates\x18\x01\x20\x03(\x0b2\x15.abci.ValidatorUpdateB\x04\xc8\
+    \x20\x03(\x0b2\x0b.abci.EventB\x18\xea\xde\x1f\x10events,omitempty\xc8\
+    \xde\x1f\0:\0\"\xc8\x01\n\x0fResponseCheckTx\x12\x0e\n\x04code\x18\x01\
+    \x20\x01(\rB\0\x12\x0e\n\x04data\x18\x02\x20\x01(\x0cB\0\x12\r\n\x03log\
+    \x18\x03\x20\x01(\tB\0\x12\x0e\n\x04info\x18\x04\x20\x01(\tB\0\x12\x14\n\
+    \ngas_wanted\x18\x05\x20\x01(\x03B\0\x12\x12\n\x08gas_used\x18\x06\x20\
+    \x01(\x03B\0\x125\n\x06events\x18\x07\x20\x03(\x0b2\x0b.abci.EventB\x18\
+    \xea\xde\x1f\x10events,omitempty\xc8\xde\x1f\0\x12\x13\n\tcodespace\x18\
+    \x08\x20\x01(\tB\0:\0\"\xca\x01\n\x11ResponseDeliverTx\x12\x0e\n\x04code\
+    \x18\x01\x20\x01(\rB\0\x12\x0e\n\x04data\x18\x02\x20\x01(\x0cB\0\x12\r\n\
+    \x03log\x18\x03\x20\x01(\tB\0\x12\x0e\n\x04info\x18\x04\x20\x01(\tB\0\
+    \x12\x14\n\ngas_wanted\x18\x05\x20\x01(\x03B\0\x12\x12\n\x08gas_used\x18\
+    \x06\x20\x01(\x03B\0\x125\n\x06events\x18\x07\x20\x03(\x0b2\x0b.abci.Eve\
+    ntB\x18\xea\xde\x1f\x10events,omitempty\xc8\xde\x1f\0\x12\x13\n\tcodespa\
+    ce\x18\x08\x20\x01(\tB\0:\0\"\xbd\x01\n\x10ResponseEndBlock\x126\n\x11va\
+    lidator_updates\x18\x01\x20\x03(\x0b2\x15.abci.ValidatorUpdateB\x04\xc8\
     \xde\x1f\0\x128\n\x17consensus_param_updates\x18\x02\x20\x01(\x0b2\x15.a\
     bci.ConsensusParamsB\0\x125\n\x06events\x18\x03\x20\x03(\x0b2\x0b.abci.E\
     ventB\x18\xc8\xde\x1f\0\xea\xde\x1f\x10events,omitempty:\0\"\"\n\x0eResp\
@@ -11710,7 +11710,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     ci.VersionB\x04\xc8\xde\x1f\0\x12\x1d\n\x08chain_id\x18\x02\x20\x01(\tB\
     \x0b\xe2\xde\x1f\x07ChainID\x12\x10\n\x06height\x18\x03\x20\x01(\x03B\0\
     \x122\n\x04time\x18\x04\x20\x01(\x0b2\x1a.google.protobuf.TimestampB\x08\
-    \x90\xdf\x1f\x01\xc8\xde\x1f\0\x12\x11\n\x07num_txs\x18\x05\x20\x01(\x03\
+    \xc8\xde\x1f\0\x90\xdf\x1f\x01\x12\x11\n\x07num_txs\x18\x05\x20\x01(\x03\
     B\0\x12\x13\n\ttotal_txs\x18\x06\x20\x01(\x03B\0\x12*\n\rlast_block_id\
     \x18\x07\x20\x01(\x0b2\r.abci.BlockIDB\x04\xc8\xde\x1f\0\x12\x1a\n\x10la\
     st_commit_hash\x18\x08\x20\x01(\x0cB\0\x12\x13\n\tdata_hash\x18\t\x20\
@@ -11735,9 +11735,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \x18\x01\x20\x01(\tB\0\x12(\n\tvalidator\x18\x02\x20\x01(\x0b2\x0f.abci.\
     ValidatorB\x04\xc8\xde\x1f\0\x12\x10\n\x06height\x18\x03\x20\x01(\x03B\0\
     \x122\n\x04time\x18\x04\x20\x01(\x0b2\x1a.google.protobuf.TimestampB\x08\
-    \xc8\xde\x1f\0\x90\xdf\x1f\x01\x12\x1c\n\x12total_voting_power\x18\x05\
-    \x20\x01(\x03B\0:\0B\x1c\xb8\xe2\x1e\x01\xc0\xe3\x1e\x01\xc8\xe2\x1e\x01\
-    \xa8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xf8\xe1\x1e\x01b\x06pro\
+    \x90\xdf\x1f\x01\xc8\xde\x1f\0\x12\x1c\n\x12total_voting_power\x18\x05\
+    \x20\x01(\x03B\0:\0B\x1c\xd0\xe2\x1e\x01\xa8\xe2\x1e\x01\xe0\xe2\x1e\x01\
+    \xb8\xe2\x1e\x01\xc0\xe3\x1e\x01\xf8\xe1\x1e\x01\xc8\xe2\x1e\x01b\x06pro\
     to3\
 ";
 
diff --git a/src/messages/merkle.rs b/src/messages/merkle.rs
index b04be2f..11084dd 100644
--- a/src/messages/merkle.rs
+++ b/src/messages/merkle.rs
@@ -460,8 +460,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     rkle\":\n\x07ProofOp\x12\x0e\n\x04type\x18\x01\x20\x01(\tB\0\x12\r\n\x03\
     key\x18\x02\x20\x01(\x0cB\0\x12\x0e\n\x04data\x18\x03\x20\x01(\x0cB\0:\0\
     \"-\n\x05Proof\x12\"\n\x03ops\x18\x01\x20\x03(\x0b2\x0f.merkle.ProofOpB\
-    \x04\xc8\xde\x1f\0:\0B\x14\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xa8\xe2\x1e\
-    \x01\xd0\xe2\x1e\x01\xf8\xe1\x1e\x01b\x06proto3\
+    \x04\xc8\xde\x1f\0:\0B\x14\xf8\xe1\x1e\x01\xc8\xe2\x1e\x01\xa8\xe2\x1e\
+    \x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01b\x06proto3\
 ";
 
 static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy {
diff --git a/src/messages/types.rs b/src/messages/types.rs
index d7160bb..ba7d728 100644
--- a/src/messages/types.rs
+++ b/src/messages/types.rs
@@ -445,9 +445,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \n8github.com/tendermint/tendermint/libs/common/types.proto\x12\x06commo\
     n\"*\n\x06KVPair\x12\r\n\x03key\x18\x01\x20\x01(\x0cB\0\x12\x0f\n\x05val\
     ue\x18\x02\x20\x01(\x0cB\0:\0\",\n\x08KI64Pair\x12\r\n\x03key\x18\x01\
-    \x20\x01(\x0cB\0\x12\x0f\n\x05value\x18\x02\x20\x01(\x03B\0:\0B\x1c\xd0\
-    \xe2\x1e\x01\xb8\xe2\x1e\x01\xa8\xe2\x1e\x01\xe0\xe2\x1e\x01\xc0\xe3\x1e\
-    \x01\xc8\xe2\x1e\x01\xf8\xe1\x1e\x01b\x06proto3\
+    \x20\x01(\x0cB\0\x12\x0f\n\x05value\x18\x02\x20\x01(\x03B\0:\0B\x1c\xf8\
+    \xe1\x1e\x01\xa8\xe2\x1e\x01\xc0\xe3\x1e\x01\xe0\xe2\x1e\x01\xb8\xe2\x1e\
+    \x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01b\x06proto3\
 ";
 
 static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy {


Test patch: