Commit graph

538 commits

Author SHA1 Message Date
Sönke Ludwig f35e8f1d69 Add FileStream.truncate. 2018-12-28 10:14:50 +01:00
Hiroki Noda a408aac808 Use monotonic clock for timeout 2018-12-24 06:22:53 +09:00
Sönke Ludwig 0d3338a16b
Merge pull request #111 from WebFreak001/fix-110
Make waitForData not assert fail on close fix #110
2018-12-20 10:14:08 +01:00
Sönke Ludwig 6a9a082ac4
Merge pull request #108 from Marenz/patch-1
UDP connect wrongly passes port as addr family to resolveHost
2018-12-20 10:13:22 +01:00
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
Mathias L. Baumann e2834a245b UDP connect wrongly passes port as addr family to resolveHost 2018-12-08 10:14:59 +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