Release v0.12.0

The main feature of this release is support for PG's `ON CONFLICT DO
UPDATE`, which brings our support for upsert on PG to nearly the entire
range of possible syntax. Additionally, this release contains support
for some new data types and operators, and several bug fixes.

Finally, the way that we handle joins has been going through a huge
overhaul internally. For the most part this doesn't affect public API
yet, but you may notice an increase in compile times, and more things
"just working" the way you'd expect when working with joins. This work
will hopefully lead to 3+ table joins in the next release.

As always, you can find the full release notes in [the
CHANGELOG](https://github.com/diesel-rs/diesel/blob/v0.12.0/CHANGELOG.md)

In addition to the core team, 11 people contributed to this release. A
huge thank you to:

- Taryn Hill
- Eijebong
- Martijn de Haan
- Mrmaxmeier
- Daniel Durante
- Patrick Fernie
- Erich Cordoba
- Sid Ngeth
- pfernie
- John Gallagher
- theduke
17 files changed
tree: 1b88792fbba66bf75c097f5c4440ec5db8fd230b
  1. bin/
  2. diesel/
  3. diesel_cli/
  4. diesel_codegen/
  5. diesel_compile_tests/
  6. diesel_infer_schema/
  7. diesel_tests/
  8. examples/
  9. migrations/
  10. .appveyor.yml
  11. .editorconfig
  12. .example.env
  13. .gitignore
  14. .travis.yml
  15. Cargo.toml
  16. CHANGELOG.md
  17. clippy.toml
  18. code_of_conduct.md
  19. CONTRIBUTING.md
  20. LICENSE-APACHE
  21. LICENSE-MIT
  22. README.md
README.md

A safe, extensible ORM and Query Builder for Rust

Build Status Appveyor Build Status Gitter Crates.io

Documentation

Homepage

Diesel gets rid of the boilerplate for database interaction and eliminates runtime errors, without sacrificing performance. It takes full advantage of Rust's type system to create a low overhead query builder that “feels like Rust”.

Getting Started

You can find an extensive Getting Started tutorial at http://diesel.rs/guides/getting-started. Guides on more specific features will be coming soon.

Code of conduct

Anyone who interacts with Diesel in any space including but not limited to this GitHub repository is expected to follow our code of conduct

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.