summaryrefslogtreecommitdiffstats
path: root/ci
AgeCommit message (Collapse)Author
2019-09-20timer: 32 bit ARM only has 32 bit atomics. (#1581)Jonathan Bastien-Filiatrault
2019-09-19chore: rm tokio-buf (#1574)Carl Lerche
The crate has not been updated and it does not seem like it is a good path forward.
2019-09-13timer: use our own AtomicU64 on targets with target_has_atomic less than 64 ↵Taiki Endo
(#1538)
2019-08-18docs: fix all rustdoc warnings (#1474)Ivan Petkov
2019-08-18ci: ensure all tests are run for each feature (#1470)Ivan Petkov
* This includes running docs, examples, and lib tests for each added feature, to ensure nothing is broken
2019-08-17signal: move into tokio-net (#1463)Carl Lerche
2019-08-16uds: move into tokio-net (#1462)Carl Lerche
2019-08-16udp: move tokio-udp into tokio-net (#1459)Carl Lerche
2019-08-15tcp: move tokio-tcp into tokio-net (#1456)Carl Lerche
2019-08-15threadpool: move threadpool into tokio-executor (#1452)Carl Lerche
The threadpool is behind a feature flag. Refs: #1264
2019-08-15reactor: rename tokio-reactor -> tokio-net (#1450)Carl Lerche
* reactor: rename tokio-reactor -> tokio-net This is in preparation for #1264
2019-08-15executor: move current-thread into crate (#1447)Carl Lerche
The `CurrentThread` executor is exposed using a feature flag. Refs: #1264
2019-08-11chore: bump to newer nightly (#1426)Taiki Endo
2019-08-10chore: change default lint level to warning and deny warnings in CI (#1416)Taiki Endo
2019-08-07chore: enable full CI run (#1399)Carl Lerche
* update all tests * fix doc examples * misc API tweaks
2019-07-26ci: enable clippy lints (#1335)Taiki Endo
2019-07-19chore: remove tokio-futures facade crate (#1327)Carl Lerche
This switches from using the tokio-futures facade to referencing futures-* crates directly.
2019-07-10tokio: update threaded runtime to std::future (#1280)Carl Lerche
re-enables the threaded runtime and sets it (again) as the default.
2019-07-03ci: scope each tests/examples invocation to a specific crate (#1238)Ivan Petkov
2019-06-30timer: finish updating timer (#1222)Carl Lerche
* timer: restructure feature flags * update timer tests * Add `async-traits` to CI This also disables a buggy `threadpool` test. This test should be fixed in the future. Refs #1225
2019-06-28chore: remove `tokio-trace`, add "Related Projects" to README (#1221)Eliza Weisman
## Motivation The `tokio-trace` and `tokio-trace-core` crates have been renamed to `tracing` and `tracing-core`, and moved to their own repository (`tokio-rs/tracing`). ## Solution This branch removes `tokio-trace` and `tokio-trace-core` from the `tokio` repository. In addition, I've added a "Related Projects" section to the root README, which lists `tracing` (as well as `mio`, and `bytes`) as other libraries maintained by the Tokio project. I thought that this would help folks looking for `tokio-trace` here find it in its new home. In addition, it changes `tokio` to depend on `tracing-core` rather than `tokio-trace-core`. Closes #1159 Signed-off-by: Eliza Weisman <eliza@buoyant.io>
2019-06-27chore: format code and enable rustfmt CI task (#1212)Carl Lerche
2019-06-25macros: re-export `main` macro from `tokio` (#1198)Carl Lerche
Includes minor fixes and a very basic example. Fixes #1183
2019-06-24Update Tokio to use `std::future`. (#1120)Carl Lerche
A first pass at updating Tokio to use `std::future`. Implementations of `Future` from the futures crate are updated to implement `Future` from std. Implementations of `Stream` are moved to a feature flag. This commits disables a number of crates that have not yet been updated.
2019-06-05Merge branch 'v0.1.x' into merge-0.1Carl Lerche
2019-06-05Bump `tokio-sync` to 0.1.6 (#1123)Kevin Leimkuhler
2019-05-30Update tokio-trace-core to 0.2 (#1111)Lucio Franco
Also includes 1b498e8aa23b53528a5a2d6e6aad2fe41f37ff60
2019-05-24Fix TCP poll_hup test (#1106)Carl Lerche
This updates tests to track a fix applied in Mio. Previously, Mio incorrectly fired HUP events. This was due to Mio mapping `RDHUP` to HUP. The test is updated to correctly generate a HUP event. Additionally, HUP events will be removed from all platforms except for Linux. This is caused by the inability to reliably map kqueue events to the epoll HUP behavior.
2019-05-14Merge branch 'v0.1.x'Carl Lerche
2019-05-14Release tokio v0.1.20, tokio-timer v0.2.21, and remove async-await-preview ↵Carl Lerche
feature. (#1089) The `async-await-preview` feature is removed as 0.1 will no longer track Rust nightly. This also bumps: - tokio-timer (0.2.11).
2019-05-14Update Tokio to Rust 2018 (#1082)Carl Lerche
2019-04-30async-await: add `current_thread::Runtime::block_on_async` (#1072)Carl Lerche
This function is used by the Tokio macros introduced by #1058 but was omitted from the PR.
2019-04-29ci: fix isRelease condition (#1066)Carl Lerche
2019-04-25Async/await polish (#1058)Carl Lerche
A general refresh of Tokio's experimental async / await support.
2019-03-22ci: skip crates.io dep run when releasing (#995)Carl Lerche
#993 introduces changes in a sub crate that other Tokio crates depend on. To make CI pass, a `[patch]` statement and `path` dependencies are used. When releasing, these must be removed. However, the commit that removes them and prepares the crates for release will not be able to pass CI. This commit adds a conditional on a special `[ci-release]` snippet in the commit message. If this exists, CI is only run with the full "patched" dependencies.
2019-03-21executor: add TypedExecutor (#993)Carl Lerche
Adds a `TypedExecutor` trait that describes how to spawn futures of a specific type. This is useful for implementing functions that are generic over an executor and wish to support both `Send` and `!Send` cases.
2019-03-19chore: repo maintenance + no path dependencies (#991)Carl Lerche
- Move `tokio` into its own directory. - Remove `path` dependencies. - Run tests with once with crates.io dep and once with patched dep.
2019-03-01Set up CI with Azure Pipelines (#926)Carl Lerche
Use Azure Pipelines for CI. This migrates away from Travis and Appveyor.
2018-11-09fix tsan errors (#745)Stjepan Glavina
2018-09-21threadpool: impl Drop for Queue (#649)Stjepan Glavina
We need to drain the queue when dropping, or else those `Arc<Task>`s will be leaked. Fixes #542
2018-08-25Spelling fixes (#571)Ben Boeckel
* docs: fix spelling and whitespace errors
2018-07-24Fix Weak tsan whitelist (#505)Carl Lerche
2018-07-11New version of crossbeam-deque (#468)Stjepan Glavina
2018-04-28Stop using deprecated bytes APIs (#324)Carl Lerche
This also adds a filter for another treiber stack expected data race. The race is expected as part of the algorithm.
2018-04-15Threadpool blocking (#317)Carl Lerche
This patch adds a `blocking` to `tokio-threadpool`. This function serves as a way to annotate sections of code that will perform blocking operations. This informs the thread pool that an additional thread needs to be spawned to replace the current thread, which will no longer be able to process the work queue.
2018-04-04Add arc::Weak to tsan filter. (#298)Carl Lerche
2018-03-28Provide a timer implementation (#249)Carl Lerche
This patch adds a new crate: tokio-timer. This crate provides an efficient timer implemeentation designed for use in Tokio based applications. The timer users a hierarchical hashed timer wheel algorithm with six levels, each having 64 slots. This allows the timer to have a resolution of 1ms while maintaining O(1) complexity for insert, removal, and firing of timeouts. There already exists a tokio-timer crate. This is a complete rewrite which solves the outstanding problems with the existing tokio-timer library. Closes #146.