text:
build error for gcc 13 in Fedora 39

Contour Terminal version
0.3.11-master-f378bbc
Installer source
Github: source code cloned
Operating System
Fedora 39
Architecture
x86-64
Other Software
[ruby@fedora copr]$ gcc --version
gcc (GCC) 13.0.1 20230127 (Red Hat 13.0.1-0)
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Steps to reproduce
[ruby@fedora copr]$ git clone --depth=1 https://github.com/contour-terminal/contour
Cloning into 'contour'...
remote: Enumerating objects: 459, done.
remote: Counting objects: 100% (459/459), done.
remote: Compressing objects: 100% (434/434), done.
remote: Total 459 (delta 53), reused 156 (delta 8), pack-reused 0
Receiving objects: 100% (459/459), 4.36 MiB | 3.25 MiB/s, done.
Resolving deltas: 100% (53/53), done.
[ruby@fedora copr]$ cd contour/
[ruby@fedora contour]$ PREPARE_ONLY_EMBEDS=ON ./scripts/install-deps.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
100 78196    0 78196    0     0  24496      0 --:--:--  0:00:03 --:--:--  131k
Extracting gsl-3.1.0.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
100  818k  100  818k    0     0   203k      0  0:00:04  0:00:04 --:--:--  497k
Extracting fmtlib-9.1.0.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
100 14790    0 14790    0     0   4908      0 --:--:--  0:00:03 --:--:-- 18102
Extracting termbench-pro-a4feadd3a698e4fe2d9dd5b03d5f941534a25a91.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
100 86700    0 86700    0     0  27688      0 --:--:--  0:00:03 --:--:-- 79541
Extracting libunicode-5eef8abaa0277c58db08542806753e51f0513b52.tar.gz
[ruby@fedora contour]$ con
config_data    conmon         consolehelper  consoletype    continue       convertquota
[ruby@fedora contour]$ cmake . -DCONTOUR_BUILD_WITH_QT6=On
-- [Version] Git branch: master
-- [Version] Git SHA: f378bbc
-- [Version] version source: git & /home/ruby/copr/contour/metainfo.xml
-- [Version] version triple: 0.3.11
-- [Version] version string: 0.3.11-master-f378bbc
-- The CXX compiler identification is GNU 13.0.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- [ccache] Disabled: Not found.
-- [clang-tidy] Disabled.
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- addr2line: /usr/bin/addr2line
-- No sanitizer enabled.
-- Embedding 3rdparty libraries: /home/ruby/copr/contour/_deps/sources
-- Found Git: /usr/bin/git (found version "2.39.2")
-- Module support is disabled.
-- Version: 9.1.0
-- Build type: RelWithDebInfo
-- CXX_STANDARD: 20
-- Performing Test has_std_20_flag
-- Performing Test has_std_20_flag - Success
-- Performing Test has_std_2a_flag
-- Performing Test has_std_2a_flag - Success
-- Required features: cxx_variadic_templates
-- Found HarfBuzz: /usr/lib64/libharfbuzz.so
-- Found Freetype: /usr/lib64/libfreetype.so (found version "2.12.1")
-- [ccache] Disabled: Not found.
-- [clang-tidy] Disabled.
-- Performing Test fdiagnostics-color=always
-- Performing Test fdiagnostics-color=always - Success
-- Adding compiler flag: -fdiagnostics-color=always.
-- Enabling pedantic compiler options: no
-- [code coverage] Disabled.
-- [download 0% complete]
-- [download 1% complete]
-- [download 2% complete]
-- [download 3% complete]
-- [download 4% complete]
-- [download 5% complete]
-- [download 6% complete]
-- [download 7% complete]
-- [download 8% complete]
-- [download 9% complete]
-- [download 10% complete]
-- [download 11% complete]
-- [download 12% complete]
-- [download 13% complete]
-- [download 14% complete]
-- [download 15% complete]
-- [download 16% complete]
-- [download 17% complete]
-- [download 18% complete]
-- [download 19% complete]
-- [download 20% complete]
-- [download 21% complete]
-- [download 22% complete]
-- [download 23% complete]
-- [download 24% complete]
-- [download 25% complete]
-- [download 26% complete]
-- [download 27% complete]
-- [download 28% complete]
-- [download 29% complete]
-- [download 30% complete]
-- [download 31% complete]
-- [download 32% complete]
-- [download 33% complete]
-- [download 34% complete]
-- [download 35% complete]
-- [download 36% complete]
-- [download 37% complete]
-- [download 38% complete]
-- [download 39% complete]
-- [download 40% complete]
-- [download 41% complete]
-- [download 42% complete]
-- [download 43% complete]
-- [download 44% complete]
-- [download 45% complete]
-- [download 46% complete]
-- [download 47% complete]
-- [download 48% complete]
-- [download 49% complete]
-- [download 50% complete]
-- [download 52% complete]
-- [download 53% complete]
-- [download 54% complete]
-- [download 55% complete]
-- [download 56% complete]
-- [download 57% complete]
-- [download 58% complete]
-- [download 59% complete]
-- [download 60% complete]
-- [download 61% complete]
-- [download 62% complete]
-- [download 63% complete]
-- [download 64% complete]
-- [download 65% complete]
-- [download 66% complete]
-- [download 67% complete]
-- [download 68% complete]
-- [download 69% complete]
-- [download 70% complete]
-- [download 71% complete]
-- [download 72% complete]
-- [download 73% complete]
-- [download 74% complete]
-- [download 75% complete]
-- [download 76% complete]
-- [download 77% complete]
-- [download 78% complete]
-- [download 79% complete]
-- [download 80% complete]
-- [download 81% complete]
-- [download 82% complete]
-- [download 83% complete]
-- [download 84% complete]
-- [download 85% complete]
-- [download 86% complete]
-- [download 87% complete]
-- [download 88% complete]
-- [download 89% complete]
-- [download 90% complete]
-- [download 91% complete]
-- [download 92% complete]
-- [download 93% complete]
-- [download 94% complete]
-- [download 95% complete]
-- [download 96% complete]
-- [download 97% complete]
-- [download 98% complete]
-- [download 99% complete]
-- [download 100% complete]
-- Found Python3: /usr/bin/python3.11 (found version "3.11.2") found components: Interpreter
-- ------------------------------------------------------------------------------
--     libunicode (version 0.2.0)
-- ------------------------------------------------------------------------------
-- Build type:                  RelWithDebInfo
-- Build unit tests:            OFF
-- Build tools:                 OFF
-- Using ccache:                CCACHE-NOTFOUND
-- Using UCD version:           15.0.0
-- Using UCD directory:         /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/_ucd/ucd-15.0.0
-- Enable clang-tidy:           OFF ()
-- ------------------------------------------------------------------------------
-- [ccache] Disabled: Not found.
-- [clang-tidy] Disabled.
-- Adding compiler flag: -fdiagnostics-color=always.
-- Enabling pedantic compiler options: no
-- Adding compiler flag: -fdiagnostics-color=always.
-- Enabling pedantic compiler options: no
-- [FilesystemResolver]: Using standard C++ filesystem API
-- Looking for backtrace
-- Looking for backtrace - found
-- Looking for backtrace_symbols
-- Looking for backtrace_symbols - found
-- Looking for dladdr
-- Looking for dladdr - found
-- Looking for dlsym
-- Looking for dlsym - found
-- Looking for include file dlfcn.h
-- Looking for include file dlfcn.h - found
-- Looking for include file cxxabi.h
-- Looking for include file cxxabi.h - found
-- Looking for include file execinfo.h
-- Looking for include file execinfo.h - found
-- Looking for include file sys/select.h
-- Looking for include file sys/select.h - found
-- Looking for include file unwind.h
-- Looking for include file unwind.h - found
-- [crispy-core] Adding compile definition: HAVE_BACKTRACE
-- [crispy-core] Adding compile definition: HAVE_BACKTRACE_SYMBOLS
-- [crispy-core] Adding compile definition: HAVE_CXXABI_H
-- [crispy-core] Adding compile definition: HAVE_DLADDR
-- [crispy-core] Adding compile definition: HAVE_DLFCN_H
-- [crispy-core] Adding compile definition: HAVE_DLSYM
-- [crispy-core] Adding compile definition: HAVE_EXECINFO_H
-- [crispy-core] Adding compile definition: HAVE_SYS_SELECT_H
-- [crispy-core] Adding compile definition: HAVE_UNWIND_H
-- [crispy] Compile unit tests: ON
-- Found Fontconfig: /usr/lib64/libfontconfig.so (found version "2.14.2")
-- Checking for module 'harfbuzz'
--   Found harfbuzz, version 7.0.0
-- [text_shaper] Librarires: unicode::core;fmt::fmt-header-only;range-v3::range-v3;Microsoft.GSL::GSL;Freetype::Freetype;PkgConfig::harfbuzz;Fontconfig::Fontconfig
-- [FilesystemResolver]: Using standard C++ filesystem API
-- [libterminal] Compile unit tests: ON
-- [libterminal] Enable VT sequence tracing: ON
-- [FilesystemResolver]: Using standard C++ filesystem API
-- Build contour using Qt 6: On
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Found OpenGL: /usr/lib64/libOpenGL.so
-- Found WrapOpenGL: TRUE
-- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0")
-- Found WrapVulkanHeaders: /usr/include
-- Executable tic found (/usr/bin/tic).
-- ==============================================================================
--     Contour ThirdParties
-- ------------------------------------------------------------------------------
-- Catch2              system package
-- GSL                 embedded
-- fmt                 embedded
-- freetype            system package
-- harfbuzz            system package
-- range-v3            system package
-- termbench           (tests disabled)
-- unicode::core       embedded
-- yaml-cpp            system package
-- ------------------------------------------------------------------------------
-- ==============================================================================
--     Contour (0.3.11-master-f378bbc)
-- ------------------------------------------------------------------------------
-- System:                                             x86_64 (Linux)
-- C++ standard:                                       C++20 (GNU)
-- Using ccache:                                       CCACHE-NOTFOUND
-- Build with sanitizer:                               OFF
-- Build unit tests:                                   ON
-- Enable with code coverage:                          OFF
-- Build contour frontend GUI:                         ON
-- Build contour using Qt 6:                           On
-- Build contour using mimalloc:                       OFF
-- Clang Tidy:                                         OFF
-- |> Enable performance metrics:                      OFF
-- ------------------------------------------------------------------------------
-- Configuring done (5.8s)
-- Generating done (0.0s)
-- Build files have been written to: /home/ruby/copr/contour
[ruby@fedora contour]$ make -j20
[  0%] Generating UCD API and tables from /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/_ucd/ucd-15.0.0
[  1%] Building CXX object _deps/sources/termbench-pro-a4feadd3a698e4fe2d9dd5b03d5f941534a25a91/libtermbench/CMakeFiles/termbench.dir/termbench.cpp.o
[  2%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode_ucd.dir/ucd.cpp.o
[  3%] Linking CXX static library libunicode_ucd.a
[  3%] Built target unicode_ucd
[  4%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode_loader.dir/codepoint_properties_loader.cpp.o
[  5%] Linking CXX static library libtermbench.a
[  5%] Built target termbench
[  5%] Linking CXX static library libunicode_loader.a
[  5%] Built target unicode_loader
[  6%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode_tablegen.dir/tablegen.cpp.o
[  7%] Linking CXX executable unicode_tablegen
[  7%] Built target unicode_tablegen
[  8%] Generating UCD codepoint properties tables from /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/_ucd/ucd-15.0.0
Loading file Scripts.txt ... 17 ms
Loading file DerivedCoreProperties.txt ... 15 ms
Loading file DerivedAge.txt ... 11 ms
Loading file extracted/DerivedGeneralCategory.txt ... 37 ms
Loading file extracted/DerivedName.txt ... 29 ms
Loading file auxiliary/GraphemeBreakProperty.txt ... 1 ms
Loading file EastAsianWidth.txt ... 8 ms
Loading file emoji/emoji-data.txt ... 1 ms
Assigning EmojiSegmentationCategory ... 2 ms
Assigning char_width ... 1 ms
Creating multistage tables (properties) ... 1068 ms
Creating multistage tables (names) ... 30415 ms
Writing C++ table files ... 12 ms
[  9%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/codepoint_properties.cpp.o
[  9%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/capi.cpp.o
[ 10%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/emoji_segmenter.cpp.o
[ 11%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/grapheme_segmenter.cpp.o
[ 12%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/script_segmenter.cpp.o
[ 12%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/scan.cpp.o
[ 13%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/width.cpp.o
[ 13%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/codepoint_properties_data.cpp.o
[ 14%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/codepoint_properties_names.cpp.o
In file included from /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/../unicode/utf8_grapheme_segmenter.h:14,
                 from /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/grapheme_segmenter.cpp:14:
/home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/../unicode/convert.h:68:50: error: ‘uint8_t’ has not been declared
   68 |     constexpr std::optional<char32_t> operator()(uint8_t byte)
      |                                                  ^~~~~~~
/home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/../unicode/convert.h: In member function ‘constexpr std::optional<char32_t> unicode::decoder<char>::operator()(InputIterator&)’:
/home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/../unicode/convert.h:172:29: error: ‘uint32_t’ does not name a type
  172 |                 static_cast<uint32_t>((ch0 << 24u) + (ch1 << 18u) + (ch2 << 12u) + (ch3 << 6u) + ch4);
      |                             ^~~~~~~~
/home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/../unicode/convert.h:19:1: note: ‘uint32_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
   18 | #include <optional>
  +++ |+#include <cstdint>
   19 | #include <string_view>
/home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/../unicode/convert.h:192:40: error: ‘uint32_t’ does not name a type
  192 |             auto const a = static_cast<uint32_t>((ch0 << 30) + (ch1 << 24) + (ch2 << 18) + (ch3 << 12)
      |                                        ^~~~~~~~
/home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/../unicode/convert.h:192:40: note: ‘uint32_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
make[2]: *** [_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/build.make:129: _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/grapheme_segmenter.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:498: _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
[ruby@fedora contour]$ nano /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/../unicode/convert.h
[ruby@fedora contour]$ make -j20
[  2%] Built target unicode_ucd
[  4%] Built target termbench
[  5%] Built target unicode_loader
[  7%] Built target unicode_tablegen
[  8%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/capi.cpp.o
[  9%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/grapheme_segmenter.cpp.o
[ 10%] Linking CXX static library libunicode.a
[ 15%] Built target unicode
[ 16%] Building CXX object src/crispy/CMakeFiles/crispy-core.dir/App.cpp.o
[ 16%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/font.cpp.o
[ 16%] Building CXX object src/crispy/CMakeFiles/crispy-core.dir/BufferObject.cpp.o
[ 17%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/font_locator_provider.cpp.o
[ 18%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/fontconfig_locator.cpp.o
[ 19%] Building CXX object src/crispy/CMakeFiles/crispy-core.dir/CLI.cpp.o
[ 20%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/mock_font_locator.cpp.o
[ 22%] Building CXX object src/crispy/CMakeFiles/crispy-core.dir/StackTrace.cpp.o
[ 22%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/shaper.cpp.o
[ 22%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/open_shaper.cpp.o
[ 22%] Linking CXX static library libtext_shaper.a
[ 22%] Built target text_shaper
[ 22%] Linking CXX static library libcrispy-core.a
[ 22%] Built target crispy-core
[ 23%] Building CXX object src/vtparser/CMakeFiles/vtparser.dir/Parser.cpp.o
[ 23%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/MockViewPty.cpp.o
[ 23%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/MockPty.cpp.o
[ 24%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o
[ 25%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/BufferObject_test.cpp.o
[ 26%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/CLI_test.cpp.o
[ 27%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/Pty.cpp.o
[ 28%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/TrieMap_test.cpp.o
[ 28%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/StrongLRUCache_test.cpp.o
[ 30%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/LinuxPty.cpp.o
[ 30%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/LRUCache_test.cpp.o
[ 34%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/UnixPty.cpp.o
[ 34%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/indexed_test.cpp.o
[ 34%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/compose_test.cpp.o
[ 34%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/base64_test.cpp.o
[ 34%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/StrongLRUHashtable_test.cpp.o
[ 35%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/ring_test.cpp.o
[ 36%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/utils_test.cpp.o
[ 36%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/sort_test.cpp.o
[ 36%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/test_main.cpp.o
In file included from /home/ruby/copr/contour/src/crispy/base64_test.cpp:14:
/home/ruby/copr/contour/src/crispy/base64.h:63:5: error: ‘uint8_t’ does not name a type
   63 |     uint8_t modulo = 0;
      |     ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:18:1: note: ‘uint8_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
   17 | #include <string>
  +++ |+#include <cstdint>
   18 | #include <string_view>
/home/ruby/copr/contour/src/crispy/base64.h:64:5: error: ‘uint8_t’ does not name a type
   64 |     uint8_t pending[3] {};
      |     ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:64:5: note: ‘uint8_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/ruby/copr/contour/src/crispy/base64.h:68:16: error: variable or field ‘encode’ declared void
   68 | constexpr void encode(uint8_t ch, Alphabet const& alphabet, EncoderState& state, Sink&& sink)
      |                ^~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:68:23: error: ‘uint8_t’ was not declared in this scope
   68 | constexpr void encode(uint8_t ch, Alphabet const& alphabet, EncoderState& state, Sink&& sink)
      |                       ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:68:23: note: ‘uint8_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/ruby/copr/contour/src/crispy/base64.h:68:44: error: expected primary-expression before ‘const’
   68 | constexpr void encode(uint8_t ch, Alphabet const& alphabet, EncoderState& state, Sink&& sink)
      |                                            ^~~~~
/home/ruby/copr/contour/src/crispy/base64.h:68:73: error: expected primary-expression before ‘&’ token
   68 | constexpr void encode(uint8_t ch, Alphabet const& alphabet, EncoderState& state, Sink&& sink)
      |                                                                         ^
/home/ruby/copr/contour/src/crispy/base64.h:68:75: error: ‘state’ was not declared in this scope; did you mean ‘static’?
   68 | constexpr void encode(uint8_t ch, Alphabet const& alphabet, EncoderState& state, Sink&& sink)
      |                                                                           ^~~~~
      |                                                                           static
/home/ruby/copr/contour/src/crispy/base64.h:68:86: error: expected primary-expression before ‘&&’ token
   68 | constexpr void encode(uint8_t ch, Alphabet const& alphabet, EncoderState& state, Sink&& sink)
      |                                                                                ^~
/home/ruby/copr/contour/src/crispy/base64.h:68:89: error: ‘sink’ was not declared in this scope; did you mean ‘Sink’?
   68 | constexpr void encode(uint8_t ch, Alphabet const& alphabet, EncoderState& state, Sink&& sink)
      |                                                                                ^~~~
      |                                                                                Sink
/home/ruby/copr/contour/src/crispy/base64.h: In function ‘constexpr void crispy::base64::finish(const Alphabet&, EncoderState&, Sink&&)’:
/home/ruby/copr/contour/src/crispy/base64.h:85:15: error: ‘struct crispy::base64::EncoderState’ has no member named ‘modulo’
   85 |     if (state.modulo == 0)
      |               ^~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:88:31: error: ‘struct crispy::base64::EncoderState’ has no member named ‘pending’
   88 |     auto const* input = state.pending;
      |                               ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:90:19: error: ‘struct crispy::base64::EncoderState’ has no member named ‘modulo’
   90 |     switch (state.modulo)
      |                   ^~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:95:38: error: ‘uint8_t’ does not name a type
   95 |                 alphabet[static_cast<uint8_t>(((input[0] & 0x03) << 4) | ((uint8_t) (input[1] & 0xF0) >> 4))],
      |                                      ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:95:38: note: ‘uint8_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/ruby/copr/contour/src/crispy/base64.h:95:76: error: ‘uint8_t’ was not declared in this scope
   95 |                 alphabet[static_cast<uint8_t>(((input[0] & 0x03) << 4) | ((uint8_t) (input[1] & 0xF0) >> 4))],
      |                                                                            ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:95:76: note: ‘uint8_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/ruby/copr/contour/src/crispy/base64.h:96:38: error: ‘uint8_t’ does not name a type
   96 |                 alphabet[static_cast<uint8_t>(((input[1] & 0x0F) << 2))],
      |                                      ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:96:38: note: ‘uint8_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/ruby/copr/contour/src/crispy/base64.h:98:19: error: ‘struct crispy::base64::EncoderState’ has no member named ‘modulo’
   98 |             state.modulo = 0;
      |                   ^~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:108:19: error: ‘struct crispy::base64::EncoderState’ has no member named ‘modulo’
  108 |             state.modulo = 0;
      |                   ^~~~~~
/home/ruby/copr/contour/src/crispy/base64.h: At global scope:
/home/ruby/copr/contour/src/crispy/base64.h:116:16: error: variable or field ‘encode’ declared void
  116 | constexpr void encode(uint8_t ch, EncoderState& state, Sink&& sink)
      |                ^~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:116:23: error: ‘uint8_t’ was not declared in this scope
  116 | constexpr void encode(uint8_t ch, EncoderState& state, Sink&& sink)
      |                       ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:116:23: note: ‘uint8_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/ruby/copr/contour/src/crispy/base64.h:116:47: error: expected primary-expression before ‘&’ token
  116 | constexpr void encode(uint8_t ch, EncoderState& state, Sink&& sink)
      |                                               ^
/home/ruby/copr/contour/src/crispy/base64.h:116:49: error: ‘state’ was not declared in this scope; did you mean ‘static’?
  116 | constexpr void encode(uint8_t ch, EncoderState& state, Sink&& sink)
      |                                                 ^~~~~
      |                                                 static
/home/ruby/copr/contour/src/crispy/base64.h:116:60: error: expected primary-expression before ‘&&’ token
  116 | constexpr void encode(uint8_t ch, EncoderState& state, Sink&& sink)
      |                                                            ^~
/home/ruby/copr/contour/src/crispy/base64.h:116:63: error: ‘sink’ was not declared in this scope; did you mean ‘Sink’?
  116 | constexpr void encode(uint8_t ch, EncoderState& state, Sink&& sink)
      |                                                               ^~~~
      |                                                               Sink
/home/ruby/copr/contour/src/crispy/base64.h: In function ‘std::string crispy::base64::encode(Iterator, Iterator, Alphabet)’:
/home/ruby/copr/contour/src/crispy/base64.h:142:28: error: ‘uint8_t’ does not name a type
  142 |         encode(static_cast<uint8_t>(*i), alphabet, state, flusher);
      |                            ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:142:28: note: ‘uint8_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/ruby/copr/contour/src/crispy/base64.h: In function ‘size_t crispy::base64::decodeLength(Iterator, Iterator, const IndexTable&)’:
/home/ruby/copr/contour/src/crispy/base64.h:167:53: error: ‘uint8_t’ does not name a type
  167 |            && static_cast<size_t>(index[static_cast<uint8_t>(*pos)]) < static_cast<size_t>(indexSize))
      |                                                     ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:167:53: note: ‘uint8_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/ruby/copr/contour/src/crispy/base64.h: In lambda function:
/home/ruby/copr/contour/src/crispy/base64.h:191:37: error: ‘uint8_t’ does not name a type
  191 |         return indexmap[static_cast<uint8_t>(*i)];
      |                                     ^~~~~~~
/home/ruby/copr/contour/src/crispy/base64.h:191:37: note: ‘uint8_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/ruby/copr/contour/src/crispy/base64.h: In instantiation of ‘size_t crispy::base64::decode(Iterator, Iterator, const IndexTable&, Output) [with Iterator = const char*; IndexTable = unsigned char [256]; Output = char*; size_t = long unsigned int]’:
/home/ruby/copr/contour/src/crispy/base64.h:240:18:   required from ‘size_t crispy::base64::decode(Iterator, Iterator, Output) [with Iterator = const char*; Output = char*; size_t = long unsigned int]’
/home/ruby/copr/contour/src/crispy/base64.h:246:18:   required from ‘size_t crispy::base64::decode(std::string_view, Output) [with Output = char*; size_t = long unsigned int; std::string_view = std::basic_string_view<char>]’
/home/ruby/copr/contour/src/crispy/base64.h:253:25:   required from here
/home/ruby/copr/contour/src/crispy/base64.h:199:41: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator<=’
  199 |     while (input != end && index(input) <= 63)
      |                            ~~~~~~~~~~~~~^~~~~
/home/ruby/copr/contour/src/crispy/base64.h:209:43: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator<<’
  209 |         *out++ = (char) (index(input + 0) << 2 | index(input + 1) >> 4);
      |                          ~~~~~~~~~~~~~~~~~^~~~
/home/ruby/copr/contour/src/crispy/base64.h:209:67: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator>>’
  209 |         *out++ = (char) (index(input + 0) << 2 | index(input + 1) >> 4);
      |                                                  ~~~~~~~~~~~~~~~~~^~~~
/home/ruby/copr/contour/src/crispy/base64.h:210:43: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator<<’
  210 |         *out++ = (char) (index(input + 1) << 4 | index(input + 2) >> 2);
      |                          ~~~~~~~~~~~~~~~~~^~~~
/home/ruby/copr/contour/src/crispy/base64.h:210:67: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator>>’
  210 |         *out++ = (char) (index(input + 1) << 4 | index(input + 2) >> 2);
      |                                                  ~~~~~~~~~~~~~~~~~^~~~
/home/ruby/copr/contour/src/crispy/base64.h:211:43: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator<<’
  211 |         *out++ = (char) (index(input + 2) << 6 | index(input + 3));
      |                          ~~~~~~~~~~~~~~~~~^~~~
/home/ruby/copr/contour/src/crispy/base64.h:219:45: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator<<’
  219 |         *(out++) = (char) (index(input + 0) << 2 | index(input + 1) >> 4);
      |                            ~~~~~~~~~~~~~~~~~^~~~
/home/ruby/copr/contour/src/crispy/base64.h:219:69: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator>>’
  219 |         *(out++) = (char) (index(input + 0) << 2 | index(input + 1) >> 4);
      |                                                    ~~~~~~~~~~~~~~~~~^~~~
/home/ruby/copr/contour/src/crispy/base64.h:223:49: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator<<’
  223 |             *(out++) = (char) (index(input + 1) << 4 | index(input + 2) >> 2);
      |                                ~~~~~~~~~~~~~~~~~^~~~
/home/ruby/copr/contour/src/crispy/base64.h:223:73: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator>>’
  223 |             *(out++) = (char) (index(input + 1) << 4 | index(input + 2) >> 2);
      |                                                        ~~~~~~~~~~~~~~~~~^~~~
/home/ruby/copr/contour/src/crispy/base64.h:227:53: error: invalid operands of types ‘void’ and ‘int’ to binary ‘operator<<’
  227 |                 *(out++) = (char) (index(input + 2) << 6 | index(input + 3));
      |                                    ~~~~~~~~~~~~~~~~~^~~~
make[2]: *** [src/crispy/CMakeFiles/crispy_test.dir/build.make:160: src/crispy/CMakeFiles/crispy_test.dir/base64_test.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 37%] Linking CXX static library libvtpty.a
[ 37%] Built target vtpty
[ 38%] Linking CXX static library libvtparser.a
[ 38%] Built target vtparser
[ 40%] Building CXX object src/vtparser/CMakeFiles/vtparser_test.dir/test_main.cpp.o
[ 40%] Building CXX object src/vtparser/CMakeFiles/vtparser_test.dir/Parser_test.cpp.o
[ 40%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/cell/CompactCell.cpp.o
[ 41%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Charset.cpp.o
[ 41%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Capabilities.cpp.o
[ 41%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Color.cpp.o
[ 43%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/ColorPalette.cpp.o
[ 43%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Functions.cpp.o
[ 43%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Grid.cpp.o
[ 44%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Image.cpp.o
[ 45%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/InputBinding.cpp.o
[ 45%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/InputGenerator.cpp.o
[ 47%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/MockTerm.cpp.o
[ 47%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/RenderBuffer.cpp.o
[ 47%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Line.cpp.o
[ 48%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/MatchModes.cpp.o
[ 49%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o
[ 49%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/RenderBufferBuilder.cpp.o
[ 50%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Selector.cpp.o
[ 51%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Sequence.cpp.o
[ 51%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Sequencer.cpp.o
[ 52%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/SixelParser.cpp.o
[ 53%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Terminal.cpp.o
[ 53%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/TerminalState.cpp.o
[ 54%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/VTType.cpp.o
[ 55%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/VTWriter.cpp.o
[ 55%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Viewport.cpp.o
[ 56%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/ViInputHandler.cpp.o
[ 57%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/ViCommands.cpp.o
[ 57%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/primitives.cpp.o
make[1]: *** [CMakeFiles/Makefile2:632: src/crispy/CMakeFiles/crispy_test.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 58%] Linking CXX static library libvtbackend.a
[ 58%] Built target vtbackend
[ 59%] Linking CXX executable vtparser_test
[ 59%] Built target vtparser_test
make: *** [Makefile:156: all] Error 2
[ruby@fedora contour]$ nano /home/ruby/copr/contour/src/crispy/base64.h
[ruby@fedora contour]$ make -j20
[  2%] Built target unicode_ucd
[  4%] Built target termbench
[  5%] Built target unicode_loader
[  7%] Built target unicode_tablegen
[ 15%] Built target unicode
[ 18%] Built target crispy-core
[ 22%] Built target text_shaper
[ 23%] Built target vtparser
[ 28%] Built target vtpty
[ 28%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/base64_test.cpp.o
[ 30%] Built target vtparser_test
[ 30%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o
[ 31%] Linking CXX executable crispy_test
[ 41%] Built target crispy_test
[ 42%] Linking CXX static library libvtbackend.a
[ 60%] Built target vtbackend
[ 61%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/test_main.cpp.o
[ 61%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BackgroundRenderer.cpp.o
[ 61%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Color_test.cpp.o
[ 61%] Building CXX object src/vtbackend/CMakeFiles/bench-headless.dir/bench-headless.cpp.o
[ 62%] Building CXX object examples/CMakeFiles/watch-mouse-events.dir/watch-mouse-events.cpp.o
[ 63%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/InputGenerator_test.cpp.o
[ 65%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BoxDrawingRenderer.cpp.o
[ 65%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/ImageRenderer.cpp.o
[ 68%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/CursorRenderer.cpp.o
[ 68%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Selector_test.cpp.o
[ 69%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Functions_test.cpp.o
[ 69%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Line_test.cpp.o
[ 69%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Screen_test.cpp.o
[ 70%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/RenderTarget.cpp.o
[ 71%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/DecorationRenderer.cpp.o
[ 71%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/Pixmap.cpp.o
[ 71%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Grid_test.cpp.o
[ 72%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/Renderer.cpp.o
[ 73%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/TextRenderer.cpp.o
[ 74%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Capabilities_test.cpp.o
[ 74%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/utils.cpp.o
[ 75%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Sequence_test.cpp.o
[ 76%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Terminal_test.cpp.o
[ 76%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/SixelParser_test.cpp.o
[ 77%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/ViCommands_test.cpp.o
[ 78%] Linking CXX executable watch-mouse-events
[ 78%] Built target watch-mouse-events
[ 79%] Linking CXX static library libvtrasterizer.a
[ 79%] Built target vtrasterizer
[ 80%] Automatic MOC for target ContourTerminalDisplay
[ 81%] Linking CXX executable bench-headless
[ 81%] Built target ContourTerminalDisplay_autogen
[ 81%] Automatic RCC for DisplayResources.qrc
[ 83%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/OpenGLRenderer.cpp.o
[ 85%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/ContourTerminalDisplay_autogen/mocs_compilation.cpp.o
[ 85%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/ShaderConfig.cpp.o
[ 85%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/Blur.cpp.o
[ 85%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/ContourTerminalDisplay_autogen/EWIEGA46WW/qrc_DisplayResources.cpp.o
[ 85%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/TerminalWidget.cpp.o
[ 85%] Built target bench-headless
[ 86%] Linking CXX static library libContourTerminalDisplay.a
[ 86%] Built target ContourTerminalDisplay
[ 87%] Automatic MOC for target contour
[ 87%] Built target contour_autogen
[ 88%] Automatic RCC for resources.qrc
[ 89%] Building CXX object src/contour/CMakeFiles/contour.dir/CaptureScreen.cpp.o
[ 89%] Building CXX object src/contour/CMakeFiles/contour.dir/Actions.cpp.o
[ 90%] Building CXX object src/contour/CMakeFiles/contour.dir/contour_autogen/mocs_compilation.cpp.o
[ 90%] Building CXX object src/contour/CMakeFiles/contour.dir/main.cpp.o
[ 91%] Building CXX object src/contour/CMakeFiles/contour.dir/BlurBehind.cpp.o
[ 92%] Building CXX object src/contour/CMakeFiles/contour.dir/ContourApp.cpp.o
[ 92%] Building CXX object src/contour/CMakeFiles/contour.dir/Config.cpp.o
[ 93%] Building CXX object src/contour/CMakeFiles/contour.dir/ContourGuiApp.cpp.o
[ 94%] Building CXX object src/contour/CMakeFiles/contour.dir/ScrollableDisplay.cpp.o
[ 94%] Building CXX object src/contour/CMakeFiles/contour.dir/helper.cpp.o
[ 94%] Building CXX object src/contour/CMakeFiles/contour.dir/TerminalSession.cpp.o
[ 95%] Building CXX object src/contour/CMakeFiles/contour.dir/contour_autogen/EWIEGA46WW/qrc_resources.cpp.o
[ 96%] Building CXX object src/contour/CMakeFiles/contour.dir/TerminalSessionManager.cpp.o
[ 97%] Building CXX object src/contour/CMakeFiles/contour.dir/TerminalWindow.cpp.o
[ 98%] Building CXX object src/contour/CMakeFiles/contour.dir/Audio.cpp.o
[100%] Linking CXX executable vtbackend_test
[100%] Built target vtbackend_test
[100%] Linking CXX executable contour
Compiling contour.terminfo
[100%] Built target contour
[ruby@fedora contour]$ ./src/contour/contour version
Contour Terminal Emulator 0.3.11-master-f378bbc

Expected Behavior
No response
Actual Behavior
After add #include <cstdint> line to the corresponding file of /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/../unicode/convert.h and /home/ruby/copr/contour/src/crispy/base64.h, it finally build successfully.
[ruby@fedora contour]$ git diff src/crispy/base64.h
diff --git a/src/crispy/base64.h b/src/crispy/base64.h
index bff0931..97f9ebc 100644
--- a/src/crispy/base64.h
+++ b/src/crispy/base64.h
@@ -14,6 +14,7 @@
 #pragma once

 #include <array>
+#include <cstdint>
 #include <string>
 #include <string_view>

[ruby@fedora contour]$ head -n20 /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/../unicode/convert.h
/**
 * This file is part of the "libunicode" project
 *   Copyright (c) 2020 Christian Parpart <christian@parpart.family>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
#pragma once

#include <array>
#include <cstdint>
#include <iterator>
#include <optional>
#include <string_view>

ref: https://github.com/contour-terminal/libunicode/blob/ada84790428218000428f03c9a49620de8950748/src/unicode/convert.h#L1-L20
https://gcc.gnu.org/gcc-13/porting_to.html#header-dep-changes

Additional notes
No response

When I want to enable build option -DCONTOUR_BUILD_WITH_MIMALLOC=ON with cmake, the error /usr/bin/ld: cannot find -lmimalloc-static: No such file or directory existed after building, which may be cause by https://github.com/contour-terminal/contour/blob/aebfc78d78a7335db5d319458bbc3a70b9cf1630/src/contour/CMakeLists.txt#L146
[ruby@fedora contour]$ git diff src/contour/CMakeLists.txt
[ruby@fedora contour]$ cmake . -DCONTOUR_BUILD_WITH_QT6=ON -DCONTOUR_BUILD_WITH_MIMALLOC=ON
-- [Version] Git branch: master
-- [Version] Git SHA: f378bbc
-- [Version] version source: git & /home/ruby/copr/contour/metainfo.xml
-- [Version] version triple: 0.3.11
-- [Version] version string: 0.3.11-master-f378bbc
-- [ccache] Disabled: Not found.
-- [clang-tidy] Disabled.
-- addr2line: /usr/bin/addr2line
-- No sanitizer enabled.
-- Embedding 3rdparty libraries: /home/ruby/copr/contour/_deps/sources
-- Module support is disabled.
-- Version: 9.1.0
-- Build type: RelWithDebInfo
-- CXX_STANDARD: 20
-- Required features: cxx_variadic_templates
-- [ccache] Disabled: Not found.
-- [clang-tidy] Disabled.
-- Performing Test fdiagnostics-color=always
-- Performing Test fdiagnostics-color=always - Success
-- Adding compiler flag: -fdiagnostics-color=always.
-- Enabling pedantic compiler options: no
-- [code coverage] Disabled.
-- ------------------------------------------------------------------------------
--     libunicode (version 0.2.0)
-- ------------------------------------------------------------------------------
-- Build type:                  RelWithDebInfo
-- Build unit tests:            OFF
-- Build tools:                 OFF
-- Using ccache:                CCACHE-NOTFOUND
-- Using UCD version:           15.0.0
-- Using UCD directory:         /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/_ucd/ucd-15.0.0
-- Enable clang-tidy:           OFF ()
-- ------------------------------------------------------------------------------
-- [ccache] Disabled: Not found.
-- [clang-tidy] Disabled.
-- Adding compiler flag: -fdiagnostics-color=always.
-- Enabling pedantic compiler options: no
-- Adding compiler flag: -fdiagnostics-color=always.
-- Enabling pedantic compiler options: no
-- [FilesystemResolver]: Using standard C++ filesystem API
-- [crispy-core] Adding compile definition: HAVE_BACKTRACE
-- [crispy-core] Adding compile definition: HAVE_BACKTRACE_SYMBOLS
-- [crispy-core] Adding compile definition: HAVE_CXXABI_H
-- [crispy-core] Adding compile definition: HAVE_DLADDR
-- [crispy-core] Adding compile definition: HAVE_DLFCN_H
-- [crispy-core] Adding compile definition: HAVE_DLSYM
-- [crispy-core] Adding compile definition: HAVE_EXECINFO_H
-- [crispy-core] Adding compile definition: HAVE_SYS_SELECT_H
-- [crispy-core] Adding compile definition: HAVE_UNWIND_H
-- [crispy] Compile unit tests: ON
-- [text_shaper] Librarires: unicode::core;fmt::fmt-header-only;range-v3::range-v3;Microsoft.GSL::GSL;Freetype::Freetype;PkgConfig::harfbuzz;Fontconfig::Fontconfig
-- [FilesystemResolver]: Using standard C++ filesystem API
-- [libterminal] Compile unit tests: ON
-- [libterminal] Enable VT sequence tracing: ON
-- [FilesystemResolver]: Using standard C++ filesystem API
-- Build contour using Qt 6: ON
-- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0")
-- Executable tic found (/usr/bin/tic).
-- ==============================================================================
--     Contour ThirdParties
-- ------------------------------------------------------------------------------
-- Catch2              system package
-- GSL                 embedded
-- fmt                 embedded
-- freetype            system package
-- harfbuzz            system package
-- range-v3            system package
-- termbench           embedded
-- unicode::core       embedded
-- yaml-cpp            system package
-- ------------------------------------------------------------------------------
-- ==============================================================================
--     Contour (0.3.11-master-f378bbc)
-- ------------------------------------------------------------------------------
-- System:                                             x86_64 (Linux)
-- C++ standard:                                       C++20 (GNU)
-- Using ccache:                                       CCACHE-NOTFOUND
-- Build with sanitizer:                               OFF
-- Build unit tests:                                   ON
-- Enable with code coverage:                          OFF
-- Build contour frontend GUI:                         ON
-- Build contour using Qt 6:                           ON
-- Build contour using mimalloc:                       ON
-- Clang Tidy:                                         OFF
-- |> Enable performance metrics:                      OFF
-- ------------------------------------------------------------------------------
-- Configuring done (0.3s)
-- Generating done (0.0s)
-- Build files have been written to: /home/ruby/copr/contour
[ruby@fedora contour]$ make -j20
[  1%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode_ucd.dir/ucd.cpp.o
[  2%] Building CXX object _deps/sources/termbench-pro-a4feadd3a698e4fe2d9dd5b03d5f941534a25a91/libtermbench/CMakeFiles/termbench.dir/termbench.cpp.o
[  3%] Linking CXX static library libunicode_ucd.a
[  3%] Built target unicode_ucd
[  4%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode_loader.dir/codepoint_properties_loader.cpp.o
[  5%] Linking CXX static library libtermbench.a
[  5%] Built target termbench
[  5%] Linking CXX static library libunicode_loader.a
[  5%] Built target unicode_loader
[  6%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode_tablegen.dir/tablegen.cpp.o
[  7%] Linking CXX executable unicode_tablegen
[  7%] Built target unicode_tablegen
[  8%] Generating UCD codepoint properties tables from /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/_ucd/ucd-15.0.0
Loading file Scripts.txt ... 17 ms
Loading file DerivedCoreProperties.txt ... 15 ms
Loading file DerivedAge.txt ... 10 ms
Loading file extracted/DerivedGeneralCategory.txt ... 37 ms
Loading file extracted/DerivedName.txt ... 29 ms
Loading file auxiliary/GraphemeBreakProperty.txt ... 1 ms
Loading file EastAsianWidth.txt ... 8 ms
Loading file emoji/emoji-data.txt ... 1 ms
Assigning EmojiSegmentationCategory ... 2 ms
Assigning char_width ... 1 ms
Creating multistage tables (properties) ... 1067 ms
Creating multistage tables (names) ... 30361 ms
Writing C++ table files ... 12 ms
[  9%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/codepoint_properties.cpp.o
[ 10%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/emoji_segmenter.cpp.o
[ 10%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/capi.cpp.o
[ 11%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/grapheme_segmenter.cpp.o
[ 11%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/scan.cpp.o
[ 12%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/script_segmenter.cpp.o
[ 13%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/width.cpp.o
[ 13%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/codepoint_properties_data.cpp.o
[ 14%] Building CXX object _deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/src/unicode/CMakeFiles/unicode.dir/codepoint_properties_names.cpp.o
[ 15%] Linking CXX static library libunicode.a
[ 15%] Built target unicode
[ 16%] Building CXX object src/crispy/CMakeFiles/crispy-core.dir/BufferObject.cpp.o
[ 16%] Building CXX object src/crispy/CMakeFiles/crispy-core.dir/App.cpp.o
[ 17%] Building CXX object src/crispy/CMakeFiles/crispy-core.dir/CLI.cpp.o
[ 18%] Building CXX object src/crispy/CMakeFiles/crispy-core.dir/StackTrace.cpp.o
[ 18%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/font.cpp.o
[ 19%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/open_shaper.cpp.o
[ 20%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/font_locator_provider.cpp.o
[ 21%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/shaper.cpp.o
[ 22%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/fontconfig_locator.cpp.o
[ 22%] Building CXX object src/text_shaper/CMakeFiles/text_shaper.dir/mock_font_locator.cpp.o
[ 22%] Linking CXX static library libcrispy-core.a
[ 22%] Built target crispy-core
[ 22%] Building CXX object src/vtparser/CMakeFiles/vtparser.dir/Parser.cpp.o
[ 23%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/MockViewPty.cpp.o
[ 23%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/MockPty.cpp.o
[ 24%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o
[ 25%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/UnixPty.cpp.o
[ 26%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/Pty.cpp.o
[ 26%] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/LinuxPty.cpp.o
[ 27%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/BufferObject_test.cpp.o
[ 29%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/LRUCache_test.cpp.o
[ 29%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/CLI_test.cpp.o
[ 30%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/StrongLRUHashtable_test.cpp.o
[ 30%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/base64_test.cpp.o
[ 31%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/TrieMap_test.cpp.o
[ 31%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/utils_test.cpp.o
[ 34%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/indexed_test.cpp.o
[ 34%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/compose_test.cpp.o
[ 34%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/StrongLRUCache_test.cpp.o
[ 35%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/ring_test.cpp.o
[ 36%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/sort_test.cpp.o
[ 36%] Linking CXX static library libtext_shaper.a
[ 36%] Built target text_shaper
[ 36%] Building CXX object src/crispy/CMakeFiles/crispy_test.dir/test_main.cpp.o
[ 37%] Linking CXX static library libvtpty.a
[ 37%] Built target vtpty
[ 38%] Linking CXX static library libvtparser.a
[ 38%] Built target vtparser
[ 39%] Building CXX object src/vtparser/CMakeFiles/vtparser_test.dir/test_main.cpp.o
[ 39%] Building CXX object src/vtparser/CMakeFiles/vtparser_test.dir/Parser_test.cpp.o
[ 39%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Capabilities.cpp.o
[ 40%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/cell/CompactCell.cpp.o
[ 41%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Charset.cpp.o
[ 41%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Color.cpp.o
[ 42%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/ColorPalette.cpp.o
[ 43%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Functions.cpp.o
[ 43%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Grid.cpp.o
[ 43%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/InputGenerator.cpp.o
[ 44%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Image.cpp.o
[ 45%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/InputBinding.cpp.o
[ 46%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Line.cpp.o
[ 47%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/MatchModes.cpp.o
[ 47%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/MockTerm.cpp.o
[ 48%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/RenderBuffer.cpp.o
[ 49%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/RenderBufferBuilder.cpp.o
[ 49%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o
[ 50%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Selector.cpp.o
[ 51%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Sequence.cpp.o
[ 51%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Sequencer.cpp.o
[ 52%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/SixelParser.cpp.o
[ 53%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Terminal.cpp.o
[ 53%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/TerminalState.cpp.o
[ 54%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/VTType.cpp.o
[ 55%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/VTWriter.cpp.o
[ 55%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Viewport.cpp.o
[ 56%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/ViInputHandler.cpp.o
[ 57%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/ViCommands.cpp.o
[ 57%] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/primitives.cpp.o
[ 58%] Linking CXX executable crispy_test
[ 58%] Built target crispy_test
[ 59%] Linking CXX static library libvtbackend.a
[ 59%] Built target vtbackend
[ 60%] Building CXX object src/vtbackend/CMakeFiles/bench-headless.dir/bench-headless.cpp.o
[ 60%] Building CXX object examples/CMakeFiles/watch-mouse-events.dir/watch-mouse-events.cpp.o
[ 60%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BackgroundRenderer.cpp.o
[ 62%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/CursorRenderer.cpp.o
[ 62%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BoxDrawingRenderer.cpp.o
[ 63%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/ImageRenderer.cpp.o
[ 63%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/DecorationRenderer.cpp.o
[ 64%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/test_main.cpp.o
[ 65%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/Pixmap.cpp.o
[ 67%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Capabilities_test.cpp.o
[ 67%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Color_test.cpp.o
[ 68%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/InputGenerator_test.cpp.o
[ 69%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/Renderer.cpp.o
[ 70%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/TextRenderer.cpp.o
[ 70%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/utils.cpp.o
[ 71%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Functions_test.cpp.o
[ 71%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Selector_test.cpp.o
[ 71%] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/RenderTarget.cpp.o
[ 72%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Grid_test.cpp.o
[ 73%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Line_test.cpp.o
[ 73%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Screen_test.cpp.o
[ 74%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Sequence_test.cpp.o
[ 75%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Terminal_test.cpp.o
[ 75%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/SixelParser_test.cpp.o
[ 76%] Linking CXX executable watch-mouse-events
[ 77%] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/ViCommands_test.cpp.o
[ 77%] Built target watch-mouse-events
[ 78%] Linking CXX executable vtparser_test
[ 78%] Built target vtparser_test
[ 79%] Linking CXX executable bench-headless
[ 80%] Linking CXX static library libvtrasterizer.a
[ 80%] Built target vtrasterizer
[ 81%] Automatic MOC for target ContourTerminalDisplay
[ 81%] Built target bench-headless
[ 81%] Built target ContourTerminalDisplay_autogen
[ 82%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/ContourTerminalDisplay_autogen/mocs_compilation.cpp.o
[ 83%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/Blur.cpp.o
[ 83%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/OpenGLRenderer.cpp.o
[ 84%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/ShaderConfig.cpp.o
[ 85%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/TerminalWidget.cpp.o
[ 85%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/ContourTerminalDisplay_autogen/EWIEGA46WW/qrc_DisplayResources.cpp.o
[ 86%] Linking CXX executable vtbackend_test
[ 86%] Built target vtbackend_test
[ 87%] Linking CXX static library libContourTerminalDisplay.a
[ 87%] Built target ContourTerminalDisplay
[ 88%] Automatic MOC for target contour
[ 88%] Built target contour_autogen
[ 88%] Building CXX object src/contour/CMakeFiles/contour.dir/contour_autogen/mocs_compilation.cpp.o
[ 89%] Building CXX object src/contour/CMakeFiles/contour.dir/CaptureScreen.cpp.o
[ 90%] Building CXX object src/contour/CMakeFiles/contour.dir/main.cpp.o
[ 90%] Building CXX object src/contour/CMakeFiles/contour.dir/Actions.cpp.o
[ 91%] Building CXX object src/contour/CMakeFiles/contour.dir/BlurBehind.cpp.o
[ 92%] Building CXX object src/contour/CMakeFiles/contour.dir/Config.cpp.o
[ 93%] Building CXX object src/contour/CMakeFiles/contour.dir/ContourApp.cpp.o
[ 93%] Building CXX object src/contour/CMakeFiles/contour.dir/ScrollableDisplay.cpp.o
[ 94%] Building CXX object src/contour/CMakeFiles/contour.dir/ContourGuiApp.cpp.o
[ 94%] Building CXX object src/contour/CMakeFiles/contour.dir/TerminalSession.cpp.o
[ 94%] Building CXX object src/contour/CMakeFiles/contour.dir/helper.cpp.o
[ 95%] Building CXX object src/contour/CMakeFiles/contour.dir/TerminalSessionManager.cpp.o
[ 96%] Building CXX object src/contour/CMakeFiles/contour.dir/TerminalWindow.cpp.o
[ 97%] Building CXX object src/contour/CMakeFiles/contour.dir/Audio.cpp.o
[ 98%] Building CXX object src/contour/CMakeFiles/contour.dir/contour_autogen/EWIEGA46WW/qrc_resources.cpp.o
[ 98%] Linking CXX executable contour
/usr/bin/ld: cannot find -lmimalloc-static: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [src/contour/CMakeFiles/contour.dir/build.make:356: src/contour/contour] Error 1
make[1]: *** [CMakeFiles/Makefile2:904: src/contour/CMakeFiles/contour.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

[ruby@fedora contour]$ nano src/contour/CMakeLists.txt
[ruby@fedora contour]$ git diff src/contour/CMakeLists.txt
diff --git a/src/contour/CMakeLists.txt b/src/contour/CMakeLists.txt
index e0015f9..d036add 100644
--- a/src/contour/CMakeLists.txt
+++ b/src/contour/CMakeLists.txt
@@ -143,7 +143,7 @@ if(CONTOUR_FRONTEND_GUI)
 endif()

 if(CONTOUR_BUILD_WITH_MIMALLOC)
-    target_link_libraries(contour mimalloc-static)
+    target_link_libraries(contour mimalloc)
 endif()

 if(NOT(WIN32))
[ruby@fedora contour]$ cmake . -DCONTOUR_BUILD_WITH_QT6=ON -DCONTOUR_BUILD_WITH_MIMALLOC=ON
-- [Version] Git branch: master
-- [Version] Git SHA: f378bbc
-- [Version] version source: git & /home/ruby/copr/contour/metainfo.xml
-- [Version] version triple: 0.3.11
-- [Version] version string: 0.3.11-master-f378bbc
-- [ccache] Disabled: Not found.
-- [clang-tidy] Disabled.
-- addr2line: /usr/bin/addr2line
-- No sanitizer enabled.
-- Embedding 3rdparty libraries: /home/ruby/copr/contour/_deps/sources
-- Module support is disabled.
-- Version: 9.1.0
-- Build type: RelWithDebInfo
-- CXX_STANDARD: 20
-- Required features: cxx_variadic_templates
-- [ccache] Disabled: Not found.
-- [clang-tidy] Disabled.
-- Performing Test fdiagnostics-color=always
-- Performing Test fdiagnostics-color=always - Success
-- Adding compiler flag: -fdiagnostics-color=always.
-- Enabling pedantic compiler options: no
-- [code coverage] Disabled.
-- ------------------------------------------------------------------------------
--     libunicode (version 0.2.0)
-- ------------------------------------------------------------------------------
-- Build type:                  RelWithDebInfo
-- Build unit tests:            OFF
-- Build tools:                 OFF
-- Using ccache:                CCACHE-NOTFOUND
-- Using UCD version:           15.0.0
-- Using UCD directory:         /home/ruby/copr/contour/_deps/sources/libunicode-5eef8abaa0277c58db08542806753e51f0513b52/_ucd/ucd-15.0.0
-- Enable clang-tidy:           OFF ()
-- ------------------------------------------------------------------------------
-- [ccache] Disabled: Not found.
-- [clang-tidy] Disabled.
-- Adding compiler flag: -fdiagnostics-color=always.
-- Enabling pedantic compiler options: no
-- Adding compiler flag: -fdiagnostics-color=always.
-- Enabling pedantic compiler options: no
-- [FilesystemResolver]: Using standard C++ filesystem API
-- [crispy-core] Adding compile definition: HAVE_BACKTRACE
-- [crispy-core] Adding compile definition: HAVE_BACKTRACE_SYMBOLS
-- [crispy-core] Adding compile definition: HAVE_CXXABI_H
-- [crispy-core] Adding compile definition: HAVE_DLADDR
-- [crispy-core] Adding compile definition: HAVE_DLFCN_H
-- [crispy-core] Adding compile definition: HAVE_DLSYM
-- [crispy-core] Adding compile definition: HAVE_EXECINFO_H
-- [crispy-core] Adding compile definition: HAVE_SYS_SELECT_H
-- [crispy-core] Adding compile definition: HAVE_UNWIND_H
-- [crispy] Compile unit tests: ON
-- [text_shaper] Librarires: unicode::core;fmt::fmt-header-only;range-v3::range-v3;Microsoft.GSL::GSL;Freetype::Freetype;PkgConfig::harfbuzz;Fontconfig::Fontconfig
-- [FilesystemResolver]: Using standard C++ filesystem API
-- [libterminal] Compile unit tests: ON
-- [libterminal] Enable VT sequence tracing: ON
-- [FilesystemResolver]: Using standard C++ filesystem API
-- Build contour using Qt 6: ON
-- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0")
-- Executable tic found (/usr/bin/tic).
-- ==============================================================================
--     Contour ThirdParties
-- ------------------------------------------------------------------------------
-- Catch2              system package
-- GSL                 embedded
-- fmt                 embedded
-- freetype            system package
-- harfbuzz            system package
-- range-v3            system package
-- termbench           embedded
-- unicode::core       embedded
-- yaml-cpp            system package
-- ------------------------------------------------------------------------------
-- ==============================================================================
--     Contour (0.3.11-master-f378bbc)
-- ------------------------------------------------------------------------------
-- System:                                             x86_64 (Linux)
-- C++ standard:                                       C++20 (GNU)
-- Using ccache:                                       CCACHE-NOTFOUND
-- Build with sanitizer:                               OFF
-- Build unit tests:                                   ON
-- Enable with code coverage:                          OFF
-- Build contour frontend GUI:                         ON
-- Build contour using Qt 6:                           ON
-- Build contour using mimalloc:                       ON
-- Clang Tidy:                                         OFF
-- |> Enable performance metrics:                      OFF
-- ------------------------------------------------------------------------------
-- Configuring done (0.3s)
-- Generating done (0.0s)
-- Build files have been written to: /home/ruby/copr/contour
[ruby@fedora contour]$ make -j20
[  3%] Built target unicode_ucd
[  4%] Built target termbench
[  5%] Built target unicode_loader
[  7%] Built target unicode_tablegen
[ 15%] Built target unicode
[ 18%] Built target crispy-core
[ 22%] Built target text_shaper
[ 23%] Built target vtparser
[ 28%] Built target vtpty
[ 39%] Built target crispy_test
[ 41%] Built target vtparser_test
[ 60%] Built target vtbackend
[ 62%] Built target bench-headless
[ 63%] Built target watch-mouse-events
[ 71%] Built target vtrasterizer
[ 81%] Built target vtbackend_test
[ 82%] Automatic MOC for target ContourTerminalDisplay
[ 82%] Built target ContourTerminalDisplay_autogen
[ 87%] Built target ContourTerminalDisplay
[ 88%] Automatic MOC for target contour
[ 88%] Built target contour_autogen
[100%] Built target contour
[ruby@fedora contour]$ ./src/contour/contour version
Contour Terminal Emulator 0.3.11-master-f378bbc

Many thanks @topazus . I would have eventually ran into this for sure, too, since I'm primarily using Fedora myself :-) Thanks for the heads-up work, also in libcontour.

@christianparpart I appreciate for your great work. I am also a Fedora user and. Btw, I am at Fedora packager group and interested in packaging contour into Fedora official repository, which I will do when I have more free time.

@christianparpart I am happy to help and also appreciate for your great work. Btw, I am at Fedora packager group and interested in packaging contour into Fedora official repository, which I will do when I have more free time.

@topazus oh that is all great to hear. You're very much welcome to join us on Discord for a more realtime (casual) communication on the topic (and more).
In terms of packaging, I'm soon to release next release, 0.3.11, just making sure i'm not degrading experience. Along with it, will be also a new release of libunicode, which is a Unicode library in modern C++, I'll tag a release of that short before as well. Supported hardwareI am personally actively using are x86-64 and ARM64, so that's where I want to make sure it all works well.

authors: christianparpart topazus

repo: contour-terminal/contour


text:
DateTime picker in inline edit

Dobrý den. Především: úžasný DataGrid pro Nette, lepšího není, jen kvůli němu uvažuji začínat všechny další projekty s Nette a ne se Symfony (kde mi právě v nových verzích podobná datová tabulka chybí)
Mám otázku - neplánujete přidat do inline úprav řádků tabulky input, ktreý by nabídl DatePicker? Momentálně je uživatel odkázán na to, vyplňovat datum a čas čistě ručně, v čemž může lehce udělat chybu.
Děkuji

No já se teda snažím o totéž - tzn. použít datepicker uvnitř inline edit, ale zásadní problém je, že datepicker (alespoň poslední 1.9.0) se renderuje mimo tu konkrétní td buňku, takže vybrání data v něm zajistí provedení akce "ukončit editaci" ve small inline editoru dřív, než vůbec může datepicker nastavit nějakou hodnotu do toho textfieldu :-( Takže pak to editování vlastně vůbec nefunguje :-( Dělám něco zcela špatně? (picker se otevře, má správnou hodnotu aktuálního pole, ale nikdy nedojde k vyvolání ani nette success js, ani onEditableCallback v php.

source: gharchive/issue

authors: maraerben milsorm

repo: contributte/datagrid

license: MIT

license_type: permissive

license_source: github-api


text:
New release (CTDirect v0.7.0)

@ocots @PierreMartinon looks like CTDirect.jl is now v0.7.0, including important updates on linear solvers (*):

the current version in OptimalControl.jl seems to be v0.6.0: update and new release?
we need to be more accurate on our hierarchy of packages: the user only sees OptimalControl.jl, so an update in some CTxxxx.jl should be followed by some (cross)checks (there must indeed be tests in OptimalControl.jl itself) and update/new release. Am I missing sth?

(*) Specifically on this: I see in this notebook sth like
sol_ma27 = OptimalControl.solve(RocketOC,init=init,output_file="rocketOC.out",linear_solver="ma27",hsllib=HSL_jll.libhsl_path);

Is this documented somewhere?

@ocots @PierreMartinon looks like CTDirect.jl is now v0.7.0, including important updates on linear solvers (*):

the current version in OptimalControl.jl seems to be v0.6.0: update and new release?
Is this documented somewhere?

check https://github.com/control-toolbox/CTDirect.jl/issues/69#issuecomment-2184081100
Plus CTBase now on v0.10

@ocots I thought you had updated to CTFlows.jl v0.4 in here, but not there: waiting to update the doc https://github.com/control-toolbox/OptimalControl.jl/issues/187?

A new release of OptimalControl will be done after the following branch is merged: #187.
Need to update the documentation first. The new release will have in its compat:

CTBase = 0.10
CTDirect = 0.7
CTFlows = 0.4
CTProblems = 0.7

The next release with the package extensions typically requires using NLPModelsIpopt, HSL if you want to call the solve. Do you prefer v0.8.0 or v0.7.2 ?

@ocots @PierreMartinon closing in favour of https://github.com/control-toolbox/OptimalControl.jl/issues/187

authors: PierreMartinon jbcaillau ocots


text:
Indirect simple shooting method

Dans un premier temps, on veut pouvoir faire un appel sous la forme solve(ocp, :indirect) pour faire appel à une méthode de tir indirect pour résoudre un ocp. Résoudre directement un ocp via du tir peut se faire soit :

car le problème est régulier et on peut construire le contrôle maximisant, etc.
car on régularise et on revient au cas d'avant.

Sinon, on peut imaginer vouloir résoudre un ocp en donnant plus d'informations : la structure, les hamiltoniens ou les contrôles, etc. Dans ce cas, si par exemple on écrit une fonction de tir à partir du PMP et d'informations supplémentaires, on peut imaginer faire du point de vue de l'utilisateur un solve(pmp). Il faudrait alors définir une méthode PMP qui prend en argument ce qu'il faut par exemple. A réfléchir.

On peut commencer plutôt par faire un exemple de tir dans le package PathFollowing en appelant NonLinearSolve dans un premier temps puis en faisant du suivi.

✅

see later

authors: control-toolbox jbcaillau ocots


text:
🛑 MPS - SAP D1V KONNEKTOR TEST is down

In 4465323, MPS - SAP D1V KONNEKTOR TEST ($KONNEKTOR_URL) was down:

HTTP code: 504
Response time: 10152 ms

Resolved: MPS - SAP D1V KONNEKTOR TEST is back up in 4104e40 after 9 minutes.

repo: conuti-das/status-lfrcs


text:
[FEAT] Support path globs for convco version --path

Is your feature request related to a problem? Please describe.
I work in a large Rust monorepo wasmCloud and we've been using conventional commits for quite a while. I wanted to use this tool to be able to describe when I need to bump a version based on breaking changes, but I can't seem to specify the --path properly when computing version bumps. Either globbing isn't supported, or I'm specifying the file incorrectly.
Describe the solution you'd like
For example, I have a crate in the workspace called wash-lib that I want to release a new version of. There have been breaking changes in other crates that I don't want to consider in my new version bump, I only want to consider changed files in the ./crates/wash-lib repository. Additionally, we tag each release with an easy prefix so I can easily filter back to the last tag cut. Here's what I want to run:
convco version --prefix wash-lib-v -P 'crates/wash-lib/*' --bump

This unfortunately doesn't detect a need to bump at all. However, the following command does properly detect a breaking change in a file:
convco version --prefix wash-lib-v -P 'crates/wash-lib/src/actor.rs' --bump

Describe alternatives you've considered
I considered adding some complex script to list out paths in commits and feed them to the convco tool, but this feature just seemed a lot better!
Additional context
If you are able to point me in a direction, I'm happy to contribute this feature 😄

Globbing is part of the shell, but adding num_args is probably necessary to avoid repeating the -P option and be able to use globbing.

Depending on the shell you use there are some options to prefix e.g. in zsh you can use path*(P:-P:)
for other shells.
In you case it should work by just doing convco version --prefix wash-lib-v -P crates/wash-lib --bump

convco version --prefix wash-lib-v -P crates/wash-lib --bump

This does work! I'm not exactly sure how I didn't stumble on this, maybe it was the ./ prefix?
~/github.com/wasmcloud/wasmCloud ➜ convco version --prefix wash-cli-v --paths ./crates/wash-cli --bump
0.24.1

~/github.com/wasmcloud/wasmCloud ➜ convco version --prefix wash-cli-v --paths crates/wash-cli --bump
0.25.0

The code used this to compare paths: https://github.com/convco/convco/blob/master/src/git.rs#L170
Maybe removing ./ in code or print a warning should be done.

Added documentation in the cli help message

Thank you @hdevalke! I'm happy to consider this issue closed, as my original request to be able to specify an entire folder (not necessarily needing globs, was just an idea) is complete. I'll leave it to you if you'd like to close it now

authors: brooksmtownsend hdevalke

repo: convco/convco


text:
Invalid HTTP_HOST header in Docker Local

I tried deploying cookie cutter app using Docker locally.
At this step of running
docker-compose -f dev.yml

Everything is fine, but when accessing http://dockerbox:8000, I got following error
django.core.exceptions.DisallowedHost: Invalid HTTP_HOST header: 'dockerdev:8000'. You may need to add 'dockerdev' to ALLOWED_HOSTS.

I already set dockerdev in local.py
ALLOWED_HOSTS='.dockerdev'
*dockerdev: is my docker machine box set in /etc/hosts
Any help?

If I may, is it 'dockerdev' or 'dockerbox'?

I am getting same/similar error when using this project with Docker build locally. My Docker Machine is called Default
django.core.exceptions.DisallowedHost
django.core.exceptions.DisallowedHost: Invalid HTTP_HOST header: '192.168.99.100:8000'. You may need to add '192.168.99.100' to ALLOWED_HOSTS.

I tried to create .env with DJANGO_ALLOWED_HOSTS=192.168.99.100 which did not work.
Next I tried to add >
ALLOWED_HOSTS = '192.168.99.100' which also does not seem to work.
Still bit new with Django&Docker so might be something easy I am doing wrong.

It's probably related to https://github.com/pydanny/cookiecutter-django/pull/863/. If you remove env.read_env() from settings/common.py this should work again.

Did not seem to work I get the same error. I try undo what I did first and they try again.
I also noticed something else environ package is not listed as project requirements? Should I have environ somewhere outside?

So I did this at local.py to fix it but security team might now agree that for production.
ALLOWED_HOSTS = ['*']
For whatever reason it cleared the error but giving exact IP or hostname did not.

Closing as resolved.

Inside the settings.py file:
ALLOWED_HOSTS = ['192.168.99.100']

@daniel374 it doesn't make any sense.

@daniel374 is referring to the  docker machine that one starts up asdefault. It would be started up as on the CLI:
docker-machine start default

So I fixed this by adding line below to local.py , and commenting out env.read_env() but security team might now agree that for production.
ALLOWED_HOSTS = ['*']
For whatever reason it cleared the error but giving exact IP or hostname did not.
EDIT!!! After clearing the browser history and rebuilding containers, adding IP does actually work so to fix just delete env.read_env() and add ALLOWED_HOSTS = ['YOUR DOMAIN or IP']
Thanks @jayfk

I would not hard code this into the python generated code.  If you generated the template code using django-admin start project testapp for example, then within the "testapp" folder is a settings.py which has ALLOWED_HOSTS=[ ]
I use:
import os
...
ALLOWED_HOSTS = os.environ.get("DJANGO_ALLOWED_HOSTS").split(" ")

They in your .env file add:
DJANGO_ALLOWED_HOSTS="dockerbox 192.168.99.100"

Then docker compose and it works as designed.

repo: cookiecutter/cookiecutter-django


text:
onReady is called every time a looped video starts over

Current Behavior
onReady callback runs every time a loop video starts over.
Expected Behavior
onReady callback only runs once
Steps to Reproduce

Use react-player/file
Set video to loop
console.log in onReady

Environment

URL attempting to play: File from Google Storage
Browser: Google Chrome 90.0.4430.212
Operating system: MacOS

Other Information
Maybe related: https://github.com/cookpete/react-player/issues/760
I want to track views in onReady vs the player container component's useEffect so as to track only views where the user stayed on the page until the player and video was loaded.

See https://github.com/cookpete/react-player/issues/760#issuecomment-573450913

authors: cookpete fabyeah

repo: cookpete/react-player


text:
Add encrypted PyPI password

As of https://github.com/cool-RR/PythonTurtle/pull/117#issuecomment-425729848.

Please wait, until the build is green. Even for seemingly "stupid" changes. :+1:

Sure. Do you know if there's a way to tell GitHub "merge this when it's
green"? Instead of checking back like an automaton.
On Sun, Sep 30, 2018, 19:02 Peter Bittner notifications@github.com wrote:

Please wait, until the build is green. Even for seemingly "stupid"
changes. 👍
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/cool-RR/PythonTurtle/pull/118#issuecomment-425731213,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AADdyisXQJm7zEastMU6btxdaLOHGI-pks5ugOr8gaJpZM4XBBzM
.

Seems to fail for an authentication error. :confused:
Was it the PyPI password of your coolRR user that you encrypted?

... and the publish step was executed even w/o pushing a Git tag? It shouldn't! -- Ah, Travis, you're a pain.

Was it the PyPI password of your coolRR user that you encrypted?

Yep.

I got a bit lost in the conversation here, if you need me to do something let me know.

Could you try to push a tag to this repository now? e.g.
$ git checkout master
$ git tag 0.3.0
$ git push --tags

I want to see the automatic publishing on PyPI working. Cross your fingers! :crossed_fingers:

Pushed the tag.
On Tue, Oct 2, 2018 at 12:14 AM Peter Bittner notifications@github.com
wrote:

Could you try to push a tag to this repository now? e.g.
$ git checkout master
$ git tag 0.3.0
$ git push --tags
I want to see the automatic publishing on PyPI working. Cross your
fingers! 🤞
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/cool-RR/PythonTurtle/pull/118#issuecomment-426065352,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AADdypen2iEW38moFk2oufhTrgI8977Cks5ugoXQgaJpZM4XBBzM
.

Travis says, you didn't do this from the master branch:

Skipping a deployment with the pypi provider because this branch is not permitted: 0.3.0

Can you try again? Ideally, delete the tag you added beforehand.

Pushed tag 0.3.1 now.
On Tue, Oct 2, 2018 at 8:37 AM Peter Bittner notifications@github.com
wrote:

Travis says
https://travis-ci.org/cool-RR/PythonTurtle/jobs/435947427#L538, you
didn't do this from the master branch:
Skipping a deployment with the pypi provider because this branch is not
permitted: 0.3.0
Can you try again? Ideally, delete the tag you added beforehand.
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/cool-RR/PythonTurtle/pull/118#issuecomment-426154730,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AADdyu-ZWpGBF2J1jdp_xAN0VhwFje-Wks5ugvuxgaJpZM4XBBzM
.

source: gharchive/pull-request

authors: bittner cool-RR

repo: cool-RR/PythonTurtle

license: mit

license_source: bigquery


text:
[Bug]: Install fails on a fresh Ubuntu 20.04.4 server

Is there an existing issue for this?

[X] I have searched the existing issues

Example public repository
coolify
Description
Running:
wget -q https://get.coollabs.io/coolify/install.sh \
-O install.sh; sudo bash ./install.sh

i get:
no such file or directory
Steps To Reproduce
deploy a fresh Ubuntu 20.04.4 server with firewall disabled and try to install coolify as in the documentation by running
wget -q https://get.coollabs.io/coolify/install.sh -O install.sh; sudo bash ./install.sh
Version
latest

deployed debian 11, same error occurs :(

is there anything that i am missing?

any help on this!

I tried both operating systems, and both worked well. Can you please paste the full log here? And also paste the debug logs by executing the same script with the -d flag.
wget -q https://get.coollabs.io/coolify/install.sh -O install.sh; sudo bash ./install.sh -d

this is what i get

no firewall is enabled, wget is working

total mystery :). deployed a fresh new ubuntu vm and it worked

After https there is a ; not a :.

authors: andrasbacsai faierbol

repo: coollabsio/coolify


text:
WRITE_EXTERNAL_STORAGE issue

I have tested camera picker on Sumsung phone.
In onError, it shows "WRITE_EXTERNAL_STORAGE permission not available".

Can you post the full logs?

It sounds like you have a permission issue, if you app has targetsdk 23+, you now need to grant runtime permissions for all of the "dangerous permissions" (such as camera, storage, contacts, etc).  More on it here https://developer.android.com/training/permissions/requesting.html

01-22 17:55:11.593 22726-22726/com.shaghalni.shaghalni W/System.err: com.kbeanie.multipicker.api.exceptions.PickerException: android.permission.WRITE_EXTERNAL_STORAGE permission not available 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at com.kbeanie.multipicker.utils.FileUtils.getExternalFilesDirectory(FileUtils.java:35) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at com.kbeanie.multipicker.core.PickerManager.getDirectory(PickerManager.java:137) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at com.kbeanie.multipicker.core.PickerManager.buildFilePath(PickerManager.java:129) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at com.kbeanie.multipicker.core.ImagePickerImpl.takePictureWithCamera(ImagePickerImpl.java:148) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at com.kbeanie.multipicker.core.ImagePickerImpl.pick(ImagePickerImpl.java:121) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at com.kbeanie.multipicker.api.CameraImagePicker.pickImage(CameraImagePicker.java:81) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at com.shaghalni.shaghalni.Post3Fragment.onClickCapture(Post3Fragment.java:207) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at com.shaghalni.shaghalni.Post3Fragment$2$1.onMenuItemClick(Post3Fragment.java:152) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.support.v7.widget.PopupMenu$1.onMenuItemSelected(PopupMenu.java:108) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:810) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:957) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.support.v7.view.menu.MenuPopup.onItemClick(MenuPopup.java:127) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.widget.AdapterView.performItemClick(AdapterView.java:346) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.widget.AbsListView.performItemClick(AbsListView.java:1577) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.widget.AbsListView$PerformClick.run(AbsListView.java:3970) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.widget.AbsListView.onTouchUp(AbsListView.java:6080) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.widget.AbsListView.onTouchEvent(AbsListView.java:5839) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.support.v7.widget.ListViewCompat.onTouchEvent(ListViewCompat.java:120) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.View.dispatchTouchEvent(View.java:10018) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2833) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2504) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.widget.AbsListView.dispatchTouchEvent(AbsListView.java:5771) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.widget.PopupWindow$PopupDecorView.dispatchTouchEvent(PopupWindow.java:2318) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.View.dispatchPointerEvent(View.java:10253) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5523) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5359) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4804) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4857) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4823) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4964) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4831) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5021) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4804) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4857) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4823) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4831) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4804) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7525) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7393) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7354) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7635) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.os.MessageQueue.nativePollOnce(Native Method) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.os.MessageQueue.next(MessageQueue.java:323) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.os.Looper.loop(Looper.java:135) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:7406) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at java.lang.reflect.Method.invoke(Native Method) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 01-22 17:55:11.603 22726-22726/com.shaghalni.shaghalni W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)


text:
Can The Virtual Machine Detect USB Devices?

I know this might be a little advanced, and this might be too much, but is it possible that v86 can recognize my usb devices. I am using the windows 2000 demo btw. Any info would be great.

While theoretically USB could be emulated (and WebUSB might give access to certain USB devices), due to the high effort and low gains I would say it's out of the scope for this project. Alternatively, QEMU's USB stack could be adapted, compiled to WebAssembly and linked to v86.
I think chances of either happening are fairly low, so I will close this issue (I would accept contributions though).

Well, thank you for answering, and I am glad you have thought out how this could work. Hopefully in the future this will be implemented. Still a very good online virtual machine though, if not one of the best. Welp, anyway thank you, and now I know :)

While theoretically USB could be emulated (and WebUSB might give access to certain USB devices), due to the high effort and low gains I would say it's out of the scope for this project. Alternatively, QEMU's USB stack could be adapted, compiled to WebAssembly and linked to v86.
I think chances of either happening are fairly low, so I will close this issue (I would accept contributions though).

Could you do it? I wanna use ADB from v86 to work on an Android phone.


text:
Share option on note creates a nevent with invalid relay url

The nip-19 nevent string that is created when clicking the "Share" option on notes has [object Object] as the relay hint
You can see this by coping the generated link and pasting it into https://nak.nostr.com/

Thanks, fixed in the next release.

repo: coracle-social/coracle


text:
Update client3:async-http-client-backend-zio, ... to 3.4.1

Updates

com.softwaremill.sttp.client3:async-http-client-backend-zio
com.softwaremill.sttp.client3:circe
com.softwaremill.sttp.client3:core
com.softwaremill.sttp.client3:httpclient-backend-zio
com.softwaremill.sttp.client3:slf4j-backend
com.softwaremill.sttp.client3:zio

from 3.3.18 to 3.4.1.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.softwaremill.sttp.client3" } ]

labels: library-update, early-semver-minor, semver-spec-minor, commit-count:1

ZIO2 update


text:
autocomplete() should trigger autocomplete event even when text already matches

Currently, autocomplete() doesn't trigger the autocomplete event if the input text matches the given $selectable. Why should it, if autocompletion won't change the text?
Because there may be other data attached to the typeahead choice which is extracted by downstream logic listening for the event.
Instead of
      isValid = data && query !== data.val;
      if (isValid && !this.eventBus.before('autocomplete', data.obj, data.dataset)) {

it should be just
      if (data && !this.eventBus.before('autocomplete', data.obj, data.dataset)) {

Hi @RickMohr, Would you mind opening a pull request for this so we can give proper credit to you and do our usual test/review process?

I guess I would want this as a configurable option so as to not break past solutions, although if it did this my current codebased could be simplified since I have to do a bunch of hopping through hoops to get the effect wanted without touching the typeahead source.

@bryanrasmussen since there is a PR, seems best to focus the conversation there... please review the proposed code changes

authors: RickMohr bryanrasmussen jcrben jlbooker


text:
Update README.md

Fix command line for example-cli

Minor doc fix for example/README.md

lgtm

authors: ericchiang gmgreg

repo: coreos/dex


text:
Nodes stuck in standby

I have two one node etcd clusters that refuse to leave standby mode.
● etcd.service - etcd
   Loaded: loaded (/usr/lib64/systemd/system/etcd.service; static)
  Drop-In: /run/systemd/system/etcd.service.d
           └─10-oem.conf, 20-cloudinit.conf, 30-bindaddr.conf
   Active: active (running) since Tue 2014-09-16 17:24:11 UTC; 21s ago
 Main PID: 1446 (etcd)
   CGroup: /system.slice/etcd.service
           └─1446 /usr/bin/etcd

Sep 16 17:24:11 coreos-orcloudtest-fa systemd[1]: Started etcd.
Sep 16 17:24:11 coreos-orcloudtest-fa etcd[1446]: [etcd] Sep 16 17:24:11.699 INFO      | The path /var/lib/etcd/log is in btrfs
Sep 16 17:24:11 coreos-orcloudtest-fa etcd[1446]: [etcd] Sep 16 17:24:11.699 WARNING   | Failed setting NOCOW: skip nonempty file
Sep 16 17:24:11 coreos-orcloudtest-fa etcd[1446]: [etcd] Sep 16 17:24:11.701 INFO      | etcd server [name 4d7ed4a674494548ae17ca4a47fe4579, listen on 0.0.0.0:4001, advertised url http://10.208.100.42:4001]
Sep 16 17:24:11 coreos-orcloudtest-fa etcd[1446]: [etcd] Sep 16 17:24:11.701 INFO      | peer server [name 4d7ed4a674494548ae17ca4a47fe4579, listen on 0.0.0.0:7001, advertised url http://10.208.100.42:7001]
Sep 16 17:24:11 coreos-orcloudtest-fa etcd[1446]: [etcd] Sep 16 17:24:11.701 INFO      | 4d7ed4a674494548ae17ca4a47fe4579 starting in standby mode
Sep 16 17:24:16 coreos-orcloudtest-fa etcd[1446]: [etcd] Sep 16 17:24:16.702 WARNING   | fail syncing cluster([http://10.208.100.42:7001]): unreachable cluster

One node has been working for months, and stopped due to the issue solved by https://github.com/coreos/coreos-cloudinit/pull/231.  The other node is a new node (booted today on 349).  Both are currently on coreos 440, running on rackspace.
I've tried setting the bind address to match the advertised address, and to use 0.0.0.0.  Note that by default etcd was binding to localhost, even thought he advertised ips were not on localhost.  I put the bind address configuration in 30-bindaddr.conf.

@chenchun where is the standy_info file?

authors: hugoduncan monkey-H

repo: coreos/etcd


text:
node expiration can be empty string or even strange string

LGTM.

@AdoHe Could you give a detailed example of this?

Closing due to low activity. Reopen if you have a follow-up. Thanks! @AdoHe

authors: AdoHe xiang90 yichengq