Tweaks for symbolizer bot

* Fix library path used by Flutter engine artifacts.
  Seems that some versions use ios-armv7_arm64, others ios-arm64_armv7.
* Expand iOS crash marker. Sometimes people strip incident identifier
  line.

Change-Id: I92caaddae38f754aad3515ea3f2efa1bac92a933
Reviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/215440
Commit-Queue: Slava Egorov <vegorov@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
diff --git a/github-label-notifier/symbolizer/lib/parser.dart b/github-label-notifier/symbolizer/lib/parser.dart
index 03cfa78..34261b4 100644
--- a/github-label-notifier/symbolizer/lib/parser.dart
+++ b/github-label-notifier/symbolizer/lib/parser.dart
@@ -387,8 +387,8 @@
   static final _androidCrashMarker =
       '*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***';
 
-  static final _iosCrashMarker =
-      RegExp(r'Incident Identifier:\s+([A-F0-9]+-?)+');
+  static final _iosCrashMarker = RegExp(
+      r'(Incident Identifier:\s+([A-F0-9]+-?)+)|(Exception Type:\s+EXC_CRASH)');
 
   static final _dartvmCrashMarker =
       RegExp(r'version=.*on "(?<os>android)_(?<arch>arm|arm64|ia32|x64)"\s*$');
diff --git a/github-label-notifier/symbolizer/lib/symbols.dart b/github-label-notifier/symbolizer/lib/symbols.dart
index fb14aa1..7332eb8 100644
--- a/github-label-notifier/symbolizer/lib/symbols.dart
+++ b/github-label-notifier/symbolizer/lib/symbols.dart
@@ -187,15 +187,18 @@
     }
   }
 
+  Future<String> _copyFromGS(String fromUri, String toDir) {
+    _log.info('gsutil cp $fromUri $toDir');
+    return _run('gsutil', ['cp', fromUri, toDir]);
+  }
+
   Future<void> _downloadSymbols(Directory tempDir, EngineBuild build) async {
     final symbolsFile =
         build.variant.os == 'ios' ? 'Flutter.dSYM.zip' : 'symbols.zip';
 
-    await _run('gsutil', [
-      'cp',
-      'gs://flutter_infra_release/flutter/${build.engineHash}/${build.variant.toArtifactPath()}/${symbolsFile}',
-      p.join(tempDir.path, symbolsFile)
-    ]);
+    await _copyFromGS(
+        'gs://flutter_infra_release/flutter/${build.engineHash}/${build.variant.toArtifactPath()}/${symbolsFile}',
+        p.join(tempDir.path, symbolsFile));
     await _run('unzip', [symbolsFile], workingDirectory: tempDir.path);
 
     // Delete downloaded ZIP file.
@@ -204,24 +207,26 @@
 
   Future<void> _downloadEngine(Directory tempDir, EngineBuild build) async {
     final artifactsFile = 'artifacts.zip';
-    await _run('gsutil', [
-      'cp',
-      'gs://flutter_infra_release/flutter/${build.engineHash}/${build.variant.toArtifactPath()}/${artifactsFile}',
-      p.join(tempDir.path, artifactsFile)
-    ]);
+    await _copyFromGS(
+        'gs://flutter_infra_release/flutter/${build.engineHash}/${build.variant.toArtifactPath()}/${artifactsFile}',
+        p.join(tempDir.path, artifactsFile));
 
     final nestedZip =
         build.variant.os == 'ios' ? 'Flutter.framework.zip' : 'flutter.jar';
 
+    final contentsList = await _run('unzip', ['-l', artifactsFile],
+        workingDirectory: tempDir.path);
+
     var libraryPath;
-    if (build.variant.os == 'ios' &&
-        !(await _run('unzip', ['-l', artifactsFile],
-                workingDirectory: tempDir.path))
-            .contains(nestedZip)) {
+    if (build.variant.os == 'ios' && !contentsList.contains(nestedZip)) {
       // Newer versions don't contains nested zip inside and instead contain
       // Flutter.xcframework folder.
+      // Futhermore it seems that arch suffix has changed between releases due
+      // to https://github.com/flutter/flutter/issues/60043.
+      final archSuffix =
+          contentsList.contains('armv7_arm64') ? 'armv7_arm64' : 'arm64_armv7';
       libraryPath =
-          'Flutter.xcframework/ios-armv7_arm64/Flutter.framework/Flutter';
+          'Flutter.xcframework/ios-$archSuffix/Flutter.framework/Flutter';
       await _run('unzip', [artifactsFile, libraryPath],
           workingDirectory: tempDir.path);
     } else {
diff --git a/github-label-notifier/symbolizer/test/data/test24.expected.github.txt b/github-label-notifier/symbolizer/test/data/test24.expected.github.txt
new file mode 100644
index 0000000..019a8e5
--- /dev/null
+++ b/github-label-notifier/symbolizer/test/data/test24.expected.github.txt
@@ -0,0 +1,66 @@
+crash from null symbolized using symbols for `b3af521a050e6ef076778bcaf16e27b2521df8f8` `ios-arm64-release`
+```
+#00 00000001061f8d88 FirebaseCrashlytics FIRCLSProcessRecordAllThreads + 184
+#01 00000001061f9168 FirebaseCrashlytics FIRCLSProcessRecordAllThreads + 1176
+#02 00000001061f1f84 FirebaseCrashlytics FIRCLSHandler + 48
+#03 00000001061ec958 FirebaseCrashlytics __FIRCLSExceptionRecord_block_invoke + 92
+#04 000000018998381c libdispatch.dylib _dispatch_client_callout + 20
+#05 0000000189992910 libdispatch.dylib _dispatch_lane_barrier_sync_invoke_and_complete + 60
+#06 00000001061ec114 FirebaseCrashlytics FIRCLSExceptionRecord + 216
+#07 00000001061ebdbc FirebaseCrashlytics FIRCLSTerminateHandler() + 600
+#08 000000019e980fa0 libc++abi.dylib std::__terminate(void (*)()) + 20
+#09 000000019e983c0c libc++abi.dylib __cxa_get_exception_ptr + 34
+#10 000000019e983bb8 libc++abi.dylib __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*) + 138
+#11 000000019e95a3f0 libc++.1.dylib std::__1::__throw_system_error(int, char const*) + 100
+#12 000000019e94eb0c libc++.1.dylib std::__1::mutex::try_lock() + 38
+#13 0000000106ea2598 Flutter Flutter + 3073432
+                             std::__1::scoped_lock<std::__1::mutex>::scoped_lock(std::__1::mutex&)
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/mutex:499:27
+                             std::__1::scoped_lock<std::__1::mutex>::scoped_lock(std::__1::mutex&)
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/mutex:499:21
+                             fml::MessageLoopTaskQueues::GetInstance()
+                             flutter/fml/message_loop_task_queues.cc:53:20
+#14 0000000107095374 Flutter Flutter + 5116788
+                             flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3::operator()(std::__1::function<void ()>) const
+                             flutter/runtime/dart_isolate.cc:441:24
+                             decltype(std::__1::forward<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3&>(fp)(std::__1::forward<std::__1::function<void ()> >(fp0))) std::__1::__invoke<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3&, std::__1::function<void ()> >(flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3&, std::__1::function<void ()>&&)
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:3545:1
+                             void std::__1::__invoke_void_return_wrapper<void>::__call<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3&, std::__1::function<void ()> >(flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3&, std::__1::function<void ()>&&)
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__functional_base:348:9
+                             std::__1::__function::__alloc_func<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3, std::__1::allocator<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3>, void (std::__1::function<void ()>)>::operator()(std::__1::function<void ()>&&)
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1546:16
+                             std::__1::__function::__func<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3, std::__1::allocator<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3>, void (std::__1::function<void ()>)>::operator()(std::__1::function<void ()>&&)
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1720:12
+#15 0000000106f13b70 Flutter Flutter + 3537776
+                             std::__1::__function::__value_func<void (std::__1::function<void ()>)>::operator()(std::__1::function<void ()>&&) const
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1873:16
+                             std::__1::function<void (std::__1::function<void ()>)>::operator()(std::__1::function<void ()>) const
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:2548:12
+                             tonic::DartMessageHandler::OnMessage(tonic::DartState*)
+                             flutter/third_party/tonic/dart_message_handler.cc:40:3
+                             tonic::DartMessageHandler::MessageNotifyCallback(_Dart_Isolate*)
+                             flutter/third_party/tonic/dart_message_handler.cc:146:33
+#16 000000010714e128 Flutter Flutter + 5873960
+                             dart::PortMap::PostMessage(std::__1::unique_ptr<dart::Message, std::__1::default_delete<dart::Message> >, bool)
+                             third_party/dart/runtime/vm/port.cc:200:12
+#17 00000001071dff64 Flutter Flutter + 6471524
+                             dart::PostCObjectHelper(long long, _Dart_CObject*)
+                             third_party/dart/runtime/vm/native_api_impl.cc:56:10
+#18 0000000106fef524 Flutter Flutter + 4437284
+                             Dart_PostCObject
+                             third_party/dart/runtime/vm/native_api_impl.cc:60:10
+                             dart::bin::DartUtils::PostNull(long long)
+                             third_party/dart/runtime/bin/dartutils.cc:649:10
+                             dart::bin::EventHandlerImplementation::HandleTimeout()
+                             third_party/dart/runtime/bin/eventhandler_macos.cc:419:7
+                             dart::bin::EventHandlerImplementation::EventHandlerEntry(unsigned long)
+                             third_party/dart/runtime/bin/eventhandler_macos.cc:459:21
+#19 000000010701ccc4 Flutter Flutter + 4623556
+                             dart::bin::ThreadStart(void*)
+                             third_party/dart/runtime/bin/thread_macos.cc:87:3
+#20 00000001d5b20bfc libsystem_pthread.dylib _pthread_start + 320
+#21 00000001d5b29758 libsystem_pthread.dylib thread_start + 8
+
+```
+_(Load address missing from the report, detected heuristically: 0000000106bb4000)_
+<!-- {"symbolized":[1001]} -->
diff --git a/github-label-notifier/symbolizer/test/data/test24.expected.txt b/github-label-notifier/symbolizer/test/data/test24.expected.txt
new file mode 100644
index 0000000..2c7d919
--- /dev/null
+++ b/github-label-notifier/symbolizer/test/data/test24.expected.txt
@@ -0,0 +1,228 @@
+[
+  {
+    "crash": {
+      "engineVariant": {
+        "os": "ios",
+        "arch": "arm64",
+        "mode": "release"
+      },
+      "frames": [
+        {
+          "no": "0",
+          "binary": "FirebaseCrashlytics",
+          "pc": 4397698440,
+          "symbol": "FIRCLSProcessRecordAllThreads",
+          "offset": 184,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "1",
+          "binary": "FirebaseCrashlytics",
+          "pc": 4397699432,
+          "symbol": "FIRCLSProcessRecordAllThreads",
+          "offset": 1176,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "2",
+          "binary": "FirebaseCrashlytics",
+          "pc": 4397670276,
+          "symbol": "FIRCLSHandler",
+          "offset": 48,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "3",
+          "binary": "FirebaseCrashlytics",
+          "pc": 4397648216,
+          "symbol": "__FIRCLSExceptionRecord_block_invoke",
+          "offset": 92,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "4",
+          "binary": "libdispatch.dylib",
+          "pc": 6603421724,
+          "symbol": "_dispatch_client_callout",
+          "offset": 20,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "5",
+          "binary": "libdispatch.dylib",
+          "pc": 6603483408,
+          "symbol": "_dispatch_lane_barrier_sync_invoke_and_complete",
+          "offset": 60,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "6",
+          "binary": "FirebaseCrashlytics",
+          "pc": 4397646100,
+          "symbol": "FIRCLSExceptionRecord",
+          "offset": 216,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "7",
+          "binary": "FirebaseCrashlytics",
+          "pc": 4397645244,
+          "symbol": "FIRCLSTerminateHandler()",
+          "offset": 600,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "8",
+          "binary": "libc++abi.dylib",
+          "pc": 6955732896,
+          "symbol": "std::__terminate(void (*)())",
+          "offset": 20,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "9",
+          "binary": "libc++abi.dylib",
+          "pc": 6955744268,
+          "symbol": "__cxa_get_exception_ptr",
+          "offset": 34,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "10",
+          "binary": "libc++abi.dylib",
+          "pc": 6955744184,
+          "symbol": "__cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*)",
+          "offset": 138,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "11",
+          "binary": "libc++.1.dylib",
+          "pc": 6955574256,
+          "symbol": "std::__1::__throw_system_error(int, char const*)",
+          "offset": 100,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "12",
+          "binary": "libc++.1.dylib",
+          "pc": 6955526924,
+          "symbol": "std::__1::mutex::try_lock()",
+          "offset": 38,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "13",
+          "binary": "Flutter",
+          "pc": 4410975640,
+          "symbol": "(Missing)",
+          "offset": null,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "14",
+          "binary": "Flutter",
+          "pc": 4413018996,
+          "symbol": "(Missing)",
+          "offset": null,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "15",
+          "binary": "Flutter",
+          "pc": 4411439984,
+          "symbol": "(Missing)",
+          "offset": null,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "16",
+          "binary": "Flutter",
+          "pc": 4413776168,
+          "symbol": "(Missing)",
+          "offset": null,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "17",
+          "binary": "Flutter",
+          "pc": 4414373732,
+          "symbol": "(Missing)",
+          "offset": null,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "18",
+          "binary": "Flutter",
+          "pc": 4412339492,
+          "symbol": "(Missing)",
+          "offset": null,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "19",
+          "binary": "Flutter",
+          "pc": 4412525764,
+          "symbol": "(Missing)",
+          "offset": null,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "20",
+          "binary": "libsystem_pthread.dylib",
+          "pc": 7880182780,
+          "symbol": "_pthread_start",
+          "offset": 320,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "21",
+          "binary": "libsystem_pthread.dylib",
+          "pc": 7880218456,
+          "symbol": "thread_start",
+          "offset": 8,
+          "location": "",
+          "runtimeType": "ios"
+        }
+      ],
+      "format": "native",
+      "androidMajorVersion": null
+    },
+    "engineBuild": {
+      "engineHash": "b3af521a050e6ef076778bcaf16e27b2521df8f8",
+      "variant": {
+        "os": "ios",
+        "arch": "arm64",
+        "mode": "release"
+      }
+    },
+    "symbolized": "#00 00000001061f8d88 FirebaseCrashlytics FIRCLSProcessRecordAllThreads + 184\n#01 00000001061f9168 FirebaseCrashlytics FIRCLSProcessRecordAllThreads + 1176\n#02 00000001061f1f84 FirebaseCrashlytics FIRCLSHandler + 48\n#03 00000001061ec958 FirebaseCrashlytics __FIRCLSExceptionRecord_block_invoke + 92\n#04 000000018998381c libdispatch.dylib _dispatch_client_callout + 20\n#05 0000000189992910 libdispatch.dylib _dispatch_lane_barrier_sync_invoke_and_complete + 60\n#06 00000001061ec114 FirebaseCrashlytics FIRCLSExceptionRecord + 216\n#07 00000001061ebdbc FirebaseCrashlytics FIRCLSTerminateHandler() + 600\n#08 000000019e980fa0 libc++abi.dylib std::__terminate(void (*)()) + 20\n#09 000000019e983c0c libc++abi.dylib __cxa_get_exception_ptr + 34\n#10 000000019e983bb8 libc++abi.dylib __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*) + 138\n#11 000000019e95a3f0 libc++.1.dylib std::__1::__throw_system_error(int, char const*) + 100\n#12 000000019e94eb0c libc++.1.dylib std::__1::mutex::try_lock() + 38\n#13 0000000106ea2598 Flutter Flutter + 3073432\n                             std::__1::scoped_lock<std::__1::mutex>::scoped_lock(std::__1::mutex&)\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/mutex:499:27\n                             std::__1::scoped_lock<std::__1::mutex>::scoped_lock(std::__1::mutex&)\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/mutex:499:21\n                             fml::MessageLoopTaskQueues::GetInstance()\n                             flutter/fml/message_loop_task_queues.cc:53:20\n#14 0000000107095374 Flutter Flutter + 5116788\n                             flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3::operator()(std::__1::function<void ()>) const\n                             flutter/runtime/dart_isolate.cc:441:24\n                             decltype(std::__1::forward<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3&>(fp)(std::__1::forward<std::__1::function<void ()> >(fp0))) std::__1::__invoke<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3&, std::__1::function<void ()> >(flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3&, std::__1::function<void ()>&&)\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:3545:1\n                             void std::__1::__invoke_void_return_wrapper<void>::__call<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3&, std::__1::function<void ()> >(flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3&, std::__1::function<void ()>&&)\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__functional_base:348:9\n                             std::__1::__function::__alloc_func<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3, std::__1::allocator<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3>, void (std::__1::function<void ()>)>::operator()(std::__1::function<void ()>&&)\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1546:16\n                             std::__1::__function::__func<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3, std::__1::allocator<flutter::DartIsolate::SetMessageHandlingTaskRunner(fml::RefPtr<fml::TaskRunner>)::$_3>, void (std::__1::function<void ()>)>::operator()(std::__1::function<void ()>&&)\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1720:12\n#15 0000000106f13b70 Flutter Flutter + 3537776\n                             std::__1::__function::__value_func<void (std::__1::function<void ()>)>::operator()(std::__1::function<void ()>&&) const\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1873:16\n                             std::__1::function<void (std::__1::function<void ()>)>::operator()(std::__1::function<void ()>) const\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:2548:12\n                             tonic::DartMessageHandler::OnMessage(tonic::DartState*)\n                             flutter/third_party/tonic/dart_message_handler.cc:40:3\n                             tonic::DartMessageHandler::MessageNotifyCallback(_Dart_Isolate*)\n                             flutter/third_party/tonic/dart_message_handler.cc:146:33\n#16 000000010714e128 Flutter Flutter + 5873960\n                             dart::PortMap::PostMessage(std::__1::unique_ptr<dart::Message, std::__1::default_delete<dart::Message> >, bool)\n                             third_party/dart/runtime/vm/port.cc:200:12\n#17 00000001071dff64 Flutter Flutter + 6471524\n                             dart::PostCObjectHelper(long long, _Dart_CObject*)\n                             third_party/dart/runtime/vm/native_api_impl.cc:56:10\n#18 0000000106fef524 Flutter Flutter + 4437284\n                             Dart_PostCObject\n                             third_party/dart/runtime/vm/native_api_impl.cc:60:10\n                             dart::bin::DartUtils::PostNull(long long)\n                             third_party/dart/runtime/bin/dartutils.cc:649:10\n                             dart::bin::EventHandlerImplementation::HandleTimeout()\n                             third_party/dart/runtime/bin/eventhandler_macos.cc:419:7\n                             dart::bin::EventHandlerImplementation::EventHandlerEntry(unsigned long)\n                             third_party/dart/runtime/bin/eventhandler_macos.cc:459:21\n#19 000000010701ccc4 Flutter Flutter + 4623556\n                             dart::bin::ThreadStart(void*)\n                             third_party/dart/runtime/bin/thread_macos.cc:87:3\n#20 00000001d5b20bfc libsystem_pthread.dylib _pthread_start + 320\n#21 00000001d5b29758 libsystem_pthread.dylib thread_start + 8\n",
+    "notes": [
+      {
+        "kind": "loadBaseDetected",
+        "message": "0000000106bb4000"
+      }
+    ]
+  }
+]
\ No newline at end of file
diff --git a/github-label-notifier/symbolizer/test/data/test24.input.txt b/github-label-notifier/symbolizer/test/data/test24.input.txt
new file mode 100644
index 0000000..77b124e
--- /dev/null
+++ b/github-label-notifier/symbolizer/test/data/test24.input.txt
@@ -0,0 +1,27 @@
+@flutter-symbolizer-bot this flutter#v2.5.1 force ios arm64 engine release
+
+```
+Crashed: dart:io EventHandler
+0  FirebaseCrashlytics            0x1061f8d88 FIRCLSProcessRecordAllThreads + 184
+1  FirebaseCrashlytics            0x1061f9168 FIRCLSProcessRecordAllThreads + 1176
+2  FirebaseCrashlytics            0x1061f1f84 FIRCLSHandler + 48
+3  FirebaseCrashlytics            0x1061ec958 __FIRCLSExceptionRecord_block_invoke + 92
+4  libdispatch.dylib              0x18998381c _dispatch_client_callout + 20
+5  libdispatch.dylib              0x189992910 _dispatch_lane_barrier_sync_invoke_and_complete + 60
+6  FirebaseCrashlytics            0x1061ec114 FIRCLSExceptionRecord + 216
+7  FirebaseCrashlytics            0x1061ebdbc FIRCLSTerminateHandler() + 600
+8  libc++abi.dylib                0x19e980fa0 std::__terminate(void (*)()) + 20
+9  libc++abi.dylib                0x19e983c0c __cxa_get_exception_ptr + 34
+10 libc++abi.dylib                0x19e983bb8 __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*) + 138
+11 libc++.1.dylib                 0x19e95a3f0 std::__1::__throw_system_error(int, char const*) + 100
+12 libc++.1.dylib                 0x19e94eb0c std::__1::mutex::try_lock() + 38
+13 Flutter                        0x106ea2598 (Missing)
+14 Flutter                        0x107095374 (Missing)
+15 Flutter                        0x106f13b70 (Missing)
+16 Flutter                        0x10714e128 (Missing)
+17 Flutter                        0x1071dff64 (Missing)
+18 Flutter                        0x106fef524 (Missing)
+19 Flutter                        0x10701ccc4 (Missing)
+20 libsystem_pthread.dylib        0x1d5b20bfc _pthread_start + 320
+21 libsystem_pthread.dylib        0x1d5b29758 thread_start + 8
+```
diff --git a/github-label-notifier/symbolizer/test/data/test25.expected.github.txt b/github-label-notifier/symbolizer/test/data/test25.expected.github.txt
new file mode 100644
index 0000000..11e93e5
--- /dev/null
+++ b/github-label-notifier/symbolizer/test/data/test25.expected.github.txt
@@ -0,0 +1,34 @@
+crash from null symbolized using symbols for `6ac856380fa4f66469552ce986edf59f65f7cd68` `ios-arm64-release`
+```
+#00 00000001d0a3a7b0 libsystem_kernel.dylib __pthread_kill + 8
+#01 00000001ecc949c0 libsystem_pthread.dylib pthread_kill + 212 (pthread.c:158)
+#02 00000001ade88a38 libsystem_c.dylib abort + 120 (abort.c:11)
+#03 00000001b90c0be8 libc++abi.dylib abort_message + 128 (abort_message.cpp:7)
+#04 00000001b90b2cfc libc++abi.dylib demangling_terminate_handler() + 272 (cxa_default_handlers.cpp:6)
+#05 00000001b8fc69b0 libobjc.A.dylib _objc_terminate() + 140 (objc-exception.mm:70)
+#06 00000001b90c0074 libc++abi.dylib std::__terminate(void (*)()) + 16 (cxa_handlers.cpp:5)
+#07 00000001b90c2c18 libc++abi.dylib __cxa_rethrow + 144 (cxa_exception.cpp:61)
+#08 00000001b8fe65d0 libobjc.A.dylib objc_exception_rethrow + 40 (objc-exception.mm:60)
+#09 00000001a51c98bc CoreFoundation CFRunLoopRunSpecific + 808 (CFRunLoop.c:325)
+#10 0000000100e24f74 Flutter 0x100b34000 + 3084148
+                             fml::MessageLoopDarwin::Run()
+                             flutter/fml/platform/darwin/message_loop_darwin.mm:46:20
+#11 0000000100e24788 Flutter 0x100b34000 + 3082120
+                             fml::MessageLoopImpl::DoRun()
+                             flutter/fml/message_loop_impl.cc:96:3
+                             fml::MessageLoop::Run()
+                             flutter/fml/message_loop.cc:49:10
+                             fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0::operator()() const
+                             flutter/fml/thread.cc:35:10
+                             decltype(std::__1::forward<fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0>(fp)()) std::__1::__invoke<fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0>(fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0&&)
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:3545:1
+                             void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0>&, std::__1::__tuple_indices<>)
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/thread:273:5
+                             void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0> >(void*)
+                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/thread:284:5
+#12 00000001ecc93c74 libsystem_pthread.dylib _pthread_start + 288 (pthread.c:88)
+#13 00000001ecc98878 libsystem_pthread.dylib thread_start + 8
+
+```
+
+<!-- {"symbolized":[1001]} -->
diff --git a/github-label-notifier/symbolizer/test/data/test25.expected.txt b/github-label-notifier/symbolizer/test/data/test25.expected.txt
new file mode 100644
index 0000000..1454706
--- /dev/null
+++ b/github-label-notifier/symbolizer/test/data/test25.expected.txt
@@ -0,0 +1,151 @@
+[
+  {
+    "crash": {
+      "engineVariant": {
+        "os": "ios",
+        "arch": "arm64",
+        "mode": "release"
+      },
+      "frames": [
+        {
+          "no": "0",
+          "binary": "libsystem_kernel.dylib",
+          "pc": 7795353520,
+          "symbol": "__pthread_kill",
+          "offset": 8,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "1",
+          "binary": "libsystem_pthread.dylib",
+          "pc": 8267581888,
+          "symbol": "pthread_kill",
+          "offset": 212,
+          "location": "pthread.c:158",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "2",
+          "binary": "libsystem_c.dylib",
+          "pc": 7212665400,
+          "symbol": "abort",
+          "offset": 120,
+          "location": "abort.c:11",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "3",
+          "binary": "libc++abi.dylib",
+          "pc": 7399541736,
+          "symbol": "abort_message",
+          "offset": 128,
+          "location": "abort_message.cpp:7",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "4",
+          "binary": "libc++abi.dylib",
+          "pc": 7399484668,
+          "symbol": "demangling_terminate_handler()",
+          "offset": 272,
+          "location": "cxa_default_handlers.cpp:6",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "5",
+          "binary": "libobjc.A.dylib",
+          "pc": 7398517168,
+          "symbol": "_objc_terminate()",
+          "offset": 140,
+          "location": "objc-exception.mm:70",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "6",
+          "binary": "libc++abi.dylib",
+          "pc": 7399538804,
+          "symbol": "std::__terminate(void (*)())",
+          "offset": 16,
+          "location": "cxa_handlers.cpp:5",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "7",
+          "binary": "libc++abi.dylib",
+          "pc": 7399549976,
+          "symbol": "__cxa_rethrow",
+          "offset": 144,
+          "location": "cxa_exception.cpp:61",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "8",
+          "binary": "libobjc.A.dylib",
+          "pc": 7398647248,
+          "symbol": "objc_exception_rethrow",
+          "offset": 40,
+          "location": "objc-exception.mm:60",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "9",
+          "binary": "CoreFoundation",
+          "pc": 7065082044,
+          "symbol": "CFRunLoopRunSpecific",
+          "offset": 808,
+          "location": "CFRunLoop.c:325",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "10",
+          "binary": "Flutter",
+          "pc": 4309798772,
+          "symbol": "0x100b34000",
+          "offset": 3084148,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "11",
+          "binary": "Flutter",
+          "pc": 4309796744,
+          "symbol": "0x100b34000",
+          "offset": 3082120,
+          "location": "",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "12",
+          "binary": "libsystem_pthread.dylib",
+          "pc": 8267578484,
+          "symbol": "_pthread_start",
+          "offset": 288,
+          "location": "pthread.c:88",
+          "runtimeType": "ios"
+        },
+        {
+          "no": "13",
+          "binary": "libsystem_pthread.dylib",
+          "pc": 8267597944,
+          "symbol": "thread_start",
+          "offset": 8,
+          "location": "",
+          "runtimeType": "ios"
+        }
+      ],
+      "format": "native",
+      "androidMajorVersion": null
+    },
+    "engineBuild": {
+      "engineHash": "6ac856380fa4f66469552ce986edf59f65f7cd68",
+      "variant": {
+        "os": "ios",
+        "arch": "arm64",
+        "mode": "release"
+      }
+    },
+    "symbolized": "#00 00000001d0a3a7b0 libsystem_kernel.dylib __pthread_kill + 8\n#01 00000001ecc949c0 libsystem_pthread.dylib pthread_kill + 212 (pthread.c:158)\n#02 00000001ade88a38 libsystem_c.dylib abort + 120 (abort.c:11)\n#03 00000001b90c0be8 libc++abi.dylib abort_message + 128 (abort_message.cpp:7)\n#04 00000001b90b2cfc libc++abi.dylib demangling_terminate_handler() + 272 (cxa_default_handlers.cpp:6)\n#05 00000001b8fc69b0 libobjc.A.dylib _objc_terminate() + 140 (objc-exception.mm:70)\n#06 00000001b90c0074 libc++abi.dylib std::__terminate(void (*)()) + 16 (cxa_handlers.cpp:5)\n#07 00000001b90c2c18 libc++abi.dylib __cxa_rethrow + 144 (cxa_exception.cpp:61)\n#08 00000001b8fe65d0 libobjc.A.dylib objc_exception_rethrow + 40 (objc-exception.mm:60)\n#09 00000001a51c98bc CoreFoundation CFRunLoopRunSpecific + 808 (CFRunLoop.c:325)\n#10 0000000100e24f74 Flutter 0x100b34000 + 3084148\n                             fml::MessageLoopDarwin::Run()\n                             flutter/fml/platform/darwin/message_loop_darwin.mm:46:20\n#11 0000000100e24788 Flutter 0x100b34000 + 3082120\n                             fml::MessageLoopImpl::DoRun()\n                             flutter/fml/message_loop_impl.cc:96:3\n                             fml::MessageLoop::Run()\n                             flutter/fml/message_loop.cc:49:10\n                             fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0::operator()() const\n                             flutter/fml/thread.cc:35:10\n                             decltype(std::__1::forward<fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0>(fp)()) std::__1::__invoke<fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0>(fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0&&)\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:3545:1\n                             void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0>&, std::__1::__tuple_indices<>)\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/thread:273:5\n                             void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0> >(void*)\n                             /opt/s/w/ir/cache/osx_sdk/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/thread:284:5\n#12 00000001ecc93c74 libsystem_pthread.dylib _pthread_start + 288 (pthread.c:88)\n#13 00000001ecc98878 libsystem_pthread.dylib thread_start + 8\n",
+    "notes": []
+  }
+]
\ No newline at end of file
diff --git a/github-label-notifier/symbolizer/test/data/test25.input.txt b/github-label-notifier/symbolizer/test/data/test25.input.txt
new file mode 100644
index 0000000..34aac14
--- /dev/null
+++ b/github-label-notifier/symbolizer/test/data/test25.input.txt
@@ -0,0 +1,233 @@
+@flutter-symbolizer-bot this flutter#v2.5.2 ios release arm64
+
+```
+Date/Time:           2021-10-11 18:00:46.1322 +0900
+Launch Time:         2021-10-11 18:00:23.2958 +0900
+OS Version:          iPhone OS 14.7.1 (18G82)
+Release Type:        User
+Baseband Version:    8.80.01
+Report Version:      104
+
+Exception Type:  EXC_CRASH (SIGABRT)
+Exception Codes: 0x0000000000000000, 0x0000000000000000
+Exception Note:  EXC_CORPSE_NOTIFY
+Triggered by Thread:  5
+
+Thread 0 name:
+Thread 0:
+0   SiriTTS                         0x00000001d1afd72c boost::filesystem::directory_iterator::~directory_iterator() + 0 (operations.hpp:909)
+1   libsystem_c.dylib               0x00000001ade69cf8 __cxa_finalize_ranges + 372 (atexit.c:284)
+2   libsystem_c.dylib               0x00000001ade6a008 exit + 24 (exit.c:81)
+3   UIKitCore                       0x00000001a7b0189c -[UIApplication _terminateWithStatus:] + 500 (UIApplication.m:6543)
+4   UIKitCore                       0x00000001a71ccf6c -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 124 (_UISceneLifecycleMultiplexer.m:831)
+5   UIKitCore                       0x00000001a71ccbf0 -[_UISceneLifecycleMultiplexer forceExitWithTransitionContext:scene:] + 216 (_UISceneLifecycleMultiplexer.m:466)
+6   UIKitCore                       0x00000001a7af77d4 -[UIApplication workspaceShouldExit:withTransitionContext:] + 208 (UIApplication.m:3599)
+7   FrontBoardServices              0x00000001b3d2851c -[FBSUIApplicationWorkspaceShim workspaceShouldExit:withTransitionContext:] + 84 (FBSUIApplicationWorkspace.m:144)
+8   FrontBoardServices              0x00000001b3d52c44 __63-[FBSWorkspaceScenesClient willTerminateWithTransitionContext:]_block_invoke_2 + 76 (FBSWorkspaceScenesClient.m:312)
+9   FrontBoardServices              0x00000001b3d39420 -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 232 (FBSWorkspace.m:355)
+10  FrontBoardServices              0x00000001b3d52be0 __63-[FBSWorkspaceScenesClient willTerminateWithTransitionContext:]_block_invoke + 104 (FBSWorkspaceScenesClient.m:309)
+11  libdispatch.dylib               0x00000001a4e89298 _dispatch_client_callout + 16 (object.m:559)
+12  libdispatch.dylib               0x00000001a4e2e5b8 _dispatch_block_invoke_direct$VARIANT$mp + 224 (queue.c:468)
+13  FrontBoardServices              0x00000001b3d77e04 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 40 (FBSSerialQueue.m:184)
+14  FrontBoardServices              0x00000001b3d77acc -[FBSSerialQueue _targetQueue_performNextIfPossible] + 404 (FBSSerialQueue.m:227)
+15  FrontBoardServices              0x00000001b3d77fa0 -[FBSSerialQueue _performNextFromRunLoopSource] + 28 (FBSSerialQueue.m:258)
+16  CoreFoundation                  0x00000001a51d08a8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24 (CFRunLoop.c:1967)
+17  CoreFoundation                  0x00000001a51d07a8 __CFRunLoopDoSource0 + 204 (CFRunLoop.c:2011)
+18  CoreFoundation                  0x00000001a51cfafc __CFRunLoopDoSources0 + 256 (CFRunLoop.c:2048)
+19  CoreFoundation                  0x00000001a51ca018 __CFRunLoopRun + 768 (CFRunLoop.c:2925)
+20  CoreFoundation                  0x00000001a51c97d0 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3242)
+21  GraphicsServices                0x00000001bb90b570 GSEventRunModal + 160 (GSEvent.c:2259)
+22  UIKitCore                       0x00000001a7af62d0 -[UIApplication _run] + 1052 (UIApplication.m:3269)
+23  UIKitCore                       0x00000001a7afb84c UIApplicationMain + 164 (UIApplication.m:4740)
+24  Runner                          0x00000001001d3ed0 0x1001cc000 + 32464
+25  libdyld.dylib                   0x00000001a4ea8140 start + 4
+
+Thread 1:
+0   libsystem_pthread.dylib         0x00000001ecc98864 _pthread_dependency_fulfill_slow + 192 (pthread_dependency.c:57)
+
+Thread 2:
+0   libsystem_pthread.dylib         0x00000001ecc98864 _pthread_dependency_fulfill_slow + 192 (pthread_dependency.c:57)
+
+Thread 3 name:
+Thread 3:
+0   libsystem_kernel.dylib          0x00000001d0a16908 mach_msg_trap + 8
+1   libsystem_kernel.dylib          0x00000001d0a15d0c mach_msg + 72 (mach_msg.c:103)
+2   CoreFoundation                  0x00000001a51cfdb8 __CFRunLoopServiceMachPort + 368 (CFRunLoop.c:2641)
+3   CoreFoundation                  0x00000001a51ca1b8 __CFRunLoopRun + 1184 (CFRunLoop.c:2974)
+4   CoreFoundation                  0x00000001a51c97d0 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3242)
+5   Foundation                      0x00000001a6426e64 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 228 (NSRunLoop.m:377)
+6   Foundation                      0x00000001a6426d44 -[NSRunLoop(NSRunLoop) runUntilDate:] + 88 (NSRunLoop.m:424)
+7   UIKitCore                       0x00000001a7ba2e10 -[UIEventFetcher threadMain] + 504 (UIEventFetcher.m:929)
+8   Foundation                      0x00000001a6583d90 __NSThread__start__ + 848 (NSThread.m:724)
+9   libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+10  libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 4 name:
+Thread 4:
+0   libsystem_kernel.dylib          0x00000001d0a3c250 guarded_pwrite_np + 8
+1   libsqlite3.dylib                0x00000001bddcfe34 seekAndWrite + 116 (sqlite3.c:39615)
+2   libsqlite3.dylib                0x00000001bdd8a75c unixWrite + 176 (sqlite3.c:39739)
+3   libsqlite3.dylib                0x00000001bdd93c44 pager_write_pagelist + 320 (sqlite3.c:23733)
+4   libsqlite3.dylib                0x00000001bdd8a384 sqlite3PagerCommitPhaseOne + 1244 (sqlite3.c:65333)
+5   libsqlite3.dylib                0x00000001bdd75bd4 sqlite3BtreeCommitPhaseOne + 160 (sqlite3.c:75144)
+6   libsqlite3.dylib                0x00000001bdd42688 sqlite3VdbeHalt + 2856 (sqlite3.c:87146)
+7   libsqlite3.dylib                0x00000001bdd6f424 sqlite3VdbeExec + 57536 (sqlite3.c:93570)
+8   libsqlite3.dylib                0x00000001bdd5fcac sqlite3_step + 304 (sqlite3.c:90617)
+9   Runner                          0x000000010025d1cc 0x1001cc000 + 594380
+10  Runner                          0x00000001001f282c 0x1001cc000 + 157740
+11  Runner                          0x00000001002303b8 0x1001cc000 + 410552
+12  Runner                          0x000000010022cacc 0x1001cc000 + 395980
+13  Runner                          0x000000010022c4b4 0x1001cc000 + 394420
+14  libdispatch.dylib               0x00000001a4e882b0 _dispatch_call_block_and_release + 24 (init.c:1466)
+15  libdispatch.dylib               0x00000001a4e89298 _dispatch_client_callout + 16 (object.m:559)
+16  libdispatch.dylib               0x00000001a4e31a40 _dispatch_lane_serial_drain$VARIANT$mp + 612 (inline_internal.h:2557)
+17  libdispatch.dylib               0x00000001a4e32518 _dispatch_lane_invoke$VARIANT$mp + 420 (queue.c:3862)
+18  libdispatch.dylib               0x00000001a4e3bfac _dispatch_workloop_worker_thread + 712 (queue.c:6589)
+19  libsystem_pthread.dylib         0x00000001ecc955bc _pthread_wqthread + 272 (pthread.c:2436)
+20  libsystem_pthread.dylib         0x00000001ecc9886c start_wqthread + 8
+
+Thread 5 name:
+Thread 5 Crashed:
+0   libsystem_kernel.dylib          0x00000001d0a3a7b0 __pthread_kill + 8
+1   libsystem_pthread.dylib         0x00000001ecc949c0 pthread_kill + 212 (pthread.c:1582)
+2   libsystem_c.dylib               0x00000001ade88a38 abort + 120 (abort.c:118)
+3   libc++abi.dylib                 0x00000001b90c0be8 abort_message + 128 (abort_message.cpp:78)
+4   libc++abi.dylib                 0x00000001b90b2cfc demangling_terminate_handler() + 272 (cxa_default_handlers.cpp:62)
+5   libobjc.A.dylib                 0x00000001b8fc69b0 _objc_terminate() + 140 (objc-exception.mm:704)
+6   libc++abi.dylib                 0x00000001b90c0074 std::__terminate(void (*)()) + 16 (cxa_handlers.cpp:59)
+7   libc++abi.dylib                 0x00000001b90c2c18 __cxa_rethrow + 144 (cxa_exception.cpp:616)
+8   libobjc.A.dylib                 0x00000001b8fe65d0 objc_exception_rethrow + 40 (objc-exception.mm:604)
+9   CoreFoundation                  0x00000001a51c98bc CFRunLoopRunSpecific + 808 (CFRunLoop.c:3257)
+10  Flutter                         0x0000000100e24f74 0x100b34000 + 3084148
+11  Flutter                         0x0000000100e24788 0x100b34000 + 3082120
+12  libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+13  libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 6 name:
+Thread 6:
+0   libsystem_kernel.dylib          0x00000001d0a3a5d0 __psynch_mutexwait + 8
+1   libsystem_pthread.dylib         0x00000001ecc8e3d8 _pthread_mutex_firstfit_lock_wait + 84 (pthread_mutex.c:1414)
+2   libsystem_pthread.dylib         0x00000001ecc8e328 _pthread_mutex_firstfit_lock_slow$VARIANT$mp + 304 (pthread_mutex.c:1490)
+3   libc++.1.dylib                  0x00000001b908f4b4 std::__1::mutex::lock() + 12 (__threading_support:397)
+4   Flutter                         0x0000000100e21c40 0x100b34000 + 3071040
+5   Flutter                         0x0000000100e25098 0x100b34000 + 3084440
+6   CoreFoundation                  0x00000001a51d10a8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28 (CFRunLoop.c:1807)
+7   CoreFoundation                  0x00000001a51d0ca8 __CFRunLoopDoTimer + 1016 (CFRunLoop.c:2415)
+8   CoreFoundation                  0x00000001a51d017c __CFRunLoopDoTimers + 324 (CFRunLoop.c:2575)
+9   CoreFoundation                  0x00000001a51ca4b4 __CFRunLoopRun + 1948 (CFRunLoop.c:3090)
+10  CoreFoundation                  0x00000001a51c97d0 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3242)
+11  Flutter                         0x0000000100e24f74 0x100b34000 + 3084148
+12  Flutter                         0x0000000100e24788 0x100b34000 + 3082120
+13  libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+14  libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 7 name:
+Thread 7:
+0   libsystem_kernel.dylib          0x00000001d0a16908 mach_msg_trap + 8
+1   libsystem_kernel.dylib          0x00000001d0a15d0c mach_msg + 72 (mach_msg.c:103)
+2   CoreFoundation                  0x00000001a51cfdb8 __CFRunLoopServiceMachPort + 368 (CFRunLoop.c:2641)
+3   CoreFoundation                  0x00000001a51ca1b8 __CFRunLoopRun + 1184 (CFRunLoop.c:2974)
+4   CoreFoundation                  0x00000001a51c97d0 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3242)
+5   Flutter                         0x0000000100e24f74 0x100b34000 + 3084148
+6   Flutter                         0x0000000100e24788 0x100b34000 + 3082120
+7   libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+8   libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 8 name:
+Thread 8:
+0   libsystem_kernel.dylib          0x00000001d0a3a580 __psynch_cvwait + 8
+1   libsystem_pthread.dylib         0x00000001ecc8d308 _pthread_cond_wait$VARIANT$mp + 1236 (pthread_cond.c:636)
+2   libc++.1.dylib                  0x00000001b9060a20 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 24 (__threading_support:428)
+3   Flutter                         0x0000000100e1fb60 0x100b34000 + 3062624
+4   libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+5   libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 9 name:
+Thread 9:
+0   libsystem_kernel.dylib          0x00000001d0a3a580 __psynch_cvwait + 8
+1   libsystem_pthread.dylib         0x00000001ecc8d308 _pthread_cond_wait$VARIANT$mp + 1236 (pthread_cond.c:636)
+2   libc++.1.dylib                  0x00000001b9060a20 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 24 (__threading_support:428)
+3   Flutter                         0x0000000100e1fb60 0x100b34000 + 3062624
+4   libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+5   libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 10 name:
+Thread 10:
+0   libsystem_kernel.dylib          0x00000001d0a3c318 kevent + 8
+1   Flutter                         0x0000000100f6f48c 0x100b34000 + 4437132
+2   Flutter                         0x0000000100f9ccc4 0x100b34000 + 4623556
+3   libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+4   libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 11 name:
+Thread 11:
+0   libsystem_kernel.dylib          0x00000001d0a3a580 __psynch_cvwait + 8
+1   libsystem_pthread.dylib         0x00000001ecc8d308 _pthread_cond_wait$VARIANT$mp + 1236 (pthread_cond.c:636)
+2   libc++.1.dylib                  0x00000001b9060a20 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 24 (__threading_support:428)
+3   JavaScriptCore                  0x00000001aedb736c void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::unique_lock<bmalloc::Mutex>&) + 108 (condition_variable:203)
+4   JavaScriptCore                  0x00000001aedbbb98 bmalloc::Scavenger::threadRunLoop() + 252 (condition_variable:212)
+5   JavaScriptCore                  0x00000001aedbb5b4 bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*) + 12 (Scavenger.cpp:395)
+6   JavaScriptCore                  0x00000001aedbcccc void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scaveng... + 44 (type_traits:3747)
+7   libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+8   libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 12:
+0   libsystem_pthread.dylib         0x00000001ecc98864 _pthread_dependency_fulfill_slow + 192 (pthread_dependency.c:57)
+
+Thread 13 name:
+Thread 13:
+0   libsystem_kernel.dylib          0x00000001d0a3a580 __psynch_cvwait + 8
+1   libsystem_pthread.dylib         0x00000001ecc8d334 _pthread_cond_wait$VARIANT$mp + 1280 (pthread_cond.c:640)
+2   Flutter                         0x00000001010cd374 0x100b34000 + 5870452
+3   Flutter                         0x0000000101113214 0x100b34000 + 6156820
+4   Flutter                         0x00000001010ccc9c 0x100b34000 + 5868700
+5   libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+6   libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 14 name:
+Thread 14:
+0   libsystem_kernel.dylib          0x00000001d0a3a580 __psynch_cvwait + 8
+1   libsystem_pthread.dylib         0x00000001ecc8d334 _pthread_cond_wait$VARIANT$mp + 1280 (pthread_cond.c:640)
+2   Flutter                         0x00000001010cd374 0x100b34000 + 5870452
+3   Flutter                         0x0000000101113214 0x100b34000 + 6156820
+4   Flutter                         0x00000001010ccc9c 0x100b34000 + 5868700
+5   libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+6   libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 15 name:
+Thread 15:
+0   libsystem_kernel.dylib          0x00000001d0a3a580 __psynch_cvwait + 8
+1   libsystem_pthread.dylib         0x00000001ecc8d334 _pthread_cond_wait$VARIANT$mp + 1280 (pthread_cond.c:640)
+2   Flutter                         0x00000001010cd374 0x100b34000 + 5870452
+3   Flutter                         0x0000000101113214 0x100b34000 + 6156820
+4   Flutter                         0x00000001010ccc9c 0x100b34000 + 5868700
+5   libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+6   libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 16:
+0   libsystem_pthread.dylib         0x00000001ecc98864 _pthread_dependency_fulfill_slow + 192 (pthread_dependency.c:57)
+
+Thread 17 name:
+Thread 17:
+0   libsystem_kernel.dylib          0x00000001d0a16908 mach_msg_trap + 8
+1   libsystem_kernel.dylib          0x00000001d0a15d0c mach_msg + 72 (mach_msg.c:103)
+2   CoreFoundation                  0x00000001a51cfdb8 __CFRunLoopServiceMachPort + 368 (CFRunLoop.c:2641)
+3   CoreFoundation                  0x00000001a51ca1b8 __CFRunLoopRun + 1184 (CFRunLoop.c:2974)
+4   CoreFoundation                  0x00000001a51c97d0 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3242)
+5   CFNetwork                       0x00000001a5a63ee8 +[__CFN_CoreSchedulingSetRunnable _run:] + 548 (CoreSchedulingSet.mm:1374)
+6   Foundation                      0x00000001a6583d90 __NSThread__start__ + 848 (NSThread.m:724)
+7   libsystem_pthread.dylib         0x00000001ecc93c74 _pthread_start + 288 (pthread.c:887)
+8   libsystem_pthread.dylib         0x00000001ecc98878 thread_start + 8
+
+Thread 5 crashed with ARM Thread State (64-bit):
+    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000
+    x4: 0x00000001b90c3edc   x5: 0x000000016ff769c0   x6: 0x0000000000000074   x7: 0x00000000000004d0
+    x8: 0x000000016ff77000   x9: 0x4743c93bdaade5d2  x10: 0x0000000000000002  x11: 0x0000000000000023
+   x12: 0x0000000281625f18  x13: 0x0000000000000000  x14: 0x0000000000000010  x15: 0x0000000000000000
+   x16: 0x0000000000000148  x17: 0x0000000000000001  x18: 0x0000000000000000  x19: 0x0000000000000006
+   x20: 0x000000000000a803  x21: 0x000000016ff770e0  x22: 0x0000000000000001  x23: 0x00000002838b8350
+   x24: 0x0000000000000000  x25: 0x0000000000000001  x26: 0x00000002540be400  x27: 0x00000001f5a59000
+   x28: 0x0000000000000001   fp: 0x000000016ff76930   lr: 0x00000001ecc949c0
+    sp: 0x000000016ff76910   pc: 0x00000001d0a3a7b0 cpsr: 0x40000000
+   esr: 0x56000080  Address size fault
+```
\ No newline at end of file