Code Monkey home page Code Monkey logo

mysql-workbench-plugin-doc-generating's Introduction

MySQL Workbench Model Document Generation

A Python script to generate documentation from MySQL Workbench ERR diagram.

Installation

  • Download the latest release from Github
  • Extract the downloaded file and find a file named mysql-workbench-plugin-doc-generating.py
  • Open the MySQL Workbench
  • Navigate to menu Scripting > Install Plugin/Module...
  • Browse and select the extracted .py file
  • Restart the Workbench

Usage

An example output of the sakila database can be found at sakila_output.md.

Generate documentation from ERR digram

  • Open the ERR digram
  • Navigate to menu Tools > Utilities > Generate Documentation (Markdown)
  • When you see the status bar text changed to Documentation generated into the clipboard. Paste it to your editor., Paste (Ctrl + V in most Linux/Window applications) to your editor and save as a new file.

Generate ERR digram from physical database

In case that you do not have the ERR diagram, you have to create a diagram from your physical database first. Don't worry, MySQL Workbench has a greate tool to do this for you called Reverse Engineer.

  • Open Workbench
  • Navigate to menu Database > Reverse Engineer...
  • Choose the connection, Next
  • Wait and Next
  • Select the datbase you want to create ERR diagram from, Next
  • Wait and Next
  • Select tables that you want to include in the ERR diagram, Execute>
  • Wait and Next
  • Finish

You have a new ERR diagram, you can generate the documentation from this diagram as the previous step.

After that, you can convert the output Markdown document into any format that you want.

License

This script is released under the MIT license.

mysql-workbench-plugin-doc-generating's People

Contributors

letrunghieu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mysql-workbench-plugin-doc-generating's Issues

Crashing MySQL workbench on application startup after tool installation

Hi,

I followed the steps to install the tool, but MySQL workbench keeps crashing after installing this script. Removing the .py script from the modules stops MySQL workbench. Any idea why this packages is not compatible with MySQL workbench (macos m1)

Below the crashreport.


Translated Report (Full Report Below)

Process: MySQLWorkbench [97784]
Path: /Applications/MySQLWorkbench.app/Contents/MacOS/MySQLWorkbench
Identifier: com.oracle.workbench.MySQLWorkbench
Version: 8.0.29.CE (1)
Code Type: X86-64 (Translated)
Parent Process: launchd [1]
User ID: 501

Date/Time: 2022-06-22 17:11:25.5991 +0200
OS Version: macOS 12.4 (21F79)
Report Version: 12
Anonymous UUID: B467B4D2-4AB7-4DD4-325B-9A419FABDE7B

Sleep/Wake UUID: 45EB18E1-AB99-4293-99BA-5F6F9E81B1AC

Time Awake Since Boot: 190000 seconds
Time Since Wake: 15373 seconds

System Integrity Protection: enabled

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000008
Exception Codes: 0x0000000000000001, 0x0000000000000008
Exception Note: EXC_CORPSE_NOTIFY

Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: exc handler [97784]

VM Region Info: 0x8 is not in any region. Bytes before following region: 140718849130488
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
mapped file 7ffba9040000-7ffbd6b24000 [730.9M] r-x/r-x SM=COW ...t_id=73ad368f

Kernel Triage:
VM - pmap_enter failed with resource shortage
VM - pmap_enter failed with resource shortage
VM - pmap_enter failed with resource shortage
VM - pmap_enter failed with resource shortage
VM - pmap_enter failed with resource shortage

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 Python3 0x111e62134 PyList_Size + 4
1 libgrt.dylib 0x10d258542 grt::PythonModuleLoader::init_module(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) + 1574
2 libgrt.dylib 0x10d24a1cd grt::GRT::load_module(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, bool) + 343
3 libgrt.dylib 0x10d24ac06 grt::GRT::scan_modules_in(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::list<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > const&, bool) + 910
4 libwbpublic.be.dylib 0x10e11fc38 bec::GRTManager::do_scan_modules(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::list<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > const&, bool) + 190
5 libwbpublic.be.dylib 0x10e11facd bec::GRTManager::scan_modules_grt(std::__1::list<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > const&, bool) + 135
6 libwbpublic.be.dylib 0x10e11fa1e bec::GRTManager::load_modules() + 94
7 libwbpublic.be.dylib 0x10e11e5b3 bec::GRTManager::initialize(bool, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > const&) + 127
8 libwbprivate.be.dylib 0x1101b7e41 wb::WBContext::init
(wb::WBFrontendCallbacks*, wb::WBOptions*) + 3319
9 libwbprivate.be.dylib 0x1101e358a wb::WBContextUI::init(wb::WBFrontendCallbacks*, wb::WBOptions*) + 424
10 MySQLWorkbench 0x1046ca937 -[WBMainController setupBackend] + 1279
11 MySQLWorkbench 0x1046cdf95 -[WBMainController awakeFromNib] + 425
12 CoreFoundation 0x7ff818c77de7 -[NSSet makeObjectsPerformSelector:] + 215
13 AppKit 0x7ff81b5d5eb0 -[NSIBObjectData nibInstantiateWithOwner:options:topLevelObjects:] + 1360
14 AppKit 0x7ff81b5ca76d loadNib + 420
15 AppKit 0x7ff81b5c9c80 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:options:withZone:ownerBundle:] + 788
16 AppKit 0x7ff81b5c9877 -[NSBundle(NSNibLoading) loadNibNamed:owner:topLevelObjects:] + 201
17 AppKit 0x7ff81b5c9655 +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 394
18 AppKit 0x7ff81b5bbdec NSApplicationMain + 566
19 dyld 0x2048e951e start + 462

Thread 1:: com.apple.rosetta.exceptionserver
0 runtime 0x7ff7ffe539c4 0x7ff7ffe4f000 + 18884
1 runtime 0x7ff7ffe61460 0x7ff7ffe4f000 + 74848
2 runtime 0x7ff7ffe62ed8 0x7ff7ffe4f000 + 81624

Thread 2:
0 runtime 0x7ff7ffe71814 0x7ff7ffe4f000 + 141332

Thread 3:
0 runtime 0x7ff7ffe71814 0x7ff7ffe4f000 + 141332

Thread 4:
0 runtime 0x7ff7ffe71814 0x7ff7ffe4f000 + 141332

Thread 5:
0 runtime 0x7ff7ffe71814 0x7ff7ffe4f000 + 141332

Thread 6:
0 runtime 0x7ff7ffe71814 0x7ff7ffe4f000 + 141332

Thread 7:
0 runtime 0x7ff7ffe71814 0x7ff7ffe4f000 + 141332

Thread 8:
0 runtime 0x7ff7ffe71814 0x7ff7ffe4f000 + 141332

Thread 9:
0 libwbprivate.be.dylib 0x11045116c bool rapidjson::Transcoder<rapidjson::UTF8, rapidjson::UTF8 >::Transcode<rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::StackStream >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::StackStream&) + 68
1 libwbprivate.be.dylib 0x110450c95 void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseStringToStream<0u, rapidjson::UTF8, rapidjson::UTF8, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::StackStream >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::StackStream&) + 79
2 libwbprivate.be.dylib 0x11044fb6b void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseString<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&, bool) + 85
3 libwbprivate.be.dylib 0x11044fcf2 void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseObject<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&) + 298
4 libwbprivate.be.dylib 0x11044fea3 void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseArray<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&) + 175
5 libwbprivate.be.dylib 0x11044fcf2 void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseObject<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&) + 298
6 libwbprivate.be.dylib 0x11044fea3 void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseArray<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&) + 175
7 libwbprivate.be.dylib 0x11044fcf2 void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseObject<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&) + 298
8 libwbprivate.be.dylib 0x11044f65a rapidjson::ParseResult rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::Parse<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&) + 80
9 libwbprivate.be.dylib 0x11044f565 rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>& rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>::ParseStream<0u, rapidjson::UTF8, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > > >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&) + 69
10 libwbprivate.be.dylib 0x11044ebde void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, help::DbSqlEditorContextHelp::DbSqlEditorContextHelp()::$_0> >(void*) + 1130
11 libsystem_pthread.dylib 0x7ff818bbd4e1 _pthread_start + 125
12 libsystem_pthread.dylib 0x7ff818bb8f6b thread_start + 15

Thread 10:: GRTDispatcher
0 ??? 0x7ff8a9136940 ???
1 libsystem_kernel.dylib 0x7ff818b833ea __psynch_cvwait + 10
2 libsystem_pthread.dylib 0x7ff818bbdaa4 _pthread_cond_wait + 1302
3 libglib-2.0.0.dylib 0x10dca8dbb g_cond_wait_until + 123
4 libglib-2.0.0.dylib 0x10dc20ae6 g_async_queue_pop_intern_unlocked + 166
5 libglib-2.0.0.dylib 0x10dc20c48 g_async_queue_timeout_pop + 56
6 libwbpublic.be.dylib 0x10e1147bf bec::GRTDispatcher::worker_thread(void*) + 209
7 libglib-2.0.0.dylib 0x10dc7f462 g_thread_proxy + 66
8 libsystem_pthread.dylib 0x7ff818bbd4e1 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff818bb8f6b thread_start + 15

Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x0000000121ebe4c0 rcx: 0x0690a2082ef300fc rdx: 0x00000001120886f0
rdi: 0x0000000000000000 rsi: 0x0000000116241de0 rbp: 0x0000000319054810 rsp: 0x0000000319054810
r8: 0x0000000000000027 r9: 0x716572203120676e r10: 0x6f70206465726975 r11: 0x6c616e6f69746973
r12: 0x0000000319054aa0 r13: 0x0000000116346a80 r14: 0x0000000000000000 r15: 0x0000000000000000
rip: rfl: 0x0000000000000202
tmp0: 0x0000000112221908 tmp1: 0x000000010d4255c0 tmp2: 0x0000000111e62130

Binary Images:
0x111e21000 - 0x112074fff com.apple.python3 (3.8.9) <4de8a18b-9e95-3273-98ac-82816b9d7b4f> /Applications/MySQLWorkbench.app/Contents/Frameworks/Python3.framework/Versions/3.8/Python3
0x10d200000 - 0x10d27bfff libgrt.dylib () <7e9200ac-944d-339a-8241-1cbb0114b08e> /Applications/MySQLWorkbench.app/Contents/Frameworks/libgrt.dylib
0x10e069000 - 0x10e2d4fff libwbpublic.be.dylib (
) <831e2dec-3a8b-3da0-8a73-975a1f1940d6> /Applications/MySQLWorkbench.app/Contents/Frameworks/libwbpublic.be.dylib
0x1100d8000 - 0x11056bfff libwbprivate.be.dylib () /Applications/MySQLWorkbench.app/Contents/Frameworks/libwbprivate.be.dylib
0x1046b6000 - 0x104705fff com.oracle.workbench.MySQLWorkbench (8.0.29.CE) /Applications/MySQLWorkbench.app/Contents/MacOS/MySQLWorkbench
0x7ff818c04000 - 0x7ff819104fff com.apple.CoreFoundation (6.9) <9c8908f2-e5e0-35b7-9f41-fdf8d7476d8b> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7ff81b5b8000 - 0x7ff81c446fff com.apple.AppKit (6.9) <832ad371-d3b8-3061-b4e2-1c4e0cffce0b> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x2048e4000 - 0x20494ffff dyld (
) /usr/lib/dyld
0x7ff7ffe4f000 - 0x7ff7ffe7efff runtime () <0ee8ce32-639c-316a-9551-dab9a2e0c8a5> /usr/libexec/rosetta/runtime
0x7ff818bb7000 - 0x7ff818bc2fff libsystem_pthread.dylib (
) /usr/lib/system/libsystem_pthread.dylib
0x0 - 0xffffffffffffffff ??? () <00000000-0000-0000-0000-000000000000> ???
0x7ff818b7f000 - 0x7ff818bb6fff libsystem_kernel.dylib (
) <61711d11-e776-3bc3-b9a2-6f9f37cb8499> /usr/lib/system/libsystem_kernel.dylib
0x10dc19000 - 0x10dd44fff libglib-2.0.0.dylib (*) <07cec987-88d8-36e5-9e7c-822009fb2ddd> /Applications/MySQLWorkbench.app/Contents/Frameworks/libglib-2.0.0.dylib

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 0
thread_create: 0
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)
Writable regions: Total=1.5G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.5G(100%)

                            VIRTUAL   REGION 

REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 128K 1
Activity Tracing 256K 1
ColorSync 208K 23
CoreGraphics 8K 2
CoreUI image data 556K 3
Foundation 16K 1
Kernel Alloc Once 8K 1
MALLOC 217.3M 37
MALLOC guard page 192K 11
MALLOC_MEDIUM (reserved) 480.0M 4 reserved VM address space (unallocated)
MALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated)
Rosetta Arena 4096K 2
Rosetta Generic 956K 236
Rosetta IndirectBranch 512K 1
Rosetta JIT 128.0M 1
Rosetta Return Stack 200K 20
Rosetta Thread Context 200K 20
STACK GUARD 28K 7
Stack 132.7M 11
Stack (reserved) 128.0M 1 reserved VM address space (unallocated)
Stack Guard 24K 3
VM_ALLOCATE 8060K 45
VM_ALLOCATE (reserved) 48K 7 reserved VM address space (unallocated)
__CTF 756 1
__DATA 28.5M 384
__DATA_CONST 21.9M 239
__DATA_DIRTY 772K 124
__FONT_DATA 4K 1
__LINKEDIT 750.9M 45
__OBJC_RO 82.7M 1
__OBJC_RW 3200K 2
__TEXT 415.3M 394
__UNICODE 592K 1
dyld private memory 1280K 3
mapped file 5.1G 584
shared memory 800K 12
unshared pmap 8720K 5
=========== ======= =======
TOTAL 7.9G 2235
TOTAL, minus reserved VM space 6.9G 2235


Full Report

{"app_name":"MySQLWorkbench","timestamp":"2022-06-22 17:11:28.00 +0200","app_version":"8.0.29.CE","slice_uuid":"e1e79bf3-29e7-3c06-a19e-25876d7187c4","build_version":"1","platform":1,"bundleID":"com.oracle.workbench.MySQLWorkbench","share_with_app_devs":1,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.4 (21F79)","incident_id":"1748FDFD-6BAE-4AE1-97E1-0C0EBA665442","name":"MySQLWorkbench"}
{
"uptime" : 190000,
"procLaunch" : "2022-06-22 17:11:22.9845 +0200",
"procRole" : "Foreground",
"version" : 2,
"userID" : 501,
"deployVersion" : 210,
"modelCode" : "MacBookAir10,1",
"procStartAbsTime" : 4769205980346,
"coalitionID" : 24202,
"osVersion" : {
"train" : "macOS 12.4",
"build" : "21F79",
"releaseType" : "User"
},
"captureTime" : "2022-06-22 17:11:25.5991 +0200",
"incident" : "1748FDFD-6BAE-4AE1-97E1-0C0EBA665442",
"bug_type" : "309",
"pid" : 97784,
"procExitAbsTime" : 4769268588551,
"translated" : true,
"cpuType" : "X86-64",
"procName" : "MySQLWorkbench",
"procPath" : "/Applications/MySQLWorkbench.app/Contents/MacOS/MySQLWorkbench",
"bundleInfo" : {"CFBundleShortVersionString":"8.0.29.CE","CFBundleVersion":"1","CFBundleIdentifier":"com.oracle.workbench.MySQLWorkbench"},
"storeInfo" : {"deviceIdentifierForVendor":"A41D98A9-4EFB-572C-A330-266B1CC7E881","thirdParty":true},
"parentProc" : "launchd",
"parentPid" : 1,
"coalitionName" : "com.oracle.workbench.MySQLWorkbench",
"crashReporterKey" : "B467B4D2-4AB7-4DD4-325B-9A419FABDE7B",
"wakeTime" : 15373,
"sleepWakeUUID" : "45EB18E1-AB99-4293-99BA-5F6F9E81B1AC",
"sip" : "enabled",
"vmRegionInfo" : "0x8 is not in any region. Bytes before following region: 140718849130488\n REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL\n UNUSED SPACE AT START\n---> \n mapped file 7ffba9040000-7ffbd6b24000 [730.9M] r-x/r-x SM=COW ...t_id=73ad368f",
"isCorpse" : 1,
"exception" : {"codes":"0x0000000000000001, 0x0000000000000008","rawCodes":[1,8],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x0000000000000008"},
"termination" : {"flags":0,"code":11,"namespace":"SIGNAL","indicator":"Segmentation fault: 11","byProc":"exc handler","byPid":97784},
"ktriageinfo" : "VM - pmap_enter failed with resource shortage\nVM - pmap_enter failed with resource shortage\nVM - pmap_enter failed with resource shortage\nVM - pmap_enter failed with resource shortage\nVM - pmap_enter failed with resource shortage\n",
"vmregioninfo" : "0x8 is not in any region. Bytes before following region: 140718849130488\n REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL\n UNUSED SPACE AT START\n---> \n mapped file 7ffba9040000-7ffbd6b24000 [730.9M] r-x/r-x SM=COW ...t_id=73ad368f",
"extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
"faultingThread" : 0,
"threads" : [{"triggered":true,"id":2102703,"threadState":{"flavor":"x86_THREAD_STATE","rbp":{"value":13304678416},"r12":{"value":13304679072},"rosetta":{"tmp2":{"value":4595261744},"tmp1":{"value":4517418432},"tmp0":{"value":4599191816}},"rbx":{"value":4864074944},"r8":{"value":39},"r15":{"value":0},"r10":{"value":8029953751172409717},"rdx":{"value":4597516016,"symbolLocation":0,"symbol":"PyList_Type"},"rdi":{"value":0},"r9":{"value":8171062581522360174},"r13":{"value":4667501184},"rflags":{"value":514},"rax":{"value":0},"rsp":{"value":13304678416},"r11":{"value":7809644653626812787},"rcx":{"value":473056116905017596},"r14":{"value":0},"rsi":{"value":4666432992}},"queue":"com.apple.main-thread","frames":[{"imageOffset":266548,"symbol":"PyList_Size","symbolLocation":4,"imageIndex":0},{"imageOffset":361794,"symbol":"grt::PythonModuleLoader::init_module(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)","symbolLocation":1574,"imageIndex":1},{"imageOffset":303565,"symbol":"grt::GRT::load_module(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, bool)","symbolLocation":343,"imageIndex":1},{"imageOffset":306182,"symbol":"grt::GRT::scan_modules_in(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::list<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > const&, bool)","symbolLocation":910,"imageIndex":1},{"imageOffset":748600,"symbol":"bec::GRTManager::do_scan_modules(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::list<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > const&, bool)","symbolLocation":190,"imageIndex":2},{"imageOffset":748237,"symbol":"bec::GRTManager::scan_modules_grt(std::__1::list<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > const&, bool)","symbolLocation":135,"imageIndex":2},{"imageOffset":748062,"symbol":"bec::GRTManager::load_modules()","symbolLocation":94,"imageIndex":2},{"imageOffset":742835,"symbol":"bec::GRTManager::initialize(bool, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > const&)","symbolLocation":127,"imageIndex":2},{"imageOffset":917057,"symbol":"wb::WBContext::init(wb::WBFrontendCallbacks*, wb::WBOptions*)","symbolLocation":3319,"imageIndex":3},{"imageOffset":1095050,"symbol":"wb::WBContextUI::init(wb::WBFrontendCallbacks*, wb::WBOptions*)","symbolLocation":424,"imageIndex":3},{"imageOffset":84279,"symbol":"-[WBMainController setupBackend]","symbolLocation":1279,"imageIndex":4},{"imageOffset":98197,"symbol":"-[WBMainController awakeFromNib]","symbolLocation":425,"imageIndex":4},{"imageOffset":474599,"symbol":"-[NSSet makeObjectsPerformSelector:]","symbolLocation":215,"imageIndex":5},{"imageOffset":122544,"symbol":"-[NSIBObjectData nibInstantiateWithOwner:options:topLevelObjects:]","symbolLocation":1360,"imageIndex":6},{"imageOffset":75629,"symbol":"loadNib","symbolLocation":420,"imageIndex":6},{"imageOffset":72832,"symbol":"+[NSBundle(NSNibLoading) _loadNibFile:nameTable:options:withZone:ownerBundle:]","symbolLocation":788,"imageIndex":6},{"imageOffset":71799,"symbol":"-[NSBundle(NSNibLoading) loadNibNamed:owner:topLevelObjects:]","symbolLocation":201,"imageIndex":6},{"imageOffset":71253,"symbol":"+[NSBundle(NSNibLoading) loadNibNamed:owner:]","symbolLocation":394,"imageIndex":6},{"imageOffset":15852,"symbol":"NSApplicationMain","symbolLocation":566,"imageIndex":6},{"imageOffset":21790,"symbol":"start","symbolLocation":462,"imageIndex":7}]},{"id":2102718,"name":"com.apple.rosetta.exceptionserver","frames":[{"imageOffset":18884,"imageIndex":8},{"imageOffset":74848,"imageIndex":8},{"imageOffset":81624,"imageIndex":8}]},{"id":2102743,"frames":[{"imageOffset":141332,"imageIndex":8}]},{"id":2102744,"frames":[{"imageOffset":141332,"imageIndex":8}]},{"id":2102749,"frames":[{"imageOffset":141332,"imageIndex":8}]},{"id":2102757,"frames":[{"imageOffset":141332,"imageIndex":8}]},{"id":2102758,"frames":[{"imageOffset":141332,"imageIndex":8}]},{"id":2102759,"frames":[{"imageOffset":141332,"imageIndex":8}]},{"id":2102760,"frames":[{"imageOffset":141332,"imageIndex":8}]},{"id":2102761,"frames":[{"imageOffset":3641708,"symbol":"bool rapidjson::Transcoder<rapidjson::UTF8, rapidjson::UTF8 >::Transcode<rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::StackStream >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::StackStream&)","symbolLocation":68,"imageIndex":3},{"imageOffset":3640469,"symbol":"void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseStringToStream<0u, rapidjson::UTF8, rapidjson::UTF8, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::StackStream >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::StackStream&)","symbolLocation":79,"imageIndex":3},{"imageOffset":3636075,"symbol":"void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseString<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&, bool)","symbolLocation":85,"imageIndex":3},{"imageOffset":3636466,"symbol":"void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseObject<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&)","symbolLocation":298,"imageIndex":3},{"imageOffset":3636899,"symbol":"void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseArray<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&)","symbolLocation":175,"imageIndex":3},{"imageOffset":3636466,"symbol":"void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseObject<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&)","symbolLocation":298,"imageIndex":3},{"imageOffset":3636899,"symbol":"void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseArray<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&)","symbolLocation":175,"imageIndex":3},{"imageOffset":3636466,"symbol":"void rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::ParseObject<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&)","symbolLocation":298,"imageIndex":3},{"imageOffset":3634778,"symbol":"rapidjson::ParseResult rapidjson::GenericReader<rapidjson::UTF8, rapidjson::UTF8, rapidjson::CrtAllocator>::Parse<0u, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator> >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&, rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>&)","symbolLocation":80,"imageIndex":3},{"imageOffset":3634533,"symbol":"rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>& rapidjson::GenericDocument<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, rapidjson::CrtAllocator>::ParseStream<0u, rapidjson::UTF8, rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > > >(rapidjson::BasicIStreamWrapper<std::__1::basic_istream<char, std::__1::char_traits > >&)","symbolLocation":69,"imageIndex":3},{"imageOffset":3632094,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, help::DbSqlEditorContextHelp::DbSqlEditorContextHelp()::$_0> >(void*)","symbolLocation":1130,"imageIndex":3},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":9},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":9}]},{"id":2102762,"name":"GRTDispatcher","frames":[{"imageOffset":140705965238592,"imageIndex":10},{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":11},{"imageOffset":27300,"symbol":"_pthread_cond_wait","symbolLocation":1302,"imageIndex":9},{"imageOffset":589243,"symbol":"g_cond_wait_until","symbolLocation":123,"imageIndex":12},{"imageOffset":31462,"symbol":"g_async_queue_pop_intern_unlocked","symbolLocation":166,"imageIndex":12},{"imageOffset":31816,"symbol":"g_async_queue_timeout_pop","symbolLocation":56,"imageIndex":12},{"imageOffset":702399,"symbol":"bec::GRTDispatcher::worker_thread(void*)","symbolLocation":209,"imageIndex":2},{"imageOffset":418914,"symbol":"g_thread_proxy","symbolLocation":66,"imageIndex":12},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":9},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":9}]}],
"usedImages" : [
{
"source" : "P",
"arch" : "x86_64",
"base" : 4594995200,
"CFBundleShortVersionString" : "3.8.9",
"CFBundleIdentifier" : "com.apple.python3",
"size" : 2441216,
"uuid" : "4de8a18b-9e95-3273-98ac-82816b9d7b4f",
"path" : "/Applications/MySQLWorkbench.app/Contents/Frameworks/Python3.framework/Versions/3.8/Python3",
"name" : "Python3",
"CFBundleVersion" : "3.8.9"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 4515168256,
"size" : 507904,
"uuid" : "7e9200ac-944d-339a-8241-1cbb0114b08e",
"path" : "/Applications/MySQLWorkbench.app/Contents/Frameworks/libgrt.dylib",
"name" : "libgrt.dylib"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 4530278400,
"size" : 2539520,
"uuid" : "831e2dec-3a8b-3da0-8a73-975a1f1940d6",
"path" : "/Applications/MySQLWorkbench.app/Contents/Frameworks/libwbpublic.be.dylib",
"name" : "libwbpublic.be.dylib"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 4564287488,
"size" : 4800512,
"uuid" : "d8684a7d-d289-32d8-8c87-e6c860fd0964",
"path" : "/Applications/MySQLWorkbench.app/Contents/Frameworks/libwbprivate.be.dylib",
"name" : "libwbprivate.be.dylib"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 4369113088,
"CFBundleShortVersionString" : "8.0.29.CE",
"CFBundleIdentifier" : "com.oracle.workbench.MySQLWorkbench",
"size" : 327680,
"uuid" : "e1e79bf3-29e7-3c06-a19e-25876d7187c4",
"path" : "/Applications/MySQLWorkbench.app/Contents/MacOS/MySQLWorkbench",
"name" : "MySQLWorkbench",
"CFBundleVersion" : "1"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703543869440,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.CoreFoundation",
"size" : 5246976,
"uuid" : "9c8908f2-e5e0-35b7-9f41-fdf8d7476d8b",
"path" : "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation",
"name" : "CoreFoundation",
"CFBundleVersion" : "1863"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703587598336,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.AppKit",
"size" : 15265792,
"uuid" : "832ad371-d3b8-3061-b4e2-1c4e0cffce0b",
"path" : "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit",
"name" : "AppKit",
"CFBundleVersion" : "2113.50.132"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 8666365952,
"size" : 442368,
"uuid" : "b70ce1ec-b902-3852-8268-05de00bfa8d5",
"path" : "/usr/lib/dyld",
"name" : "dyld"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 140703126843392,
"size" : 196608,
"uuid" : "0ee8ce32-639c-316a-9551-dab9a2e0c8a5",
"path" : "/usr/libexec/rosetta/runtime",
"name" : "runtime"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703543554048,
"size" : 49152,
"uuid" : "bc574849-1aae-31e7-b350-916dda999d97",
"path" : "/usr/lib/system/libsystem_pthread.dylib",
"name" : "libsystem_pthread.dylib"
},
{
"size" : 0,
"source" : "A",
"base" : 0,
"uuid" : "00000000-0000-0000-0000-000000000000"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703543324672,
"size" : 229376,
"uuid" : "61711d11-e776-3bc3-b9a2-6f9f37cb8499",
"path" : "/usr/lib/system/libsystem_kernel.dylib",
"name" : "libsystem_kernel.dylib"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 4525756416,
"size" : 1228800,
"uuid" : "07cec987-88d8-36e5-9e7c-822009fb2ddd",
"path" : "/Applications/MySQLWorkbench.app/Contents/Frameworks/libglib-2.0.0.dylib",
"name" : "libglib-2.0.0.dylib"
}
],
"sharedCache" : {
"base" : 140703540297728,
"size" : 15220686848,
"uuid" : "53b6853f-0bc3-33f5-be72-1aca3a188ff8"
},
"vmSummary" : "ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)\nWritable regions: Total=1.5G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.5G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 128K 1 \nActivity Tracing 256K 1 \nColorSync 208K 23 \nCoreGraphics 8K 2 \nCoreUI image data 556K 3 \nFoundation 16K 1 \nKernel Alloc Once 8K 1 \nMALLOC 217.3M 37 \nMALLOC guard page 192K 11 \nMALLOC_MEDIUM (reserved) 480.0M 4 reserved VM address space (unallocated)\nMALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated)\nRosetta Arena 4096K 2 \nRosetta Generic 956K 236 \nRosetta IndirectBranch 512K 1 \nRosetta JIT 128.0M 1 \nRosetta Return Stack 200K 20 \nRosetta Thread Context 200K 20 \nSTACK GUARD 28K 7 \nStack 132.7M 11 \nStack (reserved) 128.0M 1 reserved VM address space (unallocated)\nStack Guard 24K 3 \nVM_ALLOCATE 8060K 45 \nVM_ALLOCATE (reserved) 48K 7 reserved VM address space (unallocated)\n__CTF 756 1 \n__DATA 28.5M 384 \n__DATA_CONST 21.9M 239 \n__DATA_DIRTY 772K 124 \n__FONT_DATA 4K 1 \n__LINKEDIT 750.9M 45 \n__OBJC_RO 82.7M 1 \n__OBJC_RW 3200K 2 \n__TEXT 415.3M 394 \n__UNICODE 592K 1 \ndyld private memory 1280K 3 \nmapped file 5.1G 584 \nshared memory 800K 12 \nunshared pmap 8720K 5 \n=========== ======= ======= \nTOTAL 7.9G 2235 \nTOTAL, minus reserved VM space 6.9G 2235 \n",
"legacyInfo" : {
"threadTriggered" : {
"queue" : "com.apple.main-thread"
}
},
"trialInfo" : {
"rollouts" : [
{
"rolloutId" : "5fc94383418129005b4e9ae0",
"factorPackIds" : {

  },
  "deploymentId" : 240000370
},
{
  "rolloutId" : "61af99aeda72d16a4beb7756",
  "factorPackIds" : {
    "SIRI_DIALOG_ASSETS" : "629fe747730cc634a1046028"
  },
  "deploymentId" : 240000213
}

],
"experiments" : [

]
}
}

Model: MacBookAir10,1, BootROM 7459.121.3, proc 8:4:4 processors, 16 GB, SMC
Graphics: Apple M1, Apple M1, Built-In
Display: Color LCD, 2560 x 1600 Retina, Main, MirrorOff, Online
Display: HP E27 G4, 1920 x 1080 (1080p FHD - Full High Definition), MirrorOff, Online
Memory Module: LPDDR4
AirPort: Wi-Fi, wl0: Mar 23 2022 19:57:59 version 18.60.27.0.7.8.129 FWID 01-570be953
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB31Bus
USB Device: USB31Bus
USB Device: USB2.0 HUB
USB Device: MXT USB Device
Thunderbolt Bus: MacBook Air, Apple Inc.
Thunderbolt Bus: MacBook Air, Apple Inc.

Spacing for MarkDown formatting

Hi,

On lines 16, 31, 33, and 37, I believe there should be spaces after the '#' characters for Markdown text sizing.

on line 47 I believe it is appropriately written.

Example:
##Test
##Test

## Test

Test

Add example output

It would be nice to see an example output generated by this tool without having to run it yourself.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.