WebFreak001
bc3b319783
Fix potential crash if context is null on closed socket
...
If the other side closes the connection this might happen
Without this check the following m_context.readBuffer would segfault
2018-12-20 02:20:41 +01:00
WebFreak001
c8ab6ae2f8
Make waitForData not assert fail on close fix #110
2018-12-20 02:10:40 +01:00
Sönke Ludwig
26b6190743
Bump version number.
2018-11-23 22:28:33 +01:00
Sönke Ludwig
a05a54e98f
Update change log.
2018-11-23 22:28:21 +01:00
Sönke Ludwig
c5443f0fc8
Merge pull request #106 from vibe-d/issue-104-unreferenced-periodic-timers
...
Fix unreferenced periodic timers
2018-11-23 19:07:49 +01:00
Sönke Ludwig
b5442b5efd
Make sure that pending but unreferenced timers still invoke their callback. Fixes #104 .
2018-11-23 15:52:18 +01:00
Sönke Ludwig
9e526194e7
Add test for issue #104 .
2018-11-23 15:51:10 +01:00
Sönke Ludwig
d48ae4913f
Merge pull request #102 from vibe-d/fix_syslog_hostname
...
Fix host name conversion code for SyslogLogger
2018-11-07 22:29:37 +01:00
Sönke Ludwig
aca672416c
Fix host name conversion code for SyslogLogger.
...
See vibe-d/vibe.d#2220
2018-11-07 09:41:57 +01:00
Sönke Ludwig
2c37a7450b
Update change log.
2018-11-05 10:57:05 +01:00
Sönke Ludwig
928240ccb4
Merge pull request #100 from MartinNowak/fix_const_json
...
fix relying on implicit const conversion of JSONValue
2018-11-02 15:11:10 +01:00
Martin Nowak
277e998167
fix relying on implicit const conversion of JSONValue
...
- "key" in JSONValue returns const(JSONValue)*
- fromValue expected non-const JSONValue
- implicit conversion of const(JSONValue) to JSONValue to be fixed
with https://github.com/dlang/phobos/pull/6716
2018-11-01 12:59:44 +01:00
Sönke Ludwig
419387d197
Merge pull request #99 from vibe-d/fix_spinlock_from_signal_handler
...
Fix assertion in SpinLock when called from a signal handler.
2018-10-30 15:19:29 +01:00
Sönke Ludwig
c3272f7d1f
Fix assertion in SpinLock when called from a signal handler.
...
Since the signal handler can be called in any thread of the application, it may happen so in a non-D thread where Thread.getThis() returns null. This change works around this and also removes the need to call SpinLock.setup on thread startup.
2018-10-30 12:39:08 +01:00
Sönke Ludwig
8c4b147605
Bump version number.
2018-10-27 20:14:09 +02:00
Sönke Ludwig
ec170e954d
Merge pull request #98 from vibe-d/issue-86-timer-memory-leak
...
Implement callback based timers without relying on a task. Fixes #86 .
2018-10-27 20:11:58 +02:00
Sönke Ludwig
3489059bc1
Update change log.
2018-10-27 16:52:15 +02:00
Sönke Ludwig
f5665aa7c1
Fix compilation on older DMD frontends.
2018-10-27 16:31:59 +02:00
Sönke Ludwig
78fef30310
Implement callback based timers without relying on a task. Fixes #86 .
...
In the previous implementation, the callback tasks were starving as soon as the last external reference to a non-pending timer was given up.
2018-10-27 15:48:21 +02:00
The Dlang Bot
358232abd1
Merge pull request #97 from vibe-d/upgrade_compiler_support
...
Upgrade compiler support
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-10-27 12:33:39 +02:00
Sönke Ludwig
cde03b0045
Test DMD 2.082.1 and LDC 1.12.0.
2018-10-27 11:17:41 +02:00
Sönke Ludwig
8145bdd112
Update change log.
2018-10-27 11:15:55 +02:00
The Dlang Bot
38a1ef761c
Merge pull request #96 from vibe-d/fix_taskpool_shutdown
...
Fix TaskPool shutdown and hanging test case
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-10-27 03:01:00 +02:00
Sönke Ludwig
4394374364
Fix race-condition in test case.
...
The wait() call without arguments could miss the initial emit(), if called too late, which could easily happen on VMs with less predictable timing.
2018-10-27 00:44:00 +02:00
Sönke Ludwig
6caff0b105
Fix synchronization and shutdown issues in TaskPool.
...
- terminate() would hang if called from a worker thread because it would attempt to self-join
- the handleWorkerTasks could miss signal emits, resulting in a hanging task queue or a missed termination signal
2018-10-27 00:42:06 +02:00
Sönke Ludwig
9a4217cd88
Merge pull request #95 from vibe-d/remove_task_pool_event_loop
...
Avoid starting an explicit event loop in worker threads.
2018-10-23 21:54:51 +02:00
Sönke Ludwig
e011c31c2f
Merge pull request #94 from vibe-d/test_latest_compilers
...
Fix deprecation warnings on DMD 2.082.0
2018-10-23 15:33:14 +02:00
Sönke Ludwig
849bca4855
Avoid starting an explicit event loop in worker threads.
...
This reduces the overhead of task pool threads slightly and simplifies stack traces in case of errors.
2018-10-23 11:27:28 +02:00
Sönke Ludwig
eae11d3ba3
Fix deprecation warnings on DMD 2.082.0
2018-10-23 11:25:54 +02:00
Sönke Ludwig
dacd12ed99
Merge pull request #92 from vibe-d/test_latest_compilers
...
Update compiler support to 2.076.1-2.082.0.
2018-10-02 13:18:21 +02:00
Sönke Ludwig
b6a6863de8
Update change log.
2018-10-02 13:17:46 +02:00
Sönke Ludwig
83b2911564
Update compiler support to 2.076.1-2.082.0.
2018-10-02 13:14:46 +02:00
The Dlang Bot
29dae0e3de
Merge pull request #91 from vibe-d/fix_windows_path_bug
...
Fix WindowsPath.bySegment of an empty path returning a bogus empty segment.
merged-on-behalf-of: Leonid Kramer <l-kramer@users.noreply.github.com>
2018-10-01 23:24:46 +02:00
Sönke Ludwig
c4af4b2a02
Fix WindowsPath.bySegment of an empty path returning a bogus empty segment.
2018-10-01 21:54:29 +02:00
Sönke Ludwig
2480f6bb67
Allow switchToTask to be called within a yield lock.
...
Enables waking up other tasks from within a yield lock (executed after the yield lock is lifted).
2018-09-09 11:35:39 +02:00
The Dlang Bot
b5177894d2
Merge pull request #89 from vibe-d/fix_waitfordataasync_scoped_destruction
...
Fix waitForDataAsync compilation error for callbacks that have scoped…
merged-on-behalf-of: Leonid Kramer <l-kramer@users.noreply.github.com>
2018-09-03 21:14:24 +02:00
Sönke Ludwig
897fee84ea
Free resources associated with waitForDataAsync as early as possible.
...
Instead of letting the GC clean up at an undefined point in time.
2018-09-03 13:45:53 +02:00
Sönke Ludwig
0b638634c9
Fix waitForDataAsync compilation error for callbacks that have scoped destruction.
2018-09-03 12:35:05 +02:00
The Dlang Bot
d8546b843b
Merge pull request #88 from vibe-d/fix_infinite_scheduling_issue
...
Fix possible infinite loop in TaskScheduler.process.
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-08-26 14:18:28 +02:00
Sönke Ludwig
9b2aa13ef4
Fix possible infinite loop in TaskScheduler.process.
...
Fixes a discrepancy in TaskFiberQueue between empty and length, which causes process() to never return, thus processing events without timeout indefinitely.
2018-08-26 13:03:14 +02:00
Sönke Ludwig
fae7d3e93d
Revert non-compiling change.
2018-07-09 11:58:25 +02:00
Sönke Ludwig
20558e4416
Update change log and bump version number
2018-07-09 09:20:55 +02:00
Sönke Ludwig
5f18693c49
Mark the Path(Segment) constructor as nothrow.
2018-07-09 09:19:35 +02:00
Sönke Ludwig
360f129381
Fix typo
2018-07-09 09:18:59 +02:00
The Dlang Bot
6ca6dd16d4
Merge pull request #80 from wilzbach/make-codecov-optional
...
Avoid CI failures from CodeCov by making them always green
merged-on-behalf-of: Sebastian Wilzbach <sebi.wilzbach@gmail.com>
2018-06-13 10:45:28 +02:00
The Dlang Bot
79f74532a1
Merge pull request #82 from ohdatboi/log-colour-fix
...
Fix logger colours to make it look good on terminals with black and white background
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-06-13 10:24:14 +02:00
Anton Fediushin
7514f1183e
Fix logger colours to make it look good on black and white background
2018-06-09 15:54:24 +02:00
Sönke Ludwig
ecb46db199
Bump version number.
2018-06-05 12:45:01 +02:00
Sönke Ludwig
82d6012efe
Update change log.
2018-06-05 12:44:33 +02:00
Sönke Ludwig
61bfbbbac3
Merge pull request #81 from vibe-d/fix_no_loop_message_processing
...
Fix event processing when calling yield() outside of an event loop.
2018-06-05 12:44:12 +02:00