HTML5: Missing class attributes when using args.html5.classattr=no

In HTML5 the CSS class attributes msgblock, filepath, uicontrol, userinput (...) are missing if and only if using args.html5.classattr=no.
Steps to Reproduce

Create the file sample.dita:

<!DOCTYPE concept PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
<concept id="t1">
    <title>Topic 1</title>
    <conbody>
        <codeblock>System.out.println("Hello World!");</codeblock>
        <msgblock>Access denied!</msgblock>

Open <filepath>/path/to/file.ext</filepath>.

Execute <codeph>cd /home/demo</codeph> to change to the demo directory.

A <keyword>keyword</keyword> or token.

When a Java error occurs, a message such as this one is displayed:
            <systemoutput>Exception in thread "main" java.lang.OutOfMemoryError:
                Java heap space</systemoutput>.

            <menucascade>
                <uicontrol>Start</uicontrol>
                <uicontrol>Programs</uicontrol>
                <uicontrol>Accessories</uicontrol>
                <uicontrol>Notepad</uicontrol>
            </menucascade>.

When prompted to delete the file, type <userinput>yes</userinput>.
        to be defined in its glossary entry.

Click <uicontrol>OK</uicontrol>.

The file is stored in
            <filepath>
                <varname>project-folder</varname>
                /temp/cache.txt
            </filepath>.

The <wintitle>Page Setup</wintitle> dialog opens.

    </conbody>
</concept>

Run dita-ot: dita -f html5 -i sample.dita -Dargs.html5.classattr=no

Expected Behavior
With 3.6.1 the class attributes are present.
...

Access denied!

Open /path/to/file.ext.

Execute cd /home/demo to change to the demo directory.

A keyword or token.

When a Java error occurs, a message such as this one is displayed:
    <samp class="sysout">Exception in thread "main" java.lang.OutOfMemoryError:
        Java heap space</samp>.

    Start > Programs > Accessories > Notepad.

When prompted to delete the file, type yes.
    to be defined in its glossary entry.

Click OK.

The file is stored in

        <var class="varname">project-folder</var>
        /temp/cache.txt
    .

The Page Setup dialog opens.

...

Actual Behavior
With 4.0.1 the class attributes are missing.
...

Access denied!

Open /path/to/file.ext.

Execute cd /home/demo to change to the demo directory.

A keyword or token.

When a Java error occurs, a message such as this one is displayed:
    <samp class="sysout">Exception in thread "main" java.lang.OutOfMemoryError:
        Java heap space</samp>.

    Start > Programs > Accessories > Notepad.

When prompted to delete the file, type yes.
    to be defined in its glossary entry.

Click OK.

The file is stored in

        <var>project-folder</var>
        /temp/cache.txt
    .

The Page Setup dialog opens.

...

What is the precise definition of what args.html5.classattr=no should do? For example, if I publish the following with -f html5 -Dargs.html5.classattr=no in DITA-OT 3.6.1:
<codeblock>1</codeblock>
<msgblock>2</msgblock>

<systemoutput>3</systemoutput>

I get the following HTML:

1

2

<samp class="sysout">3</samp>

Why doesn't
 have a @class attribute? Why does <msgblock> have one but <codeblock> does not? Why does <systemoutput> have a @class value that differs from its element name?

It seems args.html5.classattr has not been implemented everywhere. If you specify no value, you should not get any class attributes in HTML5 output (unless you've used outputclass in your DITA source). So IMO the DITA-OT 4.x output is more correct, but there are still places where that should be fixed, e.g. in systemoutput.

This option is rather ancient and dates back to the early XHTML transform - it was ported over to HTML5 due to the original shared code base, but I suspect that no developer since has explicitly set out to work with it. The original goal was to reduce file size for extremely large data sets that had to be shared on media like a CD ROM or USB drive. As I remember it, the original goal was to remove all optional class values that are not critical for styling - so that for example, we'd keep styling that makes your codeph monospace, but drop class="p" from paragraphs.

@robander so how should this be fixed? Remove class attributes from HTML5 output, or try to revert the old behavior?

From the parameter name it makes sense  if you specify no value to not get any class attributes in HTML5 output.
We would appreciate if there is the possibility to have less verbose class attribute values (old behavior). We have 5000+ topics in one documentation release and 1GB or HTML and graphics output. Even though the documentation is not distributed on DVDs anymore we still want to keep our package sizes to a minimum for a fast CI build and final distribution.
What about ...

args.html5.classattr="yes" - No change. The default value, as currently adds the DITA element name and class name in HTML the class attribute. In total very verbose but offers the most flexibility for styling.
args.html5.classattr="no" - Change to add the class attribute only if necessary, for example on inline elements like uicontrol to differ  the HTML span element but no class attribute on elements that can be differed by their name like p or section element (unless outputclass is specified).
outputclass="..." - No change. Adds the specified value in the HTML class attribute for more flexibility in styling the output.

I think less verbose but keeping the important ones is ideal -- the original purpose of the option was to reduce file size without impacting the default look and feel, so we should not drop class attributes that are actually picked up by our out-of-the-box CSS.
(I think -- but really cannot remember for sure -- that this might be why some of the older "common attributes" templates send in a default class name that matches the element. Not sure here. But I think that let us drop the "generate list of element names" while ... keeping that element name because it was considered important.)


make test failed in<EMAIL_ADDRESS>on centos8_aarch64 and not root

Hello,I meet a problem :make test failed in<EMAIL_ADDRESS>on centos8_aarch64 and not root
[distcc@centos8 vim]$ ls
CONTRIBUTING.md  Filelist  LICENSE  Makefile  README.md  README.txt  README_VIM9.md  READMEdir  ci  configure  nsis  pixmaps  removed_la_files.txt  runtime  src  tools  uninstall.txt  vimtutor.bat  vimtutor.com
[distcc@centos8 vim]$ make test\
……
        Test_ex_shift_rightleft(): rightleft feature missing
        Test_global_set_clipboard(): clipboard_working feature missing
        Test_version_redirect(): cannot start the GUI

-------------------------------
Executed:  4200 Tests
 Skipped:   384 Tests
  FAILED:    12 Tests

Failures:
        From test_digraph.vim:
        Found errors in Test_digraph_get_function_encode():
        Caught exception in Test_digraph_get_function_encode(): Vim(call):E1215: Digraph must be one character: あ @ command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_get_function_encode, line 7
        Found errors in Test_digraph_getlist_function():
        Caught exception in Test_digraph_getlist_function(): Vim(call):E1215: Digraph must be one character: き @ command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_getlist_function, line 2
        Found errors in Test_digraph_set_function():
        Caught exception in Test_digraph_set_function(): Vim(call):E1215: Digraph must be one character: あ @ command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_set_function, line 2
        Found errors in Test_digraph_setlist_function():
        Caught exception in Test_digraph_setlist_function(): Vim(call):E1215: Digraph must be one character: き @ command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_setlist_function, line 1
        Found errors in Test_digraphs():
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 3: Expected '∞' but got '0'
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 8: Expected 'þ' but got '▒'
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 12: Expected ['ば', 'ば'] but got ['b', 'a']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 18: Expected ['е', '€', '€', '€'] but got ['=', 'e', 'u', 'E']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 24: Expected ['Р', '₽', '₽', 'П'] but got ['=', 'R', 'P', '=']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 33: Expected ['à', 'è', '!'] but got ['▒', '▒', '!']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 38: Expected ['á', 'é', ''''] but got ['▒', '▒', '''']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 43: Expected ['â', 'ê', '>'] but got ['▒', '▒', '>']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 48: Expected ['õ', 'u', '~'] but got ['▒', 'u', '~']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 53: Expected ['õ', 'ũ', '?'] but got ['▒', 'u', '?']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 58: Expected ['ō', 'ū', '-'] but got ['▒', 'u', '-']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 63: Expected ['ŏ', 'ŭ', '('] but got ['(', 'u', '(']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 68: Expected ['ḃ', 'ė', '.'] but got ['.', 'e', '.']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 73: Expected ['ä', 'ü', ':'] but got ['▒', '▒', ':']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 78: Expected ['¸', 'Ç', ','] but got ['▒', '▒', ',']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 83: Expected ['Ḇ', 'ṯ', '_'] but got ['_', 't', '_']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 88: Expected ['/', 'ł', '/'] but got ['/', 'l', '/']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 93: Expected ['Ő', 'ÿ', '"'] but got ['"', '▒', '"']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 98: Expected ['ų', 'Ę', ';'] but got [';', 'E', ';']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 103: Expected ['ǔ', 'Ě', '<'] but got ['<', 'E', '<']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 108: Expected ['ů', 'E', '0'] but got ['0', 'E', '0']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 113: Expected ['ủ', 'Ẻ', '2'] but got ['2', 'E', '2']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 118: Expected ['ư', 'E', '9'] but got ['9', 'E', '9']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 123: Expected ['у', 'б', '〓'] but got ['=', 'b', '_']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 128: Expected ['υ', 'β', '々'] but got ['*', 'b', '_']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 133: Expected ['ύ', 'b', '_'] but got ['%', 'b', '_']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 138: Expected ['+', 'ب', '〄'] but got ['+', 'b', '_']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 143: Expected ['ק', 'ב', 'ח'] but got ['+', 'B', 'X']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 148: Expected ['ǣ', 'Ǣ', 'X'] but got ['3', '3', 'X']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 153: Expected ['ㄚ', '4', 'X'] but got ['4', '4', 'X']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 158: Expected ['あ', 'ぁ', 'X'] but got ['5', '5', 'X']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 163: Expected ['ァ', 'ア', 'X'] but got ['6', '6', 'X']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 168: Expected ['¹', '²', '³'] but got ['▒', '▒', '▒']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 173: Expected ['₁', '₂', '₃'] but got ['s', 's', 's']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 177: Expected ['ß', '�'] but got ['▒', '▒']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 181: Expected ['á', 'Á'] but got ['▒', '▒']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 198: Expected ['␀', 'ü', '∞', 'l'] but got ['0', '▒', '0', 'l']
        Found errors in Test_digraphs_option():
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 6: Expected '∞' but got '0'
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 11: Expected 'þ' but got '▒'
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 15: Expected ['ば', 'ば'] but got ['b', 'a']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 21: Expected ['е', '€', '€', '€'] but got ['=', 'e', 'u', 'E']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 27: Expected ['Р', '₽', '₽', 'П'] but got ['=', 'R', 'P', '=']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 36: Expected ['à', 'è', '!'] but got ['▒', '▒', '!']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 41: Expected ['á', 'é', ''''] but got ['▒', '▒', '''']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 46: Expected ['â', 'ê', '>'] but got ['▒', '▒', '>']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 51: Expected ['õ', 'u', '~'] but got ['▒', 'u', '~']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 56: Expected ['õ', 'ũ', '?'] but got ['▒', 'u', '?']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 61: Expected ['ō', 'ū', '-'] but got ['▒', 'u', '-']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 66: Expected ['ŏ', 'ŭ', '('] but got ['(', 'u', '(']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 71: Expected ['ḃ', 'ė', '.'] but got ['.', 'e', '.']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 76: Expected ['ä', 'ü', ':'] but got ['▒', '▒', ':']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 81: Expected ['¸', 'Ç', ','] but got ['▒', '▒', ',']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 86: Expected ['Ḇ', 'ṯ', '_'] but got ['_', 't', '_']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 91: Expected ['/', 'ł', '/'] but got ['/', 'l', '/']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 96: Expected ['Ő', 'ÿ', '"'] but got ['"', '▒', '"']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 101: Expected ['ų', 'Ę', ';'] but got [';', 'E', ';']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 106: Expected ['ǔ', 'Ě', '<'] but got ['<', 'E', '<']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 111: Expected ['ů', 'E', '0'] but got ['0', 'E', '0']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 116: Expected ['ủ', 'Ẻ', '2'] but got ['2', 'E', '2']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 121: Expected ['ư', 'E', '9'] but got ['9', 'E', '9']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 126: Expected ['у', 'б', '〓'] but got ['=', 'b', '_']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 131: Expected ['υ', 'β', '々'] but got ['*', 'b', '_']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 136: Expected ['ύ', 'b', '_'] but got ['%', 'b', '_']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 141: Expected ['+', 'ب', '〄'] but got ['+', 'b', '_']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 146: Expected ['ק', 'ב', 'ח'] but got ['+', 'B', 'X']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 151: Expected ['ǣ', 'Ǣ', 'X'] but got ['3', '3', 'X']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 156: Expected ['ㄚ', '4', 'X'] but got ['4', '4', 'X']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 161: Expected ['あ', 'ぁ', 'X'] but got ['5', '5', 'X']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 166: Expected ['ァ', 'ア', 'X'] but got ['6', '6', 'X']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 171: Expected ['¹', '²', '³'] but got ['▒', '▒', '▒']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 176: Expected ['₁', '₂', '₃'] but got ['s', 's', 's']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 180: Expected ['ß', '�'] but got ['▒', '▒']
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 201: Expected ['␀', 'ü', '∞', 'l'] but got ['0', '▒', '0', 'l']
        Found errors in Test_digraphs_output():
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 3: Expected 'Eu €  8364' but got ''
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 4: Expected '=e €  8364' but got ''
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 5: Expected '=R ₽  8381' but got ''
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 6: Expected '=P ₽  8381' but got ''
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 7: Expected 'o: ö  246' but got 'o: ▒  246'
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 8: Expected 'v4 ㄪ 12586' but got ''
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 9: Expected '''0 ˚  730' but got ''
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 10: Expected 'Z% Ж  1046' but got ''
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 11: Expected 'u- ū  363' but got ''
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 19: Pattern '^\nNU ^@  10 .*\nLatin supplement\n!I ¡  161 .*\n.*\nCustom\\n.*\\<lt <   60\\>' does not match '\nNU ^@  10  SH ^A   1  SX ^B   2  EX ^C   3  ET ^D   4  EQ ^E   5  AK ^F   6  BL ^G   7  BS ^H   8  HT ^I   9  LF ^@  10  VT ^K  11  FF ^L  12  CR ^M  13  SO ^N  14  SI ^O  15  DL ^P  16  D1 ^Q  17  D2 ^R  18\nD3 ^S  19  D4 ^T  20  NK ^U  21  SY ^V  22  EB ^W  23  CN ^X  24  EM ^Y  25  SB ^Z  26  EC ^[  27  FS ^\\  28  GS ^]  29  RS ^^  30  US ^_  31  SP     32  Nb #   35  DO $   36  At @   64  <( [   91  // \\   92\n)> ]   93  ''> ^   94  ''! `   96  (! {  123  !! |  124  !) }  125  ''? ~  126  DT ^? 127  PA ~@ 128  HO ~A 129  BH ~B 130  NH ~C 131  IN ~D 132  NL ~E 133  SA ~F 134  ES ~G 135  HS ~H 136  HJ ~I 137  VS ~J 138\nPD ~K 139  PU ~L 140  RI ~M 141  S2 ~N 142  S3 ~O 143  DC ~P 144  P1 ~Q 145  P2 ~R 146  TS ~S 147  CC ~T 148  MW ~U 149  SG ~V 150  EG ~W 151  SS ~X 152  GC ~Y 153  SC ~Z 154  CI ~[ 155  ST ~\\ 156  OC ~] 157\nPM ~^ 158  AC ~_ 159  NS |  160\nLatin supplement\n!I ▒  161  ~! ▒  161  Ct ▒  162  c| ▒  162  Pd ▒  163  $$ ▒  163  Cu ▒  164  ox ▒  164  Ye ▒  165  Y- ▒  165  BB ▒  166  || ▒  166  SE ▒  167  '': ▒  168  Co ▒  169  cO ▒  169  -a ▒  170  << ▒  171  NO ▒  172\n-, ▒  172  -- ▒  173  Rg ▒  174  ''m ▒  175  -= ▒  175  DG ▒  176  ~o ▒  176  +- ▒  177  2S ▒  178  22 ▒  178  3S ▒  179  33 ▒  179  '''' ▒  180  My ▒  181  PI ▒  182  pp ▒  182  .M ▒  183  ~. ▒  183  '', ▒  184\n1S ▒  185  11 ▒  185  -o ▒  186  >> ▒  187  14 ▒  188  12 ▒  189  34 ▒  190  ?I ▒  191  ~? ▒  191  A! ▒  192  A` ▒  192  A'' ▒  193  A> ▒  194  A^ ▒  194  A? ▒  195  A~ ▒  195  A: ▒  196  A" ▒  196  AA ▒  197\nA@ ▒  197  AE ▒  198  C, ▒  199  E! ▒  200  E` ▒  200  E'' ▒  201  E> ▒  202  E^ ▒  202  E: ▒  203  E" ▒  203  I! ▒  204  I` ▒  204  I'' ▒  205  I> ▒  206  I^ ▒  206  I: ▒  207  I" ▒  207  D- ▒  208  N? ▒  209\nN~ ▒  209  O! ▒  210  O` ▒  210  O'' ▒  211  O> ▒  212  O^ ▒  212  O? ▒  213  O~ ▒  213  O: ▒  214  *X ▒  215  /\\ ▒  215  O/ ▒  216  U! ▒  217  U` ▒  217  U'' ▒  218  U> ▒  219  U^ ▒  219  U: ▒  220  Y'' ▒  221\nTH ▒  222  Ip ▒  222  ss ▒  223  a! ▒  224  a` ▒  224  a'' ▒  225  a> ▒  226  a^ ▒  226  a? ▒  227  a~ ▒  227  a: ▒  228  a" ▒  228  a@ ▒  229  ae ▒  230  c, ▒  231  e! ▒  232  e` ▒  232  e'' ▒  233  e> ▒  234\ne^ ▒  234  e: ▒  235  e" ▒  235  i! ▒  236  i` ▒  236  i'' ▒  237  i> ▒  238  i^ ▒  238  i: ▒  239  d- ▒  240  n? ▒  241  n~ ▒  241  o! ▒  242  o` ▒  242  o'' ▒  243  o> ▒  244  o^ ▒  244  o? ▒  245  o~ ▒  245\no: ▒  246  -: ▒  247  o/ ▒  248  u! ▒  249  u` ▒  249  u'' ▒  250  u> ▒  251  u^ ▒  251  u: ▒  252  y'' ▒  253  th ▒  254  y: ▒  255  y" ▒  255\nCustom\naa B  12354 i D  12356   F  1235800 ^^ 8734 el l  108  lt <   60'
        Found errors in Test_show_digraph():
        command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_show_digraph line 3: Expected '\n<е> 1077, Hex 0435, Oct 2065, Digr e=' but got '\n<=>  61,  Hex 3d,  Octal 075'
        From test_vim9_assign.vim:
        Found errors in Test_assign_lambda():
        Caught exception in Test_assign_lambda(): Vim(eval):E119: Not enough arguments for function: <lambda>2 @ command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_assign_lambda[13]..CheckScriptSuccess[6]..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/XScriptSuccess25, line 5
        Found errors in Test_assignment_partial():
        Caught exception in Test_assignment_partial(): Vim(eval):E119: Not enough arguments for function: ▒▒R194_Func @ command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_assignment_partial[15]..CheckScriptSuccess[6]..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/XScriptSuccess184, line 6
        From test_vim9_expr.vim:
        Found errors in Test_expr4_equal():
        Caught exception in Test_expr4_equal(): Vim(eval):E119: Not enough arguments for function: len @ command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_expr4_equal[96]..CheckDefAndScriptSuccess[2]..CheckScriptSuccess[6]..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/XScriptSuccess155, line 93
        From test_vim9_func.vim:
        Found errors in Test_partial_call():
        Caught exception in Test_partial_call(): Vim(eval):E119: Not enough arguments for function: setloclist @ command line..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_partial_call[25]..CheckDefAndScriptSuccess[2]..CheckScriptSuccess[6]..script /tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir/XScriptSuccess198, line 4

TEST FAILURE
make[2]: *** [Makefile:49: report] Error 1
make[2]: Leaving directory '/tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src/testdir'
make[1]: *** [Makefile:2271: scripttests] Error 2
make[1]: Leaving directory '/tmp/distcc/spack-stage/spack-stage-vim-8.2.3319-yfclkvfy7r6jh45mxy6hpzl2t22u3do3/spack-src/src'
make: *** [Makefile:39: test] Error 2

Can you help me correct them?

I am not sure. At least for the failing digraph test, I suspect the compiled vim is not running with utf-8 encoding, but with latin1 or something similar (or is built without the multibyte feature. Can you please check the :version output and post here?

@chrisbra Have you tested it on some common platforms? (Example: aarch64:centos8 suse) Why is the release so mundane?

12 test cases are the same no matter how many times I test them, can you tell me what you mean? I don't understand what you mean, or if you test them yourself, you will find the error.

[distcc@centos8 vim-8.2.3322]$ make test
……
        Test_global_set_clipboard(): clipboard_working feature missing
        Test_version_redirect(): cannot start the GUI

-------------------------------
Executed:  4426 Tests
 Skipped:    95 Tests
  FAILED:    12 Tests

Failures:
        From test_digraph.vim:
        Found errors in Test_digraph_get_function_encode():
        Caught exception in Test_digraph_get_function_encode(): Vim(call):E1215: Digraph must be one character: あ @ command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_get_function_encode, line 7
        Found errors in Test_digraph_getlist_function():
        Caught exception in Test_digraph_getlist_function(): Vim(call):E1215: Digraph must be one character: き @ command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_getlist_function, line 2
        Found errors in Test_digraph_set_function():
        Caught exception in Test_digraph_set_function(): Vim(call):E1215: Digraph must be one character: あ @ command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_set_function, line 2
        Found errors in Test_digraph_setlist_function():
        Caught exception in Test_digraph_setlist_function(): Vim(call):E1215: Digraph must be one character: き @ command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_setlist_function, line 1
        Found errors in Test_digraphs():
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 3: Expected '∞' but got '0'
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 8: Expected 'þ' but got '▒'
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 12: Expected ['ば', 'ば'] but got ['b', 'a']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 18: Expected ['е', '€', '€', '€'] but got ['=', 'e', 'u', 'E']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 24: Expected ['Р', '₽', '₽', 'П'] but got ['=', 'R', 'P', '=']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 33: Expected ['à', 'è', '!'] but got ['▒', '▒', '!']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 38: Expected ['á', 'é', ''''] but got ['▒', '▒', '''']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 43: Expected ['â', 'ê', '>'] but got ['▒', '▒', '>']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 48: Expected ['õ', 'u', '~'] but got ['▒', 'u', '~']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 53: Expected ['õ', 'ũ', '?'] but got ['▒', 'u', '?']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 58: Expected ['ō', 'ū', '-'] but got ['▒', 'u', '-']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 63: Expected ['ŏ', 'ŭ', '('] but got ['(', 'u', '(']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 68: Expected ['ḃ', 'ė', '.'] but got ['.', 'e', '.']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 73: Expected ['ä', 'ü', ':'] but got ['▒', '▒', ':']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 78: Expected ['¸', 'Ç', ','] but got ['▒', '▒', ',']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 83: Expected ['Ḇ', 'ṯ', '_'] but got ['_', 't', '_']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 88: Expected ['/', 'ł', '/'] but got ['/', 'l', '/']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 93: Expected ['Ő', 'ÿ', '"'] but got ['"', '▒', '"']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 98: Expected ['ų', 'Ę', ';'] but got [';', 'E', ';']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 103: Expected ['ǔ', 'Ě', '<'] but got ['<', 'E', '<']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 108: Expected ['ů', 'E', '0'] but got ['0', 'E', '0']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 113: Expected ['ủ', 'Ẻ', '2'] but got ['2', 'E', '2']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 118: Expected ['ư', 'E', '9'] but got ['9', 'E', '9']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 123: Expected ['у', 'б', '〓'] but got ['=', 'b', '_']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 128: Expected ['υ', 'β', '々'] but got ['*', 'b', '_']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 133: Expected ['ύ', 'b', '_'] but got ['%', 'b', '_']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 138: Expected ['+', 'ب', '〄'] but got ['+', 'b', '_']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 143: Expected ['ק', 'ב', 'ח'] but got ['+', 'B', 'X']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 148: Expected ['ǣ', 'Ǣ', 'X'] but got ['3', '3', 'X']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 153: Expected ['ㄚ', '4', 'X'] but got ['4', '4', 'X']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 158: Expected ['あ', 'ぁ', 'X'] but got ['5', '5', 'X']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 163: Expected ['ァ', 'ア', 'X'] but got ['6', '6', 'X']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 168: Expected ['¹', '²', '³'] but got ['▒', '▒', '▒']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 173: Expected ['₁', '₂', '₃'] but got ['s', 's', 's']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 177: Expected ['ß', '�'] but got ['▒', '▒']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 181: Expected ['á', 'Á'] but got ['▒', '▒']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs line 198: Expected ['␀', 'ü', '∞', 'l'] but got ['0', '▒', '0', 'l']
        Found errors in Test_digraphs_option():
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 6: Expected '∞' but got '0'
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 11: Expected 'þ' but got '▒'
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 15: Expected ['ば', 'ば'] but got ['b', 'a']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 21: Expected ['е', '€', '€', '€'] but got ['=', 'e', 'u', 'E']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 27: Expected ['Р', '₽', '₽', 'П'] but got ['=', 'R', 'P', '=']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 36: Expected ['à', 'è', '!'] but got ['▒', '▒', '!']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 41: Expected ['á', 'é', ''''] but got ['▒', '▒', '''']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 46: Expected ['â', 'ê', '>'] but got ['▒', '▒', '>']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 51: Expected ['õ', 'u', '~'] but got ['▒', 'u', '~']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 56: Expected ['õ', 'ũ', '?'] but got ['▒', 'u', '?']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 61: Expected ['ō', 'ū', '-'] but got ['▒', 'u', '-']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 66: Expected ['ŏ', 'ŭ', '('] but got ['(', 'u', '(']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 71: Expected ['ḃ', 'ė', '.'] but got ['.', 'e', '.']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 76: Expected ['ä', 'ü', ':'] but got ['▒', '▒', ':']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 81: Expected ['¸', 'Ç', ','] but got ['▒', '▒', ',']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 86: Expected ['Ḇ', 'ṯ', '_'] but got ['_', 't', '_']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 91: Expected ['/', 'ł', '/'] but got ['/', 'l', '/']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 96: Expected ['Ő', 'ÿ', '"'] but got ['"', '▒', '"']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 101: Expected ['ų', 'Ę', ';'] but got [';', 'E', ';']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 106: Expected ['ǔ', 'Ě', '<'] but got ['<', 'E', '<']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 111: Expected ['ů', 'E', '0'] but got ['0', 'E', '0']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 116: Expected ['ủ', 'Ẻ', '2'] but got ['2', 'E', '2']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 121: Expected ['ư', 'E', '9'] but got ['9', 'E', '9']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 126: Expected ['у', 'б', '〓'] but got ['=', 'b', '_']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 131: Expected ['υ', 'β', '々'] but got ['*', 'b', '_']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 136: Expected ['ύ', 'b', '_'] but got ['%', 'b', '_']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 141: Expected ['+', 'ب', '〄'] but got ['+', 'b', '_']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 146: Expected ['ק', 'ב', 'ח'] but got ['+', 'B', 'X']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 151: Expected ['ǣ', 'Ǣ', 'X'] but got ['3', '3', 'X']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 156: Expected ['ㄚ', '4', 'X'] but got ['4', '4', 'X']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 161: Expected ['あ', 'ぁ', 'X'] but got ['5', '5', 'X']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 166: Expected ['ァ', 'ア', 'X'] but got ['6', '6', 'X']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 171: Expected ['¹', '²', '³'] but got ['▒', '▒', '▒']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 176: Expected ['₁', '₂', '₃'] but got ['s', 's', 's']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 180: Expected ['ß', '�'] but got ['▒', '▒']
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_option line 201: Expected ['␀', 'ü', '∞', 'l'] but got ['0', '▒', '0', 'l']
        Found errors in Test_digraphs_output():
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 3: Expected 'Eu €  8364' but got ''
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 4: Expected '=e €  8364' but got ''
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 5: Expected '=R ₽  8381' but got ''
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 6: Expected '=P ₽  8381' but got ''
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 7: Expected 'o: ö  246' but got 'o: ▒  246'
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 8: Expected 'v4 ㄪ 12586' but got ''
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 9: Expected '''0 ˚  730' but got ''
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 10: Expected 'Z% Ж  1046' but got ''
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 11: Expected 'u- ū  363' but got ''
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraphs_output line 19: Pattern '^\nNU ^@  10 .*\nLatin supplement\n!I ¡  161 .*\n.*\nCustom\\n.*\\<lt <   60\\>' does not match '\nNU ^@  10  SH ^A   1  SX ^B   2  EX ^C   3  ET ^D   4  EQ ^E   5  AK ^F   6  BL ^G   7  BS ^H   8  HT ^I   9  LF ^@  10  VT ^K  11  FF ^L  12  CR ^M  13  SO ^N  14  SI ^O  15  DL ^P  16  D1 ^Q  17  D2 ^R  18\nD3 ^S  19  D4 ^T  20  NK ^U  21  SY ^V  22  EB ^W  23  CN ^X  24  EM ^Y  25  SB ^Z  26  EC ^[  27  FS ^\\  28  GS ^]  29  RS ^^  30  US ^_  31  SP     32  Nb #   35  DO $   36  At @   64  <( [   91  // \\   92\n)> ]   93  ''> ^   94  ''! `   96  (! {  123  !! |  124  !) }  125  ''? ~  126  DT ^? 127  PA ~@ 128  HO ~A 129  BH ~B 130  NH ~C 131  IN ~D 132  NL ~E 133  SA ~F 134  ES ~G 135  HS ~H 136  HJ ~I 137  VS ~J 138\nPD ~K 139  PU ~L 140  RI ~M 141  S2 ~N 142  S3 ~O 143  DC ~P 144  P1 ~Q 145  P2 ~R 146  TS ~S 147  CC ~T 148  MW ~U 149  SG ~V 150  EG ~W 151  SS ~X 152  GC ~Y 153  SC ~Z 154  CI ~[ 155  ST ~\\ 156  OC ~] 157\nPM ~^ 158  AC ~_ 159  NS |  160\nLatin supplement\n!I ▒  161  ~! ▒  161  Ct ▒  162  c| ▒  162  Pd ▒  163  $$ ▒  163  Cu ▒  164  ox ▒  164  Ye ▒  165  Y- ▒  165  BB ▒  166  || ▒  166  SE ▒  167  '': ▒  168  Co ▒  169  cO ▒  169  -a ▒  170  << ▒  171  NO ▒  172\n-, ▒  172  -- ▒  173  Rg ▒  174  ''m ▒  175  -= ▒  175  DG ▒  176  ~o ▒  176  +- ▒  177  2S ▒  178  22 ▒  178  3S ▒  179  33 ▒  179  '''' ▒  180  My ▒  181  PI ▒  182  pp ▒  182  .M ▒  183  ~. ▒  183  '', ▒  184\n1S ▒  185  11 ▒  185  -o ▒  186  >> ▒  187  14 ▒  188  12 ▒  189  34 ▒  190  ?I ▒  191  ~? ▒  191  A! ▒  192  A` ▒  192  A'' ▒  193  A> ▒  194  A^ ▒  194  A? ▒  195  A~ ▒  195  A: ▒  196  A" ▒  196  AA ▒  197\nA@ ▒  197  AE ▒  198  C, ▒  199  E! ▒  200  E` ▒  200  E'' ▒  201  E> ▒  202  E^ ▒  202  E: ▒  203  E" ▒  203  I! ▒  204  I` ▒  204  I'' ▒  205  I> ▒  206  I^ ▒  206  I: ▒  207  I" ▒  207  D- ▒  208  N? ▒  209\nN~ ▒  209  O! ▒  210  O` ▒  210  O'' ▒  211  O> ▒  212  O^ ▒  212  O? ▒  213  O~ ▒  213  O: ▒  214  *X ▒  215  /\\ ▒  215  O/ ▒  216  U! ▒  217  U` ▒  217  U'' ▒  218  U> ▒  219  U^ ▒  219  U: ▒  220  Y'' ▒  221\nTH ▒  222  Ip ▒  222  ss ▒  223  a! ▒  224  a` ▒  224  a'' ▒  225  a> ▒  226  a^ ▒  226  a? ▒  227  a~ ▒  227  a: ▒  228  a" ▒  228  a@ ▒  229  ae ▒  230  c, ▒  231  e! ▒  232  e` ▒  232  e'' ▒  233  e> ▒  234\ne^ ▒  234  e: ▒  235  e" ▒  235  i! ▒  236  i` ▒  236  i'' ▒  237  i> ▒  238  i^ ▒  238  i: ▒  239  d- ▒  240  n? ▒  241  n~ ▒  241  o! ▒  242  o` ▒  242  o'' ▒  243  o> ▒  244  o^ ▒  244  o? ▒  245  o~ ▒  245\no: ▒  246  -: ▒  247  o/ ▒  248  u! ▒  249  u` ▒  249  u'' ▒  250  u> ▒  251  u^ ▒  251  u: ▒  252  y'' ▒  253  th ▒  254  y: ▒  255  y" ▒  255\nCustom\naa B  12354 i D  12356   F  1235800 ^^ 8734 el l  108  lt <   60'
        Found errors in Test_show_digraph():
        command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_show_digraph line 3: Expected '\n<е> 1077, Hex 0435, Oct 2065, Digr e=' but got '\n<=>  61,  Hex 3d,  Octal 075'
        From test_vim9_assign.vim:
        Found errors in Test_assign_lambda():
        Caught exception in Test_assign_lambda(): Vim(eval):E119: Not enough arguments for function: <lambda>2 @ command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_assign_lambda[13]..CheckScriptSuccess[6]..script /home/sortf/vim-8.2.3322/src/testdir/XScriptSuccess25, line 5
        Found errors in Test_assignment_partial():
        Caught exception in Test_assignment_partial(): Vim(eval):E119: Not enough arguments for function: ▒▒R193_Func @ command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_assignment_partial[15]..CheckScriptSuccess[6]..script /home/sortf/vim-8.2.3322/src/testdir/XScriptSuccess183, line 6
        From test_vim9_expr.vim:
        Found errors in Test_expr4_equal():
        Caught exception in Test_expr4_equal(): Vim(eval):E119: Not enough arguments for function: len @ command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_expr4_equal[96]..CheckDefAndScriptSuccess[2]..CheckScriptSuccess[6]..script /home/sortf/vim-8.2.3322/src/testdir/XScriptSuccess155, line 93
        From test_vim9_func.vim:
        Found errors in Test_partial_call():
        Caught exception in Test_partial_call(): Vim(eval):E119: Not enough arguments for function: setloclist @ command line..script /home/sortf/vim-8.2.3322/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_partial_call[25]..CheckDefAndScriptSuccess[2]..CheckScriptSuccess[6]..script /home/sortf/vim-8.2.3322/src/testdir/XScriptSuccess198, line 4

TEST FAILURE
make[2]: *** [Makefile:49: report] Error 1
make[2]: Leaving directory '/home/sortf/vim-8.2.3322/src/testdir'
make[1]: *** [Makefile:2271: scripttests] Error 2
make[1]: Leaving directory '/home/sortf/vim-8.2.3322/src'
make: *** [Makefile:39: test] Error 2

Could you show the whole result of :version?

It turned out to be too long for my internet to upload as a file.

It is strange. The output of :version (or vim --version) is typically about 50 lines long.
It should be short enough to paste here.

[distcc@centos8 vim-8.2.3322]$ vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jun 18 2020 15:50:36)
Included patches: 1-1763
Modified by<EMAIL_ADDRESS>Compiled by<EMAIL_ADDRESS>Huge version without GUI.
Could you go to the src directory and run ./vim --version?

[distcc@centos8 src]$ ./vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Aug 10 2021 15:05:14)
Included patches: 1-3322
Compiled by root
Huge version with GTK2 GUI.  Features included (+) or not (-):
+acl               +file_in_path      +mouse_urxvt       -tag_any_white
+arabic            +find_in_path      +mouse_xterm       -tcl
+autocmd           +float             +multi_byte        +termguicolors
+autochdir         +folding           +multi_lang        +terminal
-autoservername    -footer            -mzscheme          +terminfo
+balloon_eval      +fork()            +netbeans_intg     +termresponse
+balloon_eval_term +gettext           +num64             +textobjects
+browse            -hangul_input      +packages          +textprop
++builtin_terms    +iconv             +path_extra        +timers
+byte_offset       +insert_expand     -perl              +title
+channel           +ipv6              +persistent_undo   +toolbar
+cindent           +job               +popupwin          +user_commands
+clientserver      +jumplist          +postscript        +vartabs
+clipboard         +keymap            +printer           +vertsplit
+cmdline_compl     +lambda            +profile           +virtualedit
+cmdline_hist      +langmap           -python            +visual
+cmdline_info      +libcall           -python3           +visualextra
+comments          +linebreak         +quickfix          +viminfo
+conceal           +lispindent        +reltime           +vreplace
+cryptv            +listcmds          +rightleft         +wildignore
+cscope            +localmap          -ruby              +wildmenu
+cursorbind        -lua               +scrollbind        +windows
+cursorshape       +menu              +signs             +writebackup
+dialog_con_gui    +mksession         +smartindent       +X11
+diff              +modify_fname      -sodium            -xfontset
+digraphs          +mouse             +sound             +xim
+dnd               +mouseshape        +spell             +xpm
-ebcdic            +mouse_dec         +startuptime       +xsmp_interact
+emacs_tags        -mouse_gpm         +statusline        +xterm_clipboard
+eval              -mouse_jsbterm     -sun_workshop      -xterm_save
+ex_extra          +mouse_netterm     +syntax
+extra_search      +mouse_sgr         +tag_binary
-farsi             -mouse_sysmouse    -tag_old_static
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/usr/local/share/vim"
Compilation: /home/spack/spack/lib/spack/env/gcc/gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/uuid -I/usr/include/harfbuzz -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/atk-1.0 -pthread -g -O2 -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: /home/spack/spack/lib/spack/env/gcc/gcc -L/usr/local/lib -Wl,--as-needed -o vim -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lSM -lICE -lXpm -lXt -lX11 -lSM -lICE -lm -ltinfo -lselinux -lcanberra -lacl -lattr -ldl

Do you mean that you need to test the corresponding vim version and install the corresponding binary file in the system so that the corresponding version is correct?

What is the output of the locale shell command?

@dpelle I don't know what you're trying to say.

@Tom-python0121 wrote:

I don't know what you're trying to say.

Since we see test failing with some Unicode characters, I'm wondering whether reproducing this issue depends on the locale  (i.e. language, etc.).   This is what the locale command in the shell gives me  (I'm curious what it shows for you):
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=nl_NL.UTF-8
LC_TIME=nl_NL.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=nl_NL.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=nl_NL.UTF-8
LC_NAME=nl_NL.UTF-8
LC_ADDRESS=nl_NL.UTF-8
LC_TELEPHONE=nl_NL.UTF-8
LC_MEASUREMENT=nl_NL.UTF-8
LC_IDENTIFICATION=nl_NL.UTF-8
LC_ALL=

[distcc@centos8 root]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Ah, I can reproduce the failing tests if I do:
$ cd vim/src/testdir
$  LC_ALL=C make test_digraph
...snip...
xecuted 14 tests                        in   0.145467 seconds
8 FAILED:
Found errors in Test_digraph_get_function_encode():
Caught exception in Test_digraph_get_function_encode(): Vim(call):E1215: Digraph must be one character: あ @ command line..script /home/pel/sb/vim/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_get_function_encode, line 7
Found errors in Test_digraph_getlist_function():
Caught exception in Test_digraph_getlist_function(): Vim(call):E1215: Digraph must be one character: き @ command line..script /home/pel/sb/vim/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_getlist_function, line 2
Found errors in Test_digraph_set_function():
Caught exception in Test_digraph_set_function(): Vim(call):E1215: Digraph must be one character: あ @ command line..script /home/pel/sb/vim/src/testdir/runtest.vim[486]..function RunTheTest[44]..Test_digraph_set_function, line 2
Found errors in Test_digraph_setlist_function():
...snip...

Yes, I wonder whether the test should check, that encoding is 'utf-8'

@Tom-python0121 can you check the encoding of the built vim? Are you building in some kind of chroot, where e.g. the default unicode locale is not available?

@chrisbra I don't know how to check the encoding of the built vim

Please show the output of :set enc? of the built vim version. So are you building in some kind of chroot, where the default locale is not available?

[distcc@centos8 vim-8.2.3322]$ ls
ci  configure  CONTRIBUTING.md  Filelist  LICENSE  Makefile  nsis  pixmaps  READMEdir  README.md  README.txt  README_VIM9.md  runtime  src  tools  uninstall.txt  vimtutor.bat  vimtutor.com
[distcc@centos8 vim-8.2.3322]$ set enc?
[distcc@centos8 vim-8.2.3322]$

It doesn't seem to work.

please run the newly built vim binary. And in Vim enter :set enc?

or alternatively, try to run  TERMINAL=dumb ./vim --clean -c ':set t_ti= t_te= enc?' -c ':q!'

[distcc@centos8 src]$ ./vim --clean -c ':set t_ti= t_te= enc?' -c ':q!'
E1187: Failed to source defaults.vim
Press ENTER or type command to continue

  encoding=utf-8

(I slightly changed your message and removed the whitespace). So encoding looks good. Now the remaining question, are you running building and testing in some kind of a chroot, where the locale is not available?

[root@centos8 /]# ll
total 56
drwxr-xr-x.   2 root   root     146 Jun 30 12:09 bad_files
lrwxrwxrwx.   1 root   root       7 Nov  3  2020 bin -> usr/bin
drwxrwxrwx.   8 root   root    4096 Apr 21 09:14 boot
drwxr-xr-x.  16 root   root    2800 Aug 10 14:57 dev
drwxrwxrwx. 154 root   root   12288 Aug 10 10:31 etc
drwxr-xr-x.  12 distcc distcc   163 Aug 10 15:01 home
lrwxrwxrwx.   1 root   root       7 Nov  3  2020 lib -> usr/lib
lrwxrwxrwx.   1 root   root       9 Nov  3  2020 lib64 -> usr/lib64
drwxrwxrwx.   2 root   root       6 Nov  3  2020 media
drwxrwxrwx.   2 root   root       6 Nov  3  2020 mnt
-rw-r--r--.   1 root   root      24 Jul 10 11:37 No_such_file_as_this
drwxrwxrwx.   5 root   root      45 Jun 25 10:16 opt
dr-xr-xr-x. 205 root   root       0 Jan  1  1970 proc
drwxrwxr-x.  48 root   root    4096 Aug 10 18:34 root
drwxr-xr-x.  46 root   root    1220 Aug  6 14:08 run
lrwxrwxrwx.   1 root   root       8 Nov  3  2020 sbin -> usr/sbin
drwxr-xr-x.   2 root   root       6 Nov  3  2020 srv
dr-xr-xr-x.  12 root   root       0 Jun 22  2018 sys
drwxrwxrwt.  67 distcc distcc 61440 Aug 10 19:12 tmp
drwxrwxrwx.  14 root   root     188 Jul 28 11:40 usr
drwxr-xr-x.  23 root   root    4096 Aug  4 12:30 var

Does it have anything to do with my authority?

okay, can you please explain in more details, how you do the whole compilation thing? Did you setup something?  Please a bit more details here.

apparently you use distcc, that's why I am asking.

Could you show the exact commands which you used to build vim?
How did you get the source code of vim? Git or something else?
Do you set any special environment variables like VIM, VIMRUNTIME, or VIMPROG?
What does printenv | grep VIM show? (run on the shell)

@Tom-python0121 wrote:

[distcc@centos8 src]$ ./vim --clean -c ':set t_ti= t_te= enc?' -c ':q!'
E1187: Failed to source defaults.vim

That's not expected. Maybe the bug reporter ran some commands as root earlier and some files are only readable or writable as root, causing havoc when then running tests as non-root user? Try re-creating your git clone from scratch as a regular user.
I almost never login as root.  It's always dangerous.  Installing vim does not require being root.
I install vim like this for example:
$ cd vim
$ configure --with-features=huge --enable-gui=gtk3 --enable-luainterp=yes  --with-luajit
$ make -j8
$ make test
$ sudo make install

It's not good indeed, but it usually happens, if you run the self-compiled vim without installation. That's because the vim cannot find the runtime directory. The test suite works around that by explicitly setting the $VIMRUNTIME environment variable.

@Tom-python0121  wrote:
[root@centos8 /]# ll
total 56
drwxr-xr-x.   2 root   root     146 Jun 30 12:09 bad_files
lrwxrwxrwx.   1 root   root       7 Nov  3  2020 bin -> usr/bin
drwxrwxrwx.   8 root   root    4096 Apr 21 09:14 boot
drwxr-xr-x.  16 root   root    2800 Aug 10 14:57 dev
drwxrwxrwx. 154 root   root   12288 Aug 10 10:31 etc
drwxr-xr-x.  12 distcc distcc   163 Aug 10 15:01 home
lrwxrwxrwx.   1 root   root       7 Nov  3  2020 lib -> usr/lib
lrwxrwxrwx.   1 root   root       9 Nov  3  2020 lib64 -> usr/lib64
drwxrwxrwx.   2 root   root       6 Nov  3  2020 media
drwxrwxrwx.   2 root   root       6 Nov  3  2020 mnt
-rw-r--r--.   1 root   root      24 Jul 10 11:37 No_such_file_as_this
drwxrwxrwx.   5 root   root      45 Jun 25 10:16 opt
dr-xr-xr-x. 205 root   root       0 Jan  1  1970 proc
drwxrwxr-x.  48 root   root    4096 Aug 10 18:34 root
drwxr-xr-x.  46 root   root    1220 Aug  6 14:08 run
lrwxrwxrwx.   1 root   root       8 Nov  3  2020 sbin -> usr/sbin
drwxr-xr-x.   2 root   root       6 Nov  3  2020 srv
dr-xr-xr-x.  12 root   root       0 Jun 22  2018 sys
drwxrwxrwt.  67 distcc distcc 61440 Aug 10 19:12 tmp
drwxrwxrwx.  14 root   root     188 Jul 28 11:40 usr
drwxr-xr-x.  23 root   root    4096 Aug  4 12:30 var

Odd things in your root / directory:

file No_such_file_as_this should not be there
directory bad_files should not be there
/tmp and /home/ are owned by distcc instead root
date of /proc is:  Jan  1  1970 ?!

That's a lot of suspicious things there already.

I can reproduce with LC_ALL=C make test_digraph.
It's not that 'encoding' is not set to utf-8, in the first function that fails an assert for &encoding does not fail.
Also scriptencoding utf-8 at the top of the file doesn't help.  Strange.

Ah, the test does set encoding& instead of set encoding=utf-8


Bullett collision tuning

Motivation and Context
Various small fixes to improve runtime perf related to Bullet collision-detection. For details, see inline comments.
One change here is an overhaul of collision filtering. This is the choice of "group" and "mask" for collision objects added to the Bullet world. My new proposed scheme is:
Static objects use group btBroadphaseProxy::StaticFilter and are set to collide with dynamic objects.
Dynamic objects use group btBroadphaseProxy::DefaultFilter and are set to collide with static objects, kinematic objects, and other dynamic objects.
Kinematic objects use group btBroadphaseProxy::KinematicFilter and are set to collide with dynamic objects.
How Has This Been Tested
Ad hoc testing with Andrew Z's pvizplan object-rearrangement project.
Types of changes

[ ] Docs change / refactoring / dependency upgrade
[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist

[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
[x] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[x] I have completed my CLA (see CONTRIBUTING)
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

Note about CI failures: I don't think this branch is currently passing CI as-is (without my change).


Release 4.0.0

@ekohl do you have any breaking changes in mind that we should do before a major release? I'm not aware of any.


Schemas details page support

Displaying schemas in the metadata card should be a link to their instance in nexus, if one exists

Nexus web gives you an error when you click on a schema rather than displaying the schema

This is because nexus web uses the /resources endpoint to display content of a resource but schema are not resources and it should use the /schema endpoint instead

This has now been fixed as part of the Refactor.


Multiple template sources

Allow config to specify additional template sources (github etc.) to enable community templates that are customized towards user needs.
How this could work
User can specify an array of external templates in the config that will be used in CLI.

Low priority at the moment

Done


fix: fixed DHCPv6 lease table host names incorrectly displayed

Automated changes by create-pull-request GitHub action


Performance Metrics

This PR adds time tracking capability within ELM so that we can measure how long queries to the database take, how long chat completions take, and how long the chat function takes to invoke.

hey @jeisenman23 there are still a few outstanding comments on this PR. Can you respond to the comments and make the appropriate edits?


Send a keystone request for ciao-cli -list-tenants

Instead of only talking to the ciao-controller db.

This is fixed with commit ae95ee0cdf498e35ec625ed3a1c49f2aa7d4d97d


Button has wrong vertical align inside Touchable

It causes wrong touch animation.

does this still occur in v2.0.18?

closing due to inactivity


Simplify and optimize addTypesToUnion

I was working on a perf issue with lots of big unions and noticed that addTypesToUnion appeared to be more complicated than it needed to be (e.g. the recursion made tracing harder).  In that unreasonable code, this cut check time by about 20%, but it probably won't matter for most consumers.  Simplicity is nice though.

@typescript-bot perf test this

Looks like a meaningful slowdown in material-ui.  I'll investigate.

@typescript-bot perf test this

Nope, still slow without the tracing.  This was speculative and won't actually affect the motivating scenario, so I'll just close it.


Write a Perl program to check pangram string

Description
Write a Perl program to check pangram string
A pangram is a sentence containing every letter in the English Alphabet.
Input  : The quick brown fox jumps over the lazy dog
Output : Pangram sentence

How to contribute

Save the solution in check_pangram_string.pl file
Add check_pangram_string.pl file in check-pangram-string folder

!assign


Revert "[check-spelling] Temporarily pin Node 18 to 18.13.0 (#5537)"

This reverts commit 8a02e02adfc0d213509fce2764132afa74bd4ba4.

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow


Implement Robust Dish Submission Logic with Recipe Database

Description:
To enhance the core gameplay experience, we need to finalize the logic that enables players to combine selected ingredients to form valid dishes. This task involves creating a comprehensive database or system for recipes that players can learn, discover, or unlock as they progress through the game. The recipe system should be flexible enough to accommodate future expansions, such as new ingredients or seasonal recipes.
Acceptance Criteria:

A database or structured system for storing and retrieving recipes is established.
Logic is implemented to check the compatibility of selected ingredients against available recipes.
Players can unlock or discover new recipes as they progress, adding them to their in-game recipe book.
The system provides feedback on ingredient matches/mismatches when attempting to create dishes.

Firestore database containing dishes documents which is the database for recipes (note: herein recipes is called dishes to reduce confusion).

Logic to check compatibility is found in canFormDish and findClosestRecipeMatchof GameState
checkForUnlockedRecipes enables players to unlock or discover new recipes. Added unlockLevel to Dish class and set up players database with currentLevel.
Feedback provided via generateFeedbackForDish


Slow

Hi is there a way to turn off auto re-check on every save, my vs code is becoming very sluggish since installing so would rather explicitly run the analysis rather than have it done every time i change a file.
Thanks

I've found that the plugin spawns a ton of java.exe processes over time, I suspect after each save, which is really slowing down my entire machine. Having an option to specifically call the process would be great.


OpenGL.error.GLError

Thanks for your work. I am running your demo with CUDA_VISIBLE_DEVICES=0 python core/test.py --gpu=0 --configs_yml=configs/single_image.yml
But an error occurs.
I am running with ubuntu16.04. The python verison is 3.6.9. How should I check what's happening?
(romp) jack@jack-System-Product-Name:~/Documents/ROMP/src$ CUDA_VISIBLE_DEVICES=0 python core/test.py --configs_yml=configs/single_image.yml
pygame 2.0.1 (SDL 2.0.14, Python 3.6.13)
Hello from the pygame community. https://www.pygame.org/contribute.html
INFO:root:{'tab': 'hrnet_cm64_single_image_test', 'configs_yml': 'configs/single_image.yml', 'demo_image_folder': '/path/to/image_folder', 'local_rank': 0, 'model_version': 1, 'multi_person': True, 'collision_aware_centermap': False, 'collision_factor': 0.2, 'kp3d_format': 'smpl24', 'eval': False, 'max_person': 64, 'input_size': 512, 'Rot_type': '6D', 'rot_dim': 6, 'centermap_conf_thresh': 0.25, 'centermap_size': 64, 'deconv_num': 0, 'model_precision': 'fp32', 'backbone': 'hrnet', 'gmodel_path': '../trained_models/ROMP_hrnet32.pkl', 'print_freq': 50, 'fine_tune': True, 'gpu': '0', 'batch_size': 64, 'val_batch_size': 1, 'nw': 4, 'calc_PVE_error': False, 'dataset_rootdir': '/home/jack/Documents/dataset/', 'high_resolution': True, 'save_best_folder': '/home/jack/Documents/checkpoints/', 'log_path': '/home/jack/Documents/log/', 'total_param_count': 85, 'smpl_mean_param_path': '/home/jack/Documents/ROMP/models/satistic_data/neutral_smpl_mean_params.h5', 'smpl_model': '/home/jack/Documents/ROMP/models/statistic_data/neutral_smpl_with_cocoplus_reg.txt', 'smplx_model': True, 'cam_dim': 3, 'beta_dim': 10, 'smpl_joint_num': 22, 'smpl_model_path': '/home/jack/Documents/ROMP/models', 'smpl_J_reg_h37m_path': '/home/jack/Documents/ROMP/models/smpl/J_regressor_h36m.npy', 'smpl_J_reg_extra_path': '/home/jack/Documents/ROMP/models/smpl/J_regressor_extra.npy', 'kernel_sizes': [5], 'GPUS': 0, 'use_coordmaps': True, 'webcam': False, 'video_or_frame': False, 'save_visualization_on_img': True, 'output_dir': '/path/to/outputdir', 'save_mesh': True, 'save_centermap': True, 'save_dict_results': True, 'multiprocess': False}
INFO:root:------------------------------------------------------------------
INFO:root:start building model.
Using ROMP v1
INFO:root:using fine_tune model: ../trained_models/ROMP_hrnet32.pkl
INFO:root:finished build model.
Traceback (most recent call last):
File "core/test.py", line 225, in
main()
File "core/test.py", line 205, in main
demo = Demo()
File "core/test.py", line 7, in init
self.prepare_modules()
File "core/test.py", line 14, in prepare_modules
self.visualizer = Visualizer(resolution=self.vis_size, input_size=self.input_size,with_renderer=True)
File "/home/jack/Documents/ROMP/src/core/../lib/models/../utils/../maps_utils/../dataset/../dataset/../dataset/../visualization/visualization.py", line 23, in init
self.renderer = get_renderer(resolution=resolution)
File "/home/jack/Documents/ROMP/src/core/../lib/models/../utils/../maps_utils/../dataset/../dataset/../dataset/../visualization/../visualization/renderer.py", line 142, in get_renderer
renderer = Renderer(faces,resolution=resolution[:2])
File "/home/jack/Documents/ROMP/src/core/../lib/models/../utils/../maps_utils/../dataset/../dataset/../dataset/../visualization/../visualization/renderer.py", line 72, in init
point_size=1.0)
File "/home/jack/anaconda3/envs/romp/lib/python3.6/site-packages/pyrender/offscreen.py", line 31, in init
self._create()
File "/home/jack/anaconda3/envs/romp/lib/python3.6/site-packages/pyrender/offscreen.py", line 149, in _create
self._platform.init_context()
File "/home/jack/anaconda3/envs/romp/lib/python3.6/site-packages/pyrender/platforms/egl.py", line 188, in init_context
EGL_NO_CONTEXT, context_attributes
File "/home/jack/anaconda3/envs/romp/lib/python3.6/site-packages/OpenGL/platform/baseplatform.py", line 402, in call
return self( *args, **named )
File "/home/jack/anaconda3/envs/romp/lib/python3.6/site-packages/OpenGL/error.py", line 232, in glCheckError
baseOperation = baseOperation,
OpenGL.error.GLError: GLError(
err = 12297,
baseOperation = eglCreateContext,
cArguments = (
<OpenGL._opaque.EGLDisplay_pointer object at 0x7ff367d4e268>,
<OpenGL._opaque.EGLConfig_pointer object at 0x7ff367d4e1e0>,
<OpenGL._opaque.EGLContext_pointer object at 0x7ff367e84d08>,
<OpenGL.arrays.lists.c_int_Array_7 object at 0x7ff367e64d08>,
),
result = <OpenGL._opaque.EGLContext_pointer object at 0x7ff367d311e0>
)

Also, when I am about to run the evaluation code, another error happens:
pygame 2.0.1 (SDL 2.0.14, Python 3.6.13)
Hello from the pygame community. https://www.pygame.org/contribute.html
INFO:root:{'tab': 'hrnet_cm64_pw3d_challenge', 'configs_yml': 'configs/eval_3dpw_challenge.yml', 'demo_image_folder': 'None', 'local_rank': 0, 'model_version': 1, 'multi_person': True, 'collision_aware_centermap': False, 'collision_factor': 0.2, 'kp3d_format': 'smpl24', 'eval': True, 'max_person': 64, 'input_size': 512, 'Rot_type': '6D', 'rot_dim': 6, 'centermap_conf_thresh': 0.2, 'centermap_size': 64, 'deconv_num': 0, 'model_precision': 'fp32', 'backbone': 'hrnet', 'gmodel_path': '/home/jack/Documents/ROMP/trained_models/ROMP_hrnet32.pkl', 'print_freq': 50, 'fine_tune': False, 'gpu': '0', 'batch_size': 64, 'val_batch_size': 64, 'nw': 4, 'calc_PVE_error': False, 'dataset_rootdir': '/home/jack/Documents/3d_pose_dataset/3dpw', 'high_resolution': True, 'save_best_folder': '/home/jack/Documents/checkpoints/', 'log_path': '/home/jack/Documents/log/', 'total_param_count': 85, 'smpl_mean_param_path': '/home/jack/Documents/ROMP/models/satistic_data/neutral_smpl_mean_params.h5', 'smpl_model': '/home/jack/Documents/ROMP/models/statistic_data/neutral_smpl_with_cocoplus_reg.txt', 'smplx_model': True, 'cam_dim': 3, 'beta_dim': 10, 'smpl_joint_num': 22, 'smpl_model_path': '/home/jack/Documents/ROMP/models', 'smpl_J_reg_h37m_path': '/home/jack/Documents/ROMP/models/smpl/J_regressor_h36m.npy', 'smpl_J_reg_extra_path': '/home/jack/Documents/ROMP/models/smpl/J_regressor_extra.npy', 'kernel_sizes': [5], 'eval_dataset': 'pw3d_challenge', 'GPUS': 0, 'nw_eval': 2, 'old_version': True, 'output_dir': 'result'}
INFO:root:------------------------------------------------------------------
INFO:root:start building model.
Using ROMP v1
INFO:root:using fine_tune model: /home/jack/Documents/ROMP/trained_models/ROMP_hrnet32.pkl
INFO:root:finished build model.
Traceback (most recent call last):
File "lib/evaluation/collect_3DPW_results.py", line 203, in
submitor = Submit()
File "lib/evaluation/collect_3DPW_results.py", line 15, in init
self.collect_3DPW_layout()
File "lib/evaluation/collect_3DPW_results.py", line 39, in collect_3DPW_layout
raw_labels = read_pickle(label_path)
File "lib/evaluation/collect_3DPW_results.py", line 173, in read_pickle
return pickle.load(open(file_path,'rb'),encoding='iso-8859-1')
_pickle.UnpicklingError: invalid load key, '\x00'.

I am looking forward to your reply. Thank you!

About opengl visualization problem, here are two possible solutions:

You may try to use pyrender in OSMesa mode, which will take advantage of cpu for visualization
https://github.com/Arthur151/ROMP/blob/master/docs/bugs.md#visualization-bug-openglerrorglerror-glerrorerr--12289baseoperation--eglmakecurrent-
Here is a related issue that might be helpful.

About loading pkl files, please make sure that you get the 3DPW datasets organized as:
3DPW

sequenceFiles

Thanks for your explanation! The pkl problem has been solved successfully.
I am going to solve the visualisation problem, but I saw that the commands for ubuntu is a lot messy... I wonder whether how many comments are there and where to press the enter.

Oh, I ran the evaluation code successfully. But there's still an error after processing.
I wonder are there anything missed?
pygame 2.0.1 (SDL 2.0.14, Python 3.6.13)
Hello from the pygame community. https://www.pygame.org/contribute.html
INFO:root:{'tab': 'hrnet_cm64_pw3d_challenge', 'configs_yml': 'configs/eval_3dpw_challenge.yml', 'demo_image_folder': 'None', 'local_rank': 0, 'model_version': 1, 'multi_person': True, 'collision_aware_centermap': False, 'collision_factor': 0.2, 'kp3d_format': 'smpl24', 'eval': True, 'max_person': 64, 'input_size': 512, 'Rot_type': '6D', 'rot_dim': 6, 'centermap_conf_thresh': 0.2, 'centermap_size': 64, 'deconv_num': 0, 'model_precision': 'fp32', 'backbone': 'hrnet', 'gmodel_path': '/home/jack/Documents/ROMP/trained_models/ROMP_hrnet32.pkl', 'print_freq': 50, 'fine_tune': False, 'gpu': '0', 'batch_size': 64, 'val_batch_size': 64, 'nw': 4, 'calc_PVE_error': False, 'dataset_rootdir': '/home/jack/Documents/3d_pose_dataset/3dpw', 'high_resolution': True, 'save_best_folder': '/home/jack/Documents/checkpoints/', 'log_path': '/home/jack/Documents/log/', 'total_param_count': 85, 'smpl_mean_param_path': '/home/jack/Documents/ROMP/models/satistic_data/neutral_smpl_mean_params.h5', 'smpl_model': '/home/jack/Documents/ROMP/models/statistic_data/neutral_smpl_with_cocoplus_reg.txt', 'smplx_model': True, 'cam_dim': 3, 'beta_dim': 10, 'smpl_joint_num': 22, 'smpl_model_path': '/home/jack/Documents/ROMP/models', 'smpl_J_reg_h37m_path': '/home/jack/Documents/ROMP/models/smpl/J_regressor_h36m.npy', 'smpl_J_reg_extra_path': '/home/jack/Documents/ROMP/models/smpl/J_regressor_extra.npy', 'kernel_sizes': [5], 'eval_dataset': 'pw3d_challenge', 'GPUS': 0, 'nw_eval': 2, 'old_version': True, 'output_dir': 'result'}
INFO:root:------------------------------------------------------------------
INFO:root:start building model.
Using ROMP v1
INFO:root:using fine_tune model: /home/jack/Documents/ROMP/trained_models/ROMP_hrnet32.pkl
INFO:root:finished build model.
INFO:root:gathering datasets
INFO:root:Loading 3DPW in whole mode, split all
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/flat_guitar_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/flat_packBags_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_upstairs_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_runForBus_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_walking_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_car_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/outdoors_fencing_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_stairs_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_runForBus_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_warmWelcome_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_bar_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_crossStreets_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_weeklyMarket_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/office_phoneCall_00.pkl
lib/evaluation/../../lib/models/../utils/../maps_utils/../dataset/pw3d.py:151: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray
all_params[video_name]['betas'] = np.array(data_gt['betas'])
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_walkBridge_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_walkUphill_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_arguing_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_windowShopping_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_sitOnStairs_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_rampAndStairs_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_cafe_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_bus_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_enterShop_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/test/downtown_downstairs_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_basketball_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_shakeHands_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_giveDirections_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_capoeira_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_arguing_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_laceShoe_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_relaxOnBench_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/outdoors_climbing_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_backpack_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_rangeOfMotions_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_goodNews_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/outdoors_freestyle_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/outdoors_slalom_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/outdoors_climbing_02.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_captureSelfies_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_golf_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_box_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/outdoors_slalom_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_warmWelcome_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/outdoors_climbing_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_bodyScannerMotions_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_dancing_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_jacket_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/train/courtyard_relaxOnBench_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/outdoors_parcours_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/downtown_walkDownhill_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/courtyard_rangeOfMotions_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/courtyard_hug_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/outdoors_golf_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/courtyard_jumpBench_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/outdoors_freestyle_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/outdoors_parcours_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/outdoors_crosscountry_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/courtyard_dancing_00.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/courtyard_basketball_01.pkl
Processing:  /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles/validation/courtyard_drinking_00.pkl
INFO:root:3DPW dataset all split total 50534 samples, loading mode whole
Initialization finished!
final results will be saved to  result/R_ROMP_hrnet32/results.zip
Processing 0/790
Processing 60/790
Processing 120/790
Processing 180/790
Processing 240/790
Processing 300/790
Processing 360/790
Processing 420/790
Processing 480/790
Processing 540/790
Processing 600/790
Processing 660/790
Processing 720/790
Processing 780/790
Runtime: 1405.630137681961,per sample 0.027815532867383932
Saving results in  result/R_ROMP_hrnet32
adding: test/ (stored 0%)
adding: test/flat_guitar_01.pkl (deflated 34%)
adding: test/flat_packBags_00.pkl (deflated 34%)
adding: test/downtown_upstairs_00.pkl (deflated 35%)
adding: test/downtown_runForBus_01.pkl (deflated 39%)
adding: test/downtown_walking_00.pkl (deflated 38%)
adding: test/downtown_car_00.pkl (deflated 49%)
adding: test/outdoors_fencing_01.pkl (deflated 33%)
adding: test/downtown_stairs_00.pkl (deflated 35%)
adding: test/downtown_runForBus_00.pkl (deflated 40%)
adding: test/downtown_warmWelcome_00.pkl (deflated 36%)
adding: test/downtown_bar_00.pkl (deflated 41%)
adding: test/downtown_crossStreets_00.pkl (deflated 41%)
adding: test/downtown_weeklyMarket_00.pkl (deflated 41%)
adding: test/office_phoneCall_00.pkl (deflated 41%)
adding: test/downtown_walkBridge_01.pkl (deflated 42%)
adding: test/downtown_walkUphill_00.pkl (deflated 33%)
adding: test/downtown_arguing_00.pkl (deflated 34%)
adding: test/downtown_windowShopping_00.pkl (deflated 37%)
adding: test/downtown_sitOnStairs_00.pkl (deflated 35%)
adding: test/downtown_rampAndStairs_00.pkl (deflated 34%)
adding: test/downtown_cafe_00.pkl (deflated 42%)
adding: test/downtown_bus_00.pkl (deflated 61%)
adding: test/downtown_enterShop_00.pkl (deflated 36%)
adding: test/downtown_downstairs_00.pkl (deflated 50%)
adding: train/ (stored 0%)
adding: train/courtyard_basketball_00.pkl (deflated 37%)
adding: train/courtyard_shakeHands_00.pkl (deflated 36%)
adding: train/courtyard_giveDirections_00.pkl (deflated 34%)
adding: train/courtyard_capoeira_00.pkl (deflated 37%)
adding: train/courtyard_arguing_00.pkl (deflated 34%)
adding: train/courtyard_laceShoe_00.pkl (deflated 33%)
adding: train/courtyard_relaxOnBench_00.pkl (deflated 35%)
adding: train/outdoors_climbing_00.pkl (deflated 34%)
adding: train/courtyard_backpack_00.pkl (deflated 33%)
adding: train/courtyard_rangeOfMotions_00.pkl (deflated 34%)
adding: train/courtyard_goodNews_00.pkl (deflated 33%)
adding: train/outdoors_freestyle_00.pkl (deflated 33%)
adding: train/outdoors_slalom_00.pkl (deflated 34%)
adding: train/outdoors_climbing_02.pkl (deflated 36%)
adding: train/courtyard_captureSelfies_00.pkl (deflated 39%)
adding: train/courtyard_golf_00.pkl (deflated 33%)
adding: train/courtyard_box_00.pkl (deflated 33%)
adding: train/outdoors_slalom_01.pkl (deflated 33%)
adding: train/courtyard_warmWelcome_00.pkl (deflated 49%)
adding: train/outdoors_climbing_01.pkl (deflated 33%)
adding: train/courtyard_bodyScannerMotions_00.pkl (deflated 33%)
adding: train/courtyard_dancing_01.pkl (deflated 39%)
adding: train/courtyard_jacket_00.pkl (deflated 34%)
adding: train/courtyard_relaxOnBench_01.pkl (deflated 41%)
adding: validation/ (stored 0%)
adding: validation/outdoors_parcours_01.pkl (deflated 34%)
adding: validation/downtown_walkDownhill_00.pkl (deflated 33%)
adding: validation/courtyard_rangeOfMotions_01.pkl (deflated 40%)
adding: validation/courtyard_hug_00.pkl (deflated 40%)
adding: validation/outdoors_golf_00.pkl (deflated 33%)
adding: validation/courtyard_jumpBench_01.pkl (deflated 33%)
adding: validation/outdoors_freestyle_01.pkl (deflated 33%)
adding: validation/outdoors_parcours_00.pkl (deflated 34%)
adding: validation/outdoors_crosscountry_00.pkl (deflated 40%)
adding: validation/courtyard_dancing_00.pkl (deflated 40%)
adding: validation/courtyard_basketball_01.pkl (deflated 33%)
adding: validation/courtyard_drinking_00.pkl (deflated 34%)
Saving dir: result/R_ROMP_hrnet32
start evaluation
submit_dir result/R_ROMP_hrnet32
truth_dir /home/jack/Documents/3d_pose_dataset/3dpw/sequenceFiles
len(fnames_gt),len(fnames_pred):  60 0
Traceback (most recent call last):
File "pw3d_eval/evaluate.py", line 492, in
main(submit_dir, truth_dir, output_filename)
File "pw3d_eval/evaluate.py", line 401, in main
fnames_gt, fnames_pred = get_paths(submit_dir, truth_dir)
File "pw3d_eval/evaluate.py", line 389, in get_paths
assert len(fnames_gt) == len(fnames_pred), print('len(fnames_gt),len(fnames_pred): ',len(fnames_gt),len(fnames_pred))
AssertionError: None

Yes, the error is pretty clear:
len(fnames_gt),len(fnames_pred): 60 0
assert len(fnames_gt) == len(fnames_pred)
The predicted results didn't get loaded successfully.
Please make sure result/R_ROMP_hrnet32 has all predictions.

Thank you! Evaluation problem solved.
BTW, I wonder why a model can generate different results with different devices?

I think the reason lie in the computation precision. We use AMP (automatic mixed precision) for training.
Better GPU device support half precision, while the normal one doesn't. You can get this character easily after looking into the differences between GPUs.

Thanks for your explanation! Almost all steps are finished successfully, except for the visualisation....
Actually,  it didn't work when I used the pyrender in OSMesa mode as mentioned in . I am wondering that what's your linux and python version, and did you assign with "--no-opengl-files" when you install your nvidia driver?

Thanks for you interets in our work.
My Ubuntu is 18.04 LTS. The python is in 3.7.3. I install the nvidia driver via the Software & Update -> additional driver.
It would be nice if you can run the visualization code in egl mode.
I am re-building the entire visualization pipeline for better experience. But I still need some time to compare different plans.

Thanks for you interets in our work.
My Ubuntu is 18.04 LTS. The python is in 3.7.3. I install the nvidia driver via the Software & Update -> additional driver.
It would be nice if you can run the visualization code in egl mode.
I am re-building the entire visualization pipeline for better experience. But I still need some time to compare different plans.

Thank you! You made an outstanding contribution to the society, and I I wish you all the best in the future.

Hey. I have tested that the video can be shown in Ubuntu18.04. The system causes the error.

Glad to know that it finally works.
Have a good day!
Best,
Yu Sun


Alnair vGPU compute resource

Implement GPU compute resource request/limit.

Uses token bucket algorithm for throttling. However, nvidia-smi output looks not stable.


Cumulative security update on vulnerable packages

It has been a long time since this package got security updates. Updated vulnerable package versions to patched versions.
Testing:
$ npm run test
$ npm run test-integration
$ npm run coverage
$ npm run build

Codecov Report

Merging #86 (869063b) into master (18d319d) will increase coverage by 97.95%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##           master      #86       +/-   ##
===========================================
+ Coverage        0   97.95%   +97.95%
===========================================
  Files           0        3        +3
  Lines           0       98       +98
  Branches        0        8        +8
===========================================
+ Hits            0       96       +96
- Misses          0        1        +1
- Partials        0        1        +1

Impacted Files
Coverage Δ

src/client.ts
100.00% <0.00%> (ø)

src/utils.ts
93.54% <0.00%> (ø)

src/user-client.ts
100.00% <0.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 18d319d...869063b. Read the comment docs.