From a09f9abfcb712ffbf61a90c80a258281a739a88a Mon Sep 17 00:00:00 2001 From: Rob Ede Date: Mon, 28 Dec 2020 03:32:28 +0000 Subject: [PATCH] prepare utils release 3.0.0-beta.1 --- actix-utils/CHANGES.md | 213 +++++++++++++------------------------ actix-utils/Cargo.toml | 6 +- actix-utils/src/lib.rs | 2 +- actix-utils/src/mpsc.rs | 1 + actix-utils/src/timeout.rs | 3 +- 5 files changed, 77 insertions(+), 148 deletions(-) diff --git a/actix-utils/CHANGES.md b/actix-utils/CHANGES.md index b112d8b1..6c7025b5 100644 --- a/actix-utils/CHANGES.md +++ b/actix-utils/CHANGES.md @@ -1,227 +1,156 @@ # Changes ## Unreleased - 2020-xx-xx -* Update `bytes` dependency to `1`. + + +## 3.0.0-beta.1 - 2020-12-28 +* Update `bytes` dependency to `1`. [#237] * Use `pin-project-lite` to replace `pin-project`. [#229] * Remove `condition`,`either`,`inflight`,`keepalive`,`oneshot`,`order`,`stream` and `time` mods. [#229] [#229]: https://github.com/actix/actix-net/pull/229 +[#237]: https://github.com/actix/actix-net/pull/237 + ## 2.0.0 - 2020-08-23 * No changes from beta 1. + ## 2.0.0-beta.1 - 2020-08-19 * Upgrade `tokio-util` to `0.3`. * Remove unsound custom Cell and use `std::cell::RefCell` instead, as well as `actix-service`. * Rename method to correctly spelled `LocalWaker::is_registered`. -## [1.0.6] - 2020-01-08 -* Add `Clone` impl for `condition::Waiter` +## 1.0.6 - 2020-01-08 +* Add `Clone` impl for `condition::Waiter`. -## [1.0.5] - 2020-01-08 +## 1.0.5 - 2020-01-08 * Add `Condition` type. - * Add `Pool` of one-shot's. -## [1.0.4] - 2019-12-20 +## 1.0.4 - 2019-12-20 * Add methods to check `LocalWaker` registration state. -## [1.0.3] - 2019-12-11 +## 1.0.3 - 2019-12-11 * Revert InOrder service changes -## [1.0.2] - 2019-12-11 -* Allow to create `framed::Dispatcher` with custom `mpsc::Receiver` +## 1.0.2 - 2019-12-11 +* Allow to create `framed::Dispatcher` with custom `mpsc::Receiver`. +* Add `oneshot::Sender::is_canceled()` method. -* Add `oneshot::Sender::is_canceled()` method -## [1.0.1] - 2019-12-11 +## 1.0.1 - 2019-12-11 +* Optimize InOrder service. -* Optimize InOrder service -## [1.0.0] - 2019-12-11 +## 1.0.0 - 2019-12-11 +* Simplify oneshot and mpsc implementations. -* Simplify oneshot and mpsc implementations -## [1.0.0-alpha.3] - 2019-12-07 +## 1.0.0-alpha.3 - 2019-12-07 +* Migrate to tokio 0.2. +* Fix oneshot. -* Migrate to tokio 0.2 -* Fix oneshot +## 1.0.0-alpha.2 - 2019-12-02 +* Migrate to `std::future`. -## [1.0.0-alpha.2] - 2019-12-02 - -* Migrate to `std::future` - -## [0.4.7] - 2019-10-14 +## 0.4.7 - 2019-10-14 * Re-register task on every framed transport poll. -## [0.4.6] - 2019-10-08 - +## 0.4.6 - 2019-10-08 * Refactor `Counter` type. register current task in available method. -## [0.4.5] - 2019-07-19 - -### Removed - -* Deprecated `CloneableService` as it is not safe +## 0.4.5 - 2019-07-19 +* Deprecated `CloneableService` as it is not safe. -## [0.4.4] - 2019-07-17 - -### Changed - -* Undeprecate `FramedTransport` as it is actually useful +## 0.4.4 - 2019-07-17 +* Undeprecate `FramedTransport` as it is actually useful. -## [0.4.3] - 2019-07-17 - -### Deprecated - -* Deprecate `CloneableService` as it is not safe and in general not very useful - -* Deprecate `FramedTransport` in favor of `actix-ioframe` +## 0.4.3 - 2019-07-17 +* Deprecate `CloneableService` as it is not safe and in general not very useful. +* Deprecate `FramedTransport` in favor of `actix-ioframe`. -## [0.4.2] - 2019-06-26 - -### Fixed - -* Do not block on sink drop for FramedTransport +## 0.4.2 - 2019-06-26 +* Do not block on sink drop for FramedTransport. -## [0.4.1] - 2019-05-15 - -### Changed - -* Change `Either` constructor +## 0.4.1 - 2019-05-15 +* Change `Either` constructor. -## [0.4.0] - 2019-05-11 +## 0.4.0 - 2019-05-11 +* Change `Either` to handle two nexted services. +* Upgrade actix-service 0.4. +* Removed framed related services. +* Removed stream related services. -### Changed - -* Change `Either` to handle two nexted services - -* Upgrade actix-service 0.4 - -### Deleted - -* Framed related services - -* Stream related services - -## [0.3.5] - 2019-04-04 - -### Added +## 0.3.5 - 2019-04-04 * Allow to send messages to `FramedTransport` via mpsc channel. - -### Changed - -* Remove 'static constraint from Clonable service +* Remove `'static` constraint from Clonable service. -## [0.3.4] - 2019-03-12 - -### Changed - +## 0.3.4 - 2019-03-12 * `TimeoutService`, `InOrderService`, `InFlightService` accepts generic IntoService services. - -### Fixed - -* Fix `InFlightService::poll_ready()` nested service readiness check - -* Fix `InOrderService::poll_ready()` nested service readiness check +* Fix `InFlightService::poll_ready()` nested service readiness check. +* Fix `InOrderService::poll_ready()` nested service readiness check. -## [0.3.3] - 2019-03-09 - -### Changed - -* Revert IntoFuture change - -* Add generic config param for IntoFramed and TakeOne new services +## 0.3.3 - 2019-03-09 +* Revert IntoFuture change. +* Add generic config param for IntoFramed and TakeOne new services. -## [0.3.2] - 2019-03-04 +## 0.3.2 - 2019-03-04 +* Use IntoFuture for new services. -### Changed - -* Use IntoFuture for new services +## 0.3.1 - 2019-03-04 +* Use new type of transform trait. -## [0.3.1] - 2019-03-04 - -### Changed - -* Use new type of transform trait - - -## [0.3.0] - 2019-03-02 - -### Changed - +## 0.3.0 - 2019-03-02 * Use new `NewService` trait - * BoxedNewService` and `BoxedService` types moved to actix-service crate. -## [0.2.4] - 2019-02-21 - -### Changed - +## 0.2.4 - 2019-02-21 * Custom `BoxedNewService` implementation. -## [0.2.3] - 2019-02-21 - -### Added - -* Add `BoxedNewService` and `BoxedService` +## 0.2.3 - 2019-02-21 +* Add `BoxedNewService` and `BoxedService`. -## [0.2.2] - 2019-02-11 - -### Added - -* Add `Display` impl for `TimeoutError` - -* Add `Display` impl for `InOrderError` +## 0.2.2 - 2019-02-11 +* Add `Display` impl for `TimeoutError`. +* Add `Display` impl for `InOrderError`. -## [0.2.1] - 2019-02-06 - -### Added - +## 0.2.1 - 2019-02-06 * Add `InOrder` service. the service yields responses as they become available, in the order that their originating requests were submitted to the service. - -### Changed - -* Convert `Timeout` and `InFlight` services to a transforms +* Convert `Timeout` and `InFlight` services to a transforms. -## [0.2.0] - 2019-02-01 - -* Fix framed transport error handling - -* Added Clone impl for Either service - -* Added Clone impl for Timeout service factory - -* Added Service and NewService for Stream dispatcher - -* Switch to actix-service 0.2 +## 0.2.0 - 2019-02-01 +* Fix framed transport error handling. +* Added Clone impl for Either service. +* Added Clone impl for Timeout service factory. +* Added Service and NewService for Stream dispatcher. +* Switch to actix-service 0.2. -## [0.1.0] - 2018-12-09 - -* Move utils services to separate crate +## 0.1.0 - 2018-12-09 +* Move utils services to separate crate. diff --git a/actix-utils/Cargo.toml b/actix-utils/Cargo.toml index 3ed4a518..3dded4f0 100644 --- a/actix-utils/Cargo.toml +++ b/actix-utils/Cargo.toml @@ -1,8 +1,8 @@ [package] name = "actix-utils" -version = "2.0.0" +version = "3.0.0-beta.1" authors = ["Nikolay Kim "] -description = "Various network related services and utilities for the Actix ecosystem." +description = "Various network related services and utilities for the Actix ecosystem" keywords = ["network", "framework", "async", "futures"] homepage = "https://actix.rs" repository = "https://github.com/actix/actix-net.git" @@ -16,7 +16,7 @@ name = "actix_utils" path = "src/lib.rs" [dependencies] -actix-codec = "0.3.0" +actix-codec = "0.4.0-beta.1" actix-rt = "2.0.0-beta.1" actix-service = "2.0.0-beta.1" diff --git a/actix-utils/src/lib.rs b/actix-utils/src/lib.rs index 4c4f019c..5c10bac6 100644 --- a/actix-utils/src/lib.rs +++ b/actix-utils/src/lib.rs @@ -1,4 +1,4 @@ -//! Actix utils - various helper services +//! Various network related services and utilities for the Actix ecosystem. #![deny(rust_2018_idioms, nonstandard_style)] #![allow(clippy::type_complexity)] diff --git a/actix-utils/src/mpsc.rs b/actix-utils/src/mpsc.rs index 2299dedb..2f2b3f04 100644 --- a/actix-utils/src/mpsc.rs +++ b/actix-utils/src/mpsc.rs @@ -1,4 +1,5 @@ //! A multi-producer, single-consumer, futures-aware, FIFO queue. + use core::any::Any; use core::cell::RefCell; use core::fmt; diff --git a/actix-utils/src/timeout.rs b/actix-utils/src/timeout.rs index 612c3cb4..85e328b9 100644 --- a/actix-utils/src/timeout.rs +++ b/actix-utils/src/timeout.rs @@ -1,7 +1,6 @@ //! Service that applies a timeout to requests. //! -//! If the response does not complete within the specified timeout, the response -//! will be aborted. +//! If the response does not complete within the specified timeout, the response will be aborted. use core::future::Future; use core::marker::PhantomData;