Title: Cannot install on Windows: ld.exe: cannot find -lgmp · Issue #237 · bcrypt-ruby/bcrypt-ruby · GitHub
Open Graph Title: Cannot install on Windows: ld.exe: cannot find -lgmp · Issue #237 · bcrypt-ruby/bcrypt-ruby
X Title: Cannot install on Windows: ld.exe: cannot find -lgmp · Issue #237 · bcrypt-ruby/bcrypt-ruby
Description: I'm trying to update my bundle, it needs bcrypt, but it fails with an error. >bundle Fetching bcrypt 3.1.16 Installing bcrypt 3.1.16 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current direct...
Open Graph Description: I'm trying to update my bundle, it needs bcrypt, but it fails with an error. >bundle Fetching bcrypt 3.1.16 Installing bcrypt 3.1.16 with native extensions Gem::Ext::BuildError: ERROR: Failed to bu...
X Description: I'm trying to update my bundle, it needs bcrypt, but it fails with an error. >bundle Fetching bcrypt 3.1.16 Installing bcrypt 3.1.16 with native extensions Gem::Ext::BuildError: ERROR: Faile...
Opengraph URL: https://github.com/bcrypt-ruby/bcrypt-ruby/issues/237
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Cannot install on Windows: ld.exe: cannot find -lgmp","articleBody":"I'm trying to update my bundle, it needs `bcrypt`, but it fails with an error.\r\n\r\n \u003ebundle\r\n Fetching bcrypt 3.1.16\r\n Installing bcrypt 3.1.16 with native extensions\r\n Gem::Ext::BuildError: ERROR: Failed to build gem native extension.\r\n \r\n current directory: C:/ruby24/lib/ruby/gems/2.4.0/gems/bcrypt-3.1.16/ext/mri\r\n C:/ruby24/bin/ruby.exe -r ./siteconf20201016-19812-xjdoy9.rb extconf.rb\r\n creating Makefile\r\n \r\n current directory: C:/ruby24/lib/ruby/gems/2.4.0/gems/bcrypt-3.1.16/ext/mri\r\n make \"DESTDIR=\" clean\r\n \r\n current directory: C:/ruby24/lib/ruby/gems/2.4.0/gems/bcrypt-3.1.16/ext/mri\r\n make \"DESTDIR=\"\r\n generating bcrypt_ext-x64-mingw32.def\r\n compiling bcrypt_ext.c\r\n compiling crypt_blowfish.c\r\n x86_64-w64-mingw32-gcc -D__SKIP_GNU -D_FORTIFY_SOURCE=2\r\n -D__USE_MINGW_ANSI_STDIO=1 -DFD_SETSIZE=2048 -D_WIN32_WINNT=0x0501\r\n -D__MINGW_USE_VC2005_COMPAT -D_FILE_OFFSET_BITS=64 -c -o x86.o x86.S\r\n compiling crypt_gensalt.c\r\n compiling wrapper.c\r\n wrapper.c:182:60: warning: 'struct crypt_data' declared inside parameter list\r\n [enabled by default]\r\n wrapper.c:182:60: warning: its scope is only this definition or declaration,\r\n which is probably not what you want [enabled by default]\r\n linking shared-object bcrypt_ext.so\r\n c:/devkit2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/ld.exe:\r\n cannot find -lgmp\r\n collect2.exe: error: ld returned 1 exit status\r\n make: *** [bcrypt_ext.so] Error 1\r\n \r\n make failed, exit code 2\r\n \r\n Gem files will remain installed in\r\n C:/ruby24/lib/ruby/gems/2.4.0/gems/bcrypt-3.1.16 for inspection.\r\n Results logged to\r\n C:/ruby24/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/bcrypt-3.1.16/gem_make.out\r\n \r\n An error occurred while installing bcrypt (3.1.16), and Bundler cannot continue.\r\n Make sure that `gem install bcrypt -v '3.1.16' --source 'https://rubygems.org/'`\r\n succeeds before bundling.\r\n \r\n In Gemfile:\r\n devise was resolved to 4.7.3, which depends on\r\n bcrypt\r\n\r\nIt fails during make\r\n\r\n C:\\ruby24\\lib\\ruby\\gems\\2.4.0\\gems\\bcrypt-3.1.16\\ext\\mri\u003emake\r\n linking shared-object bcrypt_ext.so\r\n c:/devkit2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgmp\r\n collect2.exe: error: ld returned 1 exit status\r\n make: *** [bcrypt_ext.so] Error 1\r\n\r\nThis is what `ld -lgmp --verbose` gives\r\n\r\n C:\\ruby24\\lib\\ruby\\gems\\2.4.0\\gems\\bcrypt-3.1.16\\ext\\mri\u003eld -lgmp --verbose\r\n GNU ld (rubenvb-4.7.2-release) 2.23.51.20120920\r\n Supported emulations:\r\n i386pep\r\n i386pe\r\n using internal linker script:\r\n ==================================================\r\n /* Default linker script, for normal executables */\r\n OUTPUT_FORMAT(pei-x86-64)\r\n SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\");\r\n SECTIONS\r\n {\r\n /* Make the virtual address and file offset synced if the alignment is\r\n lower than the target page size. */\r\n . = SIZEOF_HEADERS;\r\n . = ALIGN(__section_alignment__);\r\n .text __image_base__ + ( __section_alignment__ \u003c 0x1000 ? . : __section_alignment__ ) :\r\n {\r\n *(.init)\r\n *(.text)\r\n *(SORT(.text$*))\r\n *(.text.*)\r\n *(.gnu.linkonce.t.*)\r\n *(.glue_7t)\r\n *(.glue_7)\r\n . = ALIGN(8);\r\n ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;\r\n LONG (-1); LONG (-1);*(.ctors); *(.ctor); *(SORT(.ctors.*)); LONG (0); LONG (0);\r\n ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;\r\n LONG (-1); LONG (-1); *(.dtors); *(.dtor); *(SORT(.dtors.*)); LONG (0); LONG (0);\r\n *(.fini)\r\n /* ??? Why is .gcc_exc here? */\r\n *(.gcc_exc)\r\n PROVIDE (etext = .);\r\n *(.gcc_except_table)\r\n }\r\n /* The Cygwin32 library uses a section to avoid copying certain data\r\n on fork. This used to be named \".data\". The linker used\r\n to include this between __data_start__ and __data_end__, but that\r\n breaks building the cygwin32 dll. Instead, we name the section\r\n \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\r\n .data BLOCK(__section_alignment__) :\r\n {\r\n __data_start__ = . ;\r\n *(.data)\r\n *(.data2)\r\n *(SORT(.data$*))\r\n *(.jcr)\r\n __data_end__ = . ;\r\n *(.data_cygwin_nocopy)\r\n }\r\n .rdata BLOCK(__section_alignment__) :\r\n {\r\n *(.rdata)\r\n *(SORT(.rdata$*))\r\n __rt_psrelocs_start = .;\r\n *(.rdata_runtime_pseudo_reloc)\r\n __rt_psrelocs_end = .;\r\n }\r\n __rt_psrelocs_size = __rt_psrelocs_end - __rt_psrelocs_start;\r\n ___RUNTIME_PSEUDO_RELOC_LIST_END__ = .;\r\n __RUNTIME_PSEUDO_RELOC_LIST_END__ = .;\r\n ___RUNTIME_PSEUDO_RELOC_LIST__ = . - __rt_psrelocs_size;\r\n __RUNTIME_PSEUDO_RELOC_LIST__ = . - __rt_psrelocs_size;\r\n .eh_frame BLOCK(__section_alignment__) :\r\n {\r\n *(.eh_frame*)\r\n }\r\n .pdata BLOCK(__section_alignment__) :\r\n {\r\n *(.pdata*)\r\n }\r\n .xdata BLOCK(__section_alignment__) :\r\n {\r\n *(.xdata*)\r\n }\r\n .bss BLOCK(__section_alignment__) :\r\n {\r\n __bss_start__ = . ;\r\n *(.bss)\r\n *(COMMON)\r\n __bss_end__ = . ;\r\n }\r\n .edata BLOCK(__section_alignment__) :\r\n {\r\n *(.edata)\r\n }\r\n /DISCARD/ :\r\n {\r\n *(.debug$S)\r\n *(.debug$T)\r\n *(.debug$F)\r\n *(.drectve)\r\n *(.note.GNU-stack)\r\n *(.gnu.lto_*)\r\n }\r\n .idata BLOCK(__section_alignment__) :\r\n {\r\n /* This cannot currently be handled with grouped sections.\r\n See pep.em:sort_sections. */\r\n SORT(*)(.idata$2)\r\n SORT(*)(.idata$3)\r\n /* These zeroes mark the end of the import list. */\r\n LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);\r\n SORT(*)(.idata$4)\r\n __IAT_start__ = .;\r\n SORT(*)(.idata$5)\r\n __IAT_end__ = .;\r\n SORT(*)(.idata$6)\r\n SORT(*)(.idata$7)\r\n }\r\n .CRT BLOCK(__section_alignment__) :\r\n {\r\n ___crt_xc_start__ = . ;\r\n *(SORT(.CRT$XC*)) /* C initialization */\r\n ___crt_xc_end__ = . ;\r\n ___crt_xi_start__ = . ;\r\n *(SORT(.CRT$XI*)) /* C++ initialization */\r\n ___crt_xi_end__ = . ;\r\n ___crt_xl_start__ = . ;\r\n *(SORT(.CRT$XL*)) /* TLS callbacks */\r\n /* ___crt_xl_end__ is defined in the TLS Directory support code */\r\n ___crt_xp_start__ = . ;\r\n *(SORT(.CRT$XP*)) /* Pre-termination */\r\n ___crt_xp_end__ = . ;\r\n ___crt_xt_start__ = . ;\r\n *(SORT(.CRT$XT*)) /* Termination */\r\n ___crt_xt_end__ = . ;\r\n }\r\n /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\r\n at the end of the .tls section. This is important because _tls_start MUST\r\n be at the beginning of the section to enable SECREL32 relocations with TLS\r\n data. */\r\n .tls BLOCK(__section_alignment__) :\r\n {\r\n ___tls_start__ = . ;\r\n *(.tls$AAA)\r\n *(.tls)\r\n *(.tls$)\r\n *(SORT(.tls$*))\r\n *(.tls$ZZZ)\r\n ___tls_end__ = . ;\r\n }\r\n .endjunk BLOCK(__section_alignment__) :\r\n {\r\n /* end is deprecated, don't use it */\r\n PROVIDE (end = .);\r\n PROVIDE ( _end = .);\r\n __end__ = .;\r\n }\r\n .rsrc BLOCK(__section_alignment__) :\r\n {\r\n *(.rsrc)\r\n *(SORT(.rsrc$*))\r\n }\r\n .reloc BLOCK(__section_alignment__) :\r\n {\r\n *(.reloc)\r\n }\r\n .stab BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.stab)\r\n }\r\n .stabstr BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.stabstr)\r\n }\r\n /* DWARF debug sections.\r\n Symbols in the DWARF debugging sections are relative to the beginning\r\n of the section. Unlike other targets that fake this by putting the\r\n section VMA at 0, the PE format will not allow it. */\r\n /* DWARF 1.1 and DWARF 2. */\r\n .debug_aranges BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_aranges)\r\n }\r\n .debug_pubnames BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_pubnames)\r\n }\r\n .debug_pubtypes BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_pubtypes)\r\n }\r\n /* DWARF 2. */\r\n .debug_info BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_info .gnu.linkonce.wi.*)\r\n }\r\n .debug_abbrev BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_abbrev)\r\n }\r\n .debug_line BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_line)\r\n }\r\n .debug_frame BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_frame*)\r\n }\r\n .debug_str BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_str)\r\n }\r\n .debug_loc BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_loc)\r\n }\r\n .debug_macinfo BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_macinfo)\r\n }\r\n /* SGI/MIPS DWARF 2 extensions. */\r\n .debug_weaknames BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_weaknames)\r\n }\r\n .debug_funcnames BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_funcnames)\r\n }\r\n .debug_typenames BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_typenames)\r\n }\r\n .debug_varnames BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_varnames)\r\n }\r\n .debug_macro BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_macro)\r\n }\r\n /* DWARF 3. */\r\n .debug_ranges BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_ranges)\r\n }\r\n /* DWARF 4. */\r\n .debug_types BLOCK(__section_alignment__) (NOLOAD) :\r\n {\r\n *(.debug_types .gnu.linkonce.wt.*)\r\n }\r\n }\r\n \r\n \r\n ==================================================\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/libgmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/gmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/libgmp.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/gmp.lib failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/libgmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/gmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib\\libgmp.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/libgmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/gmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/libgmp.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/gmp.lib failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/libgmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/gmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib\\libgmp.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/libgmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/gmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/libgmp.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/gmp.lib failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/libgmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/gmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib\\libgmp.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/libgmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/gmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/libgmp.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/gmp.lib failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/libgmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib/gmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/local/lib\\gmp.lib failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/libgmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/gmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/libgmp.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/gmp.lib failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/libgmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib/gmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/lib\\gmp.lib failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/libgmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/gmp.dll.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/libgmp.a failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/gmp.lib failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/libgmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib/gmp.dll failed\r\n attempt to open /home/ruben/mingw-w64/mingw64mingw64/mingw64/usr/lib\\gmp.lib failed\r\n ld: cannot find -lgmp\r\n\r\nWindows 8.1, Ruby 2.4\r\n\r\n \u003eridk version\r\n ---\r\n ruby:\r\n path: C:/ruby24\r\n version: 2.4.3\r\n platform: x64-mingw32\r\n ruby_installer:\r\n package_version: 2.4.3-1\r\n git_commit: 36aac73\r\n msys2:\r\n path: C:\\msys64\r\n title: MSYS2 64bit\r\n version: '20161025'\r\n cc: x86_64-w64-mingw32-gcc (rubenvb-4.7.2-release) 4.7.2\r\n sh: GNU bash, version 4.3.46(2)-release (x86_64-pc-msys)\r\n os: Microsoft Windows [Version 6.3.9600]\r\n\r\nThe log file is basically the same as the `bundler` output.\r\n","author":{"url":"https://github.com/starrychloe","@type":"Person","name":"starrychloe"},"datePublished":"2020-10-16T05:18:10.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/237/bcrypt-ruby/issues/237"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:975e4ba8-f22a-52e5-0fa7-29b1e71ce369 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B73C:BAB60:1E1B55A:276368F:696B43BE |
| html-safe-nonce | 0a3905bc15143b073e8998e2672b5949ddb59d690c890ece74268244e3b826ab |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCNzNDOkJBQjYwOjFFMUI1NUE6Mjc2MzY4Rjo2OTZCNDNCRSIsInZpc2l0b3JfaWQiOiI2MDQxMDc5MTM4MjI5NDYyMzgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | d651ee25d97f6311b905fb19c7feb4b438a7bd15a346eaf5be68d53c2f719758 |
| hovercard-subject-tag | issue:722911992 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/bcrypt-ruby/bcrypt-ruby/237/issue_layout |
| twitter:image | https://opengraph.githubassets.com/bb4eaf9bebe6def08148f0ccea33f6811f19288e35a9bc542d9679058528aee9/bcrypt-ruby/bcrypt-ruby/issues/237 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/bb4eaf9bebe6def08148f0ccea33f6811f19288e35a9bc542d9679058528aee9/bcrypt-ruby/bcrypt-ruby/issues/237 |
| og:image:alt | I'm trying to update my bundle, it needs bcrypt, but it fails with an error. >bundle Fetching bcrypt 3.1.16 Installing bcrypt 3.1.16 with native extensions Gem::Ext::BuildError: ERROR: Failed to bu... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | starrychloe |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d |
| turbo-cache-control | no-preview |
| go-import | github.com/bcrypt-ruby/bcrypt-ruby git https://github.com/bcrypt-ruby/bcrypt-ruby.git |
| octolytics-dimension-user_id | 81594302 |
| octolytics-dimension-user_login | bcrypt-ruby |
| octolytics-dimension-repository_id | 15293 |
| octolytics-dimension-repository_nwo | bcrypt-ruby/bcrypt-ruby |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 15293 |
| octolytics-dimension-repository_network_root_nwo | bcrypt-ruby/bcrypt-ruby |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 82560a55c6b2054555076f46e683151ee28a19bc |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width