Dominik Picheta
1e3a0ef1e1
[Backport] Fixes callbacks being dropped on Linux/macOS/BSD. ( #15012 )
...
Fixes #15003 .
This is a serious bug which occurs when data cannot be read/sent
immediately and there are a bunch of other read/write events
pending. What happens is that the new events are dropped which
results in the case of the reported bug resulted in some data not
being sent (!).
2020-07-19 08:41:36 +02:00
Juan Carlos
a519f3b038
Removed asyncdispatch.newAsyncNativeSocket, was deprecated since 0.18 ( #14854 )
...
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2020-06-30 16:29:53 +02:00
Ray Imber
36fa79a524
Fix asyncdispatch drain behavior ( #14820 ) ( #14838 )
...
* Fix asyncdispatch drain behavior (#14820 )
* Changed test to use asyncCheck instead of discard after code review (#14820 )
* Added some debug statements to help understand what is happening in Azure.
* Removed debug statements and increased timeouts by 1 order of magnitude to account for slow Azure VMs
Co-authored-by: Ray Imber <ray@crankuptheamps.com >
2020-06-30 15:23:53 +02:00
Miran
e7f280bd26
Remove deprecated stuff from stdlib ( #14699 )
...
* update to the latest Jester
* remove deprecated procs from some stdlib modules
* 'criterion' is not maintained anymore and relies on obsolete stuff
2020-06-17 15:25:02 +02:00
alaviss
4ae341353d
asyncdispatch, asyncnet: add inheritance control ( #14362 )
...
* asyncdispatch, asyncnet: add inheritance control
* asyncnet, asyncdispatch: cleanup
2020-05-20 09:42:55 +02:00
slangmgh
76f7e95814
Fix #14289 ( #14304 ) [backport]
2020-05-11 19:17:37 +02:00
hlaaftana
0aefebb728
JS unittest stacktrace fix, cleanup js repr and inclrtl includes ( #14168 )
2020-04-30 17:04:53 +01:00
alaviss
7beed44fc9
asyncdispatch: export Callback ( #14042 ) [backport]
...
This let us see the definition of `Callback` in docs, which is required
to even make use of asyncdispatch.
Ref #13539 .
2020-04-21 11:21:36 +02:00
alaviss
813ed358bf
asyncdispatch: get rid of erroneous set constructions ( #13877 )
...
Ref #13764
2020-04-05 08:39:43 +02:00
alaviss
2da438c33b
asyncdispatch: fix erroneous set construction ( #13765 )
...
These constants were defined as `cint`. They can be huge on certain
systems, such as Haiku, and trigger out-of-bounds errors in
asyncdispatch.
Ref #13764 .
2020-03-26 09:26:56 +01:00
Miran
5b55aa52d0
fix deprecations and other warnings ( #13748 )
2020-03-25 19:15:34 +01:00
Timothee Cour
6e0c06f50e
fix #13218 : avoid some irrelevant warnings for nim doc,rst2html,--app:lib, + other fixes ( #13550 )
...
* fix #13218 : avoid some irrelevant warnings for nim doc,rst2html
* suppress warnRedefinitionOfLabel for nim doc
* lots of fixes for UnusedImport warnings
2020-03-13 20:42:41 +01:00
Araq
3aed8ff432
fixes async regression
2020-03-11 09:26:57 +01:00
Araq
861a5340fe
fixes #13519
2020-03-11 09:26:57 +01:00
Andreas Rumpf
7626907401
ARC works for async on Windows ( #13179 )
2020-01-17 11:14:17 +01:00
Araq
2dea920379
ARC: implemented a simple cycle detector
2019-11-28 23:00:34 +01:00
Jack Tang
f0c5d99924
index out of bounds exception when data is empty ( #12428 )
2019-11-22 15:37:59 +01:00
Araq
eea0cb07cf
async: cleaner solution that avoids GC_ref on strings which doesn't exist for --gc:arc
2019-11-13 23:29:21 +01:00
Ray Imber
4e6f2b5313
Fix drain to correctly take into account hasPendingOperations and the timeout value
2019-10-10 17:53:44 -07:00
narimiran
aa513d78e7
[backport] run nimpretty on async
2019-09-30 13:57:58 +02:00
Federico Ceratto
39290cf88c
Fix spellings ( #12277 ) [backport]
2019-09-27 07:02:54 +02:00
PMunch
2565d3d102
Fix issue with long wait for passed timer [bugfix] ( #12221 )
...
* Fix issue with long wait for passed timer [bugfix]
This fixes a small issue where a timer that had been completed while
code executed would still wait for more events before being considered
completed. This would in some scenarios incur a 500ms delay to the
completion of a timer.
* Refactor logic into
* Add test case based on original issue
* Use longer timeouts to be more lenient in checking
* Revert to short timeouts, but widen the accepted range
* Widen accepted range further, it is meant to check for a 500ms delay after all
* Increase poll timeout to make it easier to detect mistakes
2019-09-22 07:24:14 +02:00
Araq
908b553215
asyndispatch: removed deprecated setEvent proc
2019-09-21 06:43:37 +02:00
Oscar Nihlgård
1f32498a47
Use std/monotimes in the stdlib
2019-07-16 11:05:42 +02:00
Araq
bc7733827d
make more parts of the stdlib compile with --styleCheck:error
2019-07-10 15:48:30 +02:00
Araq
c94647aeca
styleCheck: make the compiler and large parts of the stdlib compatible with --styleCheck:error
2019-07-10 12:42:41 +02:00
Araq
7993d61d00
async: more 'owned' annotations
2019-07-09 11:38:00 +02:00
Andreas Rumpf
5f515410af
newruntime for async ( #11650 )
...
* fixes overloading resolution for passing owned(Future[string]) to Future[T]
* WIP: make --newruntime work with .async
* memtracker: make it compile again
* make Nimble compile again
2019-07-05 01:42:17 +02:00
Dominik Picheta
73c44c6e9b
[bugfix] Fixes async IO operations stalling even after socket is closed. ( #11232 )
2019-06-12 17:07:05 +02:00
LemonBoy
7d217a71d3
Render deprecated pragmas ( #8886 )
...
* Render deprecated pragmas
* fix the expected html
* clean up the documentation regarding deprecations
* fix typo
* fix system.nim
* fix random
2019-06-03 10:15:20 +02:00
Dominik Picheta
d0b8724aa2
Fixes crashes when asyncdispatch.adjustTimeout returns a negative value. ( #11231 )
2019-05-15 18:15:10 +02:00
Dominik Picheta
abe634aefe
Implements pending future tracking in async.
2019-05-06 17:18:30 +01:00
Zed
3b4952da94
Fix header inconsistencies in documentation ( #11071 )
2019-04-23 08:40:20 +02:00
Zed
88079a0dee
Documentation import fixes ( #11070 )
...
* Move asyncdispatch imports below introduction
* Move nre imports below documentation
2019-04-21 09:45:05 +02:00
Andreas Rumpf
32c9ca605e
fixes #10795
2019-03-06 10:15:27 +01:00
Miran
0ebfcd4c0f
Remove deprecated modules (asyncio, sockets, ftpclient) ( #10401 )
2019-01-22 16:06:44 +01:00
Dominik Picheta
775bfb3e8d
Merge async common into asyncdispatch.
2018-12-07 22:47:10 +00:00
Araq
3f6168b337
removes deprecated T/P types
2018-11-16 13:27:56 +01:00
narimiran
c2b16b46ec
export asyncdispatch.callSoon ( fixes #7192 )
2018-11-12 15:40:33 +01:00
citycide
4362ba7293
docs: clarify asyncCheck vs waitFor
2018-10-27 18:04:25 +01:00
Andreas Rumpf
541debe6e1
stdlib: minor changes to avoid compiler warnings
2018-09-19 15:39:10 +02:00
Jedrzej Nowak
ac066c5db0
Handle fut.failed in asyncdispatch.WithTimeout
...
Fixes : #8839
2018-09-02 01:49:03 +02:00
Dominik Picheta
81f920a4ee
Process timers before and after select. Fixes flaky #7758 test. ( #8750 )
2018-08-25 09:44:02 +02:00
Dominik Picheta
1b1633991a
Don't skip poll() when no handles are present. ( #8727 )
...
Fixes #7886 .
Fixes #7758 .
Fixes #6929 .
Fixes #3909 .
Replaces #8209 .
2018-08-23 20:35:22 +02:00
Ico Doornekamp
d6229f20ff
Allow float argument to sleepAsync() to allow sub-millisecond resolution
2018-02-23 19:16:11 +01:00
Dominik Picheta
1a2351f95f
Fixes #4995 . ( #7157 )
2018-02-13 11:08:37 +01:00
Dominik Picheta
86fb8bf723
Revert 3db460f504 as requested by @Araq.
2018-01-28 17:13:08 +00:00
Dominik Picheta
47d05b3f2e
Merge branch 'devel' into async-improvements
2018-01-17 16:28:00 +00:00
Ruslan Mustakov
3073f08e48
Add hasPendingOperations check to asyncdispatch.drain
2017-12-30 10:27:31 +01:00
Andreas Rumpf
0a3cd6d9ba
fixes a serious poll() regression that caused poll() to ignore the timeout parameter
2017-12-28 19:54:55 +01:00