diff --git a/CHANGELOG.md b/CHANGELOG.md index 27c1b87..c285b00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,10 +11,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - query/bind: support `Option` in `query.bind(arg)` ([#119], [#120]). - client: `Client::with_header()` to provide custom headers ([#98], [#108]). -[#120]: https://github.com/ClickHouse/clickhouse.rs/pull/120 -[#119]: https://github.com/ClickHouse/clickhouse.rs/issues/119 -[#108]: https://github.com/ClickHouse/clickhouse.rs/pull/108 -[#98]: https://github.com/ClickHouse/clickhouse.rs/issues/98 +[#120]: https://github.com/ClickHouse/clickhouse-rs/pull/120 +[#119]: https://github.com/ClickHouse/clickhouse-rs/issues/119 +[#108]: https://github.com/ClickHouse/clickhouse-rs/pull/108 +[#98]: https://github.com/ClickHouse/clickhouse-rs/issues/98 ## [0.12.0] - 2024-07-16 ### Added @@ -46,25 +46,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - uuid: possible unsoundness. - query: avoid panics during `Query::bind()` calls ([#103]). -[#103]: https://github.com/loyd/clickhouse.rs/issues/103 -[#102]: https://github.com/loyd/clickhouse.rs/pull/102 -[#91]: https://github.com/loyd/clickhouse.rs/pull/91 -[#90]: https://github.com/loyd/clickhouse.rs/pull/90 -[#89]: https://github.com/loyd/clickhouse.rs/issues/89 -[#83]: https://github.com/loyd/clickhouse.rs/pull/83 +[#103]: https://github.com/ClickHouse/clickhouse-rs/issues/103 +[#102]: https://github.com/ClickHouse/clickhouse-rs/pull/102 +[#91]: https://github.com/ClickHouse/clickhouse-rs/pull/91 +[#90]: https://github.com/ClickHouse/clickhouse-rs/pull/90 +[#89]: https://github.com/ClickHouse/clickhouse-rs/issues/89 +[#83]: https://github.com/ClickHouse/clickhouse-rs/pull/83 ## [0.11.6] - 2023-09-27 ### Fixed - client: accept HTTPs urls if `tls` feature is enabled ([#58]). -[#58]: https://github.com/loyd/clickhouse.rs/issues/56 +[#58]: https://github.com/ClickHouse/clickhouse-rs/issues/56 ## [0.11.5] - 2023-06-12 ### Changed - inserter: start new insert only when the first row is provided ([#68], [#70]). -[#70]: https://github.com/loyd/clickhouse.rs/pull/70 -[#68]: https://github.com/loyd/clickhouse.rs/pull/68 +[#70]: https://github.com/ClickHouse/clickhouse-rs/pull/70 +[#68]: https://github.com/ClickHouse/clickhouse-rs/pull/68 ## [0.11.4] - 2023-05-14 ### Added @@ -83,8 +83,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - cursor: handle errors sent at the end of a response ([#56]). -[#56]: https://github.com/loyd/clickhouse.rs/issues/56 -[#54]: https://github.com/loyd/clickhouse.rs/pull/54 +[#56]: https://github.com/ClickHouse/clickhouse-rs/issues/56 +[#54]: https://github.com/ClickHouse/clickhouse-rs/pull/54 ## [0.11.2] - 2023-01-03 ### Added @@ -119,9 +119,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **BREAKING** decompression: HTTP compression (gzip, zlib and brotli) isn't available anymore, only Lz4. - inserter: skip timer ticks if `INSERT` is too long ([#20]). -[#39]: https://github.com/loyd/clickhouse.rs/issues/39 -[#26]: https://github.com/loyd/clickhouse.rs/issues/26 -[#20]: https://github.com/loyd/clickhouse.rs/issues/20 +[#39]: https://github.com/ClickHouse/clickhouse-rs/issues/39 +[#26]: https://github.com/ClickHouse/clickhouse-rs/issues/26 +[#20]: https://github.com/ClickHouse/clickhouse-rs/issues/20 [ClickHouse#37420]: https://github.com/ClickHouse/ClickHouse/issues/37420 [`uuid::Uuid`]: https://docs.rs/uuid/latest/uuid/struct.Uuid.html @@ -136,9 +136,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Implement `Primitive` for `f64` ([#31]). -[#33]: https://github.com/loyd/clickhouse.rs/issues/33 -[#31]: https://github.com/loyd/clickhouse.rs/issues/31 -[#27]: https://github.com/loyd/clickhouse.rs/pull/27 +[#33]: https://github.com/ClickHouse/clickhouse-rs/issues/33 +[#31]: https://github.com/ClickHouse/clickhouse-rs/issues/31 +[#27]: https://github.com/ClickHouse/clickhouse-rs/pull/27 ## [0.9.3] - 2021-12-21 ### Added @@ -147,8 +147,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Reset quantities on errors to support reusing `Inserter` after errors ([#30]). -[#30]: https://github.com/loyd/clickhouse.rs/pull/30 -[#29]: https://github.com/loyd/clickhouse.rs/issues/29 +[#30]: https://github.com/ClickHouse/clickhouse-rs/pull/30 +[#29]: https://github.com/ClickHouse/clickhouse-rs/issues/29 ## [0.9.2] - 2021-11-01 ### Changed @@ -173,8 +173,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - query: queries with invalid URLs fail with `Error::InvalidParams`. - watch: use `JSONEachRowWithProgress` because of [ClickHouse#22996] ([#23]). -[#23]: https://github.com/loyd/clickhouse.rs/issues/23 -[#22]: https://github.com/loyd/clickhouse.rs/issues/22 +[#23]: https://github.com/ClickHouse/clickhouse-rs/issues/23 +[#22]: https://github.com/ClickHouse/clickhouse-rs/issues/22 [ClickHouse#22996]: https://github.com/ClickHouse/ClickHouse/issues/22996 ## [0.8.1] - 2021-08-26 @@ -182,8 +182,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Support `?` inside bound arguments ([#18]). - Use the `POST` method if a query is bigger than 8KiB ([#19]). -[#19]: https://github.com/loyd/clickhouse.rs/issues/19 -[#18]: https://github.com/loyd/clickhouse.rs/issues/18 +[#19]: https://github.com/ClickHouse/clickhouse-rs/issues/19 +[#18]: https://github.com/ClickHouse/clickhouse-rs/issues/18 ## [0.8.0] - 2021-07-28 ### Fixed @@ -244,8 +244,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Expose `query::Bind` ([#11]). - Deprecate `Compression::encoding()`. -[#11]: https://github.com/loyd/clickhouse.rs/pull/9 -[#9]: https://github.com/loyd/clickhouse.rs/pull/9 +[#11]: https://github.com/ClickHouse/clickhouse-rs/pull/9 +[#9]: https://github.com/ClickHouse/clickhouse-rs/pull/9 ## [0.6.2] - 2021-04-12 ### Fixed @@ -255,7 +255,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - compression: decompress error messages ([#7]). -[#7]: https://github.com/loyd/clickhouse.rs/pull/7 +[#7]: https://github.com/ClickHouse/clickhouse-rs/pull/7 ## [0.6.0] - 2021-03-24 ### Changed @@ -299,37 +299,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `Client::query()` for selecting from tables and DDL statements. -[Unreleased]: https://github.com/loyd/clickhouse.rs/compare/v0.12.0...HEAD -[0.12.0]: https://github.com/loyd/clickhouse.rs/compare/v0.11.6...v0.12.0 -[0.11.6]: https://github.com/loyd/clickhouse.rs/compare/v0.11.5...v0.11.6 -[0.11.5]: https://github.com/loyd/clickhouse.rs/compare/v0.11.4...v0.11.5 -[0.11.4]: https://github.com/loyd/clickhouse.rs/compare/v0.11.3...v0.11.4 -[0.11.3]: https://github.com/loyd/clickhouse.rs/compare/v0.11.2...v0.11.3 -[0.11.2]: https://github.com/loyd/clickhouse.rs/compare/v0.11.1...v0.11.2 -[0.11.1]: https://github.com/loyd/clickhouse.rs/compare/v0.11.0...v0.11.1 -[0.11.0]: https://github.com/loyd/clickhouse.rs/compare/v0.10.0...v0.11.0 -[0.10.0]: https://github.com/loyd/clickhouse.rs/compare/v0.9.3...v0.10.0 -[0.9.3]: https://github.com/loyd/clickhouse.rs/compare/v0.9.2...v0.9.3 -[0.9.2]: https://github.com/loyd/clickhouse.rs/compare/v0.9.1...v0.9.2 -[0.9.1]: https://github.com/loyd/clickhouse.rs/compare/v0.9.0...v0.9.1 -[0.9.0]: https://github.com/loyd/clickhouse.rs/compare/v0.8.1...v0.9.0 -[0.8.1]: https://github.com/loyd/clickhouse.rs/compare/v0.8.0...v0.8.1 -[0.8.0]: https://github.com/loyd/clickhouse.rs/compare/v0.7.2...v0.8.0 -[0.7.2]: https://github.com/loyd/clickhouse.rs/compare/v0.7.1...v0.7.2 -[0.7.1]: https://github.com/loyd/clickhouse.rs/compare/v0.7.0...v0.7.1 -[0.7.0]: https://github.com/loyd/clickhouse.rs/compare/v0.6.8...v0.7.0 -[0.6.8]: https://github.com/loyd/clickhouse.rs/compare/v0.6.7...v0.6.8 -[0.6.7]: https://github.com/loyd/clickhouse.rs/compare/v0.6.6...v0.6.7 -[0.6.6]: https://github.com/loyd/clickhouse.rs/compare/v0.6.5...v0.6.6 -[0.6.5]: https://github.com/loyd/clickhouse.rs/compare/v0.6.4...v0.6.5 -[0.6.4]: https://github.com/loyd/clickhouse.rs/compare/v0.6.3...v0.6.4 -[0.6.3]: https://github.com/loyd/clickhouse.rs/compare/v0.6.2...v0.6.3 -[0.6.2]: https://github.com/loyd/clickhouse.rs/compare/v0.6.1...v0.6.2 -[0.6.1]: https://github.com/loyd/clickhouse.rs/compare/v0.6.0...v0.6.1 -[0.6.0]: https://github.com/loyd/clickhouse.rs/compare/v0.5.1...v0.6.0 -[0.5.1]: https://github.com/loyd/clickhouse.rs/compare/v0.5.0...v0.5.1 -[0.5.0]: https://github.com/loyd/clickhouse.rs/compare/v0.4.0...v0.5.0 -[0.4.0]: https://github.com/loyd/clickhouse.rs/compare/v0.3.0...v0.4.0 -[0.3.0]: https://github.com/loyd/clickhouse.rs/compare/v0.2.0...v0.3.0 -[0.2.0]: https://github.com/loyd/clickhouse.rs/compare/v0.1.0...v0.2.0 -[0.1.0]: https://github.com/loyd/clickhouse.rs/releases/tag/v0.1.0 +[Unreleased]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.12.0...HEAD +[0.12.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.11.6...v0.12.0 +[0.11.6]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.11.5...v0.11.6 +[0.11.5]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.11.4...v0.11.5 +[0.11.4]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.11.3...v0.11.4 +[0.11.3]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.11.2...v0.11.3 +[0.11.2]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.11.1...v0.11.2 +[0.11.1]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.11.0...v0.11.1 +[0.11.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.10.0...v0.11.0 +[0.10.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.9.3...v0.10.0 +[0.9.3]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.9.2...v0.9.3 +[0.9.2]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.9.1...v0.9.2 +[0.9.1]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.9.0...v0.9.1 +[0.9.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.8.1...v0.9.0 +[0.8.1]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.8.0...v0.8.1 +[0.8.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.7.2...v0.8.0 +[0.7.2]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.7.1...v0.7.2 +[0.7.1]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.7.0...v0.7.1 +[0.7.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.6.8...v0.7.0 +[0.6.8]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.6.7...v0.6.8 +[0.6.7]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.6.6...v0.6.7 +[0.6.6]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.6.5...v0.6.6 +[0.6.5]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.6.4...v0.6.5 +[0.6.4]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.6.3...v0.6.4 +[0.6.3]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.6.2...v0.6.3 +[0.6.2]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.6.1...v0.6.2 +[0.6.1]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.6.0...v0.6.1 +[0.6.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.5.1...v0.6.0 +[0.5.1]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.5.0...v0.5.1 +[0.5.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.4.0...v0.5.0 +[0.4.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.3.0...v0.4.0 +[0.3.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.2.0...v0.3.0 +[0.2.0]: https://github.com/ClickHouse/clickhouse-rs/compare/v0.1.0...v0.2.0 +[0.1.0]: https://github.com/ClickHouse/clickhouse-rs/releases/tag/v0.1.0 diff --git a/Cargo.toml b/Cargo.toml index 6096d63..c868e71 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,11 @@ [package] name = "clickhouse" version = "0.12.0" -description = "A typed client for ClickHouse with killer features" +description = "Official Rust client for ClickHouse DB" keywords = ["clickhouse", "database", "driver", "tokio", "hyper"] -authors = ["Paul Loyd "] -repository = "https://github.com/loyd/clickhouse.rs" +authors = ["ClickHouse Contributors", "Paul Loyd "] +repository = "https://github.com/ClickHouse/clickhouse-rs" +homepage = "https://clickhouse.com" license = "MIT OR Apache-2.0" readme = "README.md" edition = "2021" diff --git a/LICENSE-APACHE b/LICENSE-APACHE new file mode 100644 index 0000000..1b5ec8b --- /dev/null +++ b/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/LICENSE b/LICENSE-MIT similarity index 95% rename from LICENSE rename to LICENSE-MIT index 0496a08..31aa793 100644 --- a/LICENSE +++ b/LICENSE-MIT @@ -1,5 +1,3 @@ -Copyright (c) 2021 clickhouse.rs contributors - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the diff --git a/README.md b/README.md index 26485c5..3717e35 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,20 @@ -# clickhouse.rs +# clickhouse-rs A typed client for ClickHouse. [![Crates.io][crates-badge]][crates-url] [![Documentation][docs-badge]][docs-url] -[![MIT licensed][mit-badge]][mit-url] +[![License][license-badge]][license-url] [![Build Status][actions-badge]][actions-url] [crates-badge]: https://img.shields.io/crates/v/clickhouse.svg [crates-url]: https://crates.io/crates/clickhouse -[docs-badge]: https://img.shields.io/docsrs/clickhouse +[docs-badge]: https://docs.rs/clickhouse/badge.svg [docs-url]: https://docs.rs/clickhouse -[mit-badge]: https://img.shields.io/badge/license-MIT-blue.svg -[mit-url]: https://github.com/loyd/clickhouse.rs/blob/master/LICENSE -[actions-badge]: https://github.com/loyd/clickhouse.rs/actions/workflows/ci.yml/badge.svg -[actions-url]: https://github.com/loyd/clickhouse.rs/actions/workflows/ci.yml +[license-badge]: https://img.shields.io/badge/license-MIT_OR_Apache--2.0-blue.svg +[license-url]: https://github.com/ClickHouse/clickhouse-rs/blob/master/LICENSE-MIT +[actions-badge]: https://github.com/ClickHouse/clickhouse-rs/actions/workflows/ci.yml/badge.svg +[actions-url]: https://github.com/ClickHouse/clickhouse-rs/actions/workflows/ci.yml * Uses `serde` for encoding/decoding rows. * Supports `serde` attributes: `skip_serializing`, `skip_deserializing`, `rename`. @@ -28,7 +28,7 @@ A typed client for ClickHouse. * Provides API for watching live views. * Provides mocks for unit testing. -Note: [ch2rs](https://github.com/loyd/ch2rs) is useful to generate a row type from ClickHouse. +Note: [ch2rs](https://github.com/ClickHouse/ch2rs) is useful to generate a row type from ClickHouse. ## Usage @@ -213,14 +213,14 @@ println!("live view updated: version={:?}", cursor.next().await?); -See [examples](https://github.com/loyd/clickhouse.rs/tree/master/examples). +See [examples](https://github.com/ClickHouse/clickhouse-rs/tree/master/examples). ## Feature Flags * `lz4` (enabled by default) — enables `Compression::Lz4` and `Compression::Lz4Hc(_)` variants. If enabled, `Compression::Lz4` is used by default for all queries except for `WATCH`. * `native-tls` — supports urls with the `HTTPS` schema via `hyper-tls`, which links against OpenSSL. * `rustls-tls` — supports urls with the `HTTPS` schema via `hyper-rustls`, which does not link against OpenSSL. * `inserter` — enables `client.inserter()`. -* `test-util` — adds mocks. See [the example](https://github.com/loyd/clickhouse.rs/tree/master/examples/mock.rs). Use it only in `dev-dependencies`. +* `test-util` — adds mocks. See [the example](https://github.com/ClickHouse/clickhouse-rs/tree/master/examples/mock.rs). Use it only in `dev-dependencies`. * `watch` — enables `client.watch` functionality. See the corresponding section for details. * `uuid` — adds `serde::uuid` to work with [uuid](https://docs.rs/uuid) crate. * `time` — adds `serde::time` to work with [time](https://docs.rs/time) crate. @@ -231,7 +231,7 @@ See [examples](https://github.com/loyd/clickhouse.rs/tree/master/examples). ## Data Types * `(U)Int(8|16|32|64|128)` maps to/from corresponding `(u|i)(8|16|32|64|128)` types or newtypes around them. -* `(U)Int256` aren't supported directly, but there is [a workaround for it](https://github.com/loyd/clickhouse.rs/issues/48). +* `(U)Int256` aren't supported directly, but there is [a workaround for it](https://github.com/ClickHouse/clickhouse-rs/issues/48). * `Float(32|64)` maps to/from corresponding `f(32|64)` or newtypes around them. * `Decimal(32|64|128)` maps to/from corresponding `i(32|64|128)` or newtypes around them. It's more convenient to use [fixnum](https://github.com/loyd/fixnum) or another implementation of signed fixed-point numbers. * `Boolean` maps to/from `bool` or newtypes around it. @@ -251,7 +251,7 @@ See [examples](https://github.com/loyd/clickhouse.rs/tree/master/examples). } ``` -* `FixedString(_)` isn't [supported yet](https://github.com/loyd/clickhouse.rs/issues/49). +* `FixedString(_)` isn't [supported yet](https://github.com/ClickHouse/clickhouse-rs/issues/49). * `Enum(8|16)` are supported using [serde_repr](https://docs.rs/serde_repr/latest/serde_repr/).
Example @@ -395,4 +395,4 @@ The crate provides utils for mocking CH server and testing DDL, `SELECT`, `INSER The functionality can be enabled with the `test-util` feature. Use it **only** in dev-dependencies. -See [the example](https://github.com/loyd/clickhouse.rs/tree/master/examples/mock.rs). +See [the example](https://github.com/ClickHouse/clickhouse-rs/tree/master/examples/mock.rs). diff --git a/derive/Cargo.toml b/derive/Cargo.toml index cc308fc..e0b86ec 100644 --- a/derive/Cargo.toml +++ b/derive/Cargo.toml @@ -2,7 +2,9 @@ name = "clickhouse-derive" version = "0.2.0" description = "A macro for deriving clickhouse::Row" -authors = ["Paul Loyd "] +authors = ["ClickHouse Contributors", "Paul Loyd "] +repository = "https://github.com/ClickHouse/clickhouse-rs" +homepage = "https://clickhouse.com" edition = "2021" license = "MIT OR Apache-2.0" rust-version = "1.67.0" # update `Cargo.toml` and CI if changed diff --git a/release.toml b/release.toml index b787470..28a4309 100644 --- a/release.toml +++ b/release.toml @@ -5,6 +5,6 @@ pre-release-replacements = [ {file="CHANGELOG.md", search="\\.\\.\\.HEAD", replace="...{{tag_name}}", exactly=1}, {file="CHANGELOG.md", search="ReleaseDate", replace="{{date}}"}, {file="CHANGELOG.md", search="", replace="\n\n## [Unreleased] - ReleaseDate", exactly=1}, - {file="CHANGELOG.md", search="", replace="\n[Unreleased]: https://github.com/loyd/clickhouse.rs/compare/{{tag_name}}...HEAD", exactly=1}, + {file="CHANGELOG.md", search="", replace="\n[Unreleased]: https://github.com/ClickHouse/clickhouse-rs/compare/{{tag_name}}...HEAD", exactly=1}, ] allow-branch = ["master"]