1
0
mirror of https://github.com/fafhrd91/actix-net synced 2024-11-24 01:11:07 +01:00

prepare utils release 3.0.0-beta.1

This commit is contained in:
Rob Ede 2020-12-28 03:32:28 +00:00
parent e4a44b77e6
commit a09f9abfcb
No known key found for this signature in database
GPG Key ID: C2A3B36E841A91E6
5 changed files with 77 additions and 148 deletions

View File

@ -1,227 +1,156 @@
# Changes # Changes
## Unreleased - 2020-xx-xx ## 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] * Use `pin-project-lite` to replace `pin-project`. [#229]
* Remove `condition`,`either`,`inflight`,`keepalive`,`oneshot`,`order`,`stream` and `time` mods. [#229] * Remove `condition`,`either`,`inflight`,`keepalive`,`oneshot`,`order`,`stream` and `time` mods. [#229]
[#229]: https://github.com/actix/actix-net/pull/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 ## 2.0.0 - 2020-08-23
* No changes from beta 1. * No changes from beta 1.
## 2.0.0-beta.1 - 2020-08-19 ## 2.0.0-beta.1 - 2020-08-19
* Upgrade `tokio-util` to `0.3`. * Upgrade `tokio-util` to `0.3`.
* Remove unsound custom Cell and use `std::cell::RefCell` instead, as well as `actix-service`. * Remove unsound custom Cell and use `std::cell::RefCell` instead, as well as `actix-service`.
* Rename method to correctly spelled `LocalWaker::is_registered`. * 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 `Condition` type.
* Add `Pool` of one-shot's. * 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. * Add methods to check `LocalWaker` registration state.
## [1.0.3] - 2019-12-11
## 1.0.3 - 2019-12-11
* Revert InOrder service changes * 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. * 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. * Refactor `Counter` type. register current task in available method.
## [0.4.5] - 2019-07-19 ## 0.4.5 - 2019-07-19
* Deprecated `CloneableService` as it is not safe.
### Removed
* Deprecated `CloneableService` as it is not safe
## [0.4.4] - 2019-07-17 ## 0.4.4 - 2019-07-17
* Undeprecate `FramedTransport` as it is actually useful.
### Changed
* Undeprecate `FramedTransport` as it is actually useful
## [0.4.3] - 2019-07-17 ## 0.4.3 - 2019-07-17
* Deprecate `CloneableService` as it is not safe and in general not very useful.
### Deprecated * Deprecate `FramedTransport` in favor of `actix-ioframe`.
* 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 ## 0.4.2 - 2019-06-26
* Do not block on sink drop for FramedTransport.
### Fixed
* Do not block on sink drop for FramedTransport
## [0.4.1] - 2019-05-15 ## 0.4.1 - 2019-05-15
* Change `Either` constructor.
### Changed
* 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. * Allow to send messages to `FramedTransport` via mpsc channel.
* Remove `'static` constraint from Clonable service.
### Changed
* Remove 'static constraint from Clonable service
## [0.3.4] - 2019-03-12 ## 0.3.4 - 2019-03-12
### Changed
* `TimeoutService`, `InOrderService`, `InFlightService` accepts generic IntoService services. * `TimeoutService`, `InOrderService`, `InFlightService` accepts generic IntoService services.
* Fix `InFlightService::poll_ready()` nested service readiness check.
### Fixed * 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 ## 0.3.3 - 2019-03-09
* Revert IntoFuture change.
### Changed * Add generic config param for IntoFramed and TakeOne new services.
* 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 ## 0.3.1 - 2019-03-04
* Use new type of transform trait.
* Use IntoFuture for new services
## [0.3.1] - 2019-03-04 ## 0.3.0 - 2019-03-02
### Changed
* Use new type of transform trait
## [0.3.0] - 2019-03-02
### Changed
* Use new `NewService` trait * Use new `NewService` trait
* BoxedNewService` and `BoxedService` types moved to actix-service crate. * BoxedNewService` and `BoxedService` types moved to actix-service crate.
## [0.2.4] - 2019-02-21 ## 0.2.4 - 2019-02-21
### Changed
* Custom `BoxedNewService` implementation. * Custom `BoxedNewService` implementation.
## [0.2.3] - 2019-02-21 ## 0.2.3 - 2019-02-21
* Add `BoxedNewService` and `BoxedService`.
### Added
* Add `BoxedNewService` and `BoxedService`
## [0.2.2] - 2019-02-11 ## 0.2.2 - 2019-02-11
* Add `Display` impl for `TimeoutError`.
### Added * Add `Display` impl for `InOrderError`.
* Add `Display` impl for `TimeoutError`
* Add `Display` impl for `InOrderError`
## [0.2.1] - 2019-02-06 ## 0.2.1 - 2019-02-06
### Added
* Add `InOrder` service. the service yields responses as they become available, * Add `InOrder` service. the service yields responses as they become available,
in the order that their originating requests were submitted to the service. in the order that their originating requests were submitted to the service.
* Convert `Timeout` and `InFlight` services to a transforms.
### Changed
* Convert `Timeout` and `InFlight` services to a transforms
## [0.2.0] - 2019-02-01 ## 0.2.0 - 2019-02-01
* Fix framed transport error handling.
* Fix framed transport error handling * Added Clone impl for Either service.
* Added Clone impl for Timeout service factory.
* Added Clone impl for Either service * Added Service and NewService for Stream dispatcher.
* Switch to actix-service 0.2.
* 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 ## 0.1.0 - 2018-12-09
* Move utils services to separate crate.
* Move utils services to separate crate

View File

@ -1,8 +1,8 @@
[package] [package]
name = "actix-utils" name = "actix-utils"
version = "2.0.0" version = "3.0.0-beta.1"
authors = ["Nikolay Kim <fafhrd91@gmail.com>"] authors = ["Nikolay Kim <fafhrd91@gmail.com>"]
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"] keywords = ["network", "framework", "async", "futures"]
homepage = "https://actix.rs" homepage = "https://actix.rs"
repository = "https://github.com/actix/actix-net.git" repository = "https://github.com/actix/actix-net.git"
@ -16,7 +16,7 @@ name = "actix_utils"
path = "src/lib.rs" path = "src/lib.rs"
[dependencies] [dependencies]
actix-codec = "0.3.0" actix-codec = "0.4.0-beta.1"
actix-rt = "2.0.0-beta.1" actix-rt = "2.0.0-beta.1"
actix-service = "2.0.0-beta.1" actix-service = "2.0.0-beta.1"

View File

@ -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)] #![deny(rust_2018_idioms, nonstandard_style)]
#![allow(clippy::type_complexity)] #![allow(clippy::type_complexity)]

View File

@ -1,4 +1,5 @@
//! A multi-producer, single-consumer, futures-aware, FIFO queue. //! A multi-producer, single-consumer, futures-aware, FIFO queue.
use core::any::Any; use core::any::Any;
use core::cell::RefCell; use core::cell::RefCell;
use core::fmt; use core::fmt;

View File

@ -1,7 +1,6 @@
//! Service that applies a timeout to requests. //! Service that applies a timeout to requests.
//! //!
//! If the response does not complete within the specified timeout, the response //! If the response does not complete within the specified timeout, the response will be aborted.
//! will be aborted.
use core::future::Future; use core::future::Future;
use core::marker::PhantomData; use core::marker::PhantomData;