summary refs log tree commit diff stats
path: root/lib/upcoming/asyncdispatch.nim
Commit message (Expand)AuthorAgeFilesLines
* Fix async timers execution. (#5448)Andrey Sobolev2017-03-011-1/+5
* upcoming/asyncdispatch: remove unused queues import againAraq2017-02-271-1/+1
* Fixes upcoming tests.Dominik Picheta2017-02-261-1/+1
* Various fixes to FutureStreams based on PR feedback.Dominik Picheta2017-02-261-0/+11
* Fixes tests.Dominik Picheta2017-02-111-1/+1
* cleaned up accept-close-race fix #5279Araq2017-02-071-1/+1
* Merge branch 'accept-close-race-5279' of https://github.com/endragor/Nim into...Araq2017-02-071-20/+23
|\
| * Fix Windows accept() to fail future instead of raisingRuslan Mustakov2017-02-011-20/+23
* | Fix #5331 and #5332.cheatfate2017-02-041-10/+15
|/
* Fixes for upcoming asyncdispatch and ioselectors. (#5309)Eugene Kabanov2017-02-011-27/+37
* deprecated nativesockets.dealloc, use freeAddrInfo instead; fixed stdlib depr...Andreas Rumpf2017-01-301-2/+2
* asyncdispatch exception memory leaks fixes.cheatfate2017-01-271-25/+32
* Fix #5128, #5184. (#5214)Eugene Kabanov2017-01-161-77/+100
* Add pending operations presence check function, fixes #5155Anatoly Galiulin2016-12-291-1/+11
* Fix compilation errors and enable async events on partially supported systems.cheatfate2016-12-071-8/+12
* Add comments to latest fixes.cheatfate2016-11-301-13/+12
* fix upcoming/asyncdispatch properlyAraq2016-11-301-3/+1
* upcoming/asyncdispatch: addTimer and addEvent fixesAraq2016-11-301-5/+14
* updated upcoming/asyncdispatchAraq2016-11-291-1/+1
* Added deques module, deprecating queuesRuslan Mustakov2016-11-241-5/+5
* make semantic equal to current versioncheatfate2016-11-201-36/+60
* Fix handle of error only events.cheatfate2016-10-161-12/+12
* Fix upcoming to pass tpolltimeouts.nim testcheatfate2016-09-291-31/+32
* made async compile againAndreas Rumpf2016-09-261-1/+1
* Moves async futures into asyncfutures module.Dominik Picheta2016-09-251-280/+1
* Fixes Futures' `or` operation so that asyncftpclient compiles.Dominik Picheta2016-09-171-3/+3
* Fixes #4170.Dominik Picheta2016-09-171-11/+22
* Borrow SelectEvent `==`.cheatfate2016-09-071-0/+1
* Merge branch 'async_buffers_v2' of https://github.com/vegansk/Nim into vegans...Dominik Picheta2016-09-061-8/+82
|\
| * Revert function names scheme due to the @dom96 commentAnatoly Galiulin2016-09-061-18/+6
| * Restore ``recvInto`` for backwards compatibilityAnatoly Galiulin2016-09-061-0/+12
| * Add async IO operations with buffers on files and socketsAnatoly Galiulin2016-09-061-10/+84
* | Fix windows issues.cheatfate2016-09-061-25/+34
|/
* Merge branch 'async-readwrite-no-conflict' of https://github.com/endragor/Nim...Andreas Rumpf2016-09-041-2/+8
|\
| * Async read/write procedures no longer replace each other in upcoming asyncdis...Ruslan Mustakov2016-09-021-2/+8
* | async: transfer all await/async macro related code to asyncmacro.nim module. ...Eugene Kabanov2016-09-031-360/+2
* | Make upcoming version to be up to date with current version.cheatfate2016-09-031-38/+43
* | Protect data argument for GC.cheatfate2016-08-301-1/+6
|/
* Fixed infinite recursion in setEvent and close procs in upcoming asyncdispatchRuslan Mustakov2016-08-231-2/+2
* AsyncEvent is now exported on all platforms and created with newAsyncEvent pr...Ruslan Mustakov2016-08-151-3/+3
* ioselectors separated and refactored version.cheatfate2016-07-051-0/+2154
m test suite. Assuming that you added Nim's ``bin`` directory to your PATH, you may execute the tests using ``./koch tests``. The tests take a while to run, but you can run a subset of tests by specifying a category (for example ``./koch tests cat async``). For more information on the ``koch`` build tool please see the documentation within the [doc/koch.rst](doc/koch.rst) file. ## Nimble ``nimble`` is Nim's package manager. To learn more about it, see the [``nim-lang/nimble``][nimble-repo] repository. ## Contributors This project exists thanks to all the people who contribute. <a href="https://github.com/nim-lang/Nim/graphs/contributors"><img src="https://opencollective.com/Nim/contributors.svg?width=890" /></a> ## Contributing [![Backers on Open Collective](https://opencollective.com/nim/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/nim/sponsors/badge.svg)](#sponsors) [![Setup a bounty via Bountysource][badge-nim-bountysource]][nim-bountysource] [![Donate Bitcoins][badge-nim-bitcoin]][nim-bitcoin] [![Open Source Helpers](https://www.codetriage.com/nim-lang/nim/badges/users.svg)](https://www.codetriage.com/nim-lang/nim) See [detailed contributing guidelines](https://nim-lang.github.io/Nim/contributing.html). We welcome all contributions to Nim regardless of how small or large they are. Everything from spelling fixes to new modules to be included in the standard library are welcomed and appreciated. Before you start contributing, you should familiarize yourself with the following repository structure: * ``bin/``, ``build/`` - these directories are empty, but are used when Nim is built. * ``compiler/`` - the compiler source code. Also includes nimfix, and plugins within ``compiler/nimfix`` and ``compiler/plugins`` respectively. * ``nimsuggest`` - the nimsuggest tool that previously lived in the [``nim-lang/nimsuggest``][nimsuggest-repo] repository. * ``config/`` - the configuration for the compiler and documentation generator. * ``doc/`` - the documentation files in reStructuredText format. * ``lib/`` - the standard library, including: * ``pure/`` - modules in the standard library written in pure Nim. * ``impure/`` - modules in the standard library written in pure Nim with dependencies written in other languages. * ``wrappers/`` - modules which wrap dependencies written in other languages. * ``tests/`` - contains categorized tests for the compiler and standard library. * ``tools/`` - the tools including ``niminst`` and ``nimweb`` (mostly invoked via ``koch``). * ``koch.nim`` - tool used to bootstrap Nim, generate C sources, build the website, and generate the documentation. If you are not familiar with making a pull request using GitHub and/or git, please read [this guide][pull-request-instructions]. Ideally you should make sure that all tests pass before submitting a pull request. However, if you are short on time, you can just run the tests specific to your changes by only running the corresponding categories of tests. Travis CI verifies that all tests pass before allowing the pull request to be accepted, so only running specific tests should be harmless. Integration tests should go in ``tests/untestable``. If you're looking for ways to contribute, please look at our [issue tracker][nim-issues]. There are always plenty of issues labelled [``Easy``][nim-issues-easy]; these should be a good starting point for an initial contribution to Nim. You can also help with the development of Nim by making donations. Donations can be made using: * [Open Collective](https://opencollective.com/nim) * [Bountysource][nim-bountysource] * [Bitcoin][nim-bitcoin] If you have any questions feel free to submit a question on the [Nim forum][nim-forum], or via IRC on [the \#nim channel][nim-irc]. ## Backers Thank you to all our backers! [[Become a backer](https://opencollective.com/Nim#backer)] <a href="https://opencollective.com/Nim#backers" target="_blank"><img src="https://opencollective.com/Nim/backers.svg?width=890"></a> ## Sponsors Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/Nim#sponsor)] <a href="https://opencollective.com/Nim/sponsor/0/website" target="_blank"><img src="https://opencollective.com/Nim/sponsor/0/avatar.svg"></a> <a href="https://opencollective.com/Nim/sponsor/1/website" target="_blank"><img src="https://opencollective.com/Nim/sponsor/1/avatar.svg"></a> <a href="https://opencollective.com/Nim/sponsor/2/website" target="_blank"><img src="https://opencollective.com/Nim/sponsor/2/avatar.svg"></a> <a href="https://opencollective.com/Nim/sponsor/3/website" target="_blank"><img src="https://opencollective.com/Nim/sponsor/3/avatar.svg"></a> <a href="https://opencollective.com/Nim/sponsor/4/website" target="_blank"><img src="https://opencollective.com/Nim/sponsor/4/avatar.svg"></a> <a href="https://opencollective.com/Nim/sponsor/5/website" target="_blank"><img src="https://opencollective.com/Nim/sponsor/5/avatar.svg"></a> <a href="https://opencollective.com/Nim/sponsor/6/website" target="_blank"><img src="https://opencollective.com/Nim/sponsor/6/avatar.svg"></a> <a href="https://opencollective.com/Nim/sponsor/7/website" target="_blank"><img src="https://opencollective.com/Nim/sponsor/7/avatar.svg"></a> <a href="https://opencollective.com/Nim/sponsor/8/website" target="_blank"><img src="https://opencollective.com/Nim/sponsor/8/avatar.svg"></a> <a href="https://opencollective.com/Nim/sponsor/9/website" target="_blank"><img src="https://opencollective.com/Nim/sponsor/9/avatar.svg"></a> You can also see a list of all our sponsors/backers from various payment services on the [sponsors page](https://nim-lang.org/sponsors.html) of our website. ## License The compiler and the standard library are licensed under the MIT license, except for some modules which explicitly state otherwise. As a result you may use any compatible license (essentially any license) for your own programs developed with Nim. You are explicitly permitted to develop commercial applications using Nim. Please read the [copying.txt](copying.txt) file for more details. Copyright © 2006-2019 Andreas Rumpf, all rights reserved. [nim-site]: https://nim-lang.org [nim-forum]: https://forum.nim-lang.org [nim-issues]: https://github.com/nim-lang/Nim/issues [nim-issues-easy]: https://github.com/nim-lang/Nim/labels/Easy [nim-irc]: https://webchat.freenode.net/?channels=nim [nim-travisci]: https://travis-ci.org/nim-lang/Nim [nim-twitter]: https://twitter.com/nim_lang [nim-stackoverflow]: https://stackoverflow.com/questions/tagged/nim-lang [nim-stackoverflow-newest]: https://stackoverflow.com/questions/tagged/nim-lang?sort=newest&pageSize=15 [nim-gitter]: https://gitter.im/nim-lang/Nim [nim-telegram]: https://t.me/nim_lang [nim-bountysource]: https://www.bountysource.com/teams/nim [nim-bitcoin]: https://blockchain.info/address/1BXfuKM2uvoD6mbx4g5xM3eQhLzkCK77tJ [nimble-repo]: https://github.com/nim-lang/nimble [nimsuggest-repo]: https://github.com/nim-lang/nimsuggest [csources-repo]: https://github.com/nim-lang/csources [badge-nim-travisci]: https://img.shields.io/travis/nim-lang/Nim/devel.svg?style=flat-square [badge-nim-irc]: https://img.shields.io/badge/chat-on_irc-blue.svg?style=flat-square [badge-nim-gitter]: https://img.shields.io/badge/chat-on_gitter-blue.svg?style=flat-square [badge-nim-forum-gethelp]: https://img.shields.io/badge/Forum-get%20help-4eb899.svg?style=flat-square [badge-nim-twitter]: https://img.shields.io/twitter/follow/nim_lang.svg?style=social [badge-nim-stackoverflow]: https://img.shields.io/badge/stackoverflow-nim_tag-yellow.svg?style=flat-square [badge-nim-bountysource]: https://img.shields.io/bountysource/team/nim/activity.svg?style=flat-square [badge-nim-bitcoin]: https://img.shields.io/badge/bitcoin-1BXfuKM2uvoD6mbx4g5xM3eQhLzkCK77tJ-D69134.svg?style=flat-square [pull-request-instructions]: https://help.github.com/articles/using-pull-requests/ [nim-wiki]: https://github.com/nim-lang/Nim/wiki