Release v0.9.0

0.9.0 is a fairly large release, bringing several important quality of
life features. The main features of this release are:

- Support for composite primary keys
- Support for PG schemas other than public
- Batch insert support for SQLite

This release also includes numerous bug fixes. In particular several
bugs which occurred from using empty arrays have all been fixed. For
full release notes, see [the
CHANGELOG](https://github.com/diesel-rs/diesel/blob/master/CHANGELOG.md#090---2016-12-08)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4d162cd..718a536 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,7 +4,7 @@
 This project adheres to [Semantic Versioning](http://semver.org/), as described
 for Rust libraries in [RFC #1105](https://github.com/rust-lang/rfcs/blob/master/text/1105-api-evolution.md)
 
-## Unreleased
+## [0.9.0] - 2016-12-08
 
 ### Added
 
@@ -554,3 +554,4 @@
 [0.8.0]: https://github.com/diesel-rs/diesel/compare/v0.7.2...v0.8.0
 [0.8.1]: https://github.com/diesel-rs/diesel/compare/v0.8.0...v0.8.1
 [0.8.2]: https://github.com/diesel-rs/diesel/compare/v0.8.1...v0.8.2
+[0.9.0]: https://github.com/diesel-rs/diesel/compare/v0.8.2...v0.9.0
diff --git a/Cargo.toml b/Cargo.toml
index e660fa4..f41263d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -15,7 +15,7 @@
 ]
 
 [replace]
-"diesel:0.8.2" = { path = "diesel" }
-"diesel_codegen:0.8.2" = { path = "diesel_codegen" }
-"diesel_codegen_shared:0.8.0" = { path = "diesel_codegen_shared" }
-"diesel_codegen_syntex:0.8.0" = { path = "diesel_codegen_syntex" }
+"diesel:0.9.0" = { path = "diesel" }
+"diesel_codegen:0.9.0" = { path = "diesel_codegen" }
+"diesel_codegen_shared:0.9.0" = { path = "diesel_codegen_shared" }
+"diesel_codegen_syntex:0.9.0" = { path = "diesel_codegen_syntex" }
diff --git a/diesel/Cargo.toml b/diesel/Cargo.toml
index 74381cb..84a4a1f 100644
--- a/diesel/Cargo.toml
+++ b/diesel/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "diesel"
-version = "0.8.2"
+version = "0.9.0"
 authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
 license = "MIT OR Apache-2.0"
 description = "A safe, extensible ORM and Query builder"
diff --git a/diesel_cli/Cargo.toml b/diesel_cli/Cargo.toml
index 5aaad3a..1a777ef 100644
--- a/diesel_cli/Cargo.toml
+++ b/diesel_cli/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "diesel_cli"
-version = "0.8.0"
+version = "0.9.0"
 authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
 license = "MIT OR Apache-2.0"
 description = "Provides the CLI for the Diesel crate"
@@ -15,7 +15,7 @@
 [dependencies]
 chrono = "0.2.17"
 clap = "2.11"
-diesel = { version = "0.8.0", default-features = false }
+diesel = { version = "0.9.0", default-features = false }
 dotenv = "0.8.0"
 
 [dev-dependencies]
diff --git a/diesel_codegen/Cargo.toml b/diesel_codegen/Cargo.toml
index 993cb4b..1dbf7d2 100644
--- a/diesel_codegen/Cargo.toml
+++ b/diesel_codegen/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "diesel_codegen"
-version = "0.8.2"
+version = "0.9.0"
 authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
 license = "MIT OR Apache-2.0"
 description = "Custom derive and procedural macros for Diesel"
@@ -12,8 +12,8 @@
 [dependencies]
 syn = "0.10.3"
 quote = "0.3.10"
-diesel = { version = "0.8.0", default-features = false }
-diesel_codegen_shared = { version = "0.8.0", default-features = false }
+diesel = { version = "0.9.0", default-features = false }
+diesel_codegen_shared = { version = "0.9.0", default-features = false }
 
 [lib]
 proc-macro = true
diff --git a/diesel_codegen/README.md b/diesel_codegen/README.md
index b3725db..3d0e171 100644
--- a/diesel_codegen/README.md
+++ b/diesel_codegen/README.md
@@ -24,7 +24,7 @@
 First, add this crate to Cargo.toml as so:
 
 ```toml
-diesel_codegen = { version = "0.8.1", features = ["postgres"] }
+diesel_codegen = { version = "0.9.0", features = ["postgres"] }
 ```
 
 If you are using SQLite, be sure to specify `sqlite` instead of `postgres` in
diff --git a/diesel_codegen_shared/Cargo.toml b/diesel_codegen_shared/Cargo.toml
index ab01a4b..96e2eca 100644
--- a/diesel_codegen_shared/Cargo.toml
+++ b/diesel_codegen_shared/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "diesel_codegen_shared"
-version = "0.8.0"
+version = "0.9.0"
 authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
 license = "MIT OR Apache-2.0"
 description = "Shared code between `diesel_codegen` and `diesel_codegen_syntex`"
@@ -9,7 +9,7 @@
 repository = "https://github.com/diesel-rs/diesel"
 
 [dependencies]
-diesel = { version = "0.8.0", default-features = false }
+diesel = { version = "0.9.0", default-features = false }
 dotenv = { version = "0.8.0", optional = true }
 
 [dev-dependencies]
diff --git a/diesel_codegen_syntex/Cargo.toml b/diesel_codegen_syntex/Cargo.toml
index f1be2d5..ad12831 100644
--- a/diesel_codegen_syntex/Cargo.toml
+++ b/diesel_codegen_syntex/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "diesel_codegen_syntex"
-version = "0.8.0"
+version = "0.9.0"
 authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
 license = "MIT OR Apache-2.0"
 build = "build.rs"
@@ -17,8 +17,8 @@
 [dependencies]
 syntex = { version = "0.44.0" }
 syntex_syntax = { version = "0.44.0" }
-diesel = { version = "0.8.0", default-features = false }
-diesel_codegen_shared = { version = "0.8.0", default-features = false }
+diesel = { version = "0.9.0", default-features = false }
+diesel_codegen_shared = { version = "0.9.0", default-features = false }
 
 [features]
 default = ["postgres", "dotenv"]
diff --git a/diesel_codegen_syntex/README.md b/diesel_codegen_syntex/README.md
index 06b97f0..1e8f7b5 100644
--- a/diesel_codegen_syntex/README.md
+++ b/diesel_codegen_syntex/README.md
@@ -8,7 +8,7 @@
 use.
 
 ```toml
-diesel_codegen_syntex = { version = "0.8.0", features = ["postgres"] }
+diesel_codegen_syntex = { version = "0.9.0", features = ["postgres"] }
 ```
 
 Next, move the `mod` declarations of any modules that need codegen to a separate
diff --git a/diesel_compile_tests/Cargo.toml b/diesel_compile_tests/Cargo.toml
index aa3e63b..94b438f 100644
--- a/diesel_compile_tests/Cargo.toml
+++ b/diesel_compile_tests/Cargo.toml
@@ -6,10 +6,10 @@
 [workspace]
 
 [dependencies]
-diesel = { version = "0.8.2", features = ["sqlite", "postgres"] }
-diesel_codegen = { version = "0.8.2" }
+diesel = { version = "0.9.0", features = ["sqlite", "postgres"] }
+diesel_codegen = { version = "0.9.0" }
 compiletest_rs = "0.2.3"
 
 [replace]
-"diesel:0.8.2" = { path = "../diesel" }
-"diesel_codegen:0.8.2" = { path = "../diesel_codegen" }
+"diesel:0.9.0" = { path = "../diesel" }
+"diesel_codegen:0.9.0" = { path = "../diesel_codegen" }
diff --git a/examples/getting_started_step_1/Cargo.toml b/examples/getting_started_step_1/Cargo.toml
index e3f3b13..3e14127 100644
--- a/examples/getting_started_step_1/Cargo.toml
+++ b/examples/getting_started_step_1/Cargo.toml
@@ -4,6 +4,6 @@
 authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
 
 [dependencies]
-diesel = "0.8.2"
-diesel_codegen = { version = "0.8.2", features = ["postgres"] }
+diesel = "0.9.0"
+diesel_codegen = { version = "0.9.0", features = ["postgres"] }
 dotenv = "0.8.0"
diff --git a/examples/getting_started_step_2/Cargo.toml b/examples/getting_started_step_2/Cargo.toml
index 4a540cc..5fb40ba 100644
--- a/examples/getting_started_step_2/Cargo.toml
+++ b/examples/getting_started_step_2/Cargo.toml
@@ -4,6 +4,6 @@
 authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
 
 [dependencies]
-diesel = "0.8.2"
-diesel_codegen = { version = "0.8.2", features = ["postgres"] }
+diesel = "0.9.0"
+diesel_codegen = { version = "0.9.0", features = ["postgres"] }
 dotenv = "0.8.0"
diff --git a/examples/getting_started_step_3/Cargo.toml b/examples/getting_started_step_3/Cargo.toml
index 9bfc46a..c51f0ed 100644
--- a/examples/getting_started_step_3/Cargo.toml
+++ b/examples/getting_started_step_3/Cargo.toml
@@ -4,6 +4,6 @@
 authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
 
 [dependencies]
-diesel = "0.8.2"
-diesel_codegen = { version = "0.8.2", features = ["postgres"] }
+diesel = "0.9.0"
+diesel_codegen = { version = "0.9.0", features = ["postgres"] }
 dotenv = "0.8.0"
diff --git a/examples/getting_started_step_4/Cargo.toml b/examples/getting_started_step_4/Cargo.toml
index e61e005..a0ce6f8 100644
--- a/examples/getting_started_step_4/Cargo.toml
+++ b/examples/getting_started_step_4/Cargo.toml
@@ -5,11 +5,11 @@
 build = "build.rs"
 
 [build-dependencies]
-diesel_codegen_syntex = { version = "0.8.0", features = ["postgres"], optional = true }
+diesel_codegen_syntex = { version = "0.9.0", features = ["postgres"], optional = true }
 
 [dependencies]
-diesel = "0.8.2"
-diesel_codegen = { version = "0.8.2", features = ["postgres"], optional = true }
+diesel = "0.9.0"
+diesel_codegen = { version = "0.9.0", features = ["postgres"], optional = true }
 dotenv = "0.8.0"
 
 [features]