rultor.com logo This build log was produced by rultor.com for cqfn/aibolit-mcp-server#12
++ dirname ./run.sh
+ cd .
+ echo 1134
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Fri May 16 08:30:08 UTC 2025
+ uptime
 08:30:08 up 1 min,  0 users,  load average: 1.26, 0.37, 0.13
+ head=git@github.com:cqfn/aibolit-mcp-server.git
+ ff=default
+ image=yegor256/python
+ rebase=false
+ squash=false
+ head_branch=master
+ author=yegor256
+ tag=0.0.6
+ vars=('--env=head=git@github.com:cqfn/aibolit-mcp-server.git' '--env=tag=0.0.6' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:cqfn/aibolit-mcp-server.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=0.0.6'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo /usr/bin/install-node.sh'\'' '\'';'\'' '\''npm install --no-color'\'' '\'';'\'' '\''pdd -f /dev/null -v'\'' '\'';'\'' '\''env'\'' '\'';'\'' '\''ls /usr/local/bin'\'' '\'';'\'' '\''pip3 install aibolit==1.3.0'\'' '\'';'\'' '\''aibolit --version'\'' '\'';'\'' '\''[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" package.json'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" src/server.ts'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" index.ts'\'' '\'';'\'' '\''make'\'' '\'';'\'' '\''git commit -am "set version to ${tag}"'\'' '\'';'\'' '\''chmod 600 ../npmrc'\'' '\'';'\'' '\''npm publish --no-color --userconfig=../npmrc'\'' '\'';'\'' )' '--env=head_branch=master' '--env=author=yegor256')
+ scripts=('export '\''head=git@github.com:cqfn/aibolit-mcp-server.git'\''' ';' 'export '\''tag=0.0.6'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo /usr/bin/install-node.sh' ';' 'npm install --no-color' ';' 'pdd -f /dev/null -v' ';' 'env' ';' 'ls /usr/local/bin' ';' 'pip3 install aibolit==1.3.0' ';' 'aibolit --version' ';' '[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1' ';' 'sed -i "s/0\.0\.0/${tag}/" package.json' ';' 'sed -i "s/0\.0\.0/${tag}/" src/server.ts' ';' 'sed -i "s/0\.0\.0/${tag}/" index.ts' ';' 'make' ';' 'git commit -am "set version to ${tag}"' ';' 'chmod 600 ../npmrc' ';' 'npm publish --no-color --userconfig=../npmrc' ';')
+ directory=
+ container=cqfn_aibolit-mcp-server_12
+ as_root=false
+ hostname
ip-172-31-30-197
+ pwd
/tmp/rultor-VGoW
+ git --version
git version 2.34.1
+ docker --version
Docker version 25.0.3, build 4debf41
+ mkdir -p /home/ubuntu/.ssh
+ echo -e 'Host github.com\n\tStrictHostKeyChecking no\n'
+ chmod 600 /home/ubuntu/.ssh/config
+ git clone git@github.com:cqfn/aibolit-mcp-server.git repo
Cloning into 'repo'...
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
+ cd repo
+ git config user.email gpg@rultor.com
+ git config user.name Rultor.com
+ '[' -z 'export '\''head=git@github.com:cqfn/aibolit-mcp-server.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:cqfn/aibolit-mcp-server.git'\''' ';' 'export '\''tag=0.0.6'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo /usr/bin/install-node.sh' ';' 'npm install --no-color' ';' 'pdd -f /dev/null -v' ';' env ';' 'ls /usr/local/bin' ';' 'pip3 install aibolit==1.3.0' ';' 'aibolit --version' ';' '[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1' ';' 'sed -i "s/0\.0\.0/${tag}/" package.json' ';' 'sed -i "s/0\.0\.0/${tag}/" src/server.ts' ';' 'sed -i "s/0\.0\.0/${tag}/" index.ts' ';' make ';' 'git commit -am "set version to ${tag}"' ';' 'chmod 600 ../npmrc' ';' 'npm publish --no-color --userconfig=../npmrc' ';'
+ sensitive=()
+ set -ex -o pipefail
+ '[' -z 0.0.6 ']'
+ [[ 0.0.6 =~ ^[a-zA-Z0-9\.\-]+$ ]]
+ echo 'tag name is valid: "0.0.6"'
tag name is valid: "0.0.6"
+ cd repo
++ git tag -l 0.0.6
+ '[' -n '' ']'
+ BRANCH_NAME=__rultor
++ wc -l
++ git show-branch __rultor
+ '[' 0 -gt 0 ']'
+ export BRANCH_NAME
+ git checkout -b __rultor
Switched to a new branch '__rultor'
+ docker_when_possible
+ true
++ tail -n 1
++ sed 's/ /\n/g'
++ uptime
+ load=0.14
++ bc
++ echo 0.14 '>' 30
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.14, low enough to run a new Docker container'
load average is 0.14, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=yegor256/python
+ docker pull yegor256/python
Using default tag: latest
latest: Pulling from yegor256/python
19f1f54854d6: Pulling fs layer
3ee1ef79bfdc: Pulling fs layer
68201ec6e581: Pulling fs layer
b3ee2c8b8446: Pulling fs layer
5d174db1ceb2: Pulling fs layer
621eb568a8b7: Pulling fs layer
40bed440eda0: Pulling fs layer
4f4fb700ef54: Pulling fs layer
d576ff9cada7: Pulling fs layer
bb762121b46e: Pulling fs layer
c6e4d26de5fc: Pulling fs layer
aa378f4cd126: Pulling fs layer
01f15d321390: Pulling fs layer
6f9a6fd57a44: Pulling fs layer
e353084b4002: Pulling fs layer
b3ee2c8b8446: Waiting
5d174db1ceb2: Waiting
621eb568a8b7: Waiting
40bed440eda0: Waiting
4f4fb700ef54: Waiting
d576ff9cada7: Waiting
bb762121b46e: Waiting
c6e4d26de5fc: Waiting
aa378f4cd126: Waiting
01f15d321390: Waiting
6f9a6fd57a44: Waiting
e353084b4002: Waiting
3ee1ef79bfdc: Verifying Checksum
3ee1ef79bfdc: Download complete
68201ec6e581: Verifying Checksum
68201ec6e581: Download complete
19f1f54854d6: Verifying Checksum
19f1f54854d6: Download complete
5d174db1ceb2: Verifying Checksum
5d174db1ceb2: Download complete
40bed440eda0: Verifying Checksum
40bed440eda0: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
d576ff9cada7: Verifying Checksum
d576ff9cada7: Download complete
621eb568a8b7: Verifying Checksum
621eb568a8b7: Download complete
bb762121b46e: Verifying Checksum
bb762121b46e: Download complete
c6e4d26de5fc: Verifying Checksum
c6e4d26de5fc: Download complete
01f15d321390: Verifying Checksum
01f15d321390: Download complete
6f9a6fd57a44: Verifying Checksum
6f9a6fd57a44: Download complete
aa378f4cd126: Verifying Checksum
aa378f4cd126: Download complete
b3ee2c8b8446: Verifying Checksum
b3ee2c8b8446: Download complete
e353084b4002: Verifying Checksum
e353084b4002: Download complete
19f1f54854d6: Pull complete
3ee1ef79bfdc: Pull complete
68201ec6e581: Pull complete
b3ee2c8b8446: Pull complete
5d174db1ceb2: Pull complete
621eb568a8b7: Pull complete
40bed440eda0: Pull complete
4f4fb700ef54: Pull complete
d576ff9cada7: Pull complete
bb762121b46e: Pull complete
c6e4d26de5fc: Pull complete
aa378f4cd126: Pull complete
01f15d321390: Pull complete
6f9a6fd57a44: Pull complete
e353084b4002: Pull complete
Digest: sha256:68231db72b4facadc982b4119c2f17d206c3ea1330f014d1b1d9fd82335c6ab3
Status: Downloaded newer image for yegor256/python:latest
docker.io/yegor256/python:latest
+ docker ps --filter=status=exited
+ grep --quiet '\scqfn_aibolit-mcp-server_12\s*$'
+ ls -al .
total 48
drwx------  3 ubuntu ubuntu 4096 May 16 08:30 .
drwxrwxrwt 12 root   root   4096 May 16 08:30 ..
-rwxrwxr-x  1 ubuntu ubuntu  658 May 16 08:30 end.sh
-rwxrwxr-x  1 ubuntu ubuntu  490 May 16 08:30 entry.sh
-rw-rw-r--  1 ubuntu ubuntu   74 May 16 08:30 npmrc
-rw-rw-r--  1 ubuntu ubuntu    5 May 16 08:30 pid
drwxrwxr-x  7 ubuntu ubuntu 4096 May 16 08:30 repo
-rwxrwxr-x  1 ubuntu ubuntu 6833 May 16 08:30 run.sh
-rw-rw-r--  1 ubuntu ubuntu  766 May 16 08:30 script.sh
-rw-rw-r--  1 ubuntu ubuntu 6787 May 16 08:30 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-VGoW:/main --env=head=git@github.com:cqfn/aibolit-mcp-server.git --env=tag=0.0.6 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:cqfn/aibolit-mcp-server.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=0.0.6'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo /usr/bin/install-node.sh'\'' '\'';'\'' '\''npm install --no-color'\'' '\'';'\'' '\''pdd -f /dev/null -v'\'' '\'';'\'' '\''env'\'' '\'';'\'' '\''ls /usr/local/bin'\'' '\'';'\'' '\''pip3 install aibolit==1.3.0'\'' '\'';'\'' '\''aibolit --version'\'' '\'';'\'' '\''[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" package.json'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" src/server.ts'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" index.ts'\'' '\'';'\'' '\''make'\'' '\'';'\'' '\''git commit -am "set version to ${tag}"'\'' '\'';'\'' '\''chmod 600 ../npmrc'\'' '\'';'\'' '\''npm publish --no-color --userconfig=../npmrc'\'' '\'';'\'' )' --env=head_branch=master --env=author=yegor256 --hostname=docker --privileged --net=host --dns 8.8.8.8 --add-host docker:127.0.0.1 --memory=8g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-VGoW/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=cqfn_aibolit-mcp-server_12 yegor256/python /main/entry.sh
WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded.
+ set -e
+ set -o pipefail
+ shopt -s dotglob
+ useradd -m -G sudo r
++ awk -F : '$3 > 100 { print $1 }'
++ cat /etc/group
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G nogroup r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G ssh r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G r r
+ usermod -s /bin/bash r
+ echo '%sudo ALL=(ALL) NOPASSWD:ALL'
+ cp -R /root/.bashrc /root/.cache /root/.gemrc /root/.profile /root/.python_history /root/.wget-hsts /home/r
+ cp -R ./cid ./end.sh ./entry.sh ./npmrc ./pid ./repo ./run.sh ./script.sh ./stdout /home/r
+ rm -rf repo
+ chown -R r:r /home/r
+ chmod a+x /home/r/script.sh
+ cat /home/r/script.sh
#!/bin/bash
set -e
set -o pipefail
if [ -e /home/r/.profile ]; then source /home/r/.profile; fi
shopt -s expand_aliases
alias 'sudo=sudo -i'
export HOME=/home/r
cd "${HOME}/repo"
export 'head=git@github.com:cqfn/aibolit-mcp-server.git' ; export 'tag=0.0.6' ; export 'head_branch=master' ; export 'author=yegor256' ; sudo /usr/bin/install-node.sh ; npm install --no-color ; pdd -f /dev/null -v ; env ; ls /usr/local/bin ; pip3 install aibolit==1.3.0 ; aibolit --version ; [[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1 ; sed -i "s/0\.0\.0/${tag}/" package.json ; sed -i "s/0\.0\.0/${tag}/" src/server.ts ; sed -i "s/0\.0\.0/${tag}/" index.ts ; make ; git commit -am "set version to ${tag}" ; chmod 600 ../npmrc ; npm publish --no-color --userconfig=../npmrc ;
+ su --login r --command /home/r/script.sh
+ bash
+ curl -fsSL https://deb.nodesource.com/setup_18.x
38;5;79m2025-05-16 08:30:59 - Installing pre-requisites0m
Get:1ohttp://deb.debian.org/debian bullseye InRelease [116 kB]
Get:2ohttp://deb.debian.org/debian-security bullseye-security InRelease [27.2 kB]
Get:3 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB]
Get:4ohttp://deb.debian.org/debian bullseye/main amd64 Packages [8,066 kB]
Get:5ohttp://deb.debian.org/debian-security bullseye-security/main amd64 Packages [364 kB]
Get:64http://deb.debian.org/debian bullseye-updates/main amd64 Packages [18.8 kB]
Fetchedo8,636]kBsinr2s0(4,514 kB/s)ges 0 B/18.8 kB 0%]
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
ca-certificates is already the newest version (20210119).
gnupg is already the newest version (2.2.27-2+deb11u2).
curl is already the newest version (7.74.0-1.3+deb11u14).
The following NEW packages will be installed:
  apt-transport-https
0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded.
Need to get 160 kB of archives.
After this operation, 166 kB of additional disk space will be used.
Get:1ohttp://deb.debian.org/debian bullseye/main amd64 apt-transport-https all 2.2.4 [160 kB]
Fetchedo160nkBsinr0sh(7,618 kB/s) kB 0%]
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package apt-transport-https.
(Reading database ... 26609 files and directories currently installed.)
Preparing to unpack .../apt-transport-https_2.2.4_all.deb ...
Unpacking apt-transport-https (2.2.4) ...
Setting up apt-transport-https (2.2.4) ...
Hit:1ohttp://deb.debian.org/debian bullseye InRelease
Hit:2ohttp://deb.debian.org/debian-security.bullseye-security InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Get:4ohttps://deb.nodesource.com/node_18.x2nodistro InRelease [12.1 kB]
Get:5Whttps://deb.nodesource.com/node_18.x nodistro/main amd64 Packages [11.6 kB]
Fetchedo23.7gkB ino0s (61.3 kB/s)
Reading package lists... Done
1;34m2025-05-16 08:31:07 - Repository configured successfully.0m
38;5;79m2025-05-16 08:31:07 - To install Node.js, run: apt-get install nodejs -y0m
38;5;79m2025-05-16 08:31:07 - You can use N|solid Runtime as a node.js alternative0m
1;32m2025-05-16 08:31:07 - To install N|solid Runtime, run: apt-get install nsolid -y
0m
+ apt-get install --yes nodejs
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  nodejs
0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded.
Need to get 29.7 MB of archives.
After this operation, 187 MB of additional disk space will be used.
Get:1ohttps://deb.nodesource.com/node_18.x nodistro/main amd64 nodejs amd64 18.20.8-1nodesource1 [29.7 MB]
Fetchedo29.7gMBBin91s (51.8]MB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package nodejs.
(Reading database ... 26613 files and directories currently installed.)
Preparing to unpack .../nodejs_18.20.8-1nodesource1_amd64.deb ...
Unpacking nodejs (18.20.8-1nodesource1) ...
Setting up nodejs (18.20.8-1nodesource1) ...
+ node --version
v18.20.8
+ npm --version
10.8.2
1G0K1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0Knpm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
1G0K⠧1G0K⠇1G0Knpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K
added 468 packages, and audited 469 packages in 9s
1G0K⠇1G0K
1G0K⠇1G0K79 packages are looking for funding
1G0K⠇1G0K  run `npm fund` for details
1G0K⠇1G0K
found 0 vulnerabilities
1G0K⠇1G0Knpm notice
npm notice New major version of npm available! 10.8.2 -> 11.4.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.4.0
npm notice To update run: npm install -g npm@11.4.0
npm notice
1G0K⠇1G0KFound 8 lines in /home/r/repo/.pdd
My version is 0.23.1
Ruby version is 3.4.3 at x86_64-linux
Reading from root dir .
Excluding target/**/*
Excluding coverage/**/*
Excluding node_modules/**/*
/usr/local/bundle/gems/pdd-0.23.1/lib/pdd/sources.rb:90: warning: undefining the allocator of T_DATA class FileMagic
/home/r/repo/package-lock.json is a binary file (239566 bytes)
/home/r/repo/package.json is a binary file (1117 bytes)
/home/r/repo/renovate.json is a binary file (114 bytes)
/home/r/repo/test/fixtures/claude-code-config.json is a binary file (97 bytes)
/home/r/repo/tsconfig.json is a binary file (244 bytes)
Reading .0pdd.yml ...
Reading .gitattributes ...
Reading .github/typos.toml ...
Reading .github/workflows/actionlint.yml ...
Reading .github/workflows/checkmake.yml ...
Reading .github/workflows/codecov.yml ...
Reading .github/workflows/copyrights.yml ...
Reading .github/workflows/eslint.yml ...
Reading .github/workflows/make.yml ...
Reading .github/workflows/markdown-lint.yml ...
Reading .github/workflows/pdd.yml ...
Reading .github/workflows/reuse.yml ...
Reading .github/workflows/typos.yml ...
Reading .github/workflows/up.yml ...
Reading .github/workflows/xcop.yml ...
Reading .github/workflows/yamllint.yml ...
Reading .gitignore ...
Reading .npmignore ...
Reading .pdd ...
Reading .rultor.yml ...
Reading .xcop ...
Reading LICENSE.txt ...
Reading LICENSES/MIT.txt ...
Reading Makefile ...
Reading README.md ...
Reading REUSE.toml ...
Reading eslint.config.mjs ...
Reading index.ts ...
Reading jest.config.ts ...
Reading src/aibolit.ts ...
Reading src/safe.ts ...
Reading src/server.ts ...
Reading src/to_gpt.ts ...
Reading src/tools.ts ...
Reading test/aibolit.test.ts ...
Reading test/helpers/once.ts ...
Reading test/index.test.ts ...
Reading test/safe.test.ts ...
Reading test/server.test.ts ...
Reading test/to_gpt.test.ts ...
Reading test/tools.test.ts ...
SHELL=/bin/bash
LANGUAGE=en_US.UTF-8
PWD=/home/r/repo
LOGNAME=r
author=yegor256
HOME=/home/r
LANG=en_US.UTF-8
head=git@github.com:cqfn/aibolit-mcp-server.git
GEM_HOME=/usr/local/bundle
tag=0.0.6
TERM=xterm
USER=r
SHLVL=1
head_branch=master
LC_ALL=en_US.UTF-8
PATH=/usr/local/bundle/bin:/usr/local/bundle/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/r/.local/bin:/home/r/.local/bin
MAIL=/var/mail/r
OLDPWD=/home/r
_=/usr/bin/env
2to3       gem       pip3.12     python3.12-config  rdbg            typeprof
2to3-3.12  idle3     pydoc3      python3-config     rdoc
bundle     idle3.12  pydoc3.12   racc               ri
bundler    irb       python3     rake               ruby
erb        pip3      python3.12  rbs                syntax_suggest
Defaulting to user installation because normal site-packages is not writeable
Collecting aibolit==1.3.0
  Obtaining dependency information for aibolit==1.3.0 from https://files.pythonhosted.org/packages/e9/bf/bba04bd24a209b59e576c48f4e3c1f224bdc2314a4adb0743b8ecd2c0c9a/aibolit-1.3.0-py2.py3-none-any.whl.metadata
  Downloading aibolit-1.3.0-py2.py3-none-any.whl.metadata (1.6 kB)
Collecting beautifulsoup4==4.8.2 (from aibolit==1.3.0)
  Obtaining dependency information for beautifulsoup4==4.8.2 from https://files.pythonhosted.org/packages/cb/a1/c698cf319e9cfed6b17376281bd0efc6bfc8465698f54170ef60a485ab5d/beautifulsoup4-4.8.2-py3-none-any.whl.metadata
  Downloading beautifulsoup4-4.8.2-py3-none-any.whl.metadata (4.1 kB)
Collecting bs4==0.0.1 (from aibolit==1.3.0)
  Downloading bs4-0.0.1.tar.gz (1.1 kB)
  Installing build dependencies ... ?25ldone
?25h  Getting requirements to build wheel ... ?25ldone
?25h  Preparing metadata (pyproject.toml) ... ?25ldone
?25hCollecting cached-property==1.2.0 (from aibolit==1.3.0)
  Obtaining dependency information for cached-property==1.2.0 from https://files.pythonhosted.org/packages/0c/69/8b0e6e95668e450667535ba6f4f3da232b62fa2c813f64af311a992d2ae1/cached_property-1.2.0-py2.py3-none-any.whl.metadata
  Downloading cached_property-1.2.0-py2.py3-none-any.whl.metadata (8.0 kB)
Collecting catboost==1.2.8 (from aibolit==1.3.0)
  Obtaining dependency information for catboost==1.2.8 from https://files.pythonhosted.org/packages/ce/39/22643f61f2b6526f5fe5985b4e3ea1596fc5c8dbe635cd88e8ebbd2dfcb7/catboost-1.2.8-cp312-cp312-manylinux2014_x86_64.whl.metadata
  Downloading catboost-1.2.8-cp312-cp312-manylinux2014_x86_64.whl.metadata (1.2 kB)
Collecting chardet>=5.0.0 (from aibolit==1.3.0)
  Obtaining dependency information for chardet>=5.0.0 from https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl.metadata
  Downloading chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)
Collecting codecov==2.1.13 (from aibolit==1.3.0)
  Obtaining dependency information for codecov==2.1.13 from https://files.pythonhosted.org/packages/af/02/18785edcdf6266cdd6c6dc7635f1cbeefd9a5b4c3bb8aff8bd681e9dd095/codecov-2.1.13-py2.py3-none-any.whl.metadata
  Downloading codecov-2.1.13-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting coverage==5.0.3 (from aibolit==1.3.0)
  Downloading coverage-5.0.3.tar.gz (679 kB)
2K5l   90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m━32m679.2/679.2.kB0m031m51.1mMB/s0m6eta-36m0:00:000m
?25h  Installing build dependencies ... ?25ldone
?25h  Getting requirements to build wheel ... ?25ldone
?25h  Preparing metadata (pyproject.toml) ... ?25ldone
?25hCollecting deprecated==1.2.10 (from aibolit==1.3.0)
  Obtaining dependency information for deprecated==1.2.10 from https://files.pythonhosted.org/packages/76/a1/05d7f62f956d77b23a640efc650f80ce24483aa2f85a09c03fb64f49e879/Deprecated-1.2.10-py2.py3-none-any.whl.metadata
  Downloading Deprecated-1.2.10-py2.py3-none-any.whl.metadata (5.3 kB)
Collecting flake8==7.2.0 (from aibolit==1.3.0)
  Obtaining dependency information for flake8==7.2.0 from https://files.pythonhosted.org/packages/83/5c/0627be4c9976d56b1217cb5187b7504e7fd7d3503f8bfd312a04077bd4f7/flake8-7.2.0-py2.py3-none-any.whl.metadata
  Downloading flake8-7.2.0-py2.py3-none-any.whl.metadata (3.8 kB)
Collecting javalang==0.13.0 (from aibolit==1.3.0)
  Obtaining dependency information for javalang==0.13.0 from https://files.pythonhosted.org/packages/cb/e0/12344443d66b9a84844171be90112892a371da6db09866741774b8bc0a2f/javalang-0.13.0-py3-none-any.whl.metadata
  Downloading javalang-0.13.0-py3-none-any.whl.metadata (805 bytes)
Collecting lxml==5.4.0 (from aibolit==1.3.0)
  Obtaining dependency information for lxml==5.4.0 from https://files.pythonhosted.org/packages/ad/36/239820114bf1d71f38f12208b9c58dec033cbcf80101cde006b9bde5cffd/lxml-5.4.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata
  Downloading lxml-5.4.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (3.5 kB)
Collecting matplotlib==3.10.3 (from aibolit==1.3.0)
  Obtaining dependency information for matplotlib==3.10.3 from https://files.pythonhosted.org/packages/c4/91/ba0ae1ff4b3f30972ad01cd4a8029e70a0ec3b8ea5be04764b128b66f763/matplotlib-3.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading matplotlib-3.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Collecting mypy>=1.0.0 (from aibolit==1.3.0)
  Obtaining dependency information for mypy>=1.0.0 from https://files.pythonhosted.org/packages/b3/d0/92ae4cde706923a2d3f2d6c39629134063ff64b9dedca9c1388363da072d/mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.metadata
  Downloading mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.metadata (2.1 kB)
Collecting networkx==3.2 (from aibolit==1.3.0)
  Obtaining dependency information for networkx==3.2 from https://files.pythonhosted.org/packages/f6/eb/5585c96636bbb2755865c31d83a19dd220ef88e716df4659dacb86e009cc/networkx-3.2-py3-none-any.whl.metadata
  Downloading networkx-3.2-py3-none-any.whl.metadata (5.2 kB)
Collecting numpy==2.2.5 (from aibolit==1.3.0)
  Obtaining dependency information for numpy==2.2.5 from https://files.pythonhosted.org/packages/b0/d9/7c338b923c53d431bc837b5b787052fef9ae68a56fe91e325aac0d48226e/numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)
2K5l   90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m62.0/62.00kB0mm31m10.5 MB/s0mmeta-36m0:00:000m
?25hCollecting packaging>=23.0 (from aibolit==1.3.0)
  Obtaining dependency information for packaging>=23.0 from https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl.metadata
  Downloading packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
Collecting pandas==2.2.3 (from aibolit==1.3.0)
  Obtaining dependency information for pandas==2.2.3 from https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (89 kB)
2K5l   90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m89.9/89.99kB0mm31m21.9 MB/s0mmeta-36m0:00:000m
?25hCollecting pebble==4.5.3 (from aibolit==1.3.0)
  Obtaining dependency information for pebble==4.5.3 from https://files.pythonhosted.org/packages/fb/e1/cb63079456c9cd5180a9dfabe776870d367d1727699b99958d1fb7d667c6/Pebble-4.5.3-py2.py3-none-any.whl.metadata
  Downloading Pebble-4.5.3-py2.py3-none-any.whl.metadata (3.0 kB)
Collecting pylint==3.3.7 (from aibolit==1.3.0)
  Obtaining dependency information for pylint==3.3.7 from https://files.pythonhosted.org/packages/e8/83/bff755d09e31b5d25cc7fdc4bf3915d1a404e181f1abf0359af376845c24/pylint-3.3.7-py3-none-any.whl.metadata
  Downloading pylint-3.3.7-py3-none-any.whl.metadata (12 kB)
Collecting scikit-learn==1.6.1 (from aibolit==1.3.0)
  Obtaining dependency information for scikit-learn==1.6.1 from https://files.pythonhosted.org/packages/29/7a/8bce8968883e9465de20be15542f4c7e221952441727c4dad24d534c6d99/scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (18 kB)
Collecting scipy==1.15.3 (from aibolit==1.3.0)
  Obtaining dependency information for scipy==1.15.3 from https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
2K5l   90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m62.0/62.00kB0mm31m14.1 MB/s0mmeta-36m0:00:000m
?25hCollecting setuptools==80.7.1 (from aibolit==1.3.0)
  Obtaining dependency information for setuptools==80.7.1 from https://files.pythonhosted.org/packages/a1/18/0e835c3a557dc5faffc8f91092f62fc337c1dab1066715842e7a4b318ec4/setuptools-80.7.1-py3-none-any.whl.metadata
  Using cached setuptools-80.7.1-py3-none-any.whl.metadata (6.6 kB)
Collecting sphinx==8.2.3 (from aibolit==1.3.0)
  Obtaining dependency information for sphinx==8.2.3 from https://files.pythonhosted.org/packages/31/53/136e9eca6e0b9dc0e1962e2c908fbea2e5ac000c2a2fbd9a35797958c48b/sphinx-8.2.3-py3-none-any.whl.metadata
  Downloading sphinx-8.2.3-py3-none-any.whl.metadata (7.0 kB)
Collecting tqdm==4.32.1 (from aibolit==1.3.0)
  Obtaining dependency information for tqdm==4.32.1 from https://files.pythonhosted.org/packages/45/af/685bf3ce889ea191f3b916557f5677cc95a5e87b2fa120d74b5dd6d049d0/tqdm-4.32.1-py2.py3-none-any.whl.metadata
  Downloading tqdm-4.32.1-py2.py3-none-any.whl.metadata (42 kB)
2K5l   90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m42.5/42.55kB0mm31m8.7mMB/s0m6eta-36m0:00:000m
?25hCollecting soupsieve>=1.2 (from beautifulsoup4==4.8.2->aibolit==1.3.0)
  Obtaining dependency information for soupsieve>=1.2 from https://files.pythonhosted.org/packages/e7/9c/0e6afc12c269578be5c0c1c9f4b49a8d32770a080260c333ac04cc1c832d/soupsieve-2.7-py3-none-any.whl.metadata
  Downloading soupsieve-2.7-py3-none-any.whl.metadata (4.6 kB)
Collecting graphviz (from catboost==1.2.8->aibolit==1.3.0)
  Obtaining dependency information for graphviz from https://files.pythonhosted.org/packages/00/be/d59db2d1d52697c6adc9eacaf50e8965b6345cc143f671e1ed068818d5cf/graphviz-0.20.3-py3-none-any.whl.metadata
  Downloading graphviz-0.20.3-py3-none-any.whl.metadata (12 kB)
Collecting plotly (from catboost==1.2.8->aibolit==1.3.0)
  Obtaining dependency information for plotly from https://files.pythonhosted.org/packages/ee/11/83ae52318353f9da4a88cc23e7f9dbc3d449b3f0fd6158fba15eb3c3b816/plotly-6.1.0-py3-none-any.whl.metadata
  Downloading plotly-6.1.0-py3-none-any.whl.metadata (6.9 kB)
Collecting six (from catboost==1.2.8->aibolit==1.3.0)
  Obtaining dependency information for six from https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl.metadata
  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
Collecting requests>=2.7.9 (from codecov==2.1.13->aibolit==1.3.0)
  Obtaining dependency information for requests>=2.7.9 from https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl.metadata
  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting wrapt<2,>=1.10 (from deprecated==1.2.10->aibolit==1.3.0)
  Obtaining dependency information for wrapt<2,>=1.10 from https://files.pythonhosted.org/packages/2a/5a/04cde32b07a7431d4ed0553a76fdb7a61270e78c5fd5a603e190ac389f14/wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.4 kB)
Collecting mccabe<0.8.0,>=0.7.0 (from flake8==7.2.0->aibolit==1.3.0)
  Obtaining dependency information for mccabe<0.8.0,>=0.7.0 from https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl.metadata
  Downloading mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB)
Collecting pycodestyle<2.14.0,>=2.13.0 (from flake8==7.2.0->aibolit==1.3.0)
  Obtaining dependency information for pycodestyle<2.14.0,>=2.13.0 from https://files.pythonhosted.org/packages/07/be/b00116df1bfb3e0bb5b45e29d604799f7b91dd861637e4d448b4e09e6a3e/pycodestyle-2.13.0-py2.py3-none-any.whl.metadata
  Downloading pycodestyle-2.13.0-py2.py3-none-any.whl.metadata (4.5 kB)
Collecting pyflakes<3.4.0,>=3.3.0 (from flake8==7.2.0->aibolit==1.3.0)
  Obtaining dependency information for pyflakes<3.4.0,>=3.3.0 from https://files.pythonhosted.org/packages/15/40/b293a4fa769f3b02ab9e387c707c4cbdc34f073f945de0386107d4e669e6/pyflakes-3.3.2-py2.py3-none-any.whl.metadata
  Downloading pyflakes-3.3.2-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting contourpy>=1.0.1 (from matplotlib==3.10.3->aibolit==1.3.0)
  Obtaining dependency information for contourpy>=1.0.1 from https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.5 kB)
Collecting cycler>=0.10 (from matplotlib==3.10.3->aibolit==1.3.0)
  Obtaining dependency information for cycler>=0.10 from https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl.metadata
  Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib==3.10.3->aibolit==1.3.0)
  Obtaining dependency information for fonttools>=4.22.0 from https://files.pythonhosted.org/packages/32/b9/6a1bc1af6ec17eead5d32e87075e22d0dab001eace0b5a1542d38c6a9483/fonttools-4.58.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading fonttools-4.58.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (104 kB)
2K5l   90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m━32m104.5/104.5.kB0m031m23.5mMB/s0m6eta-36m0:00:000m
?25hCollecting kiwisolver>=1.3.1 (from matplotlib==3.10.3->aibolit==1.3.0)
  Obtaining dependency information for kiwisolver>=1.3.1 from https://files.pythonhosted.org/packages/bc/b3/9458adb9472e61a998c8c4d95cfdfec91c73c53a375b30b1428310f923e4/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.2 kB)
Collecting pillow>=8 (from matplotlib==3.10.3->aibolit==1.3.0)
  Obtaining dependency information for pillow>=8 from https://files.pythonhosted.org/packages/fe/7c/d8b1330458e4d2f3f45d9508796d7caf0c0d3764c00c823d10f6f1a3b76d/pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata
  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)
Collecting pyparsing>=2.3.1 (from matplotlib==3.10.3->aibolit==1.3.0)
  Obtaining dependency information for pyparsing>=2.3.1 from https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl.metadata
  Downloading pyparsing-3.2.3-py3-none-any.whl.metadata (5.0 kB)
Collecting python-dateutil&gt;=2.7 (from matplotlib==3.10.3-&gt;aibolit==1.3.0)
  Obtaining dependency information for python-dateutil>=2.7 from https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata
  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting pytz>=2020.1 (from pandas==2.2.3->aibolit==1.3.0)
  Obtaining dependency information for pytz>=2020.1 from https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl.metadata
  Downloading pytz-2025.2-py2.py3-none-any.whl.metadata (22 kB)
Collecting tzdata>=2022.7 (from pandas==2.2.3->aibolit==1.3.0)
  Obtaining dependency information for tzdata>=2022.7 from https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl.metadata
  Downloading tzdata-2025.2-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting astroid<=3.4.0.dev0,>=3.3.8 (from pylint==3.3.7->aibolit==1.3.0)
  Obtaining dependency information for astroid<=3.4.0.dev0,>=3.3.8 from https://files.pythonhosted.org/packages/15/58/5260205b9968c20b6457ed82f48f9e3d6edf2f1f95103161798b73aeccf0/astroid-3.3.10-py3-none-any.whl.metadata
  Downloading astroid-3.3.10-py3-none-any.whl.metadata (4.4 kB)
Collecting dill>=0.3.6 (from pylint==3.3.7->aibolit==1.3.0)
  Obtaining dependency information for dill>=0.3.6 from https://files.pythonhosted.org/packages/50/3d/9373ad9c56321fdab5b41197068e1d8c25883b3fea29dd361f9b55116869/dill-0.4.0-py3-none-any.whl.metadata
  Downloading dill-0.4.0-py3-none-any.whl.metadata (10 kB)
Collecting isort!=5.13,<7,>=4.2.5 (from pylint==3.3.7->aibolit==1.3.0)
  Obtaining dependency information for isort!=5.13,<7,>=4.2.5 from https://files.pythonhosted.org/packages/c1/11/114d0a5f4dabbdcedc1125dee0888514c3c3b16d3e9facad87ed96fad97c/isort-6.0.1-py3-none-any.whl.metadata
  Downloading isort-6.0.1-py3-none-any.whl.metadata (11 kB)
Collecting platformdirs>=2.2 (from pylint==3.3.7->aibolit==1.3.0)
  Obtaining dependency information for platformdirs>=2.2 from https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl.metadata
  Downloading platformdirs-4.3.8-py3-none-any.whl.metadata (12 kB)
Collecting tomlkit>=0.10.1 (from pylint==3.3.7->aibolit==1.3.0)
  Obtaining dependency information for tomlkit>=0.10.1 from https://files.pythonhosted.org/packages/f9/b6/a447b5e4ec71e13871be01ba81f5dfc9d0af7e473da256ff46bc0e24026f/tomlkit-0.13.2-py3-none-any.whl.metadata
  Downloading tomlkit-0.13.2-py3-none-any.whl.metadata (2.7 kB)
Collecting joblib>=1.2.0 (from scikit-learn==1.6.1->aibolit==1.3.0)
  Obtaining dependency information for joblib>=1.2.0 from https://files.pythonhosted.org/packages/da/d3/13ee227a148af1c693654932b8b0b02ed64af5e1f7406d56b088b57574cd/joblib-1.5.0-py3-none-any.whl.metadata
  Downloading joblib-1.5.0-py3-none-any.whl.metadata (5.6 kB)
Collecting threadpoolctl>=3.1.0 (from scikit-learn==1.6.1->aibolit==1.3.0)
  Obtaining dependency information for threadpoolctl>=3.1.0 from https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl.metadata
  Downloading threadpoolctl-3.6.0-py3-none-any.whl.metadata (13 kB)
Collecting sphinxcontrib-applehelp>=1.0.7 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for sphinxcontrib-applehelp>=1.0.7 from https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata
  Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp>=1.0.6 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for sphinxcontrib-devhelp>=1.0.6 from https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata
  Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.6 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for sphinxcontrib-htmlhelp>=2.0.6 from https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata
  Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath>=1.0.1 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for sphinxcontrib-jsmath>=1.0.1 from https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata
  Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sphinxcontrib-qthelp>=1.0.6 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for sphinxcontrib-qthelp>=1.0.6 from https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata
  Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for sphinxcontrib-serializinghtml>=1.1.9 from https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata
  Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB)
Collecting Jinja2>=3.1 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for Jinja2>=3.1 from https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl.metadata
  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
Collecting Pygments>=2.17 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for Pygments>=2.17 from https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl.metadata
  Downloading pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB)
Collecting docutils<0.22,>=0.20 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for docutils<0.22,>=0.20 from https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl.metadata
  Downloading docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.2 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for snowballstemmer>=2.2 from https://files.pythonhosted.org/packages/c8/78/3565d011c61f5a43488987ee32b6f3f656e7f107ac2782dd57bdd7d91d9a/snowballstemmer-3.0.1-py3-none-any.whl.metadata
  Downloading snowballstemmer-3.0.1-py3-none-any.whl.metadata (7.9 kB)
Collecting babel>=2.13 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for babel>=2.13 from https://files.pythonhosted.org/packages/b7/b8/3fe70c75fe32afc4bb507f75563d39bc5642255d1d94f1f23604725780bf/babel-2.17.0-py3-none-any.whl.metadata
  Downloading babel-2.17.0-py3-none-any.whl.metadata (2.0 kB)
Collecting alabaster>=0.7.14 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for alabaster>=0.7.14 from https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl.metadata
  Downloading alabaster-1.0.0-py3-none-any.whl.metadata (2.8 kB)
Collecting imagesize>=1.3 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for imagesize&gt;=1.3 from https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl.metadata
  Downloading imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting roman-numerals-py>=1.0.0 (from sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for roman-numerals-py>=1.0.0 from https://files.pythonhosted.org/packages/53/97/d2cbbaa10c9b826af0e10fdf836e1bf344d9f0abb873ebc34d1f49642d3f/roman_numerals_py-3.1.0-py3-none-any.whl.metadata
  Downloading roman_numerals_py-3.1.0-py3-none-any.whl.metadata (3.6 kB)
Collecting typing_extensions>=4.6.0 (from mypy>=1.0.0->aibolit==1.3.0)
  Obtaining dependency information for typing_extensions>=4.6.0 from https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl.metadata
  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)
Collecting mypy_extensions>=1.0.0 (from mypy>=1.0.0->aibolit==1.3.0)
  Obtaining dependency information for mypy_extensions>=1.0.0 from https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl.metadata
  Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx==8.2.3->aibolit==1.3.0)
  Obtaining dependency information for MarkupSafe>=2.0 from https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.7.9->codecov==2.1.13->aibolit==1.3.0)
  Obtaining dependency information for charset-normalizer<4,>=2 from https://files.pythonhosted.org/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)
Collecting idna<4,>=2.5 (from requests>=2.7.9->codecov==2.1.13->aibolit==1.3.0)
  Obtaining dependency information for idna<4,>=2.5 from https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl.metadata
  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.7.9->codecov==2.1.13->aibolit==1.3.0)
  Obtaining dependency information for urllib3<3,>=1.21.1 from https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl.metadata
  Downloading urllib3-2.4.0-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi>=2017.4.17 (from requests>=2.7.9->codecov==2.1.13->aibolit==1.3.0)
  Obtaining dependency information for certifi>=2017.4.17 from https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl.metadata
  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)
Collecting narwhals>=1.15.1 (from plotly->catboost==1.2.8->aibolit==1.3.0)
  Obtaining dependency information for narwhals>=1.15.1 from https://files.pythonhosted.org/packages/70/c4/b83520ecc27840a4d58bd585ae0ec0f8a4f2b0c5a965b66749254a54de0e/narwhals-1.39.1-py3-none-any.whl.metadata
  Downloading narwhals-1.39.1-py3-none-any.whl.metadata (11 kB)
Downloading aibolit-1.3.0-py2.py3-none-any.whl (12.3 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m12.3/12.3/MB0m131m72.3mMB/s0mMeta036m0:00:000m0:010m10m
?25hDownloading beautifulsoup4-4.8.2-py3-none-any.whl (106 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m106.9/106.9 kB0m 31m15.0eMB/s0m-eta:36m0:00:000m
?25hDownloading cached_property-1.2.0-py2.py3-none-any.whl (8.3 kB)
Downloading catboost-1.2.8-cp312-cp312-manylinux2014_x86_64.whl (99.2 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m99.2/99.2/MB0m/31m12.1mMB/s0mMeta036m0:00:000m0:010m:010m
?25hDownloading codecov-2.1.13-py2.py3-none-any.whl (16 kB)
Downloading Deprecated-1.2.10-py2.py3-none-any.whl (8.7 kB)
Downloading flake8-7.2.0-py2.py3-none-any.whl (57 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m57.8/57.88kB0mm31m15.0 MB/s0mmeta-36m0:00:000m
?25hDownloading javalang-0.13.0-py3-none-any.whl (22 kB)
Downloading lxml-5.4.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.0 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m5.0/5.03MB0m231m72.10MB/s0m0eta-36m0:00:000m6m0:00:010m
?25hDownloading matplotlib-3.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m8.6/8.66MB0m631m73.6mMB/s0mMeta036m0:00:000m0:010m:010m
?25hDownloading networkx-3.2-py3-none-any.whl (1.6 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m1.6/1.6.MB0m031m79.1mMB/s0m6eta-36m0:00:000m
?25hDownloading numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.1 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m16.1/16.1/MB0m/31m48.9mMB/s0mBetam36m0:00:000m:010m:010m
?25hDownloading pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m12.7/12.7/MB0m131m72.7mMB/s0mMeta036m0:00:000m0:010m10m
?25hDownloading Pebble-4.5.3-py2.py3-none-any.whl (24 kB)
Downloading pylint-3.3.7-py3-none-any.whl (522 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m522.6/522.6 kB0m 31m73.4eMB/s0m-eta:36m0:00:000m
?25hDownloading scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.1 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m13.1/13.1/MB0m131m83.8mMB/s0mMeta036m0:00:000m0:010m10m
?25hDownloading scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.3 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m37.3/37.3/MB0m/31m40.5mMB/s0mMeta036m0:00:000m0:010m010mm
?25hUsing cached setuptools-80.7.1-py3-none-any.whl (1.2 MB)
Downloading sphinx-8.2.3-py3-none-any.whl (3.6 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m3.6/3.66MB0m031m89.7mMB/s0mMeta036m0:00:000m0:010m
?25hDownloading tqdm-4.32.1-py2.py3-none-any.whl (49 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m49.9/49.99kB0mm31m12.7 MB/s0mmeta-36m0:00:000m
?25hDownloading chardet-5.2.0-py3-none-any.whl (199 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m199.4/199.4 kB0m 31m35.0eMB/s0m-eta:36m0:00:000m
?25hDownloading mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.4 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m12.4/12.4/MB0m131m81.8mMB/s0mMeta036m0:00:000m0:010m10m
?25hDownloading packaging-25.0-py3-none-any.whl (66 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m66.5/66.55kB0mm31m17.2 MB/s0mmeta-36m0:00:000m
?25hDownloading alabaster-1.0.0-py3-none-any.whl (13 kB)
Downloading astroid-3.3.10-py3-none-any.whl (275 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m275.4/275.4 kB0m 31m54.3eMB/s0m-eta:36m0:00:000m
?25hDownloading babel-2.17.0-py3-none-any.whl (10.2 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m10.2/10.2/MB0m131m79.7mMB/s0mMeta036m0:00:000m0:010m10m
?25hDownloading contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (323 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m323.7/323.7 kB0m 31m57.1eMB/s0m-eta:36m0:00:000m
?25hDownloading cycler-0.12.1-py3-none-any.whl (8.3 kB)
Downloading dill-0.4.0-py3-none-any.whl (119 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m119.7/119.7 kB0m 31m36.6eMB/s0m-eta:36m0:00:000m
?25hDownloading docutils-0.21.2-py3-none-any.whl (587 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m587.4/587.4 kB0m 31m79.7eMB/s0m-eta:36m0:00:000m
?25hDownloading fonttools-4.58.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m4.9/4.99MB0m031m81.7mMB/s0mMeta036m0:00:000m0:010m
?25hDownloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Downloading isort-6.0.1-py3-none-any.whl (94 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m94.2/94.22kB0mm31m27.5 MB/s0mmeta-36m0:00:000m
?25hDownloading jinja2-3.1.6-py3-none-any.whl (134 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m134.9/134.9 kB0m 31m20.1eMB/s0m-eta:36m0:00:000m
?25hDownloading joblib-1.5.0-py3-none-any.whl (307 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m307.7/307.7 kB0m 31m60.1eMB/s0m-eta:36m0:00:000m
?25hDownloading kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m1.5/1.5.MB0m031m93.2mMB/s0m6eta-36m0:00:000m
?25hDownloading mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)
Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB)
Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m4.6/4.66MB0m031m80.8mMB/s0mMeta036m0:00:000m0:010m
?25hDownloading platformdirs-4.3.8-py3-none-any.whl (18 kB)
Downloading pycodestyle-2.13.0-py2.py3-none-any.whl (31 kB)
Downloading pyflakes-3.3.2-py2.py3-none-any.whl (63 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m63.2/63.22kB0mm31m15.8 MB/s0mmeta-36m0:00:000m
?25hDownloading pygments-2.19.1-py3-none-any.whl (1.2 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m1.2/1.2.MB0m031m117.6 MB/s0mmeta-36m0:00:000m
?25hDownloading pyparsing-3.2.3-py3-none-any.whl (111 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m111.1/111.1 kB0m 31m29.7eMB/s0m-eta:36m0:00:000m
?25hDownloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m229.9/229.9 kB0m 31m54.9eMB/s0m-eta:36m0:00:000m
?25hDownloading pytz-2025.2-py2.py3-none-any.whl (509 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m509.2/509.2 kB0m 31m66.4eMB/s0m-eta:36m0:00:000m
?25hDownloading requests-2.32.3-py3-none-any.whl (64 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m64.9/64.99kB0mm31m15.0 MB/s0mmeta-36m0:00:000m
?25hDownloading roman_numerals_py-3.1.0-py3-none-any.whl (7.7 kB)
Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
Downloading snowballstemmer-3.0.1-py3-none-any.whl (103 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m103.3/103.3 kB0m 31m17.8eMB/s0m-eta:36m0:00:000m
?25hDownloading soupsieve-2.7-py3-none-any.whl (36 kB)
Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m119.3/119.3 kB0m 31m36.7eMB/s0m-eta:36m0:00:000m
?25hDownloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m82.5/82.55kB0mm31m20.2 MB/s0mmeta-36m0:00:000m
?25hDownloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m98.7/98.77kB0mm31m30.5 MB/s0mmeta-36m0:00:000m
?25hDownloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m88.7/88.77kB0mm31m17.6 MB/s0mmeta-36m0:00:000m
?25hDownloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m92.1/92.11kB0mm31m21.2 MB/s0mmeta-36m0:00:000m
?25hDownloading threadpoolctl-3.6.0-py3-none-any.whl (18 kB)
Downloading tomlkit-0.13.2-py3-none-any.whl (37 kB)
Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m45.8/45.88kB0mm31m10.0 MB/s0mmeta-36m0:00:000m
?25hDownloading tzdata-2025.2-py2.py3-none-any.whl (347 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m347.8/347.8 kB0m 31m67.5eMB/s0m-eta:36m0:00:000m
?25hDownloading wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (89 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m89.2/89.22kB0mm31m15.2 MB/s0mmeta-36m0:00:000m
?25hDownloading graphviz-0.20.3-py3-none-any.whl (47 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m47.1/47.11kB0mm31m11.7 MB/s0mmeta-36m0:00:000m
?25hDownloading plotly-6.1.0-py3-none-any.whl (16.1 MB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m132m16.1/16.1/MB0m/31m43.0mMB/s0mMeta036m0:00:000m0:010m:010m
?25hDownloading certifi-2025.4.26-py3-none-any.whl (159 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m159.6/159.6 kB0m 31m26.4eMB/s0m-eta:36m0:00:000m
?25hDownloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m148.6/148.6 kB0m 31m34.0eMB/s0m-eta:36m0:00:000m
?25hDownloading idna-3.10-py3-none-any.whl (70 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m70.4/70.44kB0mm31m14.4 MB/s0mmeta-36m0:00:000m
?25hDownloading MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23 kB)
Downloading narwhals-1.39.1-py3-none-any.whl (355 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m355.0/355.0 kB0m 31m72.7eMB/s0m-eta:36m0:00:000m
?25hDownloading urllib3-2.4.0-py3-none-any.whl (128 kB)
2K5l 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m032m128.7/128.7 kB0m 31m31.5eMB/s0m-eta:36m0:00:000m
?25hBuilding wheels for collected packages: bs4, coverage
  Building wheel for bs4 (pyproject.toml) ... ?25ldone
?25h  Created wheel for bs4: filename=bs4-0.0.1-py3-none-any.whl size=1313 sha256=11a8a7684dbafb15fa9b04617af6cd4be58209703bf86a0973733889c8eaacad
  Stored in directory: /home/r/.cache/pip/wheels/e1/b9/57/b931c8652afd0dbd73a4fc8d4b2df854120933b93d4167d164
  Building wheel for coverage (pyproject.toml) ... ?25ldone
?25h  Created wheel for coverage: filename=coverage-5.0.3-py3-none-any.whl size=195374 sha256=e5c5dbc1027db0d8f86cca4c0b0fe797adbce578e855e302f0052a6ed7d1b691
  Stored in directory: /home/r/.cache/pip/wheels/06/67/5e/d923b02e52d48ed640337afb00a77d78917a9ae40c50ace550
Successfully built bs4 coverage
Installing collected packages: pytz, pebble, cached-property, wrapt, urllib3, tzdata, typing_extensions, tqdm, tomlkit, threadpoolctl, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, soupsieve, snowballstemmer, six, setuptools, roman-numerals-py, pyparsing, Pygments, pyflakes, pycodestyle, platformdirs, pillow, packaging, numpy, networkx, narwhals, mypy_extensions, mccabe, MarkupSafe, lxml, kiwisolver, joblib, isort, imagesize, idna, graphviz, fonttools, docutils, dill, cycler, coverage, charset-normalizer, chardet, certifi, babel, astroid, alabaster, scipy, requests, python-dateutil, pylint, plotly, mypy, Jinja2, javalang, flake8, deprecated, contourpy, beautifulsoup4, sphinx, scikit-learn, pandas, matplotlib, codecov, bs4, catboost, aibolit
Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.2 Pygments-2.19.1 aibolit-1.3.0 alabaster-1.0.0 astroid-3.3.10 babel-2.17.0 beautifulsoup4-4.8.2 bs4-0.0.1 cached-property-1.2.0 catboost-1.2.8 certifi-2025.4.26 chardet-5.2.0 charset-normalizer-3.4.2 codecov-2.1.13 contourpy-1.3.2 coverage-5.0.3 cycler-0.12.1 deprecated-1.2.10 dill-0.4.0 docutils-0.21.2 flake8-7.2.0 fonttools-4.58.0 graphviz-0.20.3 idna-3.10 imagesize-1.4.1 isort-6.0.1 javalang-0.13.0 joblib-1.5.0 kiwisolver-1.4.8 lxml-5.4.0 matplotlib-3.10.3 mccabe-0.7.0 mypy-1.15.0 mypy_extensions-1.1.0 narwhals-1.39.1 networkx-3.2 numpy-2.2.5 packaging-25.0 pandas-2.2.3 pebble-4.5.3 pillow-11.2.1 platformdirs-4.3.8 plotly-6.1.0 pycodestyle-2.13.0 pyflakes-3.3.2 pylint-3.3.7 pyparsing-3.2.3 python-dateutil-2.9.0.post0 pytz-2025.2 requests-2.32.3 roman-numerals-py-3.1.0 scikit-learn-1.6.1 scipy-1.15.3 setuptools-80.7.1 six-1.17.0 snowballstemmer-3.0.1 soupsieve-2.7 sphinx-8.2.3 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-2.0.0 sphinxcontrib-serializinghtml-2.0.0 threadpoolctl-3.6.0 tomlkit-0.13.2 tqdm-4.32.1 typing_extensions-4.13.2 tzdata-2025.2 urllib3-2.4.0 wrapt-1.17.2

1m[0m34;49mnotice0m1;39;49m]0m39;49m A new release of pip is available: 0m31;49m23.2.10m39;49m -> 0m32;49m25.1.10m
1m[0m34;49mnotice0m1;39;49m]0m39;49m To update, run: 0m32;49mpip3 install --upgrade pip0m
aibolit 1.3.0
npx -y jest --config jest.config.ts --no-color --ci
1G0K⠙1G0KDetermining test suites to run...999DK
1A999DK
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1APASS test/aibolit.test.ts (5.577 s)

 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1APASS test/safe.test.ts

 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1APASS test/server.test.ts

 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1APASS test/tools.test.ts

 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1APASS test/index.test.ts

 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1A
 RUNS  ...
1APASS test/to_gpt.test.ts

 RUNS  ...
1A999DKRunning coverage on untested files...999DK------------|---------|----------|---------|---------|-------------------
File        | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
------------|---------|----------|---------|---------|-------------------
All files   |   98.11 |      100 |      90 |     100 |
 aibolit.ts |   96.87 |      100 |   83.33 |     100 |
 safe.ts    |     100 |      100 |     100 |     100 |
 server.ts  |     100 |      100 |     100 |     100 |
 to_gpt.ts  |     100 |      100 |     100 |     100 |
 tools.ts   |     100 |      100 |     100 |     100 |
------------|---------|----------|---------|---------|-------------------

Test Suites: 6 passed, 6 total
Tests:       25 passed, 25 total
Snapshots:   0 total
Time:        15.169 s
Ran all test suites.
1G0K⠙1G0Knpx -y eslint . --config eslint.config.mjs
1G0K⠙1G0K1G0K⠙1G0Kmkdir -p temp
npx -y @modelcontextprotocol/inspector \
        --config test/fixtures/claude-code-config.json \
        --server aibolit \
        --cli --method tools/list
1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K{
  "tools": [
    {
      "name": "find_the_most_critical_design_issue",
      "description": "Analyze one Java file. Find the most serious design flaw. It must need immediate refactoring. Ignore cosmetic or minor issues. Fix the one problem that will best improve code quality. Code quality means maintainability, readability, loose coupling, and high cohesion. Point out the problem and where it is in the file.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
  ]
}
1G0K⠙1G0Knpx . --version
npx . --help
1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K1G0K⠙1G0K0.0.6
1G0K⠙1G0K1G0K⠙1G0K1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K1G0K⠙1G0KMore details here: https://github.com/cqfn/aibolit-mcp-server
1G0K⠙1G0K1G0K⠙1G0Knpx -y tsc --target es2020 --module nodenext --outDir dist ./src/to_gpt.ts ./src/tools.ts ./src/server.ts ./src/safe.ts ./src/aibolit.ts ./jest.config.ts ./index.ts
1G0K⠙1G0K1G0K⠙1G0K[__rultor 4a90dab] set version to 0.0.6
 4 files changed, 2719 insertions(+), 2719 deletions(-)
1G0K⠙1G0K⠹1G0K⠸1G0Knpm warn publish npm auto-corrected some errors in your package.json when publishing.  Please run "npm pkg fix" to address these errors.
1G0K⠸1G0Knpm warn publish errors corrected:
npm warn publish "bin[index]" script name was cleaned
npm warn publish "repository" was changed from a string to an object
npm warn publish "repository.url" was normalized to "git+https://github.com/cqfn/aibolit-mcp-server.git"
1G0K⠸1G0Knpm notice
1G0K⠸1G0Knpm notice 📦  aibolit-mcp-server@0.0.6
1G0K⠸1G0Knpm notice Tarball Contents
1G0K⠸1G0Knpm notice 1.1kB LICENSE.txt
npm notice 2.3kB README.md
npm notice 664B index.ts
npm notice 1.1kB package.json
npm notice 2.2kB src/aibolit.ts
npm notice 725B src/safe.ts
npm notice 456B src/server.ts
npm notice 517B src/to_gpt.ts
npm notice 859B src/tools.ts
npm notice 244B tsconfig.json
1G0K⠸1G0Knpm notice Tarball Details
1G0K⠸1G0Knpm notice name: aibolit-mcp-server
1G0K⠸1G0Knpm notice version: 0.0.6
1G0K⠸1G0Knpm notice filename: aibolit-mcp-server-0.0.6.tgz
1G0K⠸1G0Knpm notice package size: 4.6 kB
1G0K⠸1G0Knpm notice unpacked size: 10.2 kB
1G0K⠸1G0Knpm notice shasum: c580a70e575468d689ff4fdb79121e3d3d5f8873
1G0K⠼1G0Knpm notice integrity: sha512-q8kyTMzBPUuYy[...]1nZckbPV/jHSQ==
1G0K⠼1G0Knpm notice total files: 10
1G0K⠼1G0Knpm notice
1G0K⠼1G0Knpm notice Publishing to https://registry.npmjs.org/ with tag latest and default access
1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K+ aibolit-mcp-server@0.0.6
1G0K⠋1G0K+ mv /home/r/repo .
++ whoami
+ chown -R root repo
+ '[' -n '' ']'
++ whoami
+ sudo chown -R ubuntu repo
+ cd repo
+ git checkout __rultor
Already on '__rultor'
+ git tag 0.0.6 -m '0.0.6: tagged by rultor.com'
+ git reset --hard
HEAD is now at 4a90dab set version to 0.0.6
+ git clean -fd
+ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
+ git branch -D __rultor
Deleted branch __rultor (was 4a90dab).
+ git push --all origin
Everything up-to-date
+ git push --tags origin
To github.com:cqfn/aibolit-mcp-server.git
 * [new tag]         0.0.6 -> 0.0.6
container 1cf6a6110b3759a5759040ce8b7c162df6305a4bd787fa4a87972d484a88ad2e is dead
Fri May 16 08:34:57 UTC 2025