>>> lnav: Building community/lnav 0.12.2-r0 (using abuild 3.14.0-r0) started Tue, 22 Oct 2024 09:09:31 +0000
>>> lnav: Validating /home/buildozer/aports/community/lnav/APKBUILD...
>>> WARNING: lnav: Setting the maintainer with a comment is deprecated. Use maintainer="Heiko Bernloehr <Heiko.Bernloehr@FreeIT.de>" instead
>>> lnav: Analyzing dependencies...
>>> lnav: Installing for build: build-base bash bzip2-dev curl-dev gpm-dev libarchive-dev libbsd-dev ncurses-dev pcre2-dev readline-dev sqlite-dev zlib-dev
(1/41) Installing bash (5.2.37-r0)
Executing bash-5.2.37-r0.post-install
(2/41) Installing libbz2 (1.0.8-r6)
(3/41) Installing bzip2-dev (1.0.8-r6)
(4/41) Installing brotli (1.1.0-r2)
(5/41) Installing brotli-dev (1.1.0-r2)
(6/41) Installing c-ares-dev (1.34.2-r0)
(7/41) Installing libidn2-dev (2.3.7-r0)
(8/41) Installing libpsl-utils (0.21.5-r3)
(9/41) Installing libpsl-dev (0.21.5-r3)
(10/41) Installing nghttp2-dev (1.63.0-r0)
(11/41) Installing openssl-dev (3.3.2-r3)
(12/41) Installing zlib-dev (1.3.1-r2)
(13/41) Installing zstd (1.5.6-r1)
(14/41) Installing zstd-dev (1.5.6-r1)
(15/41) Installing curl-dev (8.10.1-r0)
(16/41) Installing gpm-libs (1.20.7-r5)
(17/41) Installing gpm-dev (1.20.7-r5)
(18/41) Installing xz-libs (5.6.3-r0)
(19/41) Installing libarchive (3.7.6-r0)
(20/41) Installing libarchive-dev (3.7.6-r0)
(21/41) Installing bsd-compat-headers (0.7.2-r6)
(22/41) Installing linux-headers (6.6-r1)
(23/41) Installing libmd (1.1.0-r0)
(24/41) Installing libmd-dev (1.1.0-r0)
(25/41) Installing libbsd (0.12.2-r0)
(26/41) Installing libbsd-dev (0.12.2-r0)
(27/41) Installing libformw (6.5_p20241006-r0)
(28/41) Installing libmenuw (6.5_p20241006-r0)
(29/41) Installing libpanelw (6.5_p20241006-r0)
(30/41) Installing libncurses++ (6.5_p20241006-r0)
(31/41) Installing ncurses-dev (6.5_p20241006-r0)
(32/41) Installing libedit-dev (20240808.3.1-r0)
(33/41) Installing libpcre2-16 (10.43-r0)
(34/41) Installing libpcre2-32 (10.43-r0)
(35/41) Installing pcre2-dev (10.43-r0)
(36/41) Installing libhistory (8.2.13-r0)
(37/41) Installing readline-dev (8.2.13-r0)
(38/41) Installing sqlite (3.47.0-r0)
(39/41) Installing sqlite-libs (3.47.0-r0)
(40/41) Installing sqlite-dev (3.47.0-r0)
(41/41) Installing .makedepends-lnav (20241022.090940)
Executing busybox-1.37.0-r3.trigger
OK: 264 MiB in 140 packages
>>> lnav: Cleaning up srcdir
>>> lnav: Cleaning up pkgdir
>>> lnav: Cleaning up tmpdir
>>> lnav: Fetching https://distfiles.alpinelinux.org/distfiles/edge/lnav-0.12.2.tar.gz
>>> lnav: Fetching https://distfiles.alpinelinux.org/distfiles/edge/lnav-0.12.2.tar.gz
>>> lnav: Checking sha512sums...
lnav-0.12.2.tar.gz: OK
rapidyaml.patch: OK
prqlc-c.patch: OK
>>> lnav: Unpacking /var/cache/distfiles/lnav-0.12.2.tar.gz...
>>> lnav: rapidyaml.patch
patching file src/third-party/rapidyaml/ryml_all.hpp
>>> lnav: prqlc-c.patch
patching file src/third-party/prqlc-c/Cargo.lock
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking build system type... loongarch64-alpine-linux-musl
checking host system type... loongarch64-alpine-linux-musl
checking whether make supports the include directive... yes (GNU style)
checking for loongarch64-alpine-linux-musl-gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for loongarch64-alpine-linux-musl-gcc... loongarch64-alpine-linux-musl-gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether loongarch64-alpine-linux-musl-gcc accepts -g... yes
checking for loongarch64-alpine-linux-musl-gcc option to enable C11 features... (cached) none needed
checking whether loongarch64-alpine-linux-musl-gcc understands -c and -o together... yes
checking dependency style of loongarch64-alpine-linux-musl-gcc... gcc3
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking how to run the C preprocessor... loongarch64-alpine-linux-musl-gcc -E
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking whether gcc is Clang... no
checking whether pthreads work with "-pthread" and "-lpthread"... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking whether more special flags are required for pthreads... no
checking for PTHREAD_PRIO_INHERIT... yes
checking whether the compiler supports GNU C++... yes
checking whether g++ accepts -g... yes
checking for g++ option to enable C++11 features... none needed
checking dependency style of g++... gcc3
checking whether g++ supports C++14 features with -std=c++14... yes
checking for loongarch64-alpine-linux-musl-ranlib... no
checking for ranlib... ranlib
checking for loongarch64-alpine-linux-musl-ar... no
checking for loongarch64-alpine-linux-musl-lib... no
checking for loongarch64-alpine-linux-musl-link... no
checking for ar... ar
checking the archiver (ar) interface... ar
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for cargo... no
checking for bzip2... /usr/bin/bzip2
checking for re2c... no
checking for xz... no
checking for tshark... no
checking for check-jsonschema... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking size of off_t... 8
checking size of size_t... 8
checking whether struct tm is in sys/time.h or time.h... time.h
checking for g++ -std=c++14 options needed to detect all undeclared functions... none needed
checking for struct tm.tm_zone... yes
checking for library containing openpty... none required
checking for library containing gzseek... -lz
checking for library containing BZ2_bzopen... -lbz2
checking for library containing dlopen... none required
checking for library containing backtrace... no
checking for gawk... (cached) awk
checking for curl-config... /usr/bin/curl-config
checking for the version of libcurl... 8.10.1
checking for libcurl >= version 7.23.0... yes
checking whether libcurl is usable... yes
checking for curl_free... yes
configure: Building with tinfo linking disabled
checking for library containing Gpm_Open... -lgpm
checking for execinfo.h... no
checking for pty.h... yes
checking for util.h... no
checking for zlib.h... yes
checking for bzlib.h... yes
checking for libutil.h... no
checking for sys/ttydefaults.h... yes
configure: compiling with the included version of yajl
checking for NcursesW wide-character library... yes
checking for working ncursesw/curses.h... no
checking for working ncursesw.h... no
checking for working ncurses.h... yes
checking lib archive... (testing)
checking for archive_read_new in -larchive... yes
checking for archive.h... yes
checking lib archive... -larchive
checking if PCRE2 is wanted... yes
checking for pcre2_compile_8 in -lpcre2-8... yes
checking for pcre2.h... yes
checking lib readline... checking for library containing readline... -lreadline
checking for library containing history_set_history_state... none required
checking for readline.h... no
checking for readline/readline.h... yes
checking whether to build with code coverage support... no
checking for library containing sqlite3_open... -lsqlite3
checking for sqlite3.h... yes
checking for SQLite3 library >= 3.9.0... yes
checking for sqlite3_stmt_readonly... yes
checking for sqlite3_value_subtype... yes
checking for sqlite3_error_offset... yes
checking for sqlite3_drop_modules... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating TESTS_ENVIRONMENT
config.status: creating tools/Makefile
config.status: creating src/Makefile
config.status: creating src/base/Makefile
config.status: creating src/formats/logfmt/Makefile
config.status: creating src/fmtlib/Makefile
config.status: creating src/pcrepp/Makefile
config.status: creating src/pugixml/Makefile
config.status: creating src/tailer/Makefile
config.status: creating src/yajl/Makefile
config.status: creating src/yajlpp/Makefile
config.status: creating src/third-party/base64/lib/Makefile
config.status: creating src/third-party/date/src/Makefile
config.status: creating src/third-party/scnlib/src/Makefile
config.status: creating test/Makefile
config.status: creating src/config.h
config.status: executing depfiles commands
Making all in tools
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
gcc -I../src/third-party/doctest-root  -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE -DUSE_OS_TZDB=1 -DHAS_REMOTE_API=0 -I/usr/include -I/usr/include -Wl,--as-needed,-O1,--sort-common -L/usr/lib -L/usr/lib -L/usr/local/lib -L/usr/lib -L//lib -g3 -o bin2c bin2c.c -lz -fPIE
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
Making all in src
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
  BIN2C    animals-json.cc
  BIN2C    ansi-palette-json.cc
  BIN2C    builtin-scripts.cc
  BIN2C    builtin-sh-scripts.cc
  BIN2C    css-color-names-json.cc
  BIN2C    default-config.cc
  BIN2C    default-formats.cc
  BIN2C    diseases-json.cc
  BIN2C    emojis-json.cc
  BIN2C    words-json.cc
  BIN2C    help-md.cc
  BIN2C    init-sql.cc
  BIN2C    prql-modules.cc
  CC       ptimec
  BIN2C    xml-entities-json.cc
  BIN2C    xterm-palette-json.cc
  TIMEFMT  time_fmts.cc
make  all-recursive
make[2]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
Making all in fmtlib
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
  CXX      format.o
  CXX      os.o
  AR       libcppfmt.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
Making all in third-party/base64/lib
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
  CC       lib.o
  CC       arch/generic/codec.o
  CC       tables/tables.o
  AR       libbase64.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
Making all in third-party/date/src
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
  CXX      tz.o
  AR       libdatepp.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
Making all in third-party/scnlib/src
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
  CXX      reader_float.o
  CXX      locale.o
  CXX      reader_int.o
  CXX      file.o
  CXX      vscan.o
  AR       libscnlib.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
Making all in pcrepp
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
  CXX      pcre2pp.o
  AR       libpcrepp.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
Making all in base
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
  CXX      ansi_scrubber.o
  CXX      attr_line.o
  CXX      attr_line.builder.o
  CXX      auto_fd.o
  CXX      auto_pid.o
  CXX      color_spaces.o
  CXX      date_time_scanner.o
  CXX      fs_util.o
  CXX      humanize.o
  CXX      humanize.network.o
  CXX      humanize.time.o
  CXX      intern_string.o
  CXX      is_utf8.o
  CXX      isc.o
  CXX      lnav.console.o
  CXX      lnav.gzip.o
  CXX      lnav_log.o
  CXX      network.tcp.o
  CXX      paths.o
  CXX      piper.file.o
  CXX      snippet_highlighters.o
  CXX      string_attr_type.o
  CXX      string_util.o
  CC       strnatcmp.o
  CXX      time_util.o
  CC       ../third-party/xxHash/xxhash.o
attr_line.cc: In member function 'attr_line_t& attr_line_t::insert(size_t, const attr_line_t&, text_wrap_settings*)':
attr_line.cc:235:42: warning: comparison of integer expressions of different signedness: 'nonstd::optional_lite::optional<long unsigned int>::value_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  235 |             if (pre_lf && pre_lf.value() < pre_len) {
      |                           ~~~~~~~~~~~~~~~^~~~~~~~~
string_util.cc: In function 'std::string scrub_ws(const char*, ssize_t)':
string_util.cc:312:69: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'ssize_t' {aka 'long int'} [-Wsign-compare]
  312 |     for (size_t lpc = 0; (len == -1 && in[lpc]) || (len >= 0 && lpc < len);
      |                                                                 ~~~~^~~~~
lnav.console.cc: In static member function 'static lnav::console::snippet lnav::console::snippet::from_content_with_offset(intern_string_t, const attr_line_t&, size_t, const std::string&)':
lnav.console.cc:73:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   73 |     if (line_with_error.sf_end >= retval.s_content.get_string().size()) {
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from attr_line.hh:42,
                 from snippet_highlighters.hh:33,
                 from snippet_highlighters.cc:30:
intern_string.hh: In instantiation of 'string_fragment string_fragment::find_left_boundary(size_t, P&&, size_t) const [with P = tag1; size_t = long unsigned int]':
snippet_highlighters.cc:234:50:   required from here
  232 |                         = string_fragment::from_str_range(
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |                               line, sub.lr_start, lpc)
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~
  234 |                               .find_left_boundary(lpc - sub.lr_start - 1,
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  235 |                                                   string_fragment::tag1{'('});
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
intern_string.hh:323:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  323 |         if (start > 0 && start == this->length()) {
      |                          ~~~~~~^~~~~~~~~~~~~~~~~
ansi_scrubber.cc: In function 'void scrub_ansi_string(std::string&, string_attrs_t*)':
ansi_scrubber.cc:471:65: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  471 |     if (sa != nullptr && last_origin_end > 0 && last_origin_end != str.size()) {
      |                                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from ../../src/base/attr_line.hh:42,
                 from lnav.console.hh:36,
                 from lnav.console.cc:32:
../../src/base/intern_string.hh: In instantiation of 'string_fragment string_fragment::find_left_boundary(size_t, P&&, size_t) const [with P = tag1&; size_t = long unsigned int]':
../../src/base/intern_string.hh:371:54:   required from 'string_fragment string_fragment::find_boundaries_around(size_t, P&&, size_t) const [with P = tag1; size_t = long unsigned int]'
  371 |         auto left = this->template find_left_boundary(start, predicate, count);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
lnav.console.cc:55:61:   required from here
   55 |     auto line_with_error = content_sf.find_boundaries_around(
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
   56 |         offset, string_fragment::tag1{'\n'});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
../../src/base/intern_string.hh:323:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  323 |         if (start > 0 && start == this->length()) {
      |                          ~~~~~~^~~~~~~~~~~~~~~~~
  AR       libbase.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
Making all in tailer
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
../../tools/bin2c -n tailer_bin tailerbin ./tailer.ape
make  all-am
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
  CC       sha-256.o
  CC       tailer.o
  CXX      libtailerpp_a-tailerpp.o
  CXX      libtailerservice_a-tailerbin.o
  CXX      libtailerservice_a-tailer.looper.o
  AR       libtailercommon.a
ar: `u' modifier ignored since `D' is the default (see `U')
  AR       libtailerpp.a
ar: `u' modifier ignored since `D' is the default (see `U')
In file included from ../../src/textview_curses.hh:44,
                 from ../../src/bottom_status_source.hh:37,
                 from ../../src/lnav.hh:44,
                 from tailer.looper.cc:40:
../../src/listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
../../src/listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  AR       libtailerservice.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
Making all in pugixml
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
  CXX      pugixml.o
  AR       libpugixml.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
Making all in yajl
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
  CC       yajl.o
  CC       yajl_alloc.o
  CC       yajl_buf.o
  CC       yajl_encode.o
  CC       yajl_gen.o
  CC       yajl_lex.o
  CC       yajl_parser.o
  CC       yajl_tree.o
  CC       yajl_version.o
  AR       libyajl.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
Making all in yajlpp
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
  CXX      json_op.o
  CXX      json_ptr.o
  CXX      yajlpp.o
yajlpp.cc: In member function 'void json_path_handler_base::validate_string(yajlpp_parse_context&, string_fragment) const':
yajlpp.cc:1346:28: warning: comparison of integer expressions of different signedness: 'int' and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare]
 1346 |     } else if (sf.length() < this->jph_min_length) {
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
  AR       libyajlpp.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
Making all in formats/logfmt
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
  CXX      logfmt.parser.o
  AR       liblogfmt.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
Making all in .
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
  CXX      lnav.o
  CXX      lnav.events.o
  CXX      lnav.indexing.o
  CXX      lnav.management_cli.o
  CXX      file_vtab.o
  CXX      all_logs_vtab.o
  CXX      archive_manager.o
  CXX      bookmarks.o
  CXX      bottom_status_source.o
  CXX      breadcrumb_curses.o
  CXX      collation-functions.o
  CXX      column_namer.o
  CXX      command_executor.o
  CXX      curl_looper.o
  CXX      db_sub_source.o
  CXX      document.sections.o
  CXX      dump_internals.o
  CXX      elem_to_json.o
  CXX      environ_vtab.o
  CXX      extension-functions.o
  CXX      field_overlay_source.o
  CXX      file_collection.o
  CXX      file_converter_manager.o
  CXX      file_format.o
  CXX      file_options.o
  CXX      files_sub_source.o
  CXX      filter_observer.o
  CXX      filter_status_source.o
  CXX      filter_sub_source.o
  CXX      fstat_vtab.o
  CXX      fs-extension-functions.o
  CXX      fts_fuzzy_match.o
  CXX      gantt_source.o
  CXX      grep_proc.o
  CXX      help_text.o
In file included from /usr/include/curl/multi.h:51,
                 from curl_looper.cc:37:
curl_looper.cc: In member function 'virtual long int curl_request::complete(CURLcode)':
curl_looper.cc:185:40: warning: 'CURLINFO_SIZE_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SIZE_DOWNLOAD_T [-Wdeprecated-declarations]
  185 |     curl_easy_getinfo(this->cr_handle, CURLINFO_SIZE_DOWNLOAD, &download_size);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2875:3: note: declared here
 2875 |   CURLINFO_SIZE_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~
curl_looper.cc:188:26: warning: 'CURLINFO_SPEED_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SPEED_DOWNLOAD_T [-Wdeprecated-declarations]
  188 |         this->cr_handle, CURLINFO_SPEED_DOWNLOAD, &download_speed);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2879:3: note: declared here
 2879 |   CURLINFO_SPEED_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~~
  CXX      help_text_formatter.o
  CXX      highlighter.o
In file included from field_overlay_source.hh:36,
                 from field_overlay_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      hist_source.o
bookmarks.cc: In member function 'bool bookmark_metadata::empty(categories) const':
bookmarks.cc:80:1: warning: control reaches end of non-void function [-Wreturn-type]
   80 | }
      | ^
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from bottom_status_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
grep_proc.cc: In instantiation of 'void grep_proc<LineType>::child_loop() [with LineType = strong_int<int, __vis_line_distinct>]':
grep_proc.cc:428:16:   required from here
  428 | template class grep_proc<vis_line_t>;
      |                ^~~~~~~~~~~~~~~~~~~~~
grep_proc.cc:202:47: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  202 |                         for (int lpc = 1; lpc < md.get_count(); lpc++) {
      |                                           ~~~~^~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from plain_text_source.hh:39,
                 from breadcrumb_curses.hh:37,
                 from breadcrumb_curses.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from db_sub_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_status_source.hh:36,
                 from filter_status_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from command_executor.cc:32:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from dump_internals.cc:34:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from plain_text_source.hh:39,
                 from filter_sub_source.hh:34,
                 from filter_sub_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      hotkeys.o
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from filter_observer.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from files_sub_source.hh:34,
                 from files_sub_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_vtab_impl.hh:39,
                 from all_logs_vtab.hh:35,
                 from all_logs_vtab.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from lnav.indexing.cc:34:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from view_helpers.hh:37,
                 from session_data.hh:42,
                 from file_vtab.cc:41:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      input_dispatcher.o
  CXX      json-extension-functions.o
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from gantt_source.hh:35,
                 from gantt_source.cc:32:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_vtab_impl.hh:39,
                 from all_logs_vtab.hh:35,
                 from lnav.cc:68:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      line_buffer.o
  CXX      listview_curses.o
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from lnav.management_cli.cc:43:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      lnav_commands.o
  CXX      lnav_config.o
gantt_source.cc: In member function 'virtual void gantt_header_overlay::list_value_for_overlay(const listview_curses&, vis_line_t, std::vector<attr_line_t>&)':
gantt_source.cc:254:14: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  254 |     if (line >= this->gho_src->gs_time_order.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'virtual void gantt_source::text_value_for_line(textview_curses&, int, std::string&, text_sub_source::line_flags_t)':
gantt_source.cc:403:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  403 |     if (line < this->gs_time_order.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'virtual void gantt_source::text_attrs_for_line(textview_curses&, int, string_attrs_t&)':
gantt_source.cc:442:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  442 |     if (line < this->gs_time_order.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'void gantt_source::rebuild_indexes()':
gantt_source.cc:572:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  571 |                 if (sub.ostr_subid.length()
      |                     ~~~~~~~~~~~~~~~~~~~~~~~
  572 |                     > active_iter->second.or_max_subid_width)
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      lnav_util.o
  CXX      log.annotate.o
gantt_source.cc:695:42: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  695 |         if (pair.second.or_name.length() > this->gs_opid_width) {
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'virtual nonstd::optional_lite::optional<text_time_translator::row_info> gantt_source::time_for_row(vis_line_t)':
gantt_source.cc:784:13: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  784 |     if (row >= this->gs_time_order.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc:793:38: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<opid_sub_time_range>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  793 |         if (ov_sel && ov_sel.value() < otr.otr_sub_ops.size()) {
      |                       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'virtual void gantt_source::text_selection_changed(textview_curses&)':
gantt_source.cc:821:13: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     if (sel >= this->gs_time_order.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'virtual void gantt_source::text_crumbs_for_line(int, std::vector<breadcrumb::crumb>&)':
gantt_source.cc:953:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  953 |     if (line >= this->gs_time_order.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      log.watch.o
lnav.indexing.cc: In member function 'virtual logfile_observer::indexing_result loading_observer::logfile_indexing(const std::shared_ptr<logfile>&, file_off_t, file_size_t)':
lnav.indexing.cc:67:21: warning: comparison of integer expressions of different signedness: 'file_off_t' {aka 'long int'} and 'file_size_t' {aka 'long unsigned int'} [-Wsign-compare]
   67 |             if (off == total) {
      |                 ~~~~^~~~~~~~
files_sub_source.cc: In function 'files_model::files_list_selection files_model::from_selection(vis_line_t)':
files_sub_source.cc:56:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, file_error_info>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   56 |         if (sel < errs->size()) {
      |             ~~~~^~~~~~~~~~~~~~
  CXX      log_accel.o
files_sub_source.cc:66:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, other_file_descriptor>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   66 |     if (sel < fc.fc_other_files.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
files_sub_source.cc:75:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::shared_ptr<logfile> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   75 |     if (sel < fc.fc_files.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~
files_sub_source.cc: In member function 'virtual void files_sub_source::text_value_for_line(textview_curses&, int, std::string&, text_sub_source::line_flags_t)':
files_sub_source.cc:269:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, file_error_info>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  269 |         if (line < errs->size()) {
      |             ~~~~~^~~~~~~~~~~~~~
files_sub_source.cc:294:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, other_file_descriptor>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  294 |     if (line < fc.fc_other_files.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
files_sub_source.cc:313:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, other_file_descriptor>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  313 |         if (line == fc.fc_other_files.size() - 1) {
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      log_actions.o
  CXX      log_data_helper.o
  CXX      log_data_table.o
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from hist_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      log_format.o
  CXX      log_format_loader.o
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from hotkeys.cc:39:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from listview_curses.cc:35:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc: In member function 'virtual bool listview_curses::contains(int, int) const':
listview_curses.cc:63:20: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'int' [-Wsign-compare]
   63 |     if (this->vc_x <= x && x < this->vc_x + dim.second && this->vc_y <= y
      |         ~~~~~~~~~~~^~~~
listview_curses.cc:63:30: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
   63 |     if (this->vc_x <= x && x < this->vc_x + dim.second && this->vc_y <= y
      |                            ~~^~~~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc: In member function 'vis_line_t listview_curses::get_overlay_top(vis_line_t, size_t, size_t)':
listview_curses.cc:363:48: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  363 |         if (this->lv_focused_overlay_selection >= total) {
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
listview_curses.cc: In member function 'virtual bool listview_curses::do_update()':
listview_curses.cc:580:50: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  580 |                             chtype ch = gutter_y == overlay_y
      |                                         ~~~~~~~~~^~~~~~~~~~~~
listview_curses.cc:640:27: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  640 |                  gutter_y < (this->vc_y + height);
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc: In member function 'void listview_curses::shift_selection(shift_amount_t)':
listview_curses.cc:722:60: warning: comparison of integer expressions of different signedness: 'const int' and 'long unsigned int' [-Wsign-compare]
  722 |                     if (this->lv_focused_overlay_selection > overlay_height) {
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
listview_curses.cc:732:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<attr_line_t>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  731 |                     if (this->lv_focused_overlay_selection + 1
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  732 |                         < overlay_content.size())
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc:739:25: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'const int' [-Wsign-compare]
  738 |                     if (this->lv_focused_overlay_selection + overlay_height - 1
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  739 |                         >= ov_top_for_last)
      |                         ^~~~~~~~~~~~~~~~~~
listview_curses.cc: In member function 'virtual bool listview_curses::handle_mouse(mouse_event&)':
listview_curses.cc:888:33: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  888 |         if (this->lv_scroll_top <= me.me_y && me.me_y <= this->lv_scroll_bottom)
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
listview_curses.cc:888:55: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  888 |         if (this->lv_scroll_top <= me.me_y && me.me_y <= this->lv_scroll_bottom)
      |                                               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc:892:28: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  892 |         } else if (me.me_y < this->lv_scroll_top) {
      |                    ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
listview_curses.cc:905:25: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  905 |             if (me.me_y < this->lv_scroll_top) {
      |                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
listview_curses.cc:911:25: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  911 |             if (me.me_y > this->lv_scroll_bottom) {
      |                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc: In member function 'void listview_curses::set_overlay_selection(nonstd::optional_lite::optional<strong_int<int, __vis_line_distinct> >)':
listview_curses.cc:1197:36: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<attr_line_t>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
 1197 |             } else if (sel.value() >= overlay_content.size()) {
      |                        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc: In member function 'void line_buffer::ensure_available(file_off_t, ssize_t)':
line_buffer.cc:533:52: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'file_ssize_t' {aka 'long int'} [-Wsign-compare]
  533 |             && (start + this->lb_buffer.capacity() > this->lb_file_size))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from base/auto_pid.hh:41,
                 from line_buffer.cc:51:
line_buffer.cc:553:21: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  553 |     require(prefill <= this->lb_buffer.size());
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./base/lnav_log.hh:124:30: note: in definition of macro 'require'
  124 | #define require(e) ((void) ((e) ? 0 : lnav_require(#e, __FILE__, __LINE__)))
      |                              ^
line_buffer.cc:556:23: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  556 |     require(available <= this->lb_buffer.capacity());
      |             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./base/lnav_log.hh:124:30: note: in definition of macro 'require'
  124 | #define require(e) ((void) ((e) ? 0 : lnav_require(#e, __FILE__, __LINE__)))
      |                              ^
line_buffer.cc: In member function 'bool line_buffer::load_next_buffer()':
line_buffer.cc:604:33: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  604 |             if (rc != -1 && (rc < this->lb_alt_buffer.value().available())
      |                              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:606:21: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'file_ssize_t' {aka 'long int'} [-Wsign-compare]
  605 |                 && (start + this->lb_alt_buffer.value().size() + rc
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  606 |                     > this->lb_file_size))
      |                     ^~~~~~~~~~~~~~~~~~~~
line_buffer.cc:668:33: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  668 |             if (rc != -1 && (rc < (this->lb_alt_buffer.value().available()))
      |                              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:670:21: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'file_ssize_t' {aka 'long int'} [-Wsign-compare]
  669 |                 && (start + this->lb_alt_buffer.value().size() + rc
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  670 |                     > this->lb_file_size))
      |                     ^~~~~~~~~~~~~~~~~~~~
line_buffer.cc:688:12: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  688 |     if (rc > (this->lb_alt_buffer.value().available())) {
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc: In member function 'bool line_buffer::fill_range(file_off_t, ssize_t)':
line_buffer.cc:866:37: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  866 |                 if (rc != -1 && (rc < this->lb_buffer.available())) {
      |                                  ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:928:37: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  928 |                 if (rc != -1 && (rc < (this->lb_buffer.available()))) {
      |                                  ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:961:16: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  961 |         if (rc > (this->lb_buffer.available())) {
      |             ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc: In member function 'Result<line_info, std::__cxx11::basic_string<char> > line_buffer::load_next_line(file_range)':
line_buffer.cc:1075:23: warning: comparison of integer expressions of different signedness: 'long int' and 'long unsigned int' [-Wsign-compare]
 1075 |     } else if (offset == this->lb_file_offset + this->lb_buffer.size()) {
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:1216:41: warning: comparison of integer expressions of different signedness: 'file_ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1216 |     ensure(retval.li_file_range.fr_size <= this->lb_buffer.size());
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./base/lnav_log.hh:170:29: note: in definition of macro 'ensure'
  170 | #define ensure(e) ((void) ((e) ? 0 : lnav_ensure(#e, __FILE__, __LINE__)))
      |                             ^
  CXX      log_level.o
  CXX      log_level_re.o
  CXX      log_search_table.o
lnav.cc: In instantiation of 'looper()::<lambda(auto:11&, auto:12, auto:13)> [with auto:11 = logfile_sub_source; auto:12 = long int; auto:13 = long unsigned int]':
/usr/include/c++/14.2.0/type_traits:2640:26:   required by substitution of 'template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = looper()::<lambda(auto:11&, auto:12, auto:13)>&; _Args = {logfile_sub_source&, long int, long unsigned int}]'
 2640 |       std::declval<_Fn>()(std::declval<_Args>()...)
      |       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/type_traits:2651:60:   required from 'struct std::__result_of_impl<false, false, looper()::<lambda(auto:11&, auto:12, auto:13)>&, logfile_sub_source&, long int, long unsigned int>'
 2651 |       using type = decltype(_S_test<_Functor, _ArgTypes...>(0));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/14.2.0/bits/std_function.h:348:9:   recursively required by substitution of 'template<class _Result, class _Ret> struct std::__is_invocable_impl<_Result, _Ret, true, std::__void_t<typename _CTp::type> > [with _Result = std::__invoke_result<looper()::<lambda(auto:11&, auto:12, auto:13)>&, logfile_sub_source&, long int, long unsigned int>; _Ret = void]'
  348 |         struct _Callable
      |                ^~~~~~~~~
/usr/include/c++/14.2.0/bits/std_function.h:348:9:   required from 'struct std::function<void(logfile_sub_source&, long int, long unsigned int)>::_Callable<looper()::<lambda(auto:11&, auto:12, auto:13)>, looper()::<lambda(auto:11&, auto:12, auto:13)>, std::__invoke_result<looper()::<lambda(auto:11&, auto:12, auto:13)>&, logfile_sub_source&, long int, long unsigned int> >'
/usr/include/c++/14.2.0/bits/std_function.h:353:41:   required by substitution of 'template<class _Res, class ... _ArgTypes> template<class _Cond, class _Tp> using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<((bool)_Cond::value), _Tp> [with _Cond = std::function<void(logfile_sub_source&, long int, long unsigned int)>::_Callable<looper()::<lambda(auto:11&, auto:12, auto:13)>, looper()::<lambda(auto:11&, auto:12, auto:13)>, std::__invoke_result<looper()::<lambda(auto:11&, auto:12, auto:13)>&, logfile_sub_source&, long int, long unsigned int> >; _Tp = void; _Res = void; _ArgTypes = {logfile_sub_source&, long int, long unsigned int}]'
  353 |         using _Requires = __enable_if_t<_Cond::value, _Tp>;
      |                                                ^~~~~
/usr/include/c++/14.2.0/bits/std_function.h:434:9:   required by substitution of 'template<class _Functor, class _Constraints> std::function<void(logfile_sub_source&, long int, long unsigned int)>::function(_Functor&&) [with _Functor = looper()::<lambda(auto:11&, auto:12, auto:13)>; _Constraints = <missing>]'
  434 |                typename _Constraints = _Requires<_Callable<_Functor>>>
      |                ^~~~~~~~
lnav.cc:1049:15:   required from here
 1049 |               };
      |               ^
lnav.cc:1043:27: warning: comparison of integer expressions of different signedness: 'long int' and 'long unsigned int' [-Wsign-compare]
 1043 |                   if (off == size) {
      |                       ~~~~^~~~~~~
  CXX      logfile.o
  CXX      logfile_sub_source.o
  CXX      md2attr_line.o
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from lnav_commands.cc:37:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      md4cpp.o
  CXX      network-extension-functions.o
  CXX      data_parser.o
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from log.annotate.cc:39:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      piper.looper.o
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from lnav_config.cc:59:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      plain_text_source.o
  CXX      pollable.o
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_data_helper.hh:44,
                 from log_data_helper.cc:32:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_vtab_impl.hh:39,
                 from log_data_table.hh:39,
                 from log_data_table.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from log_format.cc:43:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
data_parser.cc: In member function 'void data_parser::pairup(schema_id_t*, element_list_t&, element_list_t&, int)':
data_parser.cc:537:13: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  536 |         if ((size_t) this->dp_msg_format_begin
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |             < this->dp_scanner->get_input().length())
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      pretty_printer.o
  CXX      ptimec_rt.o
  CXX      readline_callbacks.o
  CXX      readline_curses.o
  CXX      readline_highlighters.o
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_vtab_impl.hh:39,
                 from log_search_table.hh:38,
                 from log_search_table.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      readline_possibilities.o
logfile.cc: In member function 'bool logfile::process_prefix(shared_buffer_ref&, const line_info&, scan_batch_context&)':
logfile.cc:326:17: warning: comparison of integer expressions of different signedness: 'std::vector<logline>::size_type' {aka 'long unsigned int'} and 'nonstd::optional_lite::optional<long int>::value_type' {aka 'long int'} [-Wsign-compare]
  325 |             if (this->lf_index.size()
      |                 ~~~~~~~~~~~~~~~~~~~~~
  326 |                 >= curr->lf_max_unrecognized_lines.value_or(
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  327 |                     max_unrecognized_lines))
      |                     ~~~~~~~~~~~~~~~~~~~~~~~
logfile.cc: In member function 'Result<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > logfile::read_file()':
logfile.cc:1103:27: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'off_t' {aka 'long int'} [-Wsign-compare]
 1103 |         if (retval.size() < this->lf_stat.st_size) {
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
logfile.cc: In member function 'logfile::message_length_result logfile::message_byte_length(const_iterator, bool)':
logfile.cc:1233:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'const ssize_t' {aka 'const long int'} [-Wsign-compare]
 1233 |         if (retval > line_buffer::MAX_LINE_BUFFER_SIZE) {
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
piper.looper.cc: In member function 'void lnav::piper::looper::loop()':
piper.looper.cc:331:46: warning: comparison of integer expressions of different signedness: 'off_t' {aka 'long int'} and 'const uint64_t' {aka 'const long unsigned int'} [-Wsign-compare]
  331 |                 if (woff > last_woff && woff >= cfg.c_max_size) {
      |                                         ~~~~~^~~~~~~~~~~~~~~~~
piper.looper.cc:371:29: warning: comparison of integer expressions of different signedness: 'long int' and 'long unsigned int' [-Wsign-compare]
  371 |                     if (prc < sizeof(HEADER_MAGIC)) {
      |                         ~~~~^~~~~~~~~~~~~~~~~~~~~~
piper.looper.cc:379:29: warning: comparison of integer expressions of different signedness: 'long int' and 'long unsigned int' [-Wsign-compare]
  379 |                     if (prc < sizeof(meta_size)) {
      |                         ~~~~^~~~~~~~~~~~~~~~~~~
piper.looper.cc:387:29: warning: comparison of integer expressions of different signedness: 'long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  387 |                     if (prc < hdr_str.size()) {
      |                         ~~~~^~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from logfile_sub_source.cc:33:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
log_format.cc: In function 'int read_json_number(yajlpp_parse_context*, const char*, size_t)':
log_format.cc:888:32: warning: operation on 'jlu->json_log_userdata::jlu_exttm.exttm::et_nsec' may be undefined [-Wsequence-point]
  888 |         jlu->jlu_exttm.et_nsec = jlu->jlu_exttm.et_nsec = tv.tv_usec * 1000;
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log_format.cc: In function 'int rewrite_json_int(yajlpp_parse_context*, long long int)':
log_format.cc:1042:32: warning: operation on 'jlu->json_log_userdata::jlu_exttm.exttm::et_nsec' may be undefined [-Wsequence-point]
 1042 |         jlu->jlu_exttm.et_nsec = jlu->jlu_exttm.et_nsec = tv.tv_usec * 1000;
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log_format.cc: In function 'int rewrite_json_double(yajlpp_parse_context*, double)':
log_format.cc:1094:32: warning: operation on 'jlu->json_log_userdata::jlu_exttm.exttm::et_nsec' may be undefined [-Wsequence-point]
 1094 |         jlu->jlu_exttm.et_nsec = jlu->jlu_exttm.et_nsec = tv.tv_usec * 1000;
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      regex101.client.o
  CXX      regex101.import.o
  CXX      regexp_vtab.o
In file included from base/attr_line.hh:42,
                 from md2attr_line.hh:33,
                 from md2attr_line.cc:30:
base/intern_string.hh: In instantiation of 'string_fragment string_fragment::find_left_boundary(size_t, P&&, size_t) const [with P = tag1&; size_t = long unsigned int]':
base/intern_string.hh:371:54:   required from 'string_fragment string_fragment::find_boundaries_around(size_t, P&&, size_t) const [with P = tag1; size_t = long unsigned int]'
  371 |         auto left = this->template find_left_boundary(start, predicate, count);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
md2attr_line.cc:916:72:   required from here
  916 |                             auto error_line = sf.find_boundaries_around(
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~^
  917 |                                 load_res.offset, string_fragment::tag1{'\n'});
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
base/intern_string.hh:323:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  323 |         if (start > 0 && start == this->length()) {
      |                          ~~~~~~^~~~~~~~~~~~~~~~~
  CXX      relative_time.o
  CXX      session.export.o
In file included from textview_curses.hh:44,
                 from plain_text_source.hh:39,
                 from plain_text_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      session_data.o
  CXX      shared_buffer.o
md2attr_line.cc: In function 'const char* left_border_string(border_line_width)':
md2attr_line.cc:568:1: warning: control reaches end of non-void function [-Wreturn-type]
  568 | }
      | ^
md2attr_line.cc: In function 'const char* right_border_string(border_line_width)':
md2attr_line.cc:581:1: warning: control reaches end of non-void function [-Wreturn-type]
  581 | }
      | ^
plain_text_source.cc: In member function 'virtual nonstd::optional_lite::optional<std::__cxx11::basic_string<char> > plain_text_source::anchor_for_row(vis_line_t)':
plain_text_source.cc:472:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<plain_text_source::text_line>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  472 |     if (vl > this->tds_lines.size()
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~
plain_text_source.cc: In member function 'virtual nonstd::optional_lite::optional<strong_int<int, __vis_line_distinct> > plain_text_source::adjacent_anchor(vis_line_t, text_anchors::direction)':
plain_text_source.cc:510:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<plain_text_source::text_line>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  510 |     if (vl > this->tds_lines.size()
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~
readline_highlighters.cc: In function 'void find_matching_bracket(attr_line_t&, int, line_range, char, char)':
readline_highlighters.cc:87:38: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   87 |         for (size_t lpc = x + 1; lpc < sub.lr_end; lpc++) {
      |                                  ~~~~^~~~~~~~~~~~
readline_highlighters.cc:107:41: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  107 |     for (size_t lpc = sub.lr_start; lpc < sub.lr_end; lpc++) {
      |                                     ~~~~^~~~~~~~~~~~
readline_highlighters.cc: In function 'void readline_command_highlighter_int(attr_line_t&, int, line_range)':
readline_highlighters.cc:203:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  203 |             for (; start < sub.length() && isspace(line[start]); start++)
      |                    ~~~~~~^~~~~~~~~~~~~~
readline_highlighters.cc:205:37: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  205 |             for (last = start; last < sub.length() && !isspace(line[last]);
      |                                ~~~~~^~~~~~~~~~~~~~
readline_highlighters.cc:225:24: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  225 |         } while (start < sub.length());
      |                  ~~~~~~^~~~~~~~~~~~~~
logfile_sub_source.cc: In member function 'virtual void logfile_sub_source::text_crumbs_for_line(int, std::vector<breadcrumb::crumb>&)':
logfile_sub_source.cc:2622:29: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
 2622 |             if (line_number >= msg_line_number) {
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
  CXX      shlex.o
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from readline_callbacks.cc:35:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
relative_time.cc: In member function 'int64_t relative_time::to_microseconds() const':
relative_time.cc:1109:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct exttm'; use assignment or value-initialization instead [-Wclass-memaccess]
 1109 |         memset(&etm, 0, sizeof(etm));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from relative_time.hh:45,
                 from relative_time.cc:32:
base/time_util.hh:125:8: note: 'struct exttm' declared here
  125 | struct exttm {
      |        ^~~~~
  CXX      spectro_impls.o
  CXX      spectro_source.o
  CXX      sqlitepp.o
  CXX      sqlite-extension-func.o
  CXX      static_file_vtab.o
regexp_vtab.cc: In member function 'int {anonymous}::regexp_capture::cursor::next()':
regexp_vtab.cc:99:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
   99 |             if (this->c_index >= (this->c_match_data.get_count() - 1)) {
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from readline_possibilities.hh:36,
                 from readline_possibilities.cc:33:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from view_helpers.hh:37,
                 from session_data.hh:42,
                 from session_data.cc:35:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from session.export.cc:34:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from view_helpers.hh:37,
                 from session_data.hh:42,
                 from regex101.import.cc:40:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      statusview_curses.o
  CXX      string-extension-functions.o
  CXX      styling.o
  CXX      text_anonymizer.o
  CXX      text_format.o
readline_callbacks.cc: In function 'void rl_search_internal(readline_curses*, ln_mode_t, bool)':
readline_callbacks.cc:573:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  573 |                 if (cursor_x > orig_prql_stmt.get_string().length()) {
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      text_overlay_menu.o
  CXX      textfile_sub_source.o
  CXX      timer.o
In file included from textview_curses.hh:44,
                 from spectro_source.hh:42,
                 from spectro_source.cc:32:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      sql_commands.o
  CXX      sql_util.o
spectro_source.cc: In member function 'virtual void spectrogram_source::list_value_for_overlay(const listview_curses&, vis_line_t, std::vector<attr_line_t>&)':
spectro_source.cc:257:31: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare]
  257 |         if (desc.length() + 8 > width) {
      |             ~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from spectro_source.cc:34:
spectro_source.cc: In member function 'virtual bool spectrogram_source::list_static_overlay(const listview_curses&, int, int, attr_line_t&)':
base/ansi_scrubber.hh:40:30: warning: format '%d' expects argument of type 'int', but argument 4 has type 'role_t' [-Wformat=]
   40 | #define ANSI_CSI             "\x1b["
base/ansi_scrubber.hh:52:31: note: in expansion of macro 'ANSI_CSI'
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                               ^~~~~~~~
spectro_source.cc:609:14: note: in expansion of macro 'ANSI_ROLE'
  609 |              ANSI_ROLE("  ") " 1-%'d " ANSI_ROLE("  ") " %'d-%'d " ANSI_ROLE(
      |              ^~~~~~~~~
base/ansi_scrubber.hh:52:42: note: format string is defined here
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                                         ~^
      |                                          |
      |                                          int
base/ansi_scrubber.hh:40:30: warning: format '%d' expects argument of type 'int', but argument 6 has type 'role_t' [-Wformat=]
   40 | #define ANSI_CSI             "\x1b["
base/ansi_scrubber.hh:52:31: note: in expansion of macro 'ANSI_CSI'
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                               ^~~~~~~~
spectro_source.cc:609:14: note: in expansion of macro 'ANSI_ROLE'
  609 |              ANSI_ROLE("  ") " 1-%'d " ANSI_ROLE("  ") " %'d-%'d " ANSI_ROLE(
      |              ^~~~~~~~~
base/ansi_scrubber.hh:52:42: note: format string is defined here
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                                         ~^
      |                                          |
      |                                          int
base/ansi_scrubber.hh:40:30: warning: format '%d' expects argument of type 'int', but argument 9 has type 'role_t' [-Wformat=]
   40 | #define ANSI_CSI             "\x1b["
base/ansi_scrubber.hh:52:31: note: in expansion of macro 'ANSI_CSI'
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                               ^~~~~~~~
spectro_source.cc:609:14: note: in expansion of macro 'ANSI_ROLE'
  609 |              ANSI_ROLE("  ") " 1-%'d " ANSI_ROLE("  ") " %'d-%'d " ANSI_ROLE(
      |              ^~~~~~~~~
base/ansi_scrubber.hh:52:42: note: format string is defined here
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                                         ~^
      |                                          |
      |                                          int
  CXX      state-extension-functions.o
In file included from textview_curses.hh:44,
                 from spectro_source.hh:42,
                 from spectro_impls.hh:34,
                 from spectro_impls.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from static_file_vtab.cc:41:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      sysclip.o
  CXX      textfile_highlighters.o
  CXX      textview_curses.o
In file included from text_overlay_menu.hh:33,
                 from text_overlay_menu.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      time-extension-functions.o
  CXX      top_status_source.o
  CXX      unique_path.o
  CXX      view_curses.o
  CXX      view_helpers.o
In file included from string-extension-functions.cc:39:
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func2(sqlite3_context*, int, sqlite3_value**, std::index_sequence<Idx ...>) [with long unsigned int ...Idx = {0, 1}; Return = const std::__cxx11::basic_string<char>&; Args = {double, nonstd::optional_lite::optional<double>}; Return (* f)(Args ...) = humanize::sparkline; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value; std::index_sequence<Idx ...> = std::integer_sequence<long unsigned int, 0, 1>]':
vtab_module.hh:482:14:   required from 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = const std::__cxx11::basic_string<char>&; Args = {double, nonstd::optional_lite::optional<double>}; Return (* f)(Args ...) = humanize::sparkline; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]'
  482 |         func2(context, argc, argv, std::make_index_sequence<sizeof...(Args)>{});
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = const std::__cxx11::basic_string<char>&; Args = {double, nonstd::optional_lite::optional<double>}; Return (* f)(Args ...) = humanize::sparkline]'
  496 |         };
      |         ^
string-extension-functions.cc:992:20:   required from here
  990 |         sqlite_func_adapter<decltype(&humanize::sparkline),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  991 |                             humanize::sparkline>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~
  992 |             builder(
      |             ~~~~~~~^
  993 |                 help_text("sparkline",
      |                 ~~~~~~~~~~~~~~~~~~~~~~
  994 |                           "Function used to generate a sparkline bar chart.  "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  995 |                           "The non-aggregate version converts a single numeric "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  996 |                           "value on a range to a bar chart character.  The "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  997 |                           "aggregate version returns a string with a bar "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  998 |                           "character for every numeric input")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  999 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
 1000 |                     .with_prql_path({"text", "sparkline"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1001 |                     .with_parameter({"value", "The numeric value to convert"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1002 |                     .with_parameter(help_text("upper",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1003 |                                               "The upper bound of the numeric "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1004 |                                               "range.  The non-aggregate "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1005 |                                               "version defaults to 100.  The "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1006 |                                               "aggregate version uses the "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1007 |                                               "largest value in the inputs.")
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1008 |                                         .optional())
      |                                         ~~~~~~~~~~~~
 1009 |                     .with_tags({"string"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~
 1010 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
 1011 |                         "To get the unicode block element for the "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1012 |                         "value 32 in the "
      |                         ~~~~~~~~~~~~~~~~~~
 1013 |                         "range of 0-128",
      |                         ~~~~~~~~~~~~~~~~~
 1014 |                         "SELECT sparkline(32, 128)",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1015 |                     })
      |                     ~~
 1016 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
 1017 |                         "To chart the values in a JSON array",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1018 |                         "SELECT sparkline(value) FROM json_each('[0, 1, 2, 3, "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1019 |                         "4, 5, 6, 7, 8]')",
      |                         ~~~~~~~~~~~~~~~~~~~
 1020 |                     })),
      |                     ~~~
vtab_module.hh:411:20: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  411 |             Return retval = f(from_sqlite<Args>()(argc, argv, Idx)...);
      |                    ^~~~~~
string-extension-functions.cc:991:48: note: the temporary was destroyed at the end of the full expression 'humanize::sparkline(from_sqlite<double>().from_sqlite<double>::operator()(argc, argv, 0), nonstd::optional_lite::optional<double>(from_sqlite<nonstd::optional_lite::optional<T> >::operator()(int, sqlite3_value**, int) [with T = double; sqlite3_value = sqlite3_value](argc, argv, 1)))'
  991 |                             humanize::sparkline>::
      |                                                ^
  CXX      views_vtab.o
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from textfile_sub_source.hh:36,
                 from textfile_sub_source.cc:32:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from base/attr_line.hh:42,
                 from sql_util.hh:44,
                 from sql_util.cc:35:
base/intern_string.hh: In instantiation of 'string_fragment string_fragment::find_left_boundary(size_t, P&&, size_t) const [with P = tag1&; size_t = long unsigned int]':
base/intern_string.hh:371:54:   required from 'string_fragment string_fragment::find_boundaries_around(size_t, P&&, size_t) const [with P = tag1; size_t = long unsigned int]'
  371 |         auto left = this->template find_left_boundary(start, predicate, count);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
sql_util.cc:678:42:   required from here
  677 |             = string_fragment::from_str(retval.get_string())
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  678 |                   .find_boundaries_around(erroff, string_fragment::tag1{'\n'});
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
base/intern_string.hh:323:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  323 |         if (start > 0 && start == this->length()) {
      |                          ~~~~~~^~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from sql_commands.cc:36:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from state-extension-functions.cc:38:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      vt52_curses.o
  CXX      vtab_module.o
textfile_sub_source.cc: In member function 'virtual void textfile_sub_source::text_value_for_line(textview_curses&, int, std::string&, text_sub_source::line_flags_t)':
textfile_sub_source.cc:136:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  136 |     if (lfo == nullptr || line >= lfo->lfo_filter_state.tfs_index.size()) {
      |                           ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual void textfile_sub_source::text_attrs_for_line(textview_curses&, int, string_attrs_t&)':
textfile_sub_source.cc:189:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  189 |             && row < lfo->lfo_filter_state.tfs_index.size())
      |                ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual size_t textfile_sub_source::text_size_for_line(textview_curses&, int, text_sub_source::line_flags_t)':
textfile_sub_source.cc:295:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  295 |                 || line >= lfo->lfo_filter_state.tfs_index.size())
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual void textfile_sub_source::scroll_invoked(textview_curses*)':
textfile_sub_source.cc:441:17: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  441 |         || line >= lfo->lfo_filter_state.tfs_index.size())
      |            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual void textfile_sub_source::text_crumbs_for_line(int, std::vector<breadcrumb::crumb>&)':
textfile_sub_source.cc:552:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  552 |         if (line < 0 || line >= lfo->lfo_filter_state.tfs_index.size()) {
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc:572:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  572 |         if (line < 0 || line >= lfo->lfo_filter_state.tfs_index.size()) {
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'textfile_sub_source::rescan_result_t textfile_sub_source::rescan_files(scan_callback&, nonstd::optional_lite::optional<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > > >)':
textfile_sub_source.cc:817:42: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
  817 |                             if (consumed < content_sf.length()
      |                                 ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual nonstd::optional_lite::optional<strong_int<int, __vis_line_distinct> > textfile_sub_source::adjacent_anchor(vis_line_t, text_anchors::direction)':
textfile_sub_source.cc:1194:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
 1194 |     if (vl >= lfo->lfo_filter_state.tfs_index.size()
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual nonstd::optional_lite::optional<std::__cxx11::basic_string<char> > textfile_sub_source::anchor_for_row(vis_line_t)':
textfile_sub_source.cc:1320:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
 1320 |     if (vl >= lfo->lfo_filter_state.tfs_index.size()) {
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from textview_curses.cc:33:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      log_vtab_impl.o
textview_curses.cc: In member function 'virtual bool textview_curses::handle_mouse(mouse_event&)':
textview_curses.cc:421:47: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<mapbox::util::variant<listview_curses::main_content, listview_curses::overlay_menu, listview_curses::static_overlay_content, listview_curses::overlay_content, listview_curses::empty_space> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  421 |     auto mouse_line = (me.me_y < 0 || me.me_y >= this->lv_display_lines.size())
      |                                       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textview_curses.cc:607:44: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
  607 |                         } else if (me.me_x >= width - 1) {
      |                                    ~~~~~~~~^~~~~~~~~~~~
  CXX      xml_util.o
In file included from view_helpers.hh:37,
                 from view_helpers.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
view_curses.cc: In member function 'virtual bool view_curses::contains(int, int) const':
view_curses.cc:210:20: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'int' [-Wsign-compare]
  210 |     if (this->vc_x <= x
      |         ~~~~~~~~~~~^~~~
view_curses.cc: In static member function 'static view_curses::mvwattrline_result view_curses::mvwattrline(WINDOW*, int, int, attr_line_t&, const line_range&, role_t)':
view_curses.cc:560:21: warning: comparison of integer expressions of different signedness: 'short int' and 'std::vector<term_color>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  559 |                 && desired_bg
      |                    ~~~~~~~~~~
  560 |                     < view_colors::vc_active_palette->tc_palette.size())
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
view_curses.cc:575:24: warning: comparison of integer expressions of different signedness: 'short int' and 'std::vector<term_color>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  574 |                    && fg_color[lpc]
      |                       ~~~~~~~~~~~~~
  575 |                        < view_colors::vc_active_palette->tc_palette.size()
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
view_curses.cc:579:24: warning: comparison of integer expressions of different signedness: 'nonstd::optional_lite::optional<short int>::value_type' {aka 'short int'} and 'std::vector<term_color>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  578 |                    && base_attrs.ta_bg_color.value_or(0)
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  579 |                        < view_colors::vc_active_palette->tc_palette.size())
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      xpath_vtab.o
  CXX      xterm_mouse.o
  CXX      yaml-extension-functions.o
  CXX      animals-json.o
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from top_status_source.cc:33:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      ansi-palette-json.o
  CXX      builtin-scripts.o
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from views_vtab.cc:40:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      builtin-sh-scripts.o
  CXX      css-color-names-json.o
  CXX      default-config.o
  CXX      default-formats.o
  CXX      diseases-json.o
  CXX      emojis-json.o
  CXX      words-json.o
  CXX      help-md.o
  CXX      init-sql.o
  CXX      prql-modules.o
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_vtab_impl.hh:39,
                 from log_vtab_impl.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      time_fmts.o
  CXX      xml-entities-json.o
  CXX      xterm-palette-json.o
  CXX      data_scanner.o
  CXX      data_scanner_re.o
yaml-extension-functions.cc: In function 'void ryml_error_to_um(const char*, size_t, c4::yml::Location, void*)':
yaml-extension-functions.cc:51:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   51 |     if (loc.offset == sf.length()) {
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~
  CC       test_override.o
In file included from big_array.hh:38,
                 from logfile_sub_source.hh:42:
log_vtab_impl.cc: In function 'int vt_next_no_rowid(sqlite3_vtab_cursor*)':
log_vtab_impl.cc:581:49: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  581 |             require(vc->log_cursor.lc_curr_line < vt->lss->text_line_count());
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
base/lnav_log.hh:124:30: note: in definition of macro 'require'
  124 | #define require(e) ((void) ((e) ? 0 : lnav_require(#e, __FILE__, __LINE__)))
      |                              ^
  CC       third-party/md4c/md4c.o
  CXX      third-party/prqlc-c/prqlc.cxx.o
log_vtab_impl.cc: In function 'int vt_filter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)':
log_vtab_impl.cc:1688:41: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1688 |             && max_indexed_line.value() < vt->lss->text_line_count())
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC       third-party/sqlite/ext/dbdump.o
  CC       third-party/sqlite/ext/series.o
  CXX      spookyhash/SpookyV2.o
In function 'md_is_link_reference_definition',
    inlined from 'md_consume_link_reference_definitions' at third-party/md4c/md4c.c:5081:28,
    inlined from 'md_end_current_block' at third-party/md4c/md4c.c:5130:13:
third-party/md4c/md4c.c:2239:7: warning: 'label_contents_line_index' may be used uninitialized [-Wmaybe-uninitialized]
 2239 |     if(label_is_multiline) {
      |       ^
third-party/md4c/md4c.c: In function 'md_end_current_block':
third-party/md4c/md4c.c:2158:13: note: 'label_contents_line_index' was declared here
 2158 |     MD_SIZE label_contents_line_index;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.2.0/algorithm:60,
                 from session_data.cc:32:
In constructor '__gnu_cxx::__normal_iterator<_Iterator, _Container>::__normal_iterator(const _Iterator&) [with _Iterator = const std::__cxx11::basic_string<char>*; _Container = std::vector<std::__cxx11::basic_string<char> >]',
    inlined from 'std::vector<_Tp, _Alloc>::const_iterator std::vector<_Tp, _Alloc>::end() const [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:904:16,
    inlined from 'void save_user_bookmarks(sqlite3*, sqlite3_stmt*, bookmark_vector<strong_int<long unsigned int, __content_line_distinct> >&)' at session_data.cc:1083:54:
/usr/include/c++/14.2.0/bits/stl_iterator.h:1068:9: warning: '*(bookmark_metadata**)((char*)&line_meta_opt + offsetof(nonstd::optional_lite::optional<bookmark_metadata*>,nonstd::optional_lite::optional<bookmark_metadata*>::contained))' may be used uninitialized [-Wmaybe-uninitialized]
 1068 |       : _M_current(__i) { }
      |         ^~~~~~~~~~~~~~~
session_data.cc: In function 'void save_user_bookmarks(sqlite3*, sqlite3_stmt*, bookmark_vector<strong_int<long unsigned int, __content_line_distinct> >&)':
session_data.cc:1004:14: note: '*(bookmark_metadata**)((char*)&line_meta_opt + offsetof(nonstd::optional_lite::optional<bookmark_metadata*>,nonstd::optional_lite::optional<bookmark_metadata*>::contained))' was declared here
 1004 |         auto line_meta_opt = lss.find_bookmark_metadata(cl);
      |              ^~~~~~~~~~~~~
  AR       libdiag.a
ar: `u' modifier ignored since `D' is the default (see `U')
  AR       libdatascanner.a
ar: `u' modifier ignored since `D' is the default (see `U')
  CXXLD    lnav
  CXXLD    lnav-test
if test -w ./internals; then \
	env DUMP_INTERNALS_DIR=./internals DUMP_CRASH=1 ./lnav Makefile; \
	mv ./internals/*.schema.json ../docs/schemas; \
fi
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[2]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
Making all in test
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
  CXX      test_stubs.o
In file included from ../src/textview_curses.hh:44,
                 from ../src/bottom_status_source.hh:37,
                 from ../src/lnav.hh:44,
                 from test_stubs.cc:33:
../src/listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
../src/listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  AR       libtestdummy.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
>>> lnav: Entering fakeroot...
Making install in tools
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
make[2]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
Making install in src
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make  install-recursive
make[2]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
Making install in fmtlib
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
Making install in third-party/base64/lib
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
Making install in third-party/date/src
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
Making install in third-party/scnlib/src
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
Making install in pcrepp
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
Making install in base
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
Making install in tailer
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make  install-am
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make[5]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
Making install in pugixml
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
Making install in yajl
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
Making install in yajlpp
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
Making install in formats/logfmt
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
Making install in .
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
if test -w ./internals; then \
	env DUMP_INTERNALS_DIR=./internals DUMP_CRASH=1 ./lnav Makefile; \
	mv ./internals/*.schema.json ../docs/schemas; \
fi
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[4]: Nothing to be done for 'install-data-am'.
 .././install-sh -c -d '/home/buildozer/aports/community/lnav/pkg/lnav/usr/bin'
  /usr/bin/install -c lnav '/home/buildozer/aports/community/lnav/pkg/lnav/usr/bin'
make  install-exec-hook
make[5]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
bash ./alpha-release.sh
make[5]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[2]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
Making install in test
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
make[2]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
make[2]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
make[2]: Nothing to be done for 'install-exec-am'.
 ./install-sh -c -d '/home/buildozer/aports/community/lnav/pkg/lnav/usr/share/man/man1'
 /usr/bin/install -c -m 644 lnav.1 '/home/buildozer/aports/community/lnav/pkg/lnav/usr/share/man/man1'
make[2]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
>>> lnav-doc*: Running split function doc...
'usr/share/man' -> '/home/buildozer/aports/community/lnav/pkg/lnav-doc/usr/share/man'
>>> lnav-doc*: Preparing subpackage lnav-doc...
>>> lnav-doc*: Running postcheck for lnav-doc
>>> lnav*: Running postcheck for lnav
>>> lnav*: Preparing package lnav...
>>> lnav*: Stripping binaries
>>> lnav-doc*: Scanning shared objects
>>> lnav*: Scanning shared objects
>>> lnav-doc*: Tracing dependencies...
>>> lnav-doc*: Package size: 1.4 KB
>>> lnav-doc*: Compressing data...
>>> lnav-doc*: Create checksum...
>>> lnav-doc*: Create lnav-doc-0.12.2-r0.apk
>>> lnav*: Tracing dependencies...
	so:libarchive.so.13
	so:libbz2.so.1
	so:libc.musl-loongarch64.so.1
	so:libcurl.so.4
	so:libgcc_s.so.1
	so:libncursesw.so.6
	so:libpcre2-8.so.0
	so:libreadline.so.8
	so:libsqlite3.so.0
	so:libstdc++.so.6
	so:libz.so.1
>>> lnav*: Package size: 6.7 MB
>>> lnav*: Compressing data...
>>> lnav*: Create checksum...
>>> lnav*: Create lnav-0.12.2-r0.apk
>>> lnav: Build complete at Tue, 22 Oct 2024 09:13:43 +0000 elapsed time 0h 4m 12s
>>> lnav: Cleaning up srcdir
>>> lnav: Cleaning up pkgdir
>>> lnav: Uninstalling dependencies...
(1/41) Purging .makedepends-lnav (20241022.090940)
(2/41) Purging bash (5.2.37-r0)
Executing bash-5.2.37-r0.pre-deinstall
(3/41) Purging bzip2-dev (1.0.8-r6)
(4/41) Purging curl-dev (8.10.1-r0)
(5/41) Purging gpm-dev (1.20.7-r5)
(6/41) Purging gpm-libs (1.20.7-r5)
(7/41) Purging libarchive-dev (3.7.6-r0)
(8/41) Purging libarchive (3.7.6-r0)
(9/41) Purging libbsd-dev (0.12.2-r0)
(10/41) Purging linux-headers (6.6-r1)
(11/41) Purging libmd-dev (1.1.0-r0)
(12/41) Purging libbsd (0.12.2-r0)
(13/41) Purging pcre2-dev (10.43-r0)
(14/41) Purging libedit-dev (20240808.3.1-r0)
(15/41) Purging bsd-compat-headers (0.7.2-r6)
(16/41) Purging libpcre2-16 (10.43-r0)
(17/41) Purging libpcre2-32 (10.43-r0)
(18/41) Purging readline-dev (8.2.13-r0)
(19/41) Purging libhistory (8.2.13-r0)
(20/41) Purging sqlite-dev (3.47.0-r0)
(21/41) Purging sqlite (3.47.0-r0)
(22/41) Purging sqlite-libs (3.47.0-r0)
(23/41) Purging zlib-dev (1.3.1-r2)
(24/41) Purging brotli-dev (1.1.0-r2)
(25/41) Purging brotli (1.1.0-r2)
(26/41) Purging c-ares-dev (1.34.2-r0)
(27/41) Purging libbz2 (1.0.8-r6)
(28/41) Purging libmd (1.1.0-r0)
(29/41) Purging libpsl-dev (0.21.5-r3)
(30/41) Purging libpsl-utils (0.21.5-r3)
(31/41) Purging ncurses-dev (6.5_p20241006-r0)
(32/41) Purging libncurses++ (6.5_p20241006-r0)
(33/41) Purging libpanelw (6.5_p20241006-r0)
(34/41) Purging nghttp2-dev (1.63.0-r0)
(35/41) Purging openssl-dev (3.3.2-r3)
(36/41) Purging xz-libs (5.6.3-r0)
(37/41) Purging zstd-dev (1.5.6-r1)
(38/41) Purging zstd (1.5.6-r1)
(39/41) Purging libformw (6.5_p20241006-r0)
(40/41) Purging libidn2-dev (2.3.7-r0)
(41/41) Purging libmenuw (6.5_p20241006-r0)
Executing busybox-1.37.0-r3.trigger
OK: 243 MiB in 99 packages
>>> lnav: Updating the community/loongarch64 repository index...
>>> lnav: Signing the index...