Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add missing dependency for building h5py #8093

Merged
merged 2 commits into from
Jul 23, 2024

Conversation

rragundez
Copy link
Contributor

@rragundez rragundez commented Jun 27, 2024

I tried to build via

docker-compose -f docker-compose.yml -f docker-compose.dev.yml build

but the installation of h5py fails in line https://github.com/cvat-ai/cvat/blob/develop/Dockerfile#L81
with error
Failed building wheel for h5py

adding the depdency libhdf5-dev fixes the issue.

Summary by CodeRabbit

  • Chores
    • Updated Dockerfile to include the libhdf5-dev package for improved compatibility and support.

@rragundez rragundez requested a review from azhavoro as a code owner June 27, 2024 05:41
Copy link
Contributor

coderabbitai bot commented Jun 27, 2024

Important

Review skipped

Auto incremental reviews are disabled on this repository.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

The Dockerfile has been updated to include the installation of the libhdf5-dev package. This addition enhances the container's capability to handle HDF5 file format, often used in scientific computing and data management. No changes have been made to the exported or public entities.

Changes

File Change Summary
Dockerfile Added installation of libhdf5-dev package

Poem

In the Dockerfile's embrace,
A new package finds its place.
libhdf5-dev, for data grand,
Now in the container, at your command.
🐇🚀📦


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

Share
Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai generate interesting stats about this repository and render them as a table.
    • @coderabbitai show all the console.log statements in this repository.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (invoked as PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Additionally, you can add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

Commits

Files that changed from the base of the PR and between 1e331ba and 468f398.

Files selected for processing (1)
  • Dockerfile (1 hunks)
Files skipped from review due to trivial changes (1)
  • Dockerfile

@SpecLad
Copy link
Contributor

SpecLad commented Jun 28, 2024

h5py shouldn't be getting built at all, as it has pre-built wheels. Can you post the build log with the error?

@rragundez
Copy link
Contributor Author

=> [cvat_server build-image 4/4] RUN --mount=type=cache,target=/root/.cache/pip/http-v2 DATUMARO_HEADLESS=1 python3 -m pip wheel --no-deps -r /tmp/cvat/requirem 296.7s
=> => # error: libhdf5.so: cannot open shared object file: No such file or directory
=> => # [end of output]
=> => # note: This error originates from a subprocess, and is likely not a problem with pip.
=> => # ERROR: Failed building wheel for h5py

@SpecLad
Copy link
Contributor

SpecLad commented Jul 11, 2024

Post the full log, please.

@rragundez
Copy link
Contributor Author

rragundez commented Jul 11, 2024

docker compose --progress=plain -f docker-compose.yml -f docker-compose.dev.yml build

#0 building with "desktop-linux" instance using docker driver

#1 [cvat_server internal] load .dockerignore
#1 transferring context: 198B done
#1 DONE 0.0s

#2 [cvat_server internal] load build definition from Dockerfile
#2 transferring dockerfile: 7.13kB done
#2 DONE 0.0s

#3 [cvat_server internal] load metadata for docker.io/library/ubuntu:22.04
#3 DONE 3.4s

#4 [cvat_server internal] load metadata for docker.io/library/golang:1.22.4
#4 DONE 3.7s

#5 [cvat_server build-smokescreen 1/3] FROM docker.io/library/golang:1.22.4@sha256:c8736b8dbf2b12c98bb0eeed91eef58ecef52b8c2bd49b8044531e8d8d8d58e8
#5 DONE 0.0s

#6 [cvat_server build-image-base 1/3] FROM docker.io/library/ubuntu:22.04@sha256:340d9b015b194dc6e2a13938944e0d016e57b9679963fdeb9ce021daac430221
#6 DONE 0.0s

#7 [cvat_server stage-4  2/22] RUN apt-get update &&     DEBIAN_FRONTEND=noninteractive apt-get --no-install-recommends install -yq         bzip2         ca-certificates         curl         git         libgeos-c1v5         libgl1         libgomp1         libldap-2.5-0         libpython3.10         libsasl2-2         libxml2         libxmlsec1         libxmlsec1-openssl         nginx         p7zip-full         poppler-utils         python3         python3-venv         supervisor         tzdata         unrar     && ln -fs /usr/share/zoneinfo/Etc/UTC /etc/localtime &&     dpkg-reconfigure -f noninteractive tzdata &&     rm -rf /var/lib/apt/lists/* &&     echo 'application/wasm wasm' >> /etc/mime.types
#7 CACHED

#8 [cvat_server build-smokescreen 2/3] RUN git clone --depth=1 https://github.com/stripe/smokescreen.git
#8 CACHED

#9 [cvat_server stage-4  6/22] RUN python3 -m venv /opt/venv
#9 CACHED

#10 [cvat_server stage-4  3/22] COPY --from=build-smokescreen /tmp/smokescreen /usr/local/bin/smokescreen
#10 CACHED

#11 [cvat_server stage-4  5/22] RUN if [ "no" = "yes" ]; then         apt-get update &&         apt-get --no-install-recommends install -yq             clamav             libclamunrar9 &&         sed -i 's/ReceiveTimeout 30/ReceiveTimeout 300/g' /etc/clamav/freshclam.conf &&         freshclam &&         chown -R django:django /var/lib/clamav &&         rm -rf /var/lib/apt/lists/*;     fi
#11 CACHED

#12 [cvat_server stage-4  7/22] RUN python -m pip install --upgrade setuptools
#12 CACHED

#13 [cvat_server stage-4  4/22] RUN adduser --shell /bin/bash --disabled-password --gecos "" django
#13 CACHED

#14 [cvat_server build-smokescreen 3/3] RUN cd smokescreen && git checkout eb1ac09 && go build -o /tmp/smokescreen
#14 CACHED

#15 [cvat_server stage-4  8/22] RUN python -m pip install -U pip==24.0
#15 CACHED

#16 [cvat_server internal] load build context
#16 transferring context: 30.56kB 0.0s done
#16 DONE 0.0s

#17 [cvat_server build-image-av 8/9] RUN pip install setuptools wheel 'cython<3'
#17 CACHED

#18 [cvat_server build-image-av 6/9] RUN grep -q '^av==' /tmp/utils/dataset_manifest/requirements.txt
#18 CACHED

#19 [cvat_server build-image-av 5/9] COPY utils/dataset_manifest/requirements.txt /tmp/utils/dataset_manifest/requirements.txt
#19 CACHED

#20 [cvat_server build-image-av 2/9] RUN curl -sL https://github.com/cisco/openh264/archive/v2.1.1.tar.gz --output - |     tar -zx --strip-components=1 &&     make -j5 && make install-shared PREFIX=/opt/ffmpeg && make clean
#20 CACHED

#21 [cvat_server build-image-base 3/3] RUN --mount=type=cache,target=/root/.cache/pip/http     python3 -m pip install -U pip==24.0
#21 CACHED

#22 [cvat_server build-image-av 7/9] RUN sed -i '/^av==/!d' /tmp/utils/dataset_manifest/requirements.txt
#22 CACHED

#23 [cvat_server build-image-av 3/9] WORKDIR /tmp/ffmpeg
#23 CACHED

#24 [cvat_server build-image-base 2/3] RUN apt-get update &&     DEBIAN_FRONTEND=noninteractive apt-get --no-install-recommends install -yq         curl         g++         gcc         git         libgeos-dev         libldap2-dev         libsasl2-dev         make         nasm         pkg-config         python3-dev         python3-pip         libxml2-dev         libxmlsec1-dev         libxmlsec1-openssl     && rm -rf /var/lib/apt/lists/*
#24 CACHED

#25 [cvat_server build-image-av 1/9] WORKDIR /tmp/openh264
#25 CACHED

#26 [cvat_server build-image-av 4/9] RUN curl -sL https://ffmpeg.org/releases/ffmpeg-4.3.1.tar.gz --output - |     tar -zx --strip-components=1 &&     ./configure --disable-nonfree --disable-gpl --enable-libopenh264         --enable-shared --disable-static --disable-doc --disable-programs --prefix="/opt/ffmpeg" &&     make -j5 && make install && make clean
#26 CACHED

#27 [cvat_server build-image-av 9/9] RUN --mount=type=cache,target=/root/.cache/pip/http-v2     python3 -m pip wheel --no-binary=av --no-build-isolation     -r /tmp/utils/dataset_manifest/requirements.txt     -w /tmp/wheelhouse
#27 CACHED

#28 [cvat_server build-image 2/4] COPY utils/dataset_manifest/requirements.txt /tmp/utils/dataset_manifest/requirements.txt
#28 CACHED

#29 [cvat_server build-image 1/4] COPY cvat/requirements/ /tmp/cvat/requirements/
#29 CACHED

#30 [cvat_server build-image 3/4] RUN sed -i '/^av==/d' /tmp/utils/dataset_manifest/requirements.txt
#30 CACHED

#31 [cvat_server build-image 4/4] RUN --mount=type=cache,target=/root/.cache/pip/http-v2     DATUMARO_HEADLESS=1 python3 -m pip wheel --no-deps     -r /tmp/cvat/requirements/production.txt     -w /tmp/wheelhouse
#31 0.432 Collecting datumaro@ git+https://github.com/cvat-ai/datumaro.git@82982b16b178eb3f39c707795bb68a3306610abf (from -r /tmp/cvat/requirements/base.txt (line 60))
#31 0.432   Cloning https://github.com/cvat-ai/datumaro.git (to revision 82982b16b178eb3f39c707795bb68a3306610abf) to /tmp/pip-wheel-jaq9djy7/datumaro_a93fe6956a4847a2b82f63cbe4fa9465
#31 0.439   Running command git clone --filter=blob:none --quiet https://github.com/cvat-ai/datumaro.git /tmp/pip-wheel-jaq9djy7/datumaro_a93fe6956a4847a2b82f63cbe4fa9465
#31 5.103   Running command git rev-parse -q --verify 'sha^82982b16b178eb3f39c707795bb68a3306610abf'
#31 5.104   Running command git fetch -q https://github.com/cvat-ai/datumaro.git 82982b16b178eb3f39c707795bb68a3306610abf
#31 5.892   Running command git checkout -q 82982b16b178eb3f39c707795bb68a3306610abf
#31 6.600   Resolved https://github.com/cvat-ai/datumaro.git to commit 82982b16b178eb3f39c707795bb68a3306610abf
#31 6.600   Running command git submodule update --init --recursive -q
#31 268.4   error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)
#31 268.4   error: 5105 bytes of body are still expected
#31 268.4   fetch-pack: unexpected disconnect while reading sideband packet
#31 268.4   fatal: early EOF
#31 268.4   fatal: fetch-pack: invalid index-pack output
#31 268.4   fatal: clone of 'https://github.com/FortAwesome/Font-Awesome.git' into submodule path '/tmp/pip-wheel-jaq9djy7/datumaro_a93fe6956a4847a2b82f63cbe4fa9465/site/themes/docsy/assets/vendor/Font-Awesome' failed
#31 268.4   Failed to clone 'assets/vendor/Font-Awesome'. Retry scheduled
#31 321.3   error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)
#31 321.3   error: 1201 bytes of body are still expected
#31 321.3   fetch-pack: unexpected disconnect while reading sideband packet
#31 321.3   fatal: early EOF
#31 321.3   fatal: fetch-pack: invalid index-pack output
#31 321.3   fatal: clone of 'https://github.com/twbs/bootstrap.git' into submodule path '/tmp/pip-wheel-jaq9djy7/datumaro_a93fe6956a4847a2b82f63cbe4fa9465/site/themes/docsy/assets/vendor/bootstrap' failed
#31 321.3   Failed to clone 'assets/vendor/bootstrap'. Retry scheduled
#31 355.7   Installing build dependencies: started
#31 356.5   Installing build dependencies: finished with status 'done'
#31 356.5   Getting requirements to build wheel: started
#31 356.6   Getting requirements to build wheel: finished with status 'done'
#31 356.6   Preparing metadata (pyproject.toml): started
#31 356.7   Preparing metadata (pyproject.toml): finished with status 'done'
#31 356.7 Collecting natsort==8.0.0 (from -r /tmp/cvat/requirements/../../utils/dataset_manifest/requirements.txt (line 9))
#31 356.7   Using cached natsort-8.0.0-py3-none-any.whl.metadata (21 kB)
#31 356.8 Collecting numpy==1.22.4 (from -r /tmp/cvat/requirements/../../utils/dataset_manifest/requirements.txt (line 11))
#31 356.8   Using cached numpy-1.22.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.0 kB)
#31 356.9 Collecting opencv-python-headless==4.9.0.80 (from -r /tmp/cvat/requirements/../../utils/dataset_manifest/requirements.txt (line 13))
#31 356.9   Using cached opencv_python_headless-4.9.0.80-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (20 kB)
#31 357.0 Collecting pillow==10.3.0 (from -r /tmp/cvat/requirements/../../utils/dataset_manifest/requirements.txt (line 15))
#31 357.0   Using cached pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl.metadata (9.2 kB)
#31 357.0 Collecting tqdm==4.66.4 (from -r /tmp/cvat/requirements/../../utils/dataset_manifest/requirements.txt (line 17))
#31 357.0   Using cached tqdm-4.66.4-py3-none-any.whl.metadata (57 kB)
#31 357.1 Collecting asgiref==3.8.1 (from -r /tmp/cvat/requirements/base.txt (line 10))
#31 357.1   Using cached asgiref-3.8.1-py3-none-any.whl.metadata (9.3 kB)
#31 357.1 Collecting async-timeout==4.0.3 (from -r /tmp/cvat/requirements/base.txt (line 12))
#31 357.1   Using cached async_timeout-4.0.3-py3-none-any.whl.metadata (4.2 kB)
#31 357.1 Collecting attrs==21.4.0 (from -r /tmp/cvat/requirements/base.txt (line 14))
#31 357.1   Using cached attrs-21.4.0-py2.py3-none-any.whl.metadata (9.8 kB)
#31 357.1 Collecting azure-core==1.30.1 (from -r /tmp/cvat/requirements/base.txt (line 19))
#31 357.1   Using cached azure_core-1.30.1-py3-none-any.whl.metadata (37 kB)
#31 357.1 Collecting azure-storage-blob==12.13.0 (from -r /tmp/cvat/requirements/base.txt (line 23))
#31 357.2   Using cached azure_storage_blob-12.13.0-py3-none-any.whl.metadata (25 kB)
#31 357.3 Collecting boto3==1.17.61 (from -r /tmp/cvat/requirements/base.txt (line 25))
#31 357.4   Using cached boto3-1.17.61-py2.py3-none-any.whl.metadata (6.2 kB)
#31 357.6 Collecting botocore==1.20.112 (from -r /tmp/cvat/requirements/base.txt (line 27))
#31 357.6   Using cached botocore-1.20.112-py2.py3-none-any.whl.metadata (5.6 kB)
#31 357.6 Collecting cachetools==5.3.3 (from -r /tmp/cvat/requirements/base.txt (line 31))
#31 357.6   Using cached cachetools-5.3.3-py3-none-any.whl.metadata (5.3 kB)
#31 357.6 Collecting certifi==2024.2.2 (from -r /tmp/cvat/requirements/base.txt (line 33))
#31 357.6   Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
#31 357.7 Collecting cffi==1.16.0 (from -r /tmp/cvat/requirements/base.txt (line 38))
#31 357.7   Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (1.5 kB)
#31 357.8 Collecting charset-normalizer==3.3.2 (from -r /tmp/cvat/requirements/base.txt (line 40))
#31 357.8   Using cached charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (33 kB)
#31 357.8 Collecting click==8.1.7 (from -r /tmp/cvat/requirements/base.txt (line 42))
#31 357.8   Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
#31 358.0 Collecting clickhouse-connect==0.6.8 (from -r /tmp/cvat/requirements/base.txt (line 44))
#31 358.0   Using cached clickhouse_connect-0.6.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.8 kB)
#31 358.1 Collecting contourpy==1.2.1 (from -r /tmp/cvat/requirements/base.txt (line 46))
#31 358.1   Using cached contourpy-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.8 kB)
#31 358.1 Collecting coreapi==2.3.3 (from -r /tmp/cvat/requirements/base.txt (line 48))
#31 358.1   Using cached coreapi-2.3.3-py2.py3-none-any.whl.metadata (1.0 kB)
#31 358.1 Collecting coreschema==0.0.4 (from -r /tmp/cvat/requirements/base.txt (line 50))
#31 358.1   Using cached coreschema-0.0.4.tar.gz (10 kB)
#31 358.1   Preparing metadata (setup.py): started
#31 358.2   Preparing metadata (setup.py): finished with status 'done'
#31 358.6 Collecting crontab==1.0.1 (from -r /tmp/cvat/requirements/base.txt (line 52))
#31 358.6   Using cached crontab-1.0.1.tar.gz (19 kB)
#31 358.6   Preparing metadata (setup.py): started
#31 358.7   Preparing metadata (setup.py): finished with status 'done'
#31 358.8 Collecting cryptography==42.0.7 (from -r /tmp/cvat/requirements/base.txt (line 54))
#31 358.8   Using cached cryptography-42.0.7-cp39-abi3-manylinux_2_28_aarch64.whl.metadata (5.3 kB)
#31 358.8 Collecting cycler==0.12.1 (from -r /tmp/cvat/requirements/base.txt (line 58))
#31 358.8   Using cached cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
#31 358.8 Collecting defusedxml==0.7.1 (from -r /tmp/cvat/requirements/base.txt (line 62))
#31 358.8   Using cached defusedxml-0.7.1-py2.py3-none-any.whl.metadata (32 kB)
#31 358.8 Collecting deprecated==1.2.14 (from -r /tmp/cvat/requirements/base.txt (line 66))
#31 358.8   Using cached Deprecated-1.2.14-py2.py3-none-any.whl.metadata (5.4 kB)
#31 359.2 Collecting dj-pagination==2.5.0 (from -r /tmp/cvat/requirements/base.txt (line 68))
#31 359.2   Using cached dj_pagination-2.5.0-py3-none-any.whl.metadata (2.7 kB)
#31 359.2 Collecting dj-rest-auth==5.0.2 (from dj-rest-auth[with_social]==5.0.2->-r /tmp/cvat/requirements/base.txt (line 70))
#31 359.2   Using cached dj-rest-auth-5.0.2.tar.gz (217 kB)
#31 359.3   Preparing metadata (setup.py): started
#31 359.3   Preparing metadata (setup.py): finished with status 'done'
#31 359.4 Collecting django==4.2.13 (from -r /tmp/cvat/requirements/base.txt (line 72))
#31 359.4   Using cached Django-4.2.13-py3-none-any.whl.metadata (4.1 kB)
#31 359.4 Collecting django-allauth==0.57.2 (from django-allauth[saml]==0.57.2->-r /tmp/cvat/requirements/base.txt (line 87))
#31 359.4   Using cached django-allauth-0.57.2.tar.gz (858 kB)
#31 359.6   Installing build dependencies: started
#31 360.2   Installing build dependencies: finished with status 'done'
#31 360.2   Getting requirements to build wheel: started
#31 360.4   Getting requirements to build wheel: finished with status 'done'
#31 360.4   Preparing metadata (pyproject.toml): started
#31 360.6   Preparing metadata (pyproject.toml): finished with status 'done'
#31 360.6 Collecting django-appconf==1.0.6 (from -r /tmp/cvat/requirements/base.txt (line 91))
#31 360.6   Using cached django_appconf-1.0.6-py3-none-any.whl.metadata (5.4 kB)
#31 360.6 Collecting django-auth-ldap==2.2.0 (from -r /tmp/cvat/requirements/base.txt (line 93))
#31 360.6   Using cached django_auth_ldap-2.2.0-py3-none-any.whl.metadata (7.2 kB)
#31 360.9 Collecting django-compressor==4.3.1 (from -r /tmp/cvat/requirements/base.txt (line 95))
#31 360.9   Using cached django_compressor-4.3.1-py2.py3-none-any.whl.metadata (5.0 kB)
#31 360.9 Collecting django-cors-headers==3.5.0 (from -r /tmp/cvat/requirements/base.txt (line 97))
#31 360.9   Using cached django_cors_headers-3.5.0-py3-none-any.whl.metadata (14 kB)
#31 361.2 Collecting django-crum==0.7.9 (from -r /tmp/cvat/requirements/base.txt (line 99))
#31 361.2   Using cached django_crum-0.7.9-py2.py3-none-any.whl.metadata (3.6 kB)
#31 361.3 Collecting django-filter==2.4.0 (from -r /tmp/cvat/requirements/base.txt (line 101))
#31 361.3   Using cached django_filter-2.4.0-py3-none-any.whl.metadata (4.1 kB)
#31 361.3 Collecting django-health-check==3.18.2 (from -r /tmp/cvat/requirements/base.txt (line 103))
#31 361.3   Using cached django_health_check-3.18.2-py2.py3-none-any.whl.metadata (10 kB)
#31 361.6 Collecting django-rq==2.8.1 (from -r /tmp/cvat/requirements/base.txt (line 105))
#31 361.6   Using cached django_rq-2.8.1-py2.py3-none-any.whl.metadata (18 kB)
#31 361.9 Collecting django-sendfile2==0.7.0 (from -r /tmp/cvat/requirements/base.txt (line 107))
#31 361.9   Using cached django_sendfile2-0.7.0-py3-none-any.whl.metadata (3.1 kB)
#31 361.9 Collecting djangorestframework==3.14.0 (from -r /tmp/cvat/requirements/base.txt (line 109))
#31 361.9   Using cached djangorestframework-3.14.0-py3-none-any.whl.metadata (10 kB)
#31 361.9 Collecting drf-spectacular==0.26.2 (from -r /tmp/cvat/requirements/base.txt (line 114))
#31 361.9   Using cached drf_spectacular-0.26.2-py3-none-any.whl.metadata (13 kB)
#31 362.0 Collecting easyprocess==1.1 (from -r /tmp/cvat/requirements/base.txt (line 116))
#31 362.0   Using cached EasyProcess-1.1-py3-none-any.whl.metadata (855 bytes)
#31 362.0 Collecting entrypoint2==1.1 (from -r /tmp/cvat/requirements/base.txt (line 118))
#31 362.0   Using cached entrypoint2-1.1-py2.py3-none-any.whl.metadata (1.0 kB)
#31 362.0 Collecting fonttools==4.51.0 (from -r /tmp/cvat/requirements/base.txt (line 120))
#31 362.1   Using cached fonttools-4.51.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (159 kB)
#31 362.4 Collecting freezegun==1.5.1 (from -r /tmp/cvat/requirements/base.txt (line 122))
#31 362.4   Using cached freezegun-1.5.1-py3-none-any.whl.metadata (11 kB)
#31 362.4 Collecting furl==2.1.0 (from -r /tmp/cvat/requirements/base.txt (line 124))
#31 362.4   Using cached furl-2.1.0-py2.py3-none-any.whl.metadata (1.1 kB)
#31 362.5 Collecting google-api-core==2.19.0 (from -r /tmp/cvat/requirements/base.txt (line 126))
#31 362.5   Using cached google_api_core-2.19.0-py3-none-any.whl.metadata (2.7 kB)
#31 362.5 Collecting google-auth==2.29.0 (from -r /tmp/cvat/requirements/base.txt (line 130))
#31 362.5   Using cached google_auth-2.29.0-py2.py3-none-any.whl.metadata (4.7 kB)
#31 362.6 Collecting google-cloud-core==2.4.1 (from -r /tmp/cvat/requirements/base.txt (line 135))
#31 362.6   Using cached google_cloud_core-2.4.1-py2.py3-none-any.whl.metadata (2.7 kB)
#31 362.7 Collecting google-cloud-storage==1.42.0 (from -r /tmp/cvat/requirements/base.txt (line 137))
#31 362.7   Using cached google_cloud_storage-1.42.0-py2.py3-none-any.whl.metadata (5.5 kB)
#31 362.8 Collecting google-crc32c==1.5.0 (from -r /tmp/cvat/requirements/base.txt (line 139))
#31 362.8   Using cached google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.3 kB)
#31 362.8 Collecting google-resumable-media==2.7.0 (from -r /tmp/cvat/requirements/base.txt (line 141))
#31 362.8   Using cached google_resumable_media-2.7.0-py2.py3-none-any.whl.metadata (2.2 kB)
#31 362.8 Collecting googleapis-common-protos==1.63.0 (from -r /tmp/cvat/requirements/base.txt (line 143))
#31 362.8   Using cached googleapis_common_protos-1.63.0-py2.py3-none-any.whl.metadata (1.5 kB)
#31 362.9 Collecting h5py==3.11.0 (from -r /tmp/cvat/requirements/base.txt (line 145))
#31 362.9   Using cached h5py-3.11.0.tar.gz (406 kB)
#31 362.9   Installing build dependencies: started
#31 365.4   Installing build dependencies: finished with status 'done'
#31 365.4   Getting requirements to build wheel: started
#31 365.6   Getting requirements to build wheel: finished with status 'done'
#31 365.6   Preparing metadata (pyproject.toml): started
#31 365.9   Preparing metadata (pyproject.toml): finished with status 'done'
#31 365.9 Collecting idna==3.7 (from -r /tmp/cvat/requirements/base.txt (line 147))
#31 365.9   Using cached idna-3.7-py3-none-any.whl.metadata (9.9 kB)
#31 365.9 Collecting importlib-metadata==7.1.0 (from -r /tmp/cvat/requirements/base.txt (line 149))
#31 365.9   Using cached importlib_metadata-7.1.0-py3-none-any.whl.metadata (4.7 kB)
#31 366.0 Collecting importlib-resources==6.4.0 (from -r /tmp/cvat/requirements/base.txt (line 151))
#31 366.0   Using cached importlib_resources-6.4.0-py3-none-any.whl.metadata (3.9 kB)
#31 366.0 Collecting inflection==0.5.1 (from -r /tmp/cvat/requirements/base.txt (line 153))
#31 366.0   Using cached inflection-0.5.1-py2.py3-none-any.whl.metadata (1.7 kB)
#31 366.0 Collecting isodate==0.6.1 (from -r /tmp/cvat/requirements/base.txt (line 155))
#31 366.0   Using cached isodate-0.6.1-py2.py3-none-any.whl.metadata (9.6 kB)
#31 366.0 Collecting itypes==1.2.0 (from -r /tmp/cvat/requirements/base.txt (line 159))
#31 366.0   Using cached itypes-1.2.0-py2.py3-none-any.whl.metadata (4.9 kB)
#31 366.0 Collecting jinja2==3.1.4 (from -r /tmp/cvat/requirements/base.txt (line 161))
#31 366.0   Using cached jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB)
#31 366.1 Collecting jmespath==0.10.0 (from -r /tmp/cvat/requirements/base.txt (line 163))
#31 366.1   Using cached jmespath-0.10.0-py2.py3-none-any.whl.metadata (8.0 kB)
#31 366.1 Collecting jsonschema==4.17.3 (from -r /tmp/cvat/requirements/base.txt (line 167))
#31 366.1   Using cached jsonschema-4.17.3-py3-none-any.whl.metadata (7.9 kB)
#31 366.1 Collecting kiwisolver==1.4.5 (from -r /tmp/cvat/requirements/base.txt (line 169))
#31 366.1   Using cached kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.4 kB)
#31 366.1 Collecting limits==3.12.0 (from -r /tmp/cvat/requirements/base.txt (line 171))
#31 366.1   Using cached limits-3.12.0-py3-none-any.whl.metadata (7.2 kB)
#31 366.3 Collecting lxml==5.2.2 (from -r /tmp/cvat/requirements/base.txt (line 173))
#31 366.3   Using cached lxml-5.2.2.tar.gz (3.7 MB)
#31 366.5   Installing build dependencies: started
#31 367.7   Installing build dependencies: finished with status 'done'
#31 367.7   Getting requirements to build wheel: started
#31 367.9   Getting requirements to build wheel: finished with status 'done'
#31 367.9   Preparing metadata (pyproject.toml): started
#31 368.1   Preparing metadata (pyproject.toml): finished with status 'done'
#31 368.1 Collecting lz4==4.3.3 (from -r /tmp/cvat/requirements/base.txt (line 179))
#31 368.1   Using cached lz4-4.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.7 kB)
#31 368.2 Collecting markupsafe==2.1.5 (from -r /tmp/cvat/requirements/base.txt (line 181))
#31 368.2   Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.0 kB)
#31 368.2 Collecting matplotlib==3.8.4 (from -r /tmp/cvat/requirements/base.txt (line 183))
#31 368.2   Using cached matplotlib-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.8 kB)
#31 368.3 Collecting mmh3==4.1.0 (from -r /tmp/cvat/requirements/base.txt (line 187))
#31 368.3   Using cached mmh3-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (13 kB)
#31 368.3 Collecting msrest==0.7.1 (from -r /tmp/cvat/requirements/base.txt (line 189))
#31 368.3   Using cached msrest-0.7.1-py3-none-any.whl.metadata (21 kB)
#31 368.3 Collecting networkx==3.3 (from -r /tmp/cvat/requirements/base.txt (line 191))
#31 368.3   Using cached networkx-3.3-py3-none-any.whl.metadata (5.1 kB)
#31 368.4 Collecting nibabel==5.2.1 (from -r /tmp/cvat/requirements/base.txt (line 193))
#31 368.4   Using cached nibabel-5.2.1-py3-none-any.whl.metadata (8.8 kB)
#31 368.4 Collecting oauthlib==3.2.2 (from -r /tmp/cvat/requirements/base.txt (line 195))
#31 368.4   Using cached oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)
#31 368.4 Collecting orderedmultidict==1.0.1 (from -r /tmp/cvat/requirements/base.txt (line 197))
#31 368.4   Using cached orderedmultidict-1.0.1-py2.py3-none-any.whl.metadata (1.3 kB)
#31 368.6 Collecting orjson==3.10.3 (from -r /tmp/cvat/requirements/base.txt (line 199))
#31 368.6   Using cached orjson-3.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (49 kB)
#31 368.6 Collecting packaging==24.0 (from -r /tmp/cvat/requirements/base.txt (line 201))
#31 368.6   Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB)
#31 368.7 Collecting pandas==2.2.2 (from -r /tmp/cvat/requirements/base.txt (line 207))
#31 368.7   Using cached pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (19 kB)
#31 368.7 Collecting patool==1.12 (from -r /tmp/cvat/requirements/base.txt (line 209))
#31 368.7   Using cached patool-1.12-py2.py3-none-any.whl.metadata (1.8 kB)
#31 368.7 Collecting pdf2image==1.14.0 (from -r /tmp/cvat/requirements/base.txt (line 211))
#31 368.7   Using cached pdf2image-1.14.0-py3-none-any.whl.metadata (6.1 kB)
#31 368.8 Collecting pottery==3.0.0 (from -r /tmp/cvat/requirements/base.txt (line 213))
#31 368.8   Using cached pottery-3.0.0-py3-none-any.whl.metadata (32 kB)
#31 368.8 Collecting proto-plus==1.23.0 (from -r /tmp/cvat/requirements/base.txt (line 215))
#31 368.8   Using cached proto_plus-1.23.0-py3-none-any.whl.metadata (2.2 kB)
#31 368.9 Collecting protobuf==4.25.3 (from -r /tmp/cvat/requirements/base.txt (line 217))
#31 368.9   Using cached protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl.metadata (541 bytes)
#31 368.9 Collecting psutil==5.9.4 (from -r /tmp/cvat/requirements/base.txt (line 223))
#31 368.9   Using cached psutil-5.9.4.tar.gz (485 kB)
#31 369.0   Installing build dependencies: started
#31 369.7   Installing build dependencies: finished with status 'done'
#31 369.7   Getting requirements to build wheel: started
#31 369.9   Getting requirements to build wheel: finished with status 'done'
#31 369.9   Preparing metadata (pyproject.toml): started
#31 370.0   Preparing metadata (pyproject.toml): finished with status 'done'
#31 370.0 Collecting psycopg2-binary==2.9.5 (from -r /tmp/cvat/requirements/base.txt (line 225))
#31 370.0   Using cached psycopg2_binary-2.9.5-cp310-cp310-manylinux_2_24_aarch64.whl.metadata (4.4 kB)
#31 370.1 Collecting pyasn1==0.6.0 (from -r /tmp/cvat/requirements/base.txt (line 227))
#31 370.1   Using cached pyasn1-0.6.0-py2.py3-none-any.whl.metadata (8.3 kB)
#31 370.1 Collecting pyasn1-modules==0.4.0 (from -r /tmp/cvat/requirements/base.txt (line 232))
#31 370.1   Using cached pyasn1_modules-0.4.0-py3-none-any.whl.metadata (3.4 kB)
#31 370.1 Collecting pycocotools==2.0.7 (from -r /tmp/cvat/requirements/base.txt (line 236))
#31 370.1   Using cached pycocotools-2.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (1.1 kB)
#31 370.1 Collecting pycparser==2.22 (from -r /tmp/cvat/requirements/base.txt (line 238))
#31 370.1   Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
#31 370.1 Collecting pyjwt==2.8.0 (from pyjwt[crypto]==2.8.0->-r /tmp/cvat/requirements/base.txt (line 240))
#31 370.2   Using cached PyJWT-2.8.0-py3-none-any.whl.metadata (4.2 kB)
#31 370.2 Collecting pylogbeat==2.0.1 (from -r /tmp/cvat/requirements/base.txt (line 242))
#31 370.2   Using cached pylogbeat-2.0.1-py2.py3-none-any.whl.metadata (7.4 kB)
#31 370.2 Collecting pyparsing==3.1.2 (from -r /tmp/cvat/requirements/base.txt (line 244))
#31 370.2   Using cached pyparsing-3.1.2-py3-none-any.whl.metadata (5.1 kB)
#31 370.2 Collecting pyrsistent==0.20.0 (from -r /tmp/cvat/requirements/base.txt (line 246))
#31 370.2   Using cached pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (27 kB)
#31 370.2 Collecting python-dateutil==2.9.0.post0 (from -r /tmp/cvat/requirements/base.txt (line 248))
#31 370.2   Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
#31 370.3 Collecting python-ldap==3.4.3 (from -r /tmp/cvat/requirements/base.txt (line 255))
#31 370.3   Using cached python-ldap-3.4.3.tar.gz (377 kB)
#31 370.3   Installing build dependencies: started
#31 370.9   Installing build dependencies: finished with status 'done'
#31 370.9   Getting requirements to build wheel: started
#31 371.0   Getting requirements to build wheel: finished with status 'done'
#31 371.0   Preparing metadata (pyproject.toml): started
#31 371.1   Preparing metadata (pyproject.toml): finished with status 'done'
#31 371.4 Collecting python-logstash-async==2.5.0 (from -r /tmp/cvat/requirements/base.txt (line 259))
#31 371.4   Using cached python_logstash_async-2.5.0-py2.py3-none-any.whl.metadata (3.3 kB)
#31 371.5 Collecting python3-openid==3.2.0 (from -r /tmp/cvat/requirements/base.txt (line 261))
#31 371.5   Using cached python3_openid-3.2.0-py3-none-any.whl.metadata (1.6 kB)
#31 371.5 Collecting python3-saml==1.16.0 (from -r /tmp/cvat/requirements/base.txt (line 263))
#31 371.5   Using cached python3_saml-1.16.0-py3-none-any.whl.metadata (1.3 kB)
#31 371.6 Collecting pytz==2024.1 (from -r /tmp/cvat/requirements/base.txt (line 265))
#31 371.6   Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
#31 371.9 Collecting pyunpack==0.2.1 (from -r /tmp/cvat/requirements/base.txt (line 270))
#31 371.9   Using cached pyunpack-0.2.1-py2.py3-none-any.whl.metadata (824 bytes)
#31 372.0 Collecting pyyaml==6.0.1 (from -r /tmp/cvat/requirements/base.txt (line 272))
#31 372.0   Using cached PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.1 kB)
#31 372.0 Collecting rcssmin==1.1.1 (from -r /tmp/cvat/requirements/base.txt (line 276))
#31 372.0   Using cached rcssmin-1.1.1-cp310-cp310-manylinux2014_aarch64.whl.metadata (4.5 kB)
#31 372.0 Collecting redis==4.6.0 (from -r /tmp/cvat/requirements/base.txt (line 278))
#31 372.0   Using cached redis-4.6.0-py3-none-any.whl.metadata (8.3 kB)
#31 372.0 Collecting requests==2.31.0 (from -r /tmp/cvat/requirements/base.txt (line 284))
#31 372.1   Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
#31 372.1 Collecting requests-oauthlib==2.0.0 (from -r /tmp/cvat/requirements/base.txt (line 296))
#31 372.1   Using cached requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)
#31 372.1 Collecting rjsmin==1.2.1 (from -r /tmp/cvat/requirements/base.txt (line 300))
#31 372.1   Using cached rjsmin-1.2.1-cp310-cp310-manylinux2014_aarch64.whl.metadata (4.3 kB)
#31 372.1 Collecting rq==1.16.0 (from -r /tmp/cvat/requirements/base.txt (line 302))
#31 372.1   Using cached rq-1.16.0-py3-none-any.whl.metadata (5.7 kB)
#31 372.4 Collecting rq-scheduler==0.13.1 (from -r /tmp/cvat/requirements/base.txt (line 307))
#31 372.4   Using cached rq_scheduler-0.13.1-py2.py3-none-any.whl.metadata (12 kB)
#31 372.4 Collecting rsa==4.9 (from -r /tmp/cvat/requirements/base.txt (line 309))
#31 372.4   Using cached rsa-4.9-py3-none-any.whl.metadata (4.2 kB)
#31 372.6 Collecting ruamel-yaml==0.18.6 (from -r /tmp/cvat/requirements/base.txt (line 311))
#31 372.6   Using cached ruamel.yaml-0.18.6-py3-none-any.whl.metadata (23 kB)
#31 372.6 Collecting ruamel-yaml-clib==0.2.8 (from -r /tmp/cvat/requirements/base.txt (line 313))
#31 372.6   Using cached ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl.metadata (2.2 kB)
#31 372.9 Collecting rules==3.3 (from -r /tmp/cvat/requirements/base.txt (line 315))
#31 372.9   Using cached rules-3.3-py2.py3-none-any.whl.metadata (37 kB)
#31 372.9 Collecting s3transfer==0.4.2 (from -r /tmp/cvat/requirements/base.txt (line 317))
#31 372.9   Using cached s3transfer-0.4.2-py2.py3-none-any.whl.metadata (1.5 kB)
#31 373.0 Collecting scipy==1.13.0 (from -r /tmp/cvat/requirements/base.txt (line 319))
#31 373.0   Using cached scipy-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (113 kB)
#31 373.1 Collecting shapely==1.7.1 (from -r /tmp/cvat/requirements/base.txt (line 321))
#31 373.1   Using cached Shapely-1.7.1.tar.gz (383 kB)
#31 373.1   Preparing metadata (setup.py): started
#31 373.2   Preparing metadata (setup.py): finished with status 'done'
#31 373.2 Collecting six==1.16.0 (from -r /tmp/cvat/requirements/base.txt (line 323))
#31 373.2   Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
#31 373.2 Collecting sqlparse==0.5.0 (from -r /tmp/cvat/requirements/base.txt (line 330))
#31 373.2   Using cached sqlparse-0.5.0-py3-none-any.whl.metadata (3.9 kB)
#31 373.2 Collecting tensorboardx==2.6.2.2 (from -r /tmp/cvat/requirements/base.txt (line 332))
#31 373.3   Using cached tensorboardX-2.6.2.2-py2.py3-none-any.whl.metadata (5.8 kB)
#31 373.3 Collecting typing-extensions==4.11.0 (from -r /tmp/cvat/requirements/base.txt (line 334))
#31 373.3   Using cached typing_extensions-4.11.0-py3-none-any.whl.metadata (3.0 kB)
#31 373.3 Collecting tzdata==2024.1 (from -r /tmp/cvat/requirements/base.txt (line 341))
#31 373.3   Using cached tzdata-2024.1-py2.py3-none-any.whl.metadata (1.4 kB)
#31 373.3 Collecting uritemplate==4.1.1 (from -r /tmp/cvat/requirements/base.txt (line 343))
#31 373.3   Using cached uritemplate-4.1.1-py2.py3-none-any.whl.metadata (2.9 kB)
#31 373.3 Collecting urllib3==1.26.18 (from -r /tmp/cvat/requirements/base.txt (line 347))
#31 373.3   Using cached urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)
#31 373.4 Collecting wrapt==1.16.0 (from -r /tmp/cvat/requirements/base.txt (line 352))
#31 373.4   Using cached wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.6 kB)
#31 373.4 Collecting xmlsec==1.3.14 (from -r /tmp/cvat/requirements/base.txt (line 354))
#31 373.4   Using cached xmlsec-1.3.14.tar.gz (68 kB)
#31 373.4   Installing build dependencies: started
#31 453.7   Installing build dependencies: still running...
#31 479.1   Installing build dependencies: finished with status 'done'
#31 479.1   Getting requirements to build wheel: started
#31 479.2   Getting requirements to build wheel: finished with status 'done'
#31 479.2   Preparing metadata (pyproject.toml): started
#31 479.3   Preparing metadata (pyproject.toml): finished with status 'done'
#31 479.4 Collecting zipp==3.18.2 (from -r /tmp/cvat/requirements/base.txt (line 358))
#31 479.4   Using cached zipp-3.18.2-py3-none-any.whl.metadata (3.5 kB)
#31 479.4 Collecting zstandard==0.22.0 (from -r /tmp/cvat/requirements/base.txt (line 360))
#31 479.4   Using cached zstandard-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.9 kB)
#31 479.4 Collecting anyio==4.3.0 (from -r /tmp/cvat/requirements/production.txt (line 12))
#31 479.4   Using cached anyio-4.3.0-py3-none-any.whl.metadata (4.6 kB)
#31 479.6 Collecting coverage==7.2.3 (from -r /tmp/cvat/requirements/production.txt (line 14))
#31 479.6   Using cached coverage-7.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (9.6 kB)
#31 479.6 Collecting exceptiongroup==1.2.1 (from -r /tmp/cvat/requirements/production.txt (line 16))
#31 479.6   Using cached exceptiongroup-1.2.1-py3-none-any.whl.metadata (6.6 kB)
#31 479.6 Collecting h11==0.14.0 (from -r /tmp/cvat/requirements/production.txt (line 18))
#31 479.6   Using cached h11-0.14.0-py3-none-any.whl.metadata (8.2 kB)
#31 479.8 Collecting httptools==0.6.1 (from -r /tmp/cvat/requirements/production.txt (line 20))
#31 479.8   Using cached httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.6 kB)
#31 479.8 Collecting python-dotenv==1.0.1 (from -r /tmp/cvat/requirements/production.txt (line 22))
#31 479.8   Using cached python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB)
#31 479.8 Collecting sniffio==1.3.1 (from -r /tmp/cvat/requirements/production.txt (line 24))
#31 479.8   Using cached sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
#31 479.9 Collecting uvicorn==0.22.0 (from uvicorn[standard]==0.22.0->-r /tmp/cvat/requirements/production.txt (line 26))
#31 479.9   Using cached uvicorn-0.22.0-py3-none-any.whl.metadata (6.3 kB)
#31 479.9 Collecting uvloop==0.19.0 (from -r /tmp/cvat/requirements/production.txt (line 28))
#31 479.9   Using cached uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.9 kB)
#31 479.9 Collecting watchfiles==0.21.0 (from -r /tmp/cvat/requirements/production.txt (line 30))
#31 479.9   Using cached watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.9 kB)
#31 480.0 Collecting websockets==12.0 (from -r /tmp/cvat/requirements/production.txt (line 32))
#31 480.0   Using cached websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.6 kB)
#31 480.6 Using cached natsort-8.0.0-py3-none-any.whl (37 kB)
#31 480.6 Using cached numpy-1.22.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.3 MB)
#31 480.7 Using cached opencv_python_headless-4.9.0.80-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29.0 MB)
#31 480.7 Using cached pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl (4.3 MB)
#31 480.7 Using cached tqdm-4.66.4-py3-none-any.whl (78 kB)
#31 480.7 Using cached asgiref-3.8.1-py3-none-any.whl (23 kB)
#31 480.7 Using cached async_timeout-4.0.3-py3-none-any.whl (5.7 kB)
#31 480.7 Using cached attrs-21.4.0-py2.py3-none-any.whl (60 kB)
#31 480.7 Using cached azure_core-1.30.1-py3-none-any.whl (193 kB)
#31 480.7 Using cached azure_storage_blob-12.13.0-py3-none-any.whl (377 kB)
#31 480.7 Using cached boto3-1.17.61-py2.py3-none-any.whl (131 kB)
#31 480.7 Using cached botocore-1.20.112-py2.py3-none-any.whl (7.7 MB)
#31 480.8 Using cached cachetools-5.3.3-py3-none-any.whl (9.3 kB)
#31 480.8 Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
#31 480.8 Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (446 kB)
#31 480.8 Using cached charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (138 kB)
#31 480.8 Using cached click-8.1.7-py3-none-any.whl (97 kB)
#31 480.8 Using cached clickhouse_connect-0.6.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (954 kB)
#31 480.8 Using cached contourpy-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (300 kB)
#31 480.8 Using cached coreapi-2.3.3-py2.py3-none-any.whl (25 kB)
#31 480.8 Using cached cryptography-42.0.7-cp39-abi3-manylinux_2_28_aarch64.whl (3.6 MB)
#31 480.8 Using cached cycler-0.12.1-py3-none-any.whl (8.3 kB)
#31 480.8 Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
#31 480.8 Using cached Deprecated-1.2.14-py2.py3-none-any.whl (9.6 kB)
#31 480.8 Using cached dj_pagination-2.5.0-py3-none-any.whl (36 kB)
#31 480.8 Using cached Django-4.2.13-py3-none-any.whl (8.0 MB)
#31 480.8 Using cached django_appconf-1.0.6-py3-none-any.whl (6.4 kB)
#31 480.8 Using cached django_auth_ldap-2.2.0-py3-none-any.whl (20 kB)
#31 480.8 Using cached django_compressor-4.3.1-py2.py3-none-any.whl (148 kB)
#31 480.8 Using cached django_cors_headers-3.5.0-py3-none-any.whl (11 kB)
#31 480.8 Using cached django_crum-0.7.9-py2.py3-none-any.whl (4.7 kB)
#31 480.8 Using cached django_filter-2.4.0-py3-none-any.whl (73 kB)
#31 480.8 Using cached django_health_check-3.18.2-py2.py3-none-any.whl (30 kB)
#31 480.8 Using cached django_rq-2.8.1-py2.py3-none-any.whl (50 kB)
#31 480.8 Using cached django_sendfile2-0.7.0-py3-none-any.whl (10 kB)
#31 480.8 Using cached djangorestframework-3.14.0-py3-none-any.whl (1.1 MB)
#31 480.8 Using cached drf_spectacular-0.26.2-py3-none-any.whl (92 kB)
#31 480.8 Using cached EasyProcess-1.1-py3-none-any.whl (8.7 kB)
#31 480.8 Using cached entrypoint2-1.1-py2.py3-none-any.whl (9.9 kB)
#31 480.8 Using cached fonttools-4.51.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB)
#31 480.8 Using cached freezegun-1.5.1-py3-none-any.whl (17 kB)
#31 480.8 Using cached furl-2.1.0-py2.py3-none-any.whl (20 kB)
#31 480.8 Using cached google_api_core-2.19.0-py3-none-any.whl (139 kB)
#31 480.8 Using cached google_auth-2.29.0-py2.py3-none-any.whl (189 kB)
#31 480.8 Using cached google_cloud_core-2.4.1-py2.py3-none-any.whl (29 kB)
#31 480.8 Using cached google_cloud_storage-1.42.0-py2.py3-none-any.whl (105 kB)
#31 480.8 Using cached google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (32 kB)
#31 480.8 Using cached google_resumable_media-2.7.0-py2.py3-none-any.whl (80 kB)
#31 480.8 Using cached googleapis_common_protos-1.63.0-py2.py3-none-any.whl (229 kB)
#31 480.8 Using cached idna-3.7-py3-none-any.whl (66 kB)
#31 480.8 Using cached importlib_metadata-7.1.0-py3-none-any.whl (24 kB)
#31 480.8 Using cached importlib_resources-6.4.0-py3-none-any.whl (38 kB)
#31 480.8 Using cached inflection-0.5.1-py2.py3-none-any.whl (9.5 kB)
#31 480.8 Using cached isodate-0.6.1-py2.py3-none-any.whl (41 kB)
#31 480.9 Using cached itypes-1.2.0-py2.py3-none-any.whl (4.8 kB)
#31 480.9 Using cached jinja2-3.1.4-py3-none-any.whl (133 kB)
#31 480.9 Using cached jmespath-0.10.0-py2.py3-none-any.whl (24 kB)
#31 480.9 Using cached jsonschema-4.17.3-py3-none-any.whl (90 kB)
#31 480.9 Using cached kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB)
#31 480.9 Using cached limits-3.12.0-py3-none-any.whl (45 kB)
#31 480.9 Using cached lz4-4.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB)
#31 480.9 Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (26 kB)
#31 480.9 Using cached matplotlib-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.4 MB)
#31 480.9 Using cached mmh3-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (68 kB)
#31 480.9 Using cached msrest-0.7.1-py3-none-any.whl (85 kB)
#31 480.9 Using cached networkx-3.3-py3-none-any.whl (1.7 MB)
#31 480.9 Using cached nibabel-5.2.1-py3-none-any.whl (3.3 MB)
#31 480.9 Using cached oauthlib-3.2.2-py3-none-any.whl (151 kB)
#31 480.9 Using cached orderedmultidict-1.0.1-py2.py3-none-any.whl (11 kB)
#31 480.9 Using cached orjson-3.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (149 kB)
#31 480.9 Using cached packaging-24.0-py3-none-any.whl (53 kB)
#31 480.9 Using cached pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB)
#31 480.9 Using cached patool-1.12-py2.py3-none-any.whl (77 kB)
#31 480.9 Using cached pdf2image-1.14.0-py3-none-any.whl (10 kB)
#31 480.9 Using cached pottery-3.0.0-py3-none-any.whl (63 kB)
#31 480.9 Using cached proto_plus-1.23.0-py3-none-any.whl (48 kB)
#31 480.9 Using cached protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl (293 kB)
#31 480.9 Using cached psycopg2_binary-2.9.5-cp310-cp310-manylinux_2_24_aarch64.whl (3.4 MB)
#31 481.0 Using cached pyasn1-0.6.0-py2.py3-none-any.whl (85 kB)
#31 481.0 Using cached pyasn1_modules-0.4.0-py3-none-any.whl (181 kB)
#31 481.0 Using cached pycocotools-2.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (409 kB)
#31 481.0 Using cached pycparser-2.22-py3-none-any.whl (117 kB)
#31 481.0 Using cached PyJWT-2.8.0-py3-none-any.whl (22 kB)
#31 481.0 Using cached pylogbeat-2.0.1-py2.py3-none-any.whl (10 kB)
#31 481.0 Using cached pyparsing-3.1.2-py3-none-any.whl (103 kB)
#31 481.0 Using cached pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (118 kB)
#31 481.0 Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
#31 481.0 Using cached python_logstash_async-2.5.0-py2.py3-none-any.whl (22 kB)
#31 481.0 Using cached python3_openid-3.2.0-py3-none-any.whl (133 kB)
#31 481.0 Using cached python3_saml-1.16.0-py3-none-any.whl (76 kB)
#31 481.0 Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
#31 481.0 Using cached pyunpack-0.2.1-py2.py3-none-any.whl (3.7 kB)
#31 481.0 Using cached PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (677 kB)
#31 481.0 Using cached rcssmin-1.1.1-cp310-cp310-manylinux2014_aarch64.whl (48 kB)
#31 481.0 Using cached redis-4.6.0-py3-none-any.whl (241 kB)
#31 481.0 Using cached requests-2.31.0-py3-none-any.whl (62 kB)
#31 481.0 Using cached requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)
#31 481.0 Using cached rjsmin-1.2.1-cp310-cp310-manylinux2014_aarch64.whl (30 kB)
#31 481.0 Using cached rq-1.16.0-py3-none-any.whl (89 kB)
#31 481.0 Using cached rq_scheduler-0.13.1-py2.py3-none-any.whl (13 kB)
#31 481.0 Using cached rsa-4.9-py3-none-any.whl (34 kB)
#31 481.0 Using cached ruamel.yaml-0.18.6-py3-none-any.whl (117 kB)
#31 481.0 Using cached ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl (605 kB)
#31 481.0 Using cached rules-3.3-py2.py3-none-any.whl (25 kB)
#31 481.0 Using cached s3transfer-0.4.2-py2.py3-none-any.whl (79 kB)
#31 481.0 Using cached scipy-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (33.7 MB)
#31 481.0 Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
#31 481.0 Using cached sqlparse-0.5.0-py3-none-any.whl (43 kB)
#31 481.1 Using cached tensorboardX-2.6.2.2-py2.py3-none-any.whl (101 kB)
#31 481.1 Using cached typing_extensions-4.11.0-py3-none-any.whl (34 kB)
#31 481.1 Using cached tzdata-2024.1-py2.py3-none-any.whl (345 kB)
#31 481.1 Using cached uritemplate-4.1.1-py2.py3-none-any.whl (10 kB)
#31 481.1 Using cached urllib3-1.26.18-py2.py3-none-any.whl (143 kB)
#31 481.1 Using cached wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (80 kB)
#31 481.1 Using cached zipp-3.18.2-py3-none-any.whl (8.3 kB)
#31 481.1 Using cached zstandard-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB)
#31 481.1 Using cached anyio-4.3.0-py3-none-any.whl (85 kB)
#31 481.1 Using cached coverage-7.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (228 kB)
#31 481.1 Using cached exceptiongroup-1.2.1-py3-none-any.whl (16 kB)
#31 481.1 Using cached h11-0.14.0-py3-none-any.whl (58 kB)
#31 481.1 Using cached httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346 kB)
#31 481.1 Using cached python_dotenv-1.0.1-py3-none-any.whl (19 kB)
#31 481.1 Using cached sniffio-1.3.1-py3-none-any.whl (10 kB)
#31 481.1 Using cached uvicorn-0.22.0-py3-none-any.whl (58 kB)
#31 481.1 Using cached uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB)
#31 481.1 Using cached watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB)
#31 481.1 Using cached websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (130 kB)
#31 481.3 Saved /tmp/wheelhouse/natsort-8.0.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/numpy-1.22.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.3 Saved /tmp/wheelhouse/opencv_python_headless-4.9.0.80-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.3 Saved /tmp/wheelhouse/pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
#31 481.3 Saved /tmp/wheelhouse/tqdm-4.66.4-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/asgiref-3.8.1-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/async_timeout-4.0.3-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/attrs-21.4.0-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/azure_core-1.30.1-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/azure_storage_blob-12.13.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/boto3-1.17.61-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/botocore-1.20.112-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/cachetools-5.3.3-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/certifi-2024.2.2-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.3 Saved /tmp/wheelhouse/charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.3 Saved /tmp/wheelhouse/click-8.1.7-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/clickhouse_connect-0.6.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.3 Saved /tmp/wheelhouse/contourpy-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.3 Saved /tmp/wheelhouse/coreapi-2.3.3-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/cryptography-42.0.7-cp39-abi3-manylinux_2_28_aarch64.whl
#31 481.3 Saved /tmp/wheelhouse/cycler-0.12.1-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/defusedxml-0.7.1-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/Deprecated-1.2.14-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/dj_pagination-2.5.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/Django-4.2.13-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/django_appconf-1.0.6-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/django_auth_ldap-2.2.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/django_compressor-4.3.1-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/django_cors_headers-3.5.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/django_crum-0.7.9-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/django_filter-2.4.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/django_health_check-3.18.2-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/django_rq-2.8.1-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/django_sendfile2-0.7.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/djangorestframework-3.14.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/drf_spectacular-0.26.2-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/EasyProcess-1.1-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/entrypoint2-1.1-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/fonttools-4.51.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.3 Saved /tmp/wheelhouse/freezegun-1.5.1-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/furl-2.1.0-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/google_api_core-2.19.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/google_auth-2.29.0-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/google_cloud_core-2.4.1-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/google_cloud_storage-1.42.0-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.3 Saved /tmp/wheelhouse/google_resumable_media-2.7.0-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/googleapis_common_protos-1.63.0-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/idna-3.7-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/importlib_metadata-7.1.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/importlib_resources-6.4.0-py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/inflection-0.5.1-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/isodate-0.6.1-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/itypes-1.2.0-py2.py3-none-any.whl
#31 481.3 Saved /tmp/wheelhouse/jinja2-3.1.4-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/jmespath-0.10.0-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/jsonschema-4.17.3-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/limits-3.12.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/lz4-4.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/matplotlib-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/mmh3-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/msrest-0.7.1-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/networkx-3.3-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/nibabel-5.2.1-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/oauthlib-3.2.2-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/orderedmultidict-1.0.1-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/orjson-3.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/packaging-24.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/patool-1.12-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/pdf2image-1.14.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/pottery-3.0.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/proto_plus-1.23.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/psycopg2_binary-2.9.5-cp310-cp310-manylinux_2_24_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/pyasn1-0.6.0-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/pyasn1_modules-0.4.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/pycocotools-2.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/pycparser-2.22-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/PyJWT-2.8.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/pylogbeat-2.0.1-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/pyparsing-3.1.2-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/python_dateutil-2.9.0.post0-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/python_logstash_async-2.5.0-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/python3_openid-3.2.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/python3_saml-1.16.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/pytz-2024.1-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/pyunpack-0.2.1-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/rcssmin-1.1.1-cp310-cp310-manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/redis-4.6.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/requests-2.31.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/requests_oauthlib-2.0.0-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/rjsmin-1.2.1-cp310-cp310-manylinux2014_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/rq-1.16.0-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/rq_scheduler-0.13.1-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/rsa-4.9-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/ruamel.yaml-0.18.6-py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl
#31 481.4 Saved /tmp/wheelhouse/rules-3.3-py2.py3-none-any.whl
#31 481.4 Saved /tmp/wheelhouse/s3transfer-0.4.2-py2.py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/scipy-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.5 Saved /tmp/wheelhouse/six-1.16.0-py2.py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/sqlparse-0.5.0-py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/tensorboardX-2.6.2.2-py2.py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/typing_extensions-4.11.0-py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/tzdata-2024.1-py2.py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/uritemplate-4.1.1-py2.py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/urllib3-1.26.18-py2.py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.5 Saved /tmp/wheelhouse/zipp-3.18.2-py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/zstandard-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.5 Saved /tmp/wheelhouse/anyio-4.3.0-py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/coverage-7.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.5 Saved /tmp/wheelhouse/exceptiongroup-1.2.1-py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/h11-0.14.0-py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.5 Saved /tmp/wheelhouse/python_dotenv-1.0.1-py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/sniffio-1.3.1-py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/uvicorn-0.22.0-py3-none-any.whl
#31 481.5 Saved /tmp/wheelhouse/uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.5 Saved /tmp/wheelhouse/watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.5 Saved /tmp/wheelhouse/websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
#31 481.9 Building wheels for collected packages: coreschema, crontab, dj-rest-auth, django-allauth, h5py, lxml, psutil, python-ldap, shapely, xmlsec, datumaro
#31 481.9   Building wheel for coreschema (setup.py): started
#31 482.0   Building wheel for coreschema (setup.py): finished with status 'done'
#31 482.0   Created wheel for coreschema: filename=coreschema-0.0.4-py3-none-any.whl size=15029 sha256=bbc6dffb747fa1f226453a6285905d8b5aeb43710cb9af3a4d85aa37af12354e
#31 482.0   Stored in directory: /root/.cache/pip/wheels/97/f0/a1/ee57c9b2aaaac2e8867798bbde65749450ddae129085e1393d
#31 482.0   Building wheel for crontab (setup.py): started
#31 482.1   Building wheel for crontab (setup.py): finished with status 'done'
#31 482.1   Created wheel for crontab: filename=crontab-1.0.1-py3-none-any.whl size=20542 sha256=df1aa89878dc704cb998e0154c8b682097ddec8c84d2e14adab45bd997903024
#31 482.1   Stored in directory: /root/.cache/pip/wheels/79/1f/36/355038ff36227a08c117e01f34d8cf7beca658f68d1aca86b4
#31 482.1   Building wheel for dj-rest-auth (setup.py): started
#31 482.3   Building wheel for dj-rest-auth (setup.py): finished with status 'done'
#31 482.3   Created wheel for dj-rest-auth: filename=dj_rest_auth-5.0.2-py2.py3-none-any.whl size=244024 sha256=49ab0ac38be8d872c69cf0f505ee10ac8a51e15ae4b1f7510b08ff4d909de2ff
#31 482.3   Stored in directory: /root/.cache/pip/wheels/01/c1/4b/dcbd9d9cc30b4d63f3f354da6966c3529bc679a709dfb71236
#31 482.3   Building wheel for django-allauth (pyproject.toml): started
#31 482.8   Building wheel for django-allauth (pyproject.toml): finished with status 'done'
#31 482.8   Created wheel for django-allauth: filename=django_allauth-0.57.2-py3-none-any.whl size=1162477 sha256=0601f21185a4a4df0159a8f4d60a0d196b204251d6b4511dc6eef2d9d5e6437d
#31 482.8   Stored in directory: /root/.cache/pip/wheels/a5/ac/1a/9f02081f6af5bc3e3bd8fdc592329c395f6ff931a40c600df7
#31 482.8   Building wheel for h5py (pyproject.toml): started
#31 483.0   Building wheel for h5py (pyproject.toml): finished with status 'error'
#31 483.0   error: subprocess-exited-with-error
#31 483.0   
#31 483.0   × Building wheel for h5py (pyproject.toml) did not run successfully.
#31 483.0   │ exit code: 1
#31 483.0   ╰─> [75 lines of output]
#31 483.0       running bdist_wheel
#31 483.0       running build
#31 483.0       running build_py
#31 483.0       creating build
#31 483.0       creating build/lib.linux-aarch64-cpython-310
#31 483.0       creating build/lib.linux-aarch64-cpython-310/h5py
#31 483.0       copying h5py/version.py -> build/lib.linux-aarch64-cpython-310/h5py
#31 483.0       copying h5py/__init__.py -> build/lib.linux-aarch64-cpython-310/h5py
#31 483.0       copying h5py/h5py_warnings.py -> build/lib.linux-aarch64-cpython-310/h5py
#31 483.0       copying h5py/ipy_completer.py -> build/lib.linux-aarch64-cpython-310/h5py
#31 483.0       creating build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/files.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/selections.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/attrs.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/compat.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/__init__.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/base.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/datatype.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/selections2.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/dataset.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/vds.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/dims.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/group.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       copying h5py/_hl/filters.py -> build/lib.linux-aarch64-cpython-310/h5py/_hl
#31 483.0       creating build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_h5d_direct_chunk.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_datatype.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_h5p.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_attrs.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_ros3.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_h5pl.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_attribute_create.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_big_endian_file.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_errors.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_completions.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/__init__.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_filters.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_attrs_data.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_file_alignment.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_h5.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_file_image.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_dataset_getitem.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_slicing.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_group.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/common.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_h5z.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_selections.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/conftest.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_dims_dimensionproxy.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_h5o.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_dtype.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_dataset_swmr.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_h5f.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_file2.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_h5t.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_base.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_file.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_dimension_scales.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_objects.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       copying h5py/tests/test_dataset.py -> build/lib.linux-aarch64-cpython-310/h5py/tests
#31 483.0       creating build/lib.linux-aarch64-cpython-310/h5py/tests/data_files
#31 483.0       copying h5py/tests/data_files/__init__.py -> build/lib.linux-aarch64-cpython-310/h5py/tests/data_files
#31 483.0       creating build/lib.linux-aarch64-cpython-310/h5py/tests/test_vds
#31 483.0       copying h5py/tests/test_vds/__init__.py -> build/lib.linux-aarch64-cpython-310/h5py/tests/test_vds
#31 483.0       copying h5py/tests/test_vds/test_lowlevel_vds.py -> build/lib.linux-aarch64-cpython-310/h5py/tests/test_vds
#31 483.0       copying h5py/tests/test_vds/test_highlevel_vds.py -> build/lib.linux-aarch64-cpython-310/h5py/tests/test_vds
#31 483.0       copying h5py/tests/test_vds/test_virtual_source.py -> build/lib.linux-aarch64-cpython-310/h5py/tests/test_vds
#31 483.0       copying h5py/tests/data_files/vlen_string_s390x.h5 -> build/lib.linux-aarch64-cpython-310/h5py/tests/data_files
#31 483.0       copying h5py/tests/data_files/vlen_string_dset_utc.h5 -> build/lib.linux-aarch64-cpython-310/h5py/tests/data_files
#31 483.0       copying h5py/tests/data_files/vlen_string_dset.h5 -> build/lib.linux-aarch64-cpython-310/h5py/tests/data_files
#31 483.0       running build_ext
#31 483.0       Loading library to get build settings and version: libhdf5.so
#31 483.0       error: Unable to load dependency HDF5, make sure HDF5 is installed properly
#31 483.0       Library dirs checked: []
#31 483.0       error: libhdf5.so: cannot open shared object file: No such file or directory
#31 483.0       [end of output]
#31 483.0   
#31 483.0   note: This error originates from a subprocess, and is likely not a problem with pip.
#31 483.0   ERROR: Failed building wheel for h5py
#31 483.0   Building wheel for lxml (pyproject.toml): started
#31 559.7   Building wheel for lxml (pyproject.toml): still running...
#31 583.5   Building wheel for lxml (pyproject.toml): finished with status 'done'
#31 583.5   Created wheel for lxml: filename=lxml-5.2.2-cp310-cp310-linux_aarch64.whl size=6605635 sha256=3154f8a6a02a196e7c11f33adc5227abc0a2db7436d7aef18df8d2601a7eea3e
#31 583.5   Stored in directory: /root/.cache/pip/wheels/ca/57/56/d41c8724c73adc08b33848c1e49b0c10812846239704d3c4fe
#31 583.5   Building wheel for psutil (pyproject.toml): started
#31 584.2   Building wheel for psutil (pyproject.toml): finished with status 'done'
#31 584.2   Created wheel for psutil: filename=psutil-5.9.4-cp310-abi3-linux_aarch64.whl size=278824 sha256=c725a162d2044a9ddf9200a57ae19f32ba42ec4111ece28f84151a4056d5cefa
#31 584.2   Stored in directory: /root/.cache/pip/wheels/8c/f0/2c/0d7d6e64319efa308609a6844a955ef94aa797388843265de0
#31 584.2   Building wheel for python-ldap (pyproject.toml): started
#31 585.5   Building wheel for python-ldap (pyproject.toml): finished with status 'done'
#31 585.5   Created wheel for python-ldap: filename=python_ldap-3.4.3-cp310-cp310-linux_aarch64.whl size=321577 sha256=30d165214994513ec0a065c061c6e21713f2ab9e40c83e529180bb2a362798af
#31 585.5   Stored in directory: /root/.cache/pip/wheels/b5/7e/f4/43c9991f38171cfb199fbc3240bdced6fe260e166c0ef6f1d7
#31 585.5   Building wheel for shapely (setup.py): started
#31 587.8   Building wheel for shapely (setup.py): finished with status 'done'
#31 587.8   Created wheel for shapely: filename=Shapely-1.7.1-cp310-cp310-linux_aarch64.whl size=586694 sha256=a4a3618d29d012ec2e28ca05b41a3bd73a0219eef5c424b504072fecdca4f066
#31 587.8   Stored in directory: /root/.cache/pip/wheels/2e/fa/97/c85f587c35afcaf4a81c481741d36592518d1e50445572f0d4
#31 587.8   Building wheel for xmlsec (pyproject.toml): started
#31 589.3   Building wheel for xmlsec (pyproject.toml): finished with status 'done'
#31 589.3   Created wheel for xmlsec: filename=xmlsec-1.3.14-cp310-cp310-linux_aarch64.whl size=158585 sha256=f4165cfee7f82a9b906c1db1f9b5c43ff17329e91358c8bcccdaaf2117396e0b
#31 589.3   Stored in directory: /root/.cache/pip/wheels/f9/7a/60/9fb9005ec8c7389c2a6047e4804ef601da8c74ed4b87a412a2
#31 589.3   Building wheel for datumaro (pyproject.toml): started
#31 589.5   Building wheel for datumaro (pyproject.toml): finished with status 'done'
#31 589.5   Created wheel for datumaro: filename=datumaro-0.3-py3-none-any.whl size=402409 sha256=c20aedeb5deda45f9f91b04788fbfe1fd6d2847532185faed87de7f15fa3f7e1
#31 589.5   Stored in directory: /root/.cache/pip/wheels/5d/87/f6/aecb902222af357392eccbc2687a02ce0e7b982233f7bffdab
#31 589.5 Successfully built coreschema crontab dj-rest-auth django-allauth lxml psutil python-ldap shapely xmlsec datumaro
#31 589.5 Failed to build h5py
#31 589.5 ERROR: Failed to build one or more wheels
#31 ERROR: process "/bin/sh -c DATUMARO_HEADLESS=1 python3 -m pip wheel --no-deps     -r /tmp/cvat/requirements/${CVAT_CONFIGURATION}.txt     -w /tmp/wheelhouse" did not complete successfully: exit code: 1
------
 > [cvat_server build-image 4/4] RUN --mount=type=cache,target=/root/.cache/pip/http-v2     DATUMARO_HEADLESS=1 python3 -m pip wheel --no-deps     -r /tmp/cvat/requirements/production.txt     -w /tmp/wheelhouse:
589.3   Building wheel for xmlsec (pyproject.toml): finished with status 'done'
589.3   Created wheel for xmlsec: filename=xmlsec-1.3.14-cp310-cp310-linux_aarch64.whl size=158585 sha256=f4165cfee7f82a9b906c1db1f9b5c43ff17329e91358c8bcccdaaf2117396e0b
589.3   Stored in directory: /root/.cache/pip/wheels/f9/7a/60/9fb9005ec8c7389c2a6047e4804ef601da8c74ed4b87a412a2
589.3   Building wheel for datumaro (pyproject.toml): started
589.5   Building wheel for datumaro (pyproject.toml): finished with status 'done'
589.5   Created wheel for datumaro: filename=datumaro-0.3-py3-none-any.whl size=402409 sha256=c20aedeb5deda45f9f91b04788fbfe1fd6d2847532185faed87de7f15fa3f7e1
589.5   Stored in directory: /root/.cache/pip/wheels/5d/87/f6/aecb902222af357392eccbc2687a02ce0e7b982233f7bffdab
589.5 Successfully built coreschema crontab dj-rest-auth django-allauth lxml psutil python-ldap shapely xmlsec datumaro
589.5 Failed to build h5py
589.5 ERROR: Failed to build one or more wheels
------
failed to solve: process "/bin/sh -c DATUMARO_HEADLESS=1 python3 -m pip wheel --no-deps     -r /tmp/cvat/requirements/${CVAT_CONFIGURATION}.txt     -w /tmp/wheelhouse" did not complete successfully: exit code: 1

@rragundez
Copy link
Contributor Author

Hi @SpecLad what do you think?

@rragundez
Copy link
Contributor Author

Hi @SpecLad any update on this one?

@Bobronium Bobronium mentioned this pull request Jul 23, 2024
7 tasks
@Bobronium
Copy link
Member

Bobronium commented Jul 23, 2024

h5py shouldn't be getting built at all, as it has pre-built wheels. Can you post the build log with the error?

I face the same issue building image on aarch64, and the logs above suggest the same architecture.

Though h5py/h5py#1682 suggest there should be wheels for aarch64, I only see wheels for macOS with that architecture (https://pypi.org/project/h5py/3.11.0/#files), but not for linux.

Upd. Here's the relevant issue h5py/h5py#2408

Copy link

sonarcloud bot commented Jul 23, 2024

@zhiltsov-max zhiltsov-max merged commit 090a4c8 into cvat-ai:develop Jul 23, 2024
33 checks passed
@zhiltsov-max
Copy link
Contributor

Thank you for contributing into the project!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants