Skip to content

Fix lint

365b1f0
Select commit
Loading
Failed to load commit list.
Merged

16 patch #636

Fix lint
365b1f0
Select commit
Loading
Failed to load commit list.
Google Cloud Build / vizzu-lib-pr (vizzu-ci) succeeded Jul 8, 2025 in 17m 17s

Summary

Build Information

Trigger vizzu-lib-pr
Build c2a2d572-2be3-4dc2-9c85-c4798afe56ad
Start 2025-07-07T20:49:17-07:00
Duration 16m22.491s
Status SUCCESS

Steps

Step Status Duration
pull_wasm SUCCESS 46.043s
pull_desktop SUCCESS 24.252s
init SUCCESS 1m10.667s
check_src SUCCESS 21.098s
check_docs SUCCESS 8.643s
check_tools SUCCESS 17.843s
build_desktop_clangformat SUCCESS 1m13.617s
build_desktop_clangtidy SUCCESS 12m47.164s
build_wasm SUCCESS 4m36.29s
lib_sha SUCCESS 16.933s
test SUCCESS 4m57.123s
docs SUCCESS 1m30.384s
publish SUCCESS 3.187s
lib SUCCESS 664ms

Details


starting build "c2a2d572-2be3-4dc2-9c85-c4798afe56ad"

FETCHSOURCE
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
Initialized empty Git repository in /workspace/.git/
From https://github.com/vizzuhq/vizzu-lib
 * branch            365b1f0c46a76283dc906dcadf8654fc65828074 -> FETCH_HEAD
HEAD is now at 365b1f0 Fix lint
GitCommit:
365b1f0c46a76283dc906dcadf8654fc65828074
BUILD
Starting Step #0 - "pull_wasm"
Starting Step #1 - "pull_desktop"
Step #1 - "pull_desktop": Already have image (with digest): gcr.io/cloud-builders/docker
Step #0 - "pull_wasm": Already have image (with digest): gcr.io/cloud-builders/docker
Step #1 - "pull_desktop": 0.16: Pulling from vizzu/vizzu-dev-desktop
Step #1 - "pull_desktop": 6414378b6477: Pulling fs layer
Step #1 - "pull_desktop": 486e19041c0a: Pulling fs layer
Step #1 - "pull_desktop": cd77c85f0b70: Pulling fs layer
Step #1 - "pull_desktop": 6cbb8bc8a075: Pulling fs layer
Step #1 - "pull_desktop": be950d57c775: Pulling fs layer
Step #1 - "pull_desktop": 6cbb8bc8a075: Waiting
Step #1 - "pull_desktop": be950d57c775: Waiting
Step #0 - "pull_wasm": 0.16: Pulling from vizzu/vizzu-dev-wasm
Step #0 - "pull_wasm": 6414378b6477: Pulling fs layer
Step #0 - "pull_wasm": 45faf7dba65c: Pulling fs layer
Step #0 - "pull_wasm": 50ef4008dd8d: Pulling fs layer
Step #0 - "pull_wasm": a8e631918d31: Pulling fs layer
Step #0 - "pull_wasm": bc6e25d2284f: Pulling fs layer
Step #0 - "pull_wasm": c95bc57e4f76: Pulling fs layer
Step #0 - "pull_wasm": ba420b3c82fe: Pulling fs layer
Step #0 - "pull_wasm": 45cd040b513f: Pulling fs layer
Step #0 - "pull_wasm": 0b9781d0369b: Pulling fs layer
Step #0 - "pull_wasm": 90d4e96857b0: Pulling fs layer
Step #0 - "pull_wasm": bc6e25d2284f: Waiting
Step #0 - "pull_wasm": a8e631918d31: Waiting
Step #0 - "pull_wasm": 0b9781d0369b: Waiting
Step #0 - "pull_wasm": c95bc57e4f76: Waiting
Step #0 - "pull_wasm": ba420b3c82fe: Waiting
Step #0 - "pull_wasm": 45cd040b513f: Waiting
Step #0 - "pull_wasm": 90d4e96857b0: Waiting
Step #0 - "pull_wasm": 45faf7dba65c: Waiting
Step #0 - "pull_wasm": 50ef4008dd8d: Waiting
Step #1 - "pull_desktop": 6414378b6477: Verifying Checksum
Step #1 - "pull_desktop": 6414378b6477: Download complete
Step #0 - "pull_wasm": 6414378b6477: Verifying Checksum
Step #0 - "pull_wasm": 6414378b6477: Download complete
Step #1 - "pull_desktop": 486e19041c0a: Verifying Checksum
Step #1 - "pull_desktop": 486e19041c0a: Download complete
Step #1 - "pull_desktop": 6414378b6477: Pull complete
Step #0 - "pull_wasm": 6414378b6477: Pull complete
Step #1 - "pull_desktop": cd77c85f0b70: Verifying Checksum
Step #1 - "pull_desktop": cd77c85f0b70: Download complete
Step #1 - "pull_desktop": be950d57c775: Verifying Checksum
Step #1 - "pull_desktop": be950d57c775: Download complete
Step #1 - "pull_desktop": 486e19041c0a: Pull complete
Step #0 - "pull_wasm": 45faf7dba65c: Verifying Checksum
Step #0 - "pull_wasm": 45faf7dba65c: Download complete
Step #0 - "pull_wasm": 50ef4008dd8d: Verifying Checksum
Step #0 - "pull_wasm": 50ef4008dd8d: Download complete
Step #0 - "pull_wasm": 45faf7dba65c: Pull complete
Step #0 - "pull_wasm": a8e631918d31: Verifying Checksum
Step #0 - "pull_wasm": a8e631918d31: Download complete
Step #1 - "pull_desktop": cd77c85f0b70: Pull complete
Step #0 - "pull_wasm": bc6e25d2284f: Verifying Checksum
Step #0 - "pull_wasm": bc6e25d2284f: Download complete
Step #0 - "pull_wasm": 50ef4008dd8d: Pull complete
Step #1 - "pull_desktop": 6cbb8bc8a075: Verifying Checksum
Step #1 - "pull_desktop": 6cbb8bc8a075: Download complete
Step #0 - "pull_wasm": a8e631918d31: Pull complete
Step #0 - "pull_wasm": bc6e25d2284f: Pull complete
Step #0 - "pull_wasm": ba420b3c82fe: Verifying Checksum
Step #0 - "pull_wasm": ba420b3c82fe: Download complete
Step #0 - "pull_wasm": 45cd040b513f: Verifying Checksum
Step #0 - "pull_wasm": 45cd040b513f: Download complete
Step #0 - "pull_wasm": 90d4e96857b0: Verifying Checksum
Step #0 - "pull_wasm": 90d4e96857b0: Download complete
Step #0 - "pull_wasm": c95bc57e4f76: Verifying Checksum
Step #0 - "pull_wasm": c95bc57e4f76: Download complete
Step #0 - "pull_wasm": 0b9781d0369b: Verifying Checksum
Step #0 - "pull_wasm": 0b9781d0369b: Download complete
Step #1 - "pull_desktop": 6cbb8bc8a075: Pull complete
Step #1 - "pull_desktop": be950d57c775: Pull complete
Step #1 - "pull_desktop": Digest: sha256:8c7d5bff4c9d940605398c997577d340a3d1c6f994bf856a4a3adb6f26cd09fc
Step #1 - "pull_desktop": Status: Downloaded newer image for vizzu/vizzu-dev-desktop:0.16
Step #1 - "pull_desktop": docker.io/vizzu/vizzu-dev-desktop:0.16
Finished Step #1 - "pull_desktop"
Step #0 - "pull_wasm": c95bc57e4f76: Pull complete
Step #0 - "pull_wasm": ba420b3c82fe: Pull complete
Step #0 - "pull_wasm": 45cd040b513f: Pull complete
Step #0 - "pull_wasm": 0b9781d0369b: Pull complete
Step #0 - "pull_wasm": 90d4e96857b0: Pull complete
Step #0 - "pull_wasm": Digest: sha256:13855ad4be8a6c61049bc56dbf5b8104509f500deb18420c53a5346b17c5bfd4
Step #0 - "pull_wasm": Status: Downloaded newer image for vizzu/vizzu-dev-wasm:0.16
Step #0 - "pull_wasm": docker.io/vizzu/vizzu-dev-wasm:0.16
Finished Step #0 - "pull_wasm"
Starting Step #2 - "init"
Step #2 - "init": Already have image (with digest): vizzu/vizzu-dev-wasm:0.16
Step #2 - "init": 
Step #2 - "init": added 724 packages, and audited 725 packages in 15s
Step #2 - "init": 
Step #2 - "init": 145 packages are looking for funding
Step #2 - "init":   run `npm fund` for details
Step #2 - "init": 
Step #2 - "init": 19 vulnerabilities (4 low, 3 moderate, 12 high)
Step #2 - "init": 
Step #2 - "init": To address all issues, run:
Step #2 - "init":   npm audit fix
Step #2 - "init": 
Step #2 - "init": Run `npm audit` for details.
Step #2 - "init": Requirement already satisfied: setuptools<72.0.0 in ./.venv/lib/python3.10/site-packages (59.6.0)
Step #2 - "init": Collecting pdm==2.10.3
Step #2 - "init":   Downloading pdm-2.10.3-py3-none-any.whl (243 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 243.8/243.8 KB 8.1 MB/s eta 0:00:00
Step #2 - "init": Collecting python-dotenv>=0.15
Step #2 - "init":   Downloading python_dotenv-1.1.1-py3-none-any.whl (20 kB)
Step #2 - "init": Collecting shellingham>=1.3.2
Step #2 - "init":   Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
Step #2 - "init": Collecting cachecontrol[filecache]>=0.13.0
Step #2 - "init":   Downloading cachecontrol-0.14.3-py3-none-any.whl (21 kB)
Step #2 - "init": Collecting virtualenv>=20
Step #2 - "init":   Downloading virtualenv-20.31.2-py3-none-any.whl (6.1 MB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.1/6.1 MB 19.1 MB/s eta 0:00:00
Step #2 - "init": Collecting packaging!=22.0,>=20.9
Step #2 - "init":   Downloading packaging-25.0-py3-none-any.whl (66 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.5/66.5 KB 764.7 kB/s eta 0:00:00
Step #2 - "init": Collecting blinker
Step #2 - "init":   Downloading blinker-1.9.0-py3-none-any.whl (8.5 kB)
Step #2 - "init": Collecting pyproject-hooks
Step #2 - "init":   Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB)
Step #2 - "init": Collecting requests-toolbelt
Step #2 - "init":   Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.5/54.5 KB 9.1 MB/s eta 0:00:00
Step #2 - "init": Collecting resolvelib>=1.0.1
Step #2 - "init":   Downloading resolvelib-1.2.0-py3-none-any.whl (18 kB)
Step #2 - "init": Collecting tomlkit<1,>=0.11.1
Step #2 - "init":   Downloading tomlkit-0.13.3-py3-none-any.whl (38 kB)
Step #2 - "init": Collecting installer<0.8,>=0.7
Step #2 - "init":   Downloading installer-0.7.0-py3-none-any.whl (453 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 453.8/453.8 KB 31.8 MB/s eta 0:00:00
Step #2 - "init": Collecting tomli>=1.1.0
Step #2 - "init":   Downloading tomli-2.2.1-py3-none-any.whl (14 kB)
Step #2 - "init": Collecting platformdirs
Step #2 - "init":   Downloading platformdirs-4.3.8-py3-none-any.whl (18 kB)
Step #2 - "init": Collecting unearth>=0.12.1
Step #2 - "init":   Downloading unearth-0.17.5-py3-none-any.whl (47 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.4/47.4 KB 7.9 MB/s eta 0:00:00
Step #2 - "init": Collecting truststore
Step #2 - "init":   Downloading truststore-0.10.1-py3-none-any.whl (18 kB)
Step #2 - "init": Collecting certifi
Step #2 - "init":   Downloading certifi-2025.6.15-py3-none-any.whl (157 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 157.7/157.7 KB 25.2 MB/s eta 0:00:00
Step #2 - "init": Collecting rich>=12.3.0
Step #2 - "init":   Downloading rich-14.0.0-py3-none-any.whl (243 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 243.2/243.2 KB 32.7 MB/s eta 0:00:00
Step #2 - "init": Collecting findpython<1.0.0a0,>=0.4.0
Step #2 - "init":   Downloading findpython-0.7.0-py3-none-any.whl (21 kB)
Step #2 - "init": Collecting msgpack<2.0.0,>=0.5.2
Step #2 - "init":   Downloading msgpack-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (408 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 408.6/408.6 KB 40.6 MB/s eta 0:00:00
Step #2 - "init": Collecting requests>=2.16.0
Step #2 - "init":   Downloading requests-2.32.4-py3-none-any.whl (64 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.8/64.8 KB 10.4 MB/s eta 0:00:00
Step #2 - "init": Collecting filelock>=3.8.0
Step #2 - "init":   Downloading filelock-3.18.0-py3-none-any.whl (16 kB)
Step #2 - "init": Collecting typing-extensions<5.0,>=4.0.0
Step #2 - "init":   Downloading typing_extensions-4.14.1-py3-none-any.whl (43 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.9/43.9 KB 7.6 MB/s eta 0:00:00
Step #2 - "init": Collecting pygments<3.0.0,>=2.13.0
Step #2 - "init":   Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 46.3 MB/s eta 0:00:00
Step #2 - "init": Collecting markdown-it-py>=2.2.0
Step #2 - "init":   Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 87.5/87.5 KB 17.8 MB/s eta 0:00:00
Step #2 - "init": Collecting httpx<1,>=0.27.0
Step #2 - "init":   Downloading httpx-0.28.1-py3-none-any.whl (73 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.5/73.5 KB 13.1 MB/s eta 0:00:00
Step #2 - "init": Collecting distlib<1,>=0.3.7
Step #2 - "init":   Downloading distlib-0.3.9-py2.py3-none-any.whl (468 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 469.0/469.0 KB 31.7 MB/s eta 0:00:00
Step #2 - "init": Collecting httpcore==1.*
Step #2 - "init":   Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.8/78.8 KB 13.9 MB/s eta 0:00:00
Step #2 - "init": Collecting idna
Step #2 - "init":   Downloading idna-3.10-py3-none-any.whl (70 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 70.4/70.4 KB 12.1 MB/s eta 0:00:00
Step #2 - "init": Collecting anyio
Step #2 - "init":   Downloading anyio-4.9.0-py3-none-any.whl (100 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.9/100.9 KB 17.6 MB/s eta 0:00:00
Step #2 - "init": Collecting h11>=0.16
Step #2 - "init":   Downloading h11-0.16.0-py3-none-any.whl (37 kB)
Step #2 - "init": Collecting mdurl~=0.1
Step #2 - "init":   Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Step #2 - "init": Collecting charset_normalizer<4,>=2
Step #2 - "init":   Downloading charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 149.5/149.5 KB 17.8 MB/s eta 0:00:00
Step #2 - "init": Collecting urllib3<3,>=1.21.1
Step #2 - "init":   Downloading urllib3-2.5.0-py3-none-any.whl (129 kB)
Step #2 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 129.8/129.8 KB 21.6 MB/s eta 0:00:00
Step #2 - "init": Collecting sniffio>=1.1
Step #2 - "init":   Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
Step #2 - "init": Collecting exceptiongroup>=1.0.2
Step #2 - "init":   Downloading exceptiongroup-1.3.0-py3-none-any.whl (16 kB)
Step #2 - "init": Installing collected packages: distlib, urllib3, typing-extensions, truststore, tomlkit, tomli, sniffio, shellingham, resolvelib, python-dotenv, pyproject-hooks, pygments, platformdirs, packaging, msgpack, mdurl, installer, idna, h11, filelock, charset_normalizer, certifi, blinker, virtualenv, requests, markdown-it-py, httpcore, findpython, exceptiongroup, rich, requests-toolbelt, cachecontrol, anyio, httpx, unearth, pdm
Step #2 - "init": Successfully installed anyio-4.9.0 blinker-1.9.0 cachecontrol-0.14.3 certifi-2025.6.15 charset_normalizer-3.4.2 distlib-0.3.9 exceptiongroup-1.3.0 filelock-3.18.0 findpython-0.7.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.10 installer-0.7.0 markdown-it-py-3.0.0 mdurl-0.1.2 msgpack-1.1.1 packaging-25.0 pdm-2.10.3 platformdirs-4.3.8 pygments-2.19.2 pyproject-hooks-1.2.0 python-dotenv-1.1.1 requests-2.32.4 requests-toolbelt-1.0.0 resolvelib-1.2.0 rich-14.0.0 shellingham-1.5.4 sniffio-1.3.1 tomli-2.2.1 tomlkit-0.13.3 truststore-0.10.1 typing-extensions-4.14.1 unearth-0.17.5 urllib3-2.5.0 virtualenv-20.31.2
Step #2 - "init": STATUS: Resolving packages from lockfile...
Step #2 - "init": Inside an active virtualenv /workspace/.venv, reusing it.
Step #2 - "init": Set env var PDM_IGNORE_ACTIVE_VENV to ignore it.
Step #2 - "init": STATUS: Fetching hashes for resolved packages...
Step #2 - "init": Synchronizing working set with resolved packages: 75 to add, 12 to update, 0 to remove
Step #2 - "init": 
Step #2 - "init":   ✔ Update setuptools 59.6.0 -> 71.1.0 successful
Step #2 - "init":   ✔ Update tomli 2.2.1 -> 2.0.1 successful
Step #2 - "init":   ✔ Update certifi 2025.6.15 -> 2024.7.4 successful
Step #2 - "init":   ✔ Update platformdirs 4.3.8 -> 4.2.2 successful
Step #2 - "init":   ✔ Update idna 3.10 -> 3.7 successful
Step #2 - "init": /workspace/.venv/lib/python3.10/site-packages/unearth/evaluator.py:223: FutureWarning: .* suffix can only be used with `==` or `!=` operators
Step #2 - "init":   self.check_requires_python(link)
Step #2 - "init":   ✔ Update packaging 25.0 -> 24.1 successful
Step #2 - "init":   ✔ Update charset-normalizer 3.4.2 -> 3.3.2 successful
Step #2 - "init":   ✔ Update requests 2.32.4 -> 2.32.3 successful
Step #2 - "init":   ✔ Update tomlkit 0.13.3 -> 0.13.0 successful
Step #2 - "init":   ✔ Install beautysh 6.2.1 successful
Step #2 - "init":   ✔ Install beautifulsoup4 4.12.3 successful
Step #2 - "init":   ✔ Install astroid 3.2.4 successful
Step #2 - "init":   ✔ Install bracex 2.4 successful
Step #2 - "init":   ✔ Install colorama 0.4.6 successful
Step #2 - "init":   ✔ Install click 8.1.7 successful
Step #2 - "init":   ✔ Update urllib3 2.5.0 -> 2.2.2 successful
Step #2 - "init":   ✔ Install ghp-import 2.1.0 successful
Step #2 - "init":   ✔ Install dill 0.3.8 successful
Step #2 - "init":   ✔ Install importlib-metadata 8.2.0 successful
Step #2 - "init":   ✔ Update typing-extensions 4.14.1 -> 4.12.2 successful
Step #2 - "init":   ✔ Install importlib-resources 6.4.0 successful
Step #2 - "init":   ✔ Install black 24.4.2 successful
Step #2 - "init":   ✔ Install editorconfig 0.12.4 successful
Step #2 - "init":   ✔ Install jinja2 3.1.4 successful
Step #2 - "init":   ✔ Install linkify-it-py 2.0.3 successful
Step #2 - "init":   ✔ Install isort 5.13.2 successful
Step #2 - "init":   ✔ Install cssbeautifier 1.15.1 successful
Step #2 - "init":   ✔ Install mccabe 0.7.0 successful
Step #2 - "init":   ✔ Install markupsafe 2.1.5 successful
Step #2 - "init":   ✔ Install markdown 3.6 successful
Step #2 - "init":   ✔ Install mdformat 0.7.17 successful
Step #2 - "init":   ✔ Install mdformat-admon 0.0.1 successful
Step #2 - "init":   ✔ Install mdformat-beautysh 0.1.1 successful
Step #2 - "init":   ✔ Install mdformat-black 0.1.1 successful
Step #2 - "init":   ✔ Install mdformat-config 0.1.3 successful
Step #2 - "init":   ✔ Install mdformat-configurable-black 0.0.1 successful
Step #2 - "init":   ✔ Install mdformat-footnote 0.1.1 successful
Step #2 - "init":   ✔ Install mdformat-gfm 0.3.6 successful
Step #2 - "init":   ✔ Install mdformat-frontmatter 2.0.8 successful
Step #2 - "init":   ✔ Install mdformat-tables 0.4.1 successful
Step #2 - "init":   ✔ Install jsbeautifier 1.15.1 successful
Step #2 - "init":   ✔ Install mdformat-web 0.1.0 successful
Step #2 - "init":   ✔ Install mdx-truly-sane-lists 1.3 successful
Step #2 - "init":   ✔ Install mergedeep 1.3.4 successful
Step #2 - "init":   ✔ Install mike 2.1.2 successful
Step #2 - "init":   ✔ Install mkdocs-autorefs 1.0.1 successful
Step #2 - "init":   ✔ Install mdit-py-plugins 0.4.1 successful
Step #2 - "init":   ✔ Install mkdocs-gen-files 0.5.0 successful
Step #2 - "init":   ✔ Install mkdocs-get-deps 0.2.0 successful
Step #2 - "init":   ✔ Install mkdocs-include-markdown-plugin 6.2.1 successful
Step #2 - "init":   ✔ Install mkdocs-literate-nav 0.6.1 successful
Step #2 - "init":   ✔ Install mkdocs-exclude 1.0.2 successful
Step #2 - "init":   ✔ Install mkdocs-material-extensions 1.3.1 successful
Step #2 - "init":   ✔ Install mkdocs-section-index 0.3.9 successful
Step #2 - "init":   ✔ Install mkdocs-placeholder-plugin 0.5.0.post1 successful
Step #2 - "init":   ✔ Install mypy-extensions 1.0.0 successful
Step #2 - "init":   ✔ Install pathspec 0.12.1 successful
Step #2 - "init":   ✔ Install lxml 5.2.2 successful
Step #2 - "init":   ✔ Install paginate 0.5.6 successful
Step #2 - "init":   ✔ Install mkdocs 1.6.0 successful
Step #2 - "init":   ✔ Install pyparsing 3.1.2 successful
Step #2 - "init":   ✔ Install pymdown-extensions 10.9 successful
Step #2 - "init":   ✔ Install python-dateutil 2.9.0.post0 successful
Step #2 - "init":   ✔ Install pyyaml-env-tag 0.1 successful
Step #2 - "init":   ✔ Install pylint 3.2.6 successful
Step #2 - "init":   ✔ Install pyyaml 6.0.1 successful
Step #2 - "init":   ✔ Install pillow 10.4.0 successful
Step #2 - "init":   ✔ Install six 1.16.0 successful
Step #2 - "init":   ✔ Install soupsieve 2.5 successful
Step #2 - "init":   ✔ Install toml 0.10.2 successful
Step #2 - "init":   ✔ Install babel 2.15.0 successful
Step #2 - "init":   ✔ Install types-colorama 0.4.15.20240311 successful
Step #2 - "init":   ✔ Install types-markdown 3.6.0.20240316 successful
Step #2 - "init":   ✔ Install ruamel-yaml-clib 0.2.8 successful
Step #2 - "init":   ✔ Install types-pillow 10.2.0.20240520 successful
Step #2 - "init":   ✔ Install types-pyyaml 6.0.12.20240724 successful
Step #2 - "init":   ✔ Install uc-micro-py 1.0.3 successful
Step #2 - "init":   ✔ Install verspec 0.1.0 successful
Step #2 - "init":   ✔ Install wcmatch 8.5.2 successful
Step #2 - "init":   ✔ Install zipp 3.19.2 successful
Step #2 - "init":   ✔ Install types-setuptools 57.4.18 successful
Step #2 - "init":   ✔ Update pygments 2.19.2 -> 2.18.0 successful
Step #2 - "init":   ✔ Install ruamel-yaml 0.18.6 successful
Step #2 - "init":   ✔ Install watchdog 4.0.1 successful
Step #2 - "init":   ✔ Install mypy 1.11.0 successful
Step #2 - "init":   ✔ Install regex 2024.7.24 successful
Step #2 - "init":   ✔ Install mkdocs-material 9.5.30 successful
Step #2 - "init": 
Step #2 - "init": 🎉 All complete!
Step #2 - "init": 
Step #2 - "init": 
Step #2 - "init": PDM 2.10.3 is installed, while 2.25.4 is available.
Step #2 - "init": Please run `pdm self update` to upgrade.
Step #2 - "init": Run `pdm config check_update false` to disable the check.
Finished Step #2 - "init"
Starting Step #3 - "check_src"
Starting Step #4 - "check_docs"
Starting Step #5 - "check_tools"
Step #3 - "check_src": Already have image (with digest): vizzu/vizzu-dev-wasm:0.16
Step #4 - "check_docs": Already have image (with digest): vizzu/vizzu-dev-wasm:0.16
Step #5 - "check_tools": Already have image (with digest): vizzu/vizzu-dev-wasm:0.16
Step #4 - "check_docs": 
Step #4 - "check_docs": > format:docs
Step #4 - "check_docs": > npm-run-all format-docs:*
Step #4 - "check_docs": 
Step #5 - "check_tools": 
Step #5 - "check_tools": > format:tools
Step #5 - "check_tools": > npm-run-all format-tools:*
Step #5 - "check_tools": 
Step #3 - "check_src": 
Step #3 - "check_src": > format:src
Step #3 - "check_src": > npm-run-all format-src:*
Step #3 - "check_src": 
Step #3 - "check_src": 
Step #3 - "check_src": > format-src:js
Step #3 - "check_src": > npx prettier -c src test package.json
Step #3 - "check_src": 
Step #4 - "check_docs": 
Step #4 - "check_docs": > format-docs:js
Step #4 - "check_docs": > npx prettier -c docs
Step #4 - "check_docs": 
Step #5 - "check_tools": 
Step #5 - "check_tools": > format-tools:js
Step #5 - "check_tools": > npx prettier -c tools/ci tools/docs .eslintrc.cjs .puppeteerrc.cjs .github
Step #5 - "check_tools": 
Step #4 - "check_docs": Checking formatting...
Step #3 - "check_src": Checking formatting...
Step #5 - "check_tools": Checking formatting...
Step #5 - "check_tools": All matched files use Prettier code style!
Step #5 - "check_tools": 
Step #5 - "check_tools": > format-tools:py
Step #5 - "check_tools": > ./tools/ci/run/format-black-py.sh --diff --check tools
Step #5 - "check_tools": 
Step #4 - "check_docs": All matched files use Prettier code style!
Step #4 - "check_docs": 
Step #4 - "check_docs": > format-docs:py
Step #4 - "check_docs": > ./tools/ci/run/format-mdformat-py.sh --check docs README.md CONTRIBUTING.md CODE_OF_CONDUCT.md FAQ.md PROJECTS.md
Step #4 - "check_docs": 
Step #5 - "check_tools": All done! ✨ 🍰 ✨
Step #5 - "check_tools": 13 files would be left unchanged.
Step #5 - "check_tools": 
Step #5 - "check_tools": > lint:tools
Step #5 - "check_tools": > npm-run-all lint-tools:*
Step #5 - "check_tools": 
Step #5 - "check_tools": 
Step #5 - "check_tools": > lint-tools:js
Step #5 - "check_tools": > npx eslint --config .eslintrc.cjs tools/ci tools/docs .eslintrc.cjs
Step #5 - "check_tools": 
Step #4 - "check_docs": 
Step #4 - "check_docs": > lint:docs
Step #4 - "check_docs": > npm-run-all lint-docs:*
Step #4 - "check_docs": 
Step #4 - "check_docs": 
Step #4 - "check_docs": > lint-docs:js
Step #4 - "check_docs": > npx eslint --config .eslintrc.cjs docs
Step #4 - "check_docs": 
Step #5 - "check_tools": 
Step #5 - "check_tools": > lint-tools:py
Step #5 - "check_tools": > ./tools/ci/run/lint-pylint-py.sh tools
Step #5 - "check_tools": 
Finished Step #4 - "check_docs"
Step #5 - "check_tools": 
Step #5 - "check_tools": ------------------------------------
Step #5 - "check_tools": Your code has been rated at 10.00/10
Step #5 - "check_tools": 
Step #3 - "check_src": All matched files use Prettier code style!
Step #3 - "check_src": 
Step #3 - "check_src": > lint:src
Step #3 - "check_src": > npm-run-all lint-src:*
Step #3 - "check_src": 
Step #3 - "check_src": 
Step #3 - "check_src": > lint-src:js
Step #3 - "check_src": > npx eslint --config .eslintrc.cjs src test
Step #3 - "check_src": 
Step #5 - "check_tools": 
Step #5 - "check_tools": > type:tools
Step #5 - "check_tools": > npm-run-all type-tools:*
Step #5 - "check_tools": 
Step #5 - "check_tools": 
Step #5 - "check_tools": > type-tools:py
Step #5 - "check_tools": > ./tools/ci/run/type-mypy-py.sh tools
Step #5 - "check_tools": 
Step #5 - "check_tools": Success: no issues found in 13 source files
Finished Step #5 - "check_tools"
Finished Step #3 - "check_src"
Starting Step #6 - "build_desktop_clangformat"
Step #6 - "build_desktop_clangformat": Already have image (with digest): vizzu/vizzu-dev-desktop:0.16
Step #6 - "build_desktop_clangformat": /workspace/build/cmake-desktop-gcc /workspace
Step #6 - "build_desktop_clangformat": CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Step #6 - "build_desktop_clangformat":   Compatibility with CMake < 2.8.12 will be removed from a future version of
Step #6 - "build_desktop_clangformat":   CMake.
Step #6 - "build_desktop_clangformat": 
Step #6 - "build_desktop_clangformat":   Update the VERSION argument <min> value or use a ...<max> suffix to tell
Step #6 - "build_desktop_clangformat":   CMake that the project does not need compatibility with older versions.
Step #6 - "build_desktop_clangformat": 
Step #6 - "build_desktop_clangformat": 
Step #6 - "build_desktop_clangformat": -- The C compiler identification is GNU 12.3.0
Step #6 - "build_desktop_clangformat": -- The CXX compiler identification is GNU 12.3.0
Step #6 - "build_desktop_clangformat": -- Detecting C compiler ABI info
Step #6 - "build_desktop_clangformat": -- Detecting C compiler ABI info - done
Step #6 - "build_desktop_clangformat": -- Check for working C compiler: /usr/bin/gcc-12 - skipped
Step #6 - "build_desktop_clangformat": -- Detecting C compile features
Step #6 - "build_desktop_clangformat": -- Detecting C compile features - done
Step #6 - "build_desktop_clangformat": -- Detecting CXX compiler ABI info
Step #6 - "build_desktop_clangformat": -- Detecting CXX compiler ABI info - done
Step #6 - "build_desktop_clangformat": -- Check for working CXX compiler: /usr/bin/g++-12 - skipped
Step #6 - "build_desktop_clangformat": -- Detecting CXX compile features
Step #6 - "build_desktop_clangformat": -- Detecting CXX compile features - done
Step #6 - "build_desktop_clangformat": ID: /workspace/project/cmake
Step #6 - "build_desktop_clangformat": -- Configuring done
Step #6 - "build_desktop_clangformat": -- Generating done
Step #6 - "build_desktop_clangformat": -- Build files have been written to: /workspace/build/cmake-desktop-gcc
Step #6 - "build_desktop_clangformat": Clang-formating 283 files
Step #6 - "build_desktop_clangformat": [  0%] Built target clang_format
Step #6 - "build_desktop_clangformat": [  0%] Generating git.cpp
Step #6 - "build_desktop_clangformat": [  1%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/control.cpp.o
Step #6 - "build_desktop_clangformat": [  2%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/duration.cpp.o
Step #6 - "build_desktop_clangformat": [  3%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/easing.cpp.o
Step #6 - "build_desktop_clangformat": [  4%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/easinggradient.cpp.o
Step #6 - "build_desktop_clangformat": [  5%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/group.cpp.o
Step #6 - "build_desktop_clangformat": [  6%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/sequence.cpp.o
Step #6 - "build_desktop_clangformat": [  7%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/app/version.cpp.o
Step #6 - "build_desktop_clangformat": [  8%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/conv/numtostr.cpp.o
Step #6 - "build_desktop_clangformat": [  8%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/affinetransform.cpp.o
Step #6 - "build_desktop_clangformat": [  9%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/angle.cpp.o
Step #6 - "build_desktop_clangformat": [ 10%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/circle.cpp.o
Step #6 - "build_desktop_clangformat": [ 11%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/point.cpp.o
Step #6 - "build_desktop_clangformat": [ 12%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/polygon.cpp.o
Step #6 - "build_desktop_clangformat": [ 13%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/quadrilateral.cpp.o
Step #6 - "build_desktop_clangformat": [ 14%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/rect.cpp.o
Step #6 - "build_desktop_clangformat": [ 15%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/triangle.cpp.o
Step #6 - "build_desktop_clangformat": [ 16%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/color.cpp.o
Step #6 - "build_desktop_clangformat": [ 16%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/colorgradient.cpp.o
Step #6 - "build_desktop_clangformat": [ 17%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/colorpalette.cpp.o
Step #6 - "build_desktop_clangformat": [ 18%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/colortransform.cpp.o
Step #6 - "build_desktop_clangformat": [ 19%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/draw/infobubble.cpp.o
Step #6 - "build_desktop_clangformat": [ 20%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/draw/roundedrect.cpp.o
Step #6 - "build_desktop_clangformat": [ 21%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/draw/textbox.cpp.o
Step #6 - "build_desktop_clangformat": [ 22%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/font.cpp.o
Step #6 - "build_desktop_clangformat": [ 23%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/length.cpp.o
Step #6 - "build_desktop_clangformat": [ 24%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/pathsampler.cpp.o
Step #6 - "build_desktop_clangformat": [ 25%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/io/log.cpp.o
Step #6 - "build_desktop_clangformat": [ 25%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/math/normalizednumber.cpp.o
Step #6 - "build_desktop_clangformat": [ 26%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/math/renard.cpp.o
Step #6 - "build_desktop_clangformat": [ 27%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/math/trig.cpp.o
Step #6 - "build_desktop_clangformat": [ 28%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/text/funcstring.cpp.o
Step #6 - "build_desktop_clangformat": [ 29%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/text/naturalcmp.cpp.o
Step #6 - "build_desktop_clangformat": [ 30%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/text/numberscale.cpp.o
Step #6 - "build_desktop_clangformat": [ 31%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/text/smartstring.cpp.o
Step #6 - "build_desktop_clangformat": [ 32%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/text/valueunit.cpp.o
Step #6 - "build_desktop_clangformat": [ 33%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/util/eventdispatcher.cpp.o
Step #6 - "build_desktop_clangformat": [ 33%] Building CXX object lib/CMakeFiles/v
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22c2a2d572-2be3-4dc2-9c85-c4798afe56ad%22+AND+resource.labels.build_trigger_id%3D%224ba3943e-c8eb-476f-aa9c-fdfc3583e89b%22&project=vizzu-ci.]
...
": �[33m[ RUN... ] �[0m[DataFrame::interface] remove_records_filter (/workspace/test/unit/dataframe/interface_test.cpp:392)
�[32m[     OK ] �[0m[DataFrame::interface] remove_records_filter (/workspace/test/unit/dataframe/interface_test.cpp:392) (0 ms)
Step #8 - "build_wasm": �[33m[ RUN... ] �[0m[DataFrame::interface] change_data (/workspace/test/unit/dataframe/interface_test.cpp:424)
�[32m[     OK ] �[0m[DataFrame::interface] change_data (/workspace/test/unit/dataframe/interface_test.cpp:424) (0 ms)
Step #8 - "build_wasm": �[33m[ RUN... ] �[0m[DataFrame::interface] fill_na (/workspace/test/unit/dataframe/interface_test.cpp:450)
�[32m[     OK ] �[0m[DataFrame::interface] fill_na (/workspace/test/unit/dataframe/interface_test.cpp:450) (0 ms)
Step #8 - "build_wasm": �[33m[ RUN... ] �[0m[DataFrame::interface] aggregate types (/workspace/test/unit/dataframe/interface_test.cpp:469)
�[32m[     OK ] �[0m[DataFrame::interface] aggregate types (/workspace/test/unit/dataframe/interface_test.cpp:469) (0 ms)
Step #8 - "build_wasm": �[33m[ RUN... ] �[0m[DataFrame::interface] aggregate multiple dim (/workspace/test/unit/dataframe/interface_test.cpp:599)
�[32m[     OK ] �[0m[DataFrame::interface] aggregate multiple dim (/workspace/test/unit/dataframe/interface_test.cpp:599) (0 ms)
Step #8 - "build_wasm": �[33m[ RUN... ] �[0m[DataFrame::interface] cannot finalize contains same dim (/workspace/test/unit/dataframe/interface_test.cpp:658)
�[32m[     OK ] �[0m[DataFrame::interface] cannot finalize contains same dim (/workspace/test/unit/dataframe/interface_test.cpp:658) (0 ms)
Step #8 - "build_wasm": �[33m[ RUN... ] �[0m[DataFrame::interface] sort measure (/workspace/test/unit/dataframe/interface_test.cpp:813)
�[32m[     OK ] �[0m[DataFrame::interface] sort measure (/workspace/test/unit/dataframe/interface_test.cpp:813) (0 ms)
Step #8 - "build_wasm": 
Step #8 - "build_wasm": all tests:    86
Step #8 - "build_wasm": tests run:    72
Step #8 - "build_wasm": tests failed: 0
Step #8 - "build_wasm": test skipped: 14
Step #8 - "build_wasm": 
Step #8 - "build_wasm": /workspace
Step #8 - "build_wasm": --2025-07-08 03:56:43--  https://vizzu-lib-main.storage.googleapis.com/lib/size.txt
Step #8 - "build_wasm": Resolving vizzu-lib-main.storage.googleapis.com (vizzu-lib-main.storage.googleapis.com)... 74.125.135.207, 74.125.142.207, 74.125.195.207, ...
Step #8 - "build_wasm": Connecting to vizzu-lib-main.storage.googleapis.com (vizzu-lib-main.storage.googleapis.com)|74.125.135.207|:443... connected.
Step #8 - "build_wasm": HTTP request sent, awaiting response... 200 OK
Step #8 - "build_wasm": Length: 162 [text/plain]
Step #8 - "build_wasm": Saving to: 'build/cmake-wasm/weblib/size_downloaded.txt'
Step #8 - "build_wasm": 
Step #8 - "build_wasm":      0K                                                       100%  159M=0s
Step #8 - "build_wasm": 
Step #8 - "build_wasm": 2025-07-08 03:56:44 (159 MB/s) - 'build/cmake-wasm/weblib/size_downloaded.txt' saved [162/162]
Step #8 - "build_wasm": 
Step #8 - "build_wasm": Success: File /workspace/build/cmake-wasm/weblib/cvizzu.js size comparison passed. Actual: 32957, Downloaded: 32957
Step #8 - "build_wasm": Success: File /workspace/build/cmake-wasm/weblib/cvizzu.wasm size comparison passed. Actual: 380118, Downloaded: 377775
Step #8 - "build_wasm": Success: File /workspace/build/cmake-wasm/weblib/cvizzu.wasm.gz size comparison passed. Actual: 170945, Downloaded: 169756
Step #8 - "build_wasm": 
Step #8 - "build_wasm": > build:ts
Step #8 - "build_wasm": > ./tools/ci/run/pkg-build-ts.sh
Step #8 - "build_wasm": 
Step #8 - "build_wasm": Writing to /workspace/src/apps/weblib/typeschema-api/presets.yaml
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/base/alg/merge.h:198:56: warning: function 'merge' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": constexpr std::ranges::in_in_out_result<It1, It2, Out> merge(
Step #7 - "build_desktop_clangtidy":                                                        ^
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/base/alg/merge.h:198:56: note: 37 lines including whitespace and comments (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/base/alg/merge.h:198:56: note: 6 parameters (threshold 4)
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/base/math/segmentedfunc.h:41:28: warning: function 'operator+' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy":         [[nodiscard]] friend CRTP operator+(const CRTP &self,
Step #7 - "build_desktop_clangtidy":                                   ^
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/base/math/segmentedfunc.h:41:28: note: 34 lines including whitespace and comments (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:93:23: warning: function 'calculatedSize' is within a recursive call chain [misc-no-recursion]
Step #7 - "build_desktop_clangtidy":         [[nodiscard]] double calculatedSize() const
Step #7 - "build_desktop_clangtidy":                              ^
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:93:23: note: example recursive call chain, starting from function 'calculatedSize'
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:99:25: note: Frame #1: function 'calculatedSize' calls function 'calculatedSize' here:
Step #7 - "build_desktop_clangtidy":                         return fontSize->get(fontParent->calculatedSize(),
Step #7 - "build_desktop_clangtidy":                                              ^
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:99:25: note: ... which was the starting point of the recursive call chain; there may be other cycles
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:107:28: warning: function 'calculatedFamily' is within a recursive call chain [misc-no-recursion]
Step #7 - "build_desktop_clangtidy":         [[nodiscard]] std::string calculatedFamily() const
Step #7 - "build_desktop_clangtidy":                                   ^
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:107:28: note: example recursive call chain, starting from function 'calculatedFamily'
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:114:26: note: Frame #1: function 'calculatedFamily' calls function 'calculatedFamily' here:
Step #7 - "build_desktop_clangtidy":                 if (fontParent) return fontParent->calculatedFamily();
Step #7 - "build_desktop_clangtidy":                                        ^
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:114:26: note: ... which was the starting point of the recursive call chain; there may be other cycles
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:28:15: warning: function 'createPlan' has cognitive complexity of 67 (threshold 25) [readability-function-cognitive-complexity]
Step #7 - "build_desktop_clangtidy": void Planner::createPlan(const Gen::Plot &source,
Step #7 - "build_desktop_clangtidy":               ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:51:2: note: +1, including nesting penalty of 0, nesting level increased to 1
Step #7 - "build_desktop_clangtidy":         if (Gen::Plot::dimensionMatch(source, target)) {
Step #7 - "build_desktop_clangtidy":         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:69:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 if (positionMorphNeeded()) {
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:70:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         if (animNeeded[SectionId::x] && animNeeded[SectionId::y])
Step #7 - "build_desktop_clangtidy":                         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:70:33: note: +1
Step #7 - "build_desktop_clangtidy":                         if (animNeeded[SectionId::x] && animNeeded[SectionId::y])
Step #7 - "build_desktop_clangtidy":                                                      ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:77:3: note: +1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 else {
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:78:44: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         auto first = verticalBeforeHorizontal() ? SectionId::y
Step #7 - "build_desktop_clangtidy":                                                                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:81:30: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                             first == SectionId::y ? SectionId::x : SectionId::y;
Step #7 - "build_desktop_clangtidy":                                                   ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:83:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         if (animNeeded[first]) {
Step #7 - "build_desktop_clangtidy":                         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:87:28: note: +4, including nesting penalty of 3, nesting level increased to 4
Step #7 - "build_desktop_clangtidy":                                     animNeeded[second] ? in3 : inOut3);
Step #7 - "build_desktop_clangtidy":                                                        ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:92:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         if (animNeeded[second]) {
Step #7 - "build_desktop_clangtidy":                         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:96:27: note: +4, including nesting penalty of 3, nesting level increased to 4
Step #7 - "build_desktop_clangtidy":                                     animNeeded[first] ? out3 : inOut3);
Step #7 - "build_desktop_clangtidy":                                                       ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:97:5: note: +4, including nesting penalty of 3, nesting level increased to 4
Step #7 - "build_desktop_clangtidy":                                 if (second == SectionId::x) xdelay = delay;
Step #7 - "build_desktop_clangtidy":                                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:104:11: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                         ? step
Step #7 - "build_desktop_clangtidy":                         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:107:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 if (animNeeded[SectionId::style])
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:113:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 if (animNeeded[SectionId::legend])
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:126:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 if (auto &&targetCircle =
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:129:7: note: +1
Step #7 - "build_desktop_clangtidy":                     || (!targetCircle
Step #7 - "build_desktop_clangtidy":                     ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:130:11: note: +1
Step #7 - "build_desktop_clangtidy":                         && srcOpt->geometry == Gen::ShapeType::line))
Step #7 - "build_desktop_clangtidy":                         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:132:8: note: +1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 else if (targetCircle
Step #7 - "build_desktop_clangtidy":                      ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:133:12: note: +1
Step #7 - "build_desktop_clangtidy":                          || trgOpt->geometry == Gen::ShapeType::line)
Step #7 - "build_desktop_clangtidy":                          ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:145:2: note: +1, nesting level increased to 1
Step #7 - "build_desktop_clangtidy":         else {
Step #7 - "build_desktop_clangtidy":         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:146:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 if (animNeeded[SectionId::show]
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:147:7: note: +1
Step #7 - "build_desktop_clangtidy":                     && animNeeded[SectionId::hide]) {
Step #7 - "build_desktop_clangtidy":                     ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:154:8: note: +1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 else if (animNeeded[SectionId::show])
Step #7 - "build_desktop_clangtidy":                      ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:156:8: note: +1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 else if (animNeeded[SectionId::hide])
Step #7 - "build_desktop_clangtidy":                      ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:165:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 if (animNeeded[SectionId::style])
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:171:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 if (animNeeded[SectionId::legend])
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:187:2: note: +1, including nesting penalty of 0, nesting level increased to 1
Step #7 - "build_desktop_clangtidy":         for (auto &&[section, getter] :
Step #7 - "build_desktop_clangtidy":         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:191:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 if (animNeeded[section]) {
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:193:22: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                                           ? getDuration()
Step #7 - "build_desktop_clangtidy":                                           ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:200:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         if (src.get() && trg.get())
Step #7 - "build_desktop_clangtidy":                         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:200:18: note: +1
Step #7 - "build_desktop_clangtidy":                         if (src.get() && trg.get())
Step #7 - "build_desktop_clangtidy":                                       ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:216:2: note: +1, including nesting penalty of 0, nesting level increased to 1
Step #7 - "build_desktop_clangtidy":         if (animNeeded[SectionId::tooltip]) {
Step #7 - "build_desktop_clangtidy":         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:225:2: note: +1, including nesting penalty of 0, nesting level increased to 1
Step #7 - "build_desktop_clangtidy":         if (options.all.duration.has_value()
Step #7 - "build_desktop_clangtidy":         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:227:6: note: +1
Step #7 - "build_desktop_clangtidy":             && std::ranges::none_of(animNeeded, std::identity{})) {
Step #7 - "build_desktop_clangtidy":             ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:28:15: warning: function 'createPlan' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": void Planner::createPlan(const Gen::Plot &source,
Step #7 - "build_desktop_clangtidy":               ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:28:15: note: 201 lines including whitespace and comments (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:28:15: note: 112 statements (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:28:15: note: 20 branches (threshold 10)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:28:15: note: 24 variables (threshold 5)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:257:15: warning: function 'calcNeeded' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": void Planner::calcNeeded()
Step #7 - "build_desktop_clangtidy":               ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:257:15: note: 63 lines including whitespace and comments (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:376:15: warning: function 'verticalBeforeHorizontal' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": bool Planner::verticalBeforeHorizontal() const
Step #7 - "build_desktop_clangtidy":               ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/animator/planner.cpp:376:15: note: 6 variables (threshold 5)
Step #8 - "build_wasm": Generating anim.ts
Step #8 - "build_wasm": Generating config.ts
Step #8 - "build_wasm": Generating data.ts
Step #7 - "build_desktop_clangtidy": Checking /workspace/src/chart/generator/buckets.cpp ...
Step #7 - "build_desktop_clangtidy": Checking /workspace/src/chart/generator/buckets.cpp: NDEBUG=1...
Step #8 - "build_wasm": Generating presets.ts
Step #8 - "build_wasm": Generating styles.ts
Step #7 - "build_desktop_clangtidy": Checking /workspace/src/chart/animator/planner.cpp ...
Step #7 - "build_desktop_clangtidy": Checking /workspace/src/chart/animator/planner.cpp: NDEBUG=1...
Step #8 - "build_wasm": Writing /workspace/src/apps/weblib/ts-api/module/canvas.ts
Step #7 - "build_desktop_clangtidy": [ 46%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/chart.cpp.o
Step #7 - "build_desktop_clangtidy": [ 47%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/events.cpp.o
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/base/alg/merge.h:198:56: warning: function 'merge' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": constexpr std::ranges::in_in_out_result<It1, It2, Out> merge(
Step #7 - "build_desktop_clangtidy":                                                        ^
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/base/alg/merge.h:198:56: note: 37 lines including whitespace and comments (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/base/alg/merge.h:198:56: note: 6 parameters (threshold 4)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:35:14: warning: function 'addLegendInterpolation' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": void Axises::addLegendInterpolation(double legendFactor,
Step #7 - "build_desktop_clangtidy":              ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:35:14: note: 55 lines including whitespace and comments (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:35:14: note: 34 statements (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:35:14: note: 5 parameters (threshold 4)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:126:13: warning: function 'interpolate' has cognitive complexity of 30 (threshold 25) [readability-function-cognitive-complexity]
Step #7 - "build_desktop_clangtidy": MeasureAxis interpolate(const MeasureAxis &op0,
Step #7 - "build_desktop_clangtidy":             ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:134:2: note: +1, including nesting penalty of 0, nesting level increased to 1
Step #7 - "build_desktop_clangtidy":         if (op0.enabled.get() && op1.enabled.get()) {
Step #7 - "build_desktop_clangtidy":         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:134:24: note: +1
Step #7 - "build_desktop_clangtidy":         if (op0.enabled.get() && op1.enabled.get()) {
Step #7 - "build_desktop_clangtidy":                               ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:141:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 if (auto s0Zero = is_zero(s0), s1Zero = is_zero(s1);
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:142:14: note: +1
Step #7 - "build_desktop_clangtidy":                     s0Zero && s1Zero) {
Step #7 - "build_desktop_clangtidy":                            ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:151:8: note: +1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 else if (s1Zero) {
Step #7 - "build_desktop_clangtidy":                      ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:152:30: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         auto size = factor == 1.0 ? MAX : s0 / (1 - factor);
Step #7 - "build_desktop_clangtidy":                                                   ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:161:29: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                                 + (factor == 1.0 ? 0.0 : (1 - middleAt) * size)};
Step #7 - "build_desktop_clangtidy":                                                  ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:170:8: note: +1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 else if (s0Zero) {
Step #7 - "build_desktop_clangtidy":                      ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:171:30: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         auto size = factor == 0.0 ? MAX : s1 / factor;
Step #7 - "build_desktop_clangtidy":                                                   ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:179:29: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                                 + (factor == 0.0 ? 0.0 : (1 - middleAt) * size)};
Step #7 - "build_desktop_clangtidy":                                                  ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:188:3: note: +1, nesting level increased to 2
Step #7 - "build_desktop_clangtidy":                 else {
Step #7 - "build_desktop_clangtidy":                 ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:195:38: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         const auto size = is_zero(interp) ? MAX : 1 / interp;
Step #7 - "build_desktop_clangtidy":                                                           ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:211:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         if (auto op0sign = std::signbit(op0.step.get());
Step #7 - "build_desktop_clangtidy":                         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:217:9: note: +1, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         else if (auto max = std::copysign(MAX, step);
Step #7 - "build_desktop_clangtidy":                              ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:222:4: note: +1, nesting level increased to 3
Step #7 - "build_desktop_clangtidy":                         else
Step #7 - "build_desktop_clangtidy":                         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:230:7: note: +1, nesting level increased to 1
Step #7 - "build_desktop_clangtidy":         else if (op0.enabled.get()) {
Step #7 - "build_desktop_clangtidy":              ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:235:7: note: +1, nesting level increased to 1
Step #7 - "build_desktop_clangtidy":         else if (op1.enabled.get()) {
Step #7 - "build_desktop_clangtidy":              ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:126:13: warning: function 'interpolate' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": MeasureAxis interpolate(const MeasureAxis &op0,
Step #7 - "build_desktop_clangtidy":             ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:126:13: note: 114 lines including whitespace and comments (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:126:13: note: 58 statements (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:126:13: note: 21 variables (threshold 5)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:244:21: warning: function 'add' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": bool DimensionAxis::add(const Data::SliceIndex &index,
Step #7 - "build_desktop_clangtidy":                     ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:244:21: note: 6 parameters (threshold 4)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:291:15: warning: function 'interpolate' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": DimensionAxis interpolate(const DimensionAxis &op0,
Step #7 - "build_desktop_clangtidy":               ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:291:15: note: 61 lines including whitespace and comments (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:372:1: warning: function 'interpolate' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": interpolate(const SplitAxis &op0, const SplitAxis &op1, double factor)
Step #7 - "build_desktop_clangtidy": ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/axis.cpp:372:1: note: 96 lines including whitespace and comments (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/guides.cpp:21:9: warning: function 'Guides' exceeds recommended size/complexity thresholds [readability-function-size]
Step #7 - "build_desktop_clangtidy": Guides::Guides(const Options &options)
Step #7 - "build_desktop_clangtidy":         ^
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/guides.cpp:21:9: note: 53 lines including whitespace and comments (threshold 30)
Step #7 - "build_desktop_clangtidy": /workspace/src/chart/generator/guides.cpp:21:9: note: 10 variables (threshold 5)
Step #7 - "build_desktop_clangtidy": [ 48%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/layout.cpp.o
Step #7 - "build_desktop_clangtidy": Checking /workspace/src/chart/generator/axis.cpp ...
Step #7 - "build_desktop_clangtidy": Checking /workspace/src/chart/generator/axis.cpp: NDEBUG=1...
Step #7 - "build_desktop_clangtidy": Checking /workspace/src/chart/generator/guides.cpp ...
Step #7 - "build_desktop_clangtidy": Checking /workspace/src/chart/generator/guides.cpp: NDEBUG=1...
Step #7 - "build_desktop_clangtidy": [ 49%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/style.cpp.o
Step #7 - "build_desktop_clangtidy": [ 50%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/stylesheet.cpp.o
Step #8 - "build_wasm": 
Step #8 - "build_wasm": > type:src
Step #8 - "build_wasm": > npm-run-all type-src:*
Step #8 - "build_wasm": 
Step #8 - "build_wasm": 

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22c2a2d572-2be3-4dc2-9c85-c4798afe56ad%22+AND+resource.labels.build_trigger_id%3D%224ba3943e-c8eb-476f-aa9c-fdfc3583e89b%22&project=vizzu-ci