Commit graph

709 commits

Author SHA1 Message Date
Sönke Ludwig
82936041e4 Add some more notes. 2019-01-14 20:42:31 +01:00
Sönke Ludwig
bce39e512c Implement a simple thread-safe cross-task channel. 2019-01-14 20:42:31 +01:00
The Dlang Bot
8edca75696
Merge pull request #119 from vibe-d/issue-118-interruptible-task-mutex-use
Improve robustness of the sync module. Fixes #118.
merged-on-behalf-of: Leonid Kramer <l-kramer@users.noreply.github.com>
2019-01-14 20:21:04 +01:00
The Dlang Bot
021f52e633
Merge pull request #120 from vibe-d/improve_copy_move_file
Improve copyFile/moveFile
merged-on-behalf-of: Leonid Kramer <l-kramer@users.noreply.github.com>
2019-01-14 20:11:36 +01:00
Sönke Ludwig
2f552ac408 Properly handle directory watcher creation failures. 2019-01-14 14:59:03 +01:00
Sönke Ludwig
9583df3c44 Preserve times and attributes in copyFile. 2019-01-14 14:59:02 +01:00
Sönke Ludwig
dfd7d97225 Fix parameter documentation syntax. Fixes #103. 2019-01-14 10:22:13 +01:00
Sönke Ludwig
cccf45cfea Add a motivational introduction to the sync module.
Especially mention the issues of using `core.sync.*`.
2019-01-14 10:22:13 +01:00
Sönke Ludwig
6c0bdf2976 Add documentation and unittest example to scopedMutexLock. 2019-01-14 10:22:12 +01:00
Sönke Ludwig
fb64c07d3c Make scopedMutexLock work with InterruptibleTaskMutex. 2019-01-14 10:22:12 +01:00
Sönke Ludwig
452fa411c2 Avoid overload conflict when using TaskMutex together with InterruptibleTaskCondition. 2019-01-14 10:22:12 +01:00
Sönke Ludwig
ffa5bd5c58 Add a trap to detect invalid uses of InterruptibleTaskMutex in conjunction with synchronized. 2019-01-14 10:22:12 +01:00
Sönke Ludwig
c899798be7 Avoid blocking copy in moveFile. 2019-01-14 00:34:15 +01:00
WebFreak001
4d4401c31f Fix assert not compiling in releaseRef 2019-01-09 00:28:27 +01:00
WebFreak001
9d6b34c73a release ref on failing connectTCP
fix #115
2019-01-09 00:18:43 +01:00
Sönke Ludwig
ea4917d4d0
Merge pull request #114 from BenjaminSchaaf/patch-1
Fix error message in FileStream.write
2019-01-07 07:06:34 +01:00
Benjamin Schaaf
12a8825f86
Fix error message in FileStream.write 2019-01-07 10:26:16 +11:00
Sönke Ludwig
e5ce1394b1 Bump version number. 2018-12-28 14:09:14 +01:00
Sönke Ludwig
4dd45b3fdc Update change log. 2018-12-28 14:08:42 +01:00
The Dlang Bot
e5d53249fc
Merge pull request #113 from vibe-d/file_truncate
Add FileStream.truncate
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-12-28 14:03:19 +01:00
The Dlang Bot
3dc89d6f6f
Merge pull request #112 from kubo39/use-monotonic-clocktype
Use monotonic clock for timeout
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-12-28 10:47:48 +01:00
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