diff --git a/CHANGELOG.md b/CHANGELOG.md index 68a2ff4..a4d42ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +## 3.2.0 + +* Avoid "Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true." (by @MaxDeg) + ## 3.1.0 ### Changed diff --git a/mono_crash.e0c2488e0.0.json b/mono_crash.e0c2488e0.0.json deleted file mode 100644 index 6e4c070..0000000 --- a/mono_crash.e0c2488e0.0.json +++ /dev/null @@ -1,685 +0,0 @@ -{ - "protocol_version" : "0.0.2", - "configuration" : { - "version" : "5.18.0.240 (Debian 5.18.0.240+dfsg-3 Mon Jun 24 08:50:44 UTC 2019)", - "tlc" : "__thread", - "sigsgev" : "altstack", - "notifications" : "epoll", - "architecture" : "amd64", - "disabled_features" : "none", - "smallconfig" : "disabled", - "bigarrays" : "disabled", - "softdebug" : "enabled", - "interpreter" : "enabled", - "llvm_support" : "disabled", - "suspend" : "preemptive" - }, - "memory" : { - "minor_gc_time" : "10784499", - "major_gc_time" : "1407291", - "minor_gc_count" : "465", - "major_gc_count" : "16", - "major_gc_time_concurrent" : "107535743" - }, - "threads" : [ - { - "is_managed" : false, - "crashed" : false, - "managed_thread_ptr" : "0x0", - "native_thread_id" : "0x7f78bcbfd700", - "thread_info_addr" : "0x0", - "thread_name" : "Thread Pool Wor", - "ctx" : { - "IP" : "0x7f78c26635b8", - "SP" : "0x7f78bcbfcc70", - "BP" : "0x56222955f608" - }, - "unmanaged_frames" : [ - { - "native_address" : "unregistered" - } - - ] - }, - { - "is_managed" : false, - "crashed" : false, - "managed_thread_ptr" : "0x0", - "native_thread_id" : "0x7f78a6a7d700", - "thread_info_addr" : "0x0", - "thread_name" : "Thread Pool Wor", - "ctx" : { - "IP" : "0x7f78c266431c", - "SP" : "0x7f78a6a7c430", - "BP" : "0x8" - }, - "managed_frames" : [ - { - "native_address" : "unregistered" - } - - ], - "unmanaged_frames" : [ - { - "native_address" : "unregistered" - } - - ] -}, -{ - "is_managed" : false, - "crashed" : false, - "managed_thread_ptr" : "0x0", - "native_thread_id" : "0x7f78a5bff700", - "thread_info_addr" : "0x0", - "thread_name" : "Thread Pool Wor", - "ctx" : { - "IP" : "0x7f78c26606e0", - "SP" : "0x7f78a5bfdce0", - "BP" : "0x56222955e920" - }, - "managed_frames" : [ - { - "native_address" : "unregistered" - } - - ], -"unmanaged_frames" : [ -{ - "native_address" : "unregistered" - } - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f7835463700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { - "IP" : "0x7f78c26635b8", - "SP" : "0x7f7835462c70", - "BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ - "native_address" : "unregistered" - } - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78bc7d6700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { - "IP" : "0x7f78c26635b8", - "SP" : "0x7f78bc7d5c70", - "BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ - "native_address" : "unregistered" - } - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78bcdfe700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { - "IP" : "0x7f78c26635b8", - "SP" : "0x7f78bcdfdc70", - "BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ - "native_address" : "unregistered" - } - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a6c7e700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { - "IP" : "0x7f78c266431c", - "SP" : "0x7f78a6c7d430", - "BP" : "0x7" -}, -"managed_frames" : [ -{ - "native_address" : "unregistered" - } - -], -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78bcfff700", -"thread_info_addr" : "0x0", -"thread_name" : "mono", -"ctx" : { -"IP" : "0x7f78c26606e0", -"SP" : "0x7f78bcffeb80", -"BP" : "0x5622295e8740" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a6e7f700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c266431c", -"SP" : "0x7f78a6e7e430", -"BP" : "0x4" -}, -"managed_frames" : [ -{ -"native_address" : "unregistered" -} - -], -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a4bfe700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f78a4bfdc70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f7864b93700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78beddbf12", -"SP" : "0x7f7864b910c0", -"BP" : "(nil)" -}, -"managed_frames" : [ -{ -"is_managed" : "true", -"guid" : "D0E12F67-2B88-444A-B4B6-D9B2ECF20142", -"token" : "0x6000b16", -"native_offset" : "0x0", -"il_offset" : "0x00028" -} - -], -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a7080700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f78a707fc70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a4dff700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f78a4dfec70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a7281700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f78a7280c70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f7865aec700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f7865aebc70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a7482700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f78a7481c70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f7865ced700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f7865cecc70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a7683700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f78a7682c70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f783d0b7700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f783d0b6c70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f7865eee700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f7865eedc70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a7908700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f78a7907c70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78660ef700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f78660eec70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a647a700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c266431c", -"SP" : "0x7f78a6479430", -"BP" : "0xb" -}, -"managed_frames" : [ -{ -"native_address" : "unregistered" -} - -], -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a7b09700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f78a7b08c70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78c2440780", -"thread_info_addr" : "0x0", -"thread_name" : "mono", -"ctx" : { -"IP" : "0x7f78c266431c", -"SP" : "0x7fff20742ae0", -"BP" : "(nil)" -}, -"managed_frames" : [ -{ -"native_address" : "unregistered" -} - -], -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a667b700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c266431c", -"SP" : "0x7f78a667a430", -"BP" : "0xa" -}, -"managed_frames" : [ -{ -"native_address" : "unregistered" -} - -], -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a7d0a700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c266431c", -"SP" : "0x7f78a7d08af0", -"BP" : "(nil)" -}, -"managed_frames" : [ -{ -"native_address" : "unregistered" -} - -], -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : true, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f783f197700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c248b3eb", -"SP" : "0x7f783f194a30", -"BP" : "0x7f783f194d80" -}, -"managed_frames" : [ -{ -"native_address" : "unregistered" -} - -], -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78becbb700", -"thread_info_addr" : "0x0", -"thread_name" : "Finalizer", -"ctx" : { -"IP" : "0x7f78c2663394", -"SP" : "0x7f78becbac90", -"BP" : "0x56222955ed00" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f78a687c700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c266431c", -"SP" : "0x7f78a687b430", -"BP" : "0x9" -}, -"managed_frames" : [ -{ -"native_address" : "unregistered" -} - -], -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -}, -{ -"is_managed" : false, -"crashed" : false, -"managed_thread_ptr" : "0x0", -"native_thread_id" : "0x7f786567b700", -"thread_info_addr" : "0x0", -"thread_name" : "Thread Pool Wor", -"ctx" : { -"IP" : "0x7f78c26635b8", -"SP" : "0x7f786567ac70", -"BP" : "0x56222955f608" -}, -"unmanaged_frames" : [ -{ -"native_address" : "unregistered" -} - -] -} -] -} \ No newline at end of file diff --git a/src/Thoth.Json.Giraffe.fsproj b/src/Thoth.Json.Giraffe.fsproj index 5dcf9a1..3a20dae 100644 --- a/src/Thoth.Json.Giraffe.fsproj +++ b/src/Thoth.Json.Giraffe.fsproj @@ -7,7 +7,7 @@ https://github.com/MangelMaxime/Thoth fsharp;json;Giraffe;ASP.NET;Core Maxime Mangel - 3.1.0 + 3.2.0 netstandard2.0