2026-10-28T12:36:14.1451297Z Current runner version: '2.338.0' 2026-10-28T12:36:14.1476259Z ##[group]Runner Image Provisioner 2026-10-28T12:36:14.1477176Z Hosted Compute Agent 2026-10-28T12:36:14.1477855Z Version: 20261021.618 2026-10-28T12:36:14.1478507Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-28T12:36:14.1479259Z Build Date: 2026-10-21T00:45:21Z 2026-10-28T12:36:14.1480456Z Worker ID: {82a4d65b-8ec6-41e7-a0cc-8192281acea9} 2026-10-28T12:36:14.1481214Z Region: westcentralus 2026-10-28T12:36:14.1481880Z Cloud: Azure 2026-10-28T12:36:14.1482437Z ##[endgroup] 2026-10-28T12:36:14.1484289Z ##[group]Operating System 2026-10-28T12:36:14.1485424Z Ubuntu 2026-10-28T12:36:14.1485961Z 24.04.5 2026-10-28T12:36:14.1486462Z LTS 2026-10-28T12:36:14.1487042Z ##[endgroup] 2026-10-28T12:36:14.1487604Z ##[group]Runner Image 2026-10-28T12:36:14.1488326Z Image: ubuntu-24.04 2026-10-28T12:36:14.1488893Z Version: 20261012.334.1 2026-10-28T12:36:14.1490422Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md 2026-10-28T12:36:14.1492087Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 2026-10-28T12:36:14.1493147Z ##[endgroup] 2026-10-28T12:36:14.1494348Z ##[group]GITHUB_TOKEN Permissions 2026-10-28T12:36:14.1496598Z Contents: read 2026-10-28T12:36:14.1497231Z Metadata: read 2026-10-28T12:36:14.1497826Z Packages: read 2026-10-28T12:36:14.1498455Z ##[endgroup] 2026-10-28T12:36:14.1500804Z Secret source: Actions 2026-10-28T12:36:14.1501896Z Cache mode: write 2026-10-28T12:36:14.1502844Z Prepare workflow directory 2026-10-28T12:36:14.2021377Z Prepare all required actions 2026-10-28T12:36:14.2070936Z Getting action download info 2026-10-28T12:36:14.5302506Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) 2026-10-28T12:36:14.6473306Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) 2026-10-28T12:36:14.8376368Z Complete job name: backend-tests 2026-10-28T12:36:14.9003241Z ##[group]Checking docker version 2026-10-28T12:36:14.9016860Z ##[command]/usr/bin/docker version --format '{{.Server.APIVersion}}' 2026-10-28T12:36:15.0069612Z '1.48' 2026-10-28T12:36:15.0086042Z Docker daemon API version: '1.48' 2026-10-28T12:36:15.0087036Z ##[command]/usr/bin/docker version --format '{{.Client.APIVersion}}' 2026-10-28T12:36:15.0256862Z '1.48' 2026-10-28T12:36:15.0270739Z Docker client API version: '1.48' 2026-10-28T12:36:15.0277052Z ##[endgroup] 2026-10-28T12:36:15.0281514Z ##[group]Clean up resources from previous jobs 2026-10-28T12:36:15.0287847Z ##[command]/usr/bin/docker ps --all --quiet --no-trunc --filter "label=1bdcb5" 2026-10-28T12:36:15.0437708Z ##[command]/usr/bin/docker network prune --force --filter "label=1bdcb5" 2026-10-28T12:36:15.0582137Z ##[endgroup] 2026-10-28T12:36:15.0582790Z ##[group]Create local container network 2026-10-28T12:36:15.0593704Z ##[command]/usr/bin/docker network create --label 1bdcb5 github_network_4062182efaeb49ae8c155d97c4cb2d18 2026-10-28T12:36:15.1229097Z 702a7db35acf77cd9d5413c1624787c425343751e90ea4832de8c85fdd759df6 2026-10-28T12:36:15.1248963Z ##[endgroup] 2026-10-28T12:36:15.1274974Z ##[group]Starting postgres service container 2026-10-28T12:36:15.1297108Z ##[command]/usr/bin/docker pull postgres:16-alpine 2026-10-28T12:36:15.9049478Z 16-alpine: Pulling from library/postgres 2026-10-28T12:36:16.1203436Z 7b229517ed22: Pulling fs layer 2026-10-28T12:36:16.1205086Z 768bbab50810: Pulling fs layer 2026-10-28T12:36:16.1206374Z d982e6c592c4: Pulling fs layer 2026-10-28T12:36:16.1207783Z a735dce41235: Pulling fs layer 2026-10-28T12:36:16.1209181Z 42065dcfea93: Pulling fs layer 2026-10-28T12:36:16.1210318Z f121f7f3dec1: Pulling fs layer 2026-10-28T12:36:16.1211387Z 7ea8819886f9: Pulling fs layer 2026-10-28T12:36:16.1212710Z d3f6cab92edc: Pulling fs layer 2026-10-28T12:36:16.1213760Z 911527e7800c: Pulling fs layer 2026-10-28T12:36:16.1214508Z 22df74fd5323: Pulling fs layer 2026-10-28T12:36:16.1215308Z 9f477227db48: Pulling fs layer 2026-10-28T12:36:16.1216436Z 7ea8819886f9: Waiting 2026-10-28T12:36:16.1217197Z d3f6cab92edc: Waiting 2026-10-28T12:36:16.1217954Z 911527e7800c: Waiting 2026-10-28T12:36:16.1218697Z 22df74fd5323: Waiting 2026-10-28T12:36:16.1219417Z 9f477227db48: Waiting 2026-10-28T12:36:16.1220421Z a735dce41235: Waiting 2026-10-28T12:36:16.1221314Z 42065dcfea93: Waiting 2026-10-28T12:36:16.1222130Z f121f7f3dec1: Waiting 2026-10-28T12:36:16.3313458Z 768bbab50810: Verifying Checksum 2026-10-28T12:36:16.3317155Z 768bbab50810: Download complete 2026-10-28T12:36:16.4319574Z d982e6c592c4: Verifying Checksum 2026-10-28T12:36:16.4322142Z d982e6c592c4: Download complete 2026-10-28T12:36:16.5009322Z 7b229517ed22: Verifying Checksum 2026-10-28T12:36:16.5010655Z 7b229517ed22: Download complete 2026-10-28T12:36:16.5290701Z a735dce41235: Verifying Checksum 2026-10-28T12:36:16.5291482Z a735dce41235: Download complete 2026-10-28T12:36:16.6150206Z 7b229517ed22: Pull complete 2026-10-28T12:36:16.6338622Z 42065dcfea93: Verifying Checksum 2026-10-28T12:36:16.6339382Z 42065dcfea93: Download complete 2026-10-28T12:36:16.8877296Z 7ea8819886f9: Download complete 2026-10-28T12:36:16.8879167Z d3f6cab92edc: Verifying Checksum 2026-10-28T12:36:16.8880669Z d3f6cab92edc: Download complete 2026-10-28T12:36:17.0804377Z 22df74fd5323: Verifying Checksum 2026-10-28T12:36:17.0805975Z 22df74fd5323: Download complete 2026-10-28T12:36:17.0831666Z 911527e7800c: Verifying Checksum 2026-10-28T12:36:17.0832858Z 911527e7800c: Download complete 2026-10-28T12:36:17.2957744Z 9f477227db48: Verifying Checksum 2026-10-28T12:36:17.2958340Z 9f477227db48: Download complete 2026-10-28T12:36:17.4061066Z f121f7f3dec1: Verifying Checksum 2026-10-28T12:36:17.4062084Z f121f7f3dec1: Download complete 2026-10-28T12:36:18.6962783Z 768bbab50810: Pull complete 2026-10-28T12:36:18.9467224Z d982e6c592c4: Pull complete 2026-10-28T12:36:18.9594550Z a735dce41235: Pull complete 2026-10-28T12:36:18.9901997Z 42065dcfea93: Pull complete 2026-10-28T12:36:21.4515358Z f121f7f3dec1: Pull complete 2026-10-28T12:36:21.4686528Z 7ea8819886f9: Pull complete 2026-10-28T12:36:21.4775700Z d3f6cab92edc: Pull complete 2026-10-28T12:36:21.4868297Z 911527e7800c: Pull complete 2026-10-28T12:36:21.4963573Z 22df74fd5323: Pull complete 2026-10-28T12:36:21.5079873Z 9f477227db48: Pull complete 2026-10-28T12:36:21.5118602Z Digest: sha256:0cefaabd882e42bcb2a2f3dc56d3ce4770560ba62fd7f197f1a2e008fd5731ab 2026-10-28T12:36:21.5130753Z Status: Downloaded newer image for postgres:16-alpine 2026-10-28T12:36:21.5139444Z docker.io/library/postgres:16-alpine 2026-10-28T12:36:21.5202551Z ##[command]/usr/bin/docker create --name 860011b2b5f048caba3dfda0209238f6_postgres16alpine_9724b8 --label 1bdcb5 --network github_network_4062182efaeb49ae8c155d97c4cb2d18 --network-alias postgres -p 5432:5432 --health-cmd "pg_isready -U postgres" --health-interval 10s --health-timeout 5s --health-retries 5 -e "POSTGRES_DB=test_db" -e "POSTGRES_USER=postgres" -e "POSTGRES_PASSWORD=postgres" -e GITHUB_ACTIONS=true -e CI=true postgres:16-alpine 2026-10-28T12:36:21.5467282Z 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:36:21.5493003Z ##[command]/usr/bin/docker start 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:36:21.9238406Z 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:36:21.9257586Z ##[command]/usr/bin/docker ps --all --filter id=6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f --filter status=running --no-trunc --format "{{.ID}} {{.Status}}" 2026-10-28T12:36:21.9392727Z 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f Up Less than a second (health: starting) 2026-10-28T12:36:21.9417240Z ##[command]/usr/bin/docker port 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:36:21.9584187Z 5432/tcp -> 0.0.0.0:5432 2026-10-28T12:36:21.9584631Z 5432/tcp -> [::]:5432 2026-10-28T12:36:21.9635977Z ##[endgroup] 2026-10-28T12:36:21.9645890Z ##[group]Waiting for all services to be ready 2026-10-28T12:36:21.9660316Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:36:21.9811510Z starting 2026-10-28T12:36:21.9844801Z postgres service is starting, waiting 2 seconds before checking again. 2026-10-28T12:36:23.9850922Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:36:23.9980155Z starting 2026-10-28T12:36:23.9992618Z postgres service is starting, waiting 3 seconds before checking again. 2026-10-28T12:36:27.8553450Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:36:27.8687902Z starting 2026-10-28T12:36:27.8701797Z postgres service is starting, waiting 8 seconds before checking again. 2026-10-28T12:36:36.1254243Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:36:36.1379710Z healthy 2026-10-28T12:36:36.1394543Z postgres service is healthy. 2026-10-28T12:36:36.1395280Z ##[endgroup] 2026-10-28T12:36:36.1688412Z ##[group]Run actions/checkout@v4 2026-10-28T12:36:36.1688996Z with: 2026-10-28T12:36:36.1689224Z repository: Narayan201120/rag_web_app 2026-10-28T12:36:36.1692552Z token: *** 2026-10-28T12:36:36.1692773Z ssh-strict: true 2026-10-28T12:36:36.1692981Z ssh-user: git 2026-10-28T12:36:36.1693197Z persist-credentials: true 2026-10-28T12:36:36.1693443Z clean: true 2026-10-28T12:36:36.1693663Z sparse-checkout-cone-mode: true 2026-10-28T12:36:36.1693924Z fetch-depth: 1 2026-10-28T12:36:36.1694124Z fetch-tags: false 2026-10-28T12:36:36.1694330Z show-progress: true 2026-10-28T12:36:36.1694542Z lfs: false 2026-10-28T12:36:36.1694736Z submodules: false 2026-10-28T12:36:36.1694961Z set-safe-directory: true 2026-10-28T12:36:36.1695212Z allow-unsafe-pr-checkout: false 2026-10-28T12:36:36.1695698Z ##[endgroup] 2026-10-28T12:36:36.5064598Z Syncing repository: Narayan201120/rag_web_app 2026-10-28T12:36:36.5066794Z ##[group]Getting Git version info 2026-10-28T12:36:36.5067685Z Working directory is '/home/runner/work/rag_web_app/rag_web_app' 2026-10-28T12:36:36.5068770Z [command]/usr/bin/git version 2026-10-28T12:36:36.5181784Z git version 2.55.0 2026-10-28T12:36:36.5207829Z ##[endgroup] 2026-10-28T12:36:36.5225564Z Temporarily overriding HOME='/home/runner/work/_temp/956dcf21-0fbc-472d-a290-0f732896582e' before making global git config changes 2026-10-28T12:36:36.5226738Z Adding repository directory to the temporary git global config as a safe directory 2026-10-28T12:36:36.5232367Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rag_web_app/rag_web_app 2026-10-28T12:36:36.5297043Z Deleting the contents of '/home/runner/work/rag_web_app/rag_web_app' 2026-10-28T12:36:36.5302965Z ##[group]Initializing the repository 2026-10-28T12:36:36.5308346Z [command]/usr/bin/git init /home/runner/work/rag_web_app/rag_web_app 2026-10-28T12:36:36.5447234Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-28T12:36:36.5448194Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-28T12:36:36.5449036Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-28T12:36:36.5449669Z hint: call: 2026-10-28T12:36:36.5450314Z hint: 2026-10-28T12:36:36.5451000Z hint: git config --global init.defaultBranch 2026-10-28T12:36:36.5451824Z hint: 2026-10-28T12:36:36.5452317Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-28T12:36:36.5453139Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-28T12:36:36.5453759Z hint: 2026-10-28T12:36:36.5454076Z hint: git branch -m 2026-10-28T12:36:36.5454443Z hint: 2026-10-28T12:36:36.5455231Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-28T12:36:36.5461168Z Initialized empty Git repository in /home/runner/work/rag_web_app/rag_web_app/.git/ 2026-10-28T12:36:36.5472848Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/rag_web_app 2026-10-28T12:36:36.5542756Z ##[endgroup] 2026-10-28T12:36:36.5544651Z ##[group]Disabling automatic garbage collection 2026-10-28T12:36:36.5552324Z [command]/usr/bin/git config --local gc.auto 0 2026-10-28T12:36:36.5598735Z ##[endgroup] 2026-10-28T12:36:36.5599208Z ##[group]Setting up auth 2026-10-28T12:36:36.5599729Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-28T12:36:36.5637431Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-28T12:36:36.6082629Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-28T12:36:36.6122139Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-28T12:36:36.6355158Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-28T12:36:36.6394863Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-28T12:36:36.6622272Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-28T12:36:36.6664652Z ##[endgroup] 2026-10-28T12:36:36.6665335Z ##[group]Fetching the repository 2026-10-28T12:36:36.6678999Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +a1bedc2c8c2c484f02ac9841b21c4cb3ec8b4b00:refs/remotes/origin/main 2026-10-28T12:36:37.3781234Z From https://github.com/Narayan201120/rag_web_app 2026-10-28T12:36:37.3782172Z * [new ref] a1bedc2c8c2c484f02ac9841b21c4cb3ec8b4b00 -> origin/main 2026-10-28T12:36:37.3792616Z ##[endgroup] 2026-10-28T12:36:37.3793724Z ##[group]Determining the checkout info 2026-10-28T12:36:37.3794879Z ##[endgroup] 2026-10-28T12:36:37.3797413Z [command]/usr/bin/git sparse-checkout disable 2026-10-28T12:36:37.3858207Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-28T12:36:37.3897105Z ##[group]Checking out the ref 2026-10-28T12:36:37.3902065Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-28T12:36:37.4058011Z Switched to a new branch 'main' 2026-10-28T12:36:37.4065446Z branch 'main' set up to track 'origin/main'. 2026-10-28T12:36:37.4071453Z ##[endgroup] 2026-10-28T12:36:37.4118850Z [command]/usr/bin/git log -1 --format=%H 2026-10-28T12:36:37.4146453Z a1bedc2c8c2c484f02ac9841b21c4cb3ec8b4b00 2026-10-28T12:36:37.4409589Z ##[group]Run actions/setup-python@v5 2026-10-28T12:36:37.4410180Z with: 2026-10-28T12:36:37.4410422Z python-version: 3.12 2026-10-28T12:36:37.4410651Z cache: pip 2026-10-28T12:36:37.4410902Z cache-dependency-path: backend/requirements.txt 2026-10-28T12:36:37.4411227Z check-latest: false 2026-10-28T12:36:37.4414217Z token: *** 2026-10-28T12:36:37.4414437Z update-environment: true 2026-10-28T12:36:37.4414686Z allow-prereleases: false 2026-10-28T12:36:37.4414916Z freethreaded: false 2026-10-28T12:36:37.4415134Z ##[endgroup] 2026-10-28T12:36:37.5779073Z ##[group]Installed versions 2026-10-28T12:36:37.5900229Z (node:2772) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. 2026-10-28T12:36:37.5902050Z (Use `node --trace-deprecation ...` to show where the warning was created) 2026-10-28T12:36:37.5919048Z Successfully set up CPython (3.12.15) 2026-10-28T12:36:37.5919830Z ##[endgroup] 2026-10-28T12:36:37.6247871Z [command]/opt/hostedtoolcache/Python/3.12.15/x64/bin/pip cache dir 2026-10-28T12:36:38.4237091Z /home/runner/.cache/pip 2026-10-28T12:36:38.6914562Z Cache hit for: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-d25daab1d0587aa7ee4d87af88cbe2dc14c3859e7b2640ab8e6693fb6d642df3 2026-10-28T12:36:38.7025310Z (node:2772) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. 2026-10-28T12:36:39.9045988Z Received 29360128 of 3114875421 (0.9%), 28.0 MBs/sec 2026-10-28T12:36:40.9057581Z Received 159383552 of 3114875421 (5.1%), 76.0 MBs/sec 2026-10-28T12:36:41.9062529Z Received 314572800 of 3114875421 (10.1%), 100.0 MBs/sec 2026-10-28T12:36:42.9069646Z Received 452984832 of 3114875421 (14.5%), 107.9 MBs/sec 2026-10-28T12:36:43.9071732Z Received 662700032 of 3114875421 (21.3%), 126.3 MBs/sec 2026-10-28T12:36:44.9079136Z Received 813694976 of 3114875421 (26.1%), 129.3 MBs/sec 2026-10-28T12:36:45.9083976Z Received 1015021568 of 3114875421 (32.6%), 138.2 MBs/sec 2026-10-28T12:36:46.9093495Z Received 1199570944 of 3114875421 (38.5%), 142.9 MBs/sec 2026-10-28T12:36:47.9460906Z Received 1342177280 of 3114875421 (43.1%), 141.6 MBs/sec 2026-10-28T12:36:48.9458831Z Received 1518338048 of 3114875421 (48.7%), 144.2 MBs/sec 2026-10-28T12:36:49.9449617Z Received 1694498816 of 3114875421 (54.4%), 146.4 MBs/sec 2026-10-28T12:36:50.9457857Z Received 1874853888 of 3114875421 (60.2%), 148.5 MBs/sec 2026-10-28T12:36:51.9464952Z Received 2055208960 of 3114875421 (66.0%), 150.3 MBs/sec 2026-10-28T12:36:52.9467318Z Received 2239758336 of 3114875421 (71.9%), 152.1 MBs/sec 2026-10-28T12:36:53.9480327Z Received 2411724800 of 3114875421 (77.4%), 152.9 MBs/sec 2026-10-28T12:36:54.9496066Z Received 2558525440 of 3114875421 (82.1%), 152.1 MBs/sec 2026-10-28T12:36:55.9496565Z Received 2722103296 of 3114875421 (87.4%), 152.3 MBs/sec 2026-10-28T12:36:56.9506858Z Received 2902458368 of 3114875421 (93.2%), 153.4 MBs/sec 2026-10-28T12:36:57.9515925Z Received 3087007744 of 3114875421 (99.1%), 154.6 MBs/sec 2026-10-28T12:36:58.1045100Z Received 3114875421 of 3114875421 (100.0%), 154.7 MBs/sec 2026-10-28T12:36:58.1047052Z Cache Size: ~2971 MB (3114875421 B) 2026-10-28T12:36:58.1161816Z [command]/usr/bin/tar -xf /home/runner/work/_temp/2c79fd85-bc45-404a-960c-a6eef51beda1/cache.tzst -P -C /home/runner/work/rag_web_app/rag_web_app --use-compress-program unzstd 2026-10-28T12:37:04.0228867Z Cache restored successfully 2026-10-28T12:37:04.1558088Z Cache restored from key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-d25daab1d0587aa7ee4d87af88cbe2dc14c3859e7b2640ab8e6693fb6d642df3 2026-10-28T12:37:04.3952863Z ##[group]Run pip install -r requirements.txt 2026-10-28T12:37:04.3953521Z pip install -r requirements.txt 2026-10-28T12:37:05.6869830Z shell: /usr/bin/bash -e {0} 2026-10-28T12:37:05.6870564Z env: 2026-10-28T12:37:05.6871001Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-28T12:37:05.6871767Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-28T12:37:05.6872486Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-28T12:37:05.6873103Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-28T12:37:05.6873573Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-28T12:37:05.6874046Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-28T12:37:05.6874443Z ##[endgroup] 2026-10-28T12:37:07.2563265Z Collecting Django==6.0.5 (from -r requirements.txt (line 1)) 2026-10-28T12:37:07.2577644Z Using cached django-6.0.5-py3-none-any.whl.metadata (3.9 kB) 2026-10-28T12:37:07.2928856Z Collecting djangorestframework==3.16.1 (from -r requirements.txt (line 2)) 2026-10-28T12:37:07.2941297Z Using cached djangorestframework-3.16.1-py3-none-any.whl.metadata (11 kB) 2026-10-28T12:37:07.3242254Z Collecting sentence-transformers==5.2.3 (from -r requirements.txt (line 3)) 2026-10-28T12:37:07.3254749Z Using cached sentence_transformers-5.2.3-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:07.3766657Z Collecting faiss-cpu==1.13.2 (from -r requirements.txt (line 4)) 2026-10-28T12:37:07.3780482Z Using cached faiss_cpu-1.13.2-cp310-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (7.6 kB) 2026-10-28T12:37:07.4818068Z Collecting openai==2.21.0 (from -r requirements.txt (line 5)) 2026-10-28T12:37:07.4832778Z Using cached openai-2.21.0-py3-none-any.whl.metadata (29 kB) 2026-10-28T12:37:07.6929678Z Collecting numpy==2.4.2 (from -r requirements.txt (line 6)) 2026-10-28T12:37:07.6944443Z Using cached numpy-2.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB) 2026-10-28T12:37:07.7357954Z Collecting google-genai==1.68.0 (from -r requirements.txt (line 7)) 2026-10-28T12:37:07.7371905Z Using cached google_genai-1.68.0-py3-none-any.whl.metadata (52 kB) 2026-10-28T12:37:07.7782934Z Collecting pypdf==6.7.1 (from -r requirements.txt (line 8)) 2026-10-28T12:37:07.7796883Z Using cached pypdf-6.7.1-py3-none-any.whl.metadata (7.1 kB) 2026-10-28T12:37:07.8064216Z Collecting python-docx==1.2.0 (from -r requirements.txt (line 9)) 2026-10-28T12:37:07.8076327Z Using cached python_docx-1.2.0-py3-none-any.whl.metadata (2.0 kB) 2026-10-28T12:37:07.8357831Z Collecting djangorestframework-simplejwt==5.5.1 (from -r requirements.txt (line 10)) 2026-10-28T12:37:07.8369760Z Using cached djangorestframework_simplejwt-5.5.1-py3-none-any.whl.metadata (4.6 kB) 2026-10-28T12:37:07.8730883Z Collecting requests==2.32.5 (from -r requirements.txt (line 11)) 2026-10-28T12:37:07.8742664Z Using cached requests-2.32.5-py3-none-any.whl.metadata (4.9 kB) 2026-10-28T12:37:07.9025341Z Collecting python-dotenv==1.2.1 (from -r requirements.txt (line 12)) 2026-10-28T12:37:07.9037981Z Using cached python_dotenv-1.2.1-py3-none-any.whl.metadata (25 kB) 2026-10-28T12:37:07.9335306Z Collecting beautifulsoup4==4.14.3 (from -r requirements.txt (line 13)) 2026-10-28T12:37:07.9347203Z Using cached beautifulsoup4-4.14.3-py3-none-any.whl.metadata (3.8 kB) 2026-10-28T12:37:07.9620723Z Collecting dj-database-url==3.1.2 (from -r requirements.txt (line 14)) 2026-10-28T12:37:07.9632395Z Using cached dj_database_url-3.1.2-py3-none-any.whl.metadata (13 kB) 2026-10-28T12:37:07.9924789Z Collecting psycopg==3.3.3 (from psycopg[binary]==3.3.3->-r requirements.txt (line 15)) 2026-10-28T12:37:07.9938044Z Using cached psycopg-3.3.3-py3-none-any.whl.metadata (4.3 kB) 2026-10-28T12:37:08.0269799Z Collecting trafilatura==2.0.0 (from -r requirements.txt (line 16)) 2026-10-28T12:37:08.0282291Z Using cached trafilatura-2.0.0-py3-none-any.whl.metadata (12 kB) 2026-10-28T12:37:08.0595084Z Collecting gunicorn==25.1.0 (from -r requirements.txt (line 17)) 2026-10-28T12:37:08.0607153Z Using cached gunicorn-25.1.0-py3-none-any.whl.metadata (5.5 kB) 2026-10-28T12:37:08.0917012Z Collecting whitenoise==6.12.0 (from -r requirements.txt (line 18)) 2026-10-28T12:37:08.0929324Z Using cached whitenoise-6.12.0-py3-none-any.whl.metadata (3.7 kB) 2026-10-28T12:37:08.1265858Z Collecting django-cors-headers==4.9.0 (from -r requirements.txt (line 19)) 2026-10-28T12:37:08.1278200Z Using cached django_cors_headers-4.9.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:08.2255124Z Collecting deepeval==3.9.1 (from -r requirements.txt (line 20)) 2026-10-28T12:37:08.2268126Z Using cached deepeval-3.9.1-py3-none-any.whl.metadata (23 kB) 2026-10-28T12:37:08.2677187Z Collecting celery==5.6.3 (from celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:08.2690044Z Using cached celery-5.6.3-py3-none-any.whl.metadata (23 kB) 2026-10-28T12:37:08.3174320Z Collecting redis==6.4.0 (from -r requirements.txt (line 22)) 2026-10-28T12:37:08.3187108Z Using cached redis-6.4.0-py3-none-any.whl.metadata (10 kB) 2026-10-28T12:37:08.3478370Z Collecting youtube-transcript-api==1.2.4 (from -r requirements.txt (line 23)) 2026-10-28T12:37:08.3491231Z Using cached youtube_transcript_api-1.2.4-py3-none-any.whl.metadata (24 kB) 2026-10-28T12:37:08.3920266Z Collecting google-auth==2.49.0 (from -r requirements.txt (line 24)) 2026-10-28T12:37:08.3933121Z Using cached google_auth-2.49.0-py3-none-any.whl.metadata (6.2 kB) 2026-10-28T12:37:08.6029502Z Collecting cryptography==46.0.5 (from -r requirements.txt (line 25)) 2026-10-28T12:37:08.6043925Z Using cached cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) 2026-10-28T12:37:08.6328187Z Collecting rank-bm25==0.2.2 (from -r requirements.txt (line 26)) 2026-10-28T12:37:08.6340187Z Using cached rank_bm25-0.2.2-py3-none-any.whl.metadata (3.2 kB) 2026-10-28T12:37:08.6693928Z Collecting asgiref>=3.9.1 (from Django==6.0.5->-r requirements.txt (line 1)) 2026-10-28T12:37:08.7686778Z Downloading asgiref-3.13.0-py3-none-any.whl.metadata (12 kB) 2026-10-28T12:37:08.8004305Z Collecting sqlparse>=0.5.0 (from Django==6.0.5->-r requirements.txt (line 1)) 2026-10-28T12:37:08.8017185Z Using cached sqlparse-0.6.0-py3-none-any.whl.metadata (6.0 kB) 2026-10-28T12:37:08.8666764Z Collecting transformers<6.0.0,>=4.41.0 (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:08.8861241Z Downloading transformers-5.21.0-py3-none-any.whl.metadata (31 kB) 2026-10-28T12:37:09.0171897Z Collecting huggingface-hub>=0.20.0 (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:09.0370189Z Downloading huggingface_hub-2.3.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:09.1160301Z Collecting torch>=1.11.0 (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:09.1174209Z Using cached torch-2.14.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (37 kB) 2026-10-28T12:37:09.2125427Z Collecting scikit-learn (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:09.2142537Z Using cached scikit_learn-1.9.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (9.3 kB) 2026-10-28T12:37:09.3528064Z Collecting scipy (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:09.3544601Z Using cached scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (62 kB) 2026-10-28T12:37:09.3964437Z Collecting typing_extensions>=4.5.0 (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:09.3977572Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-28T12:37:09.4411408Z Collecting tqdm (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:09.4425077Z Using cached tqdm-4.70.1-py3-none-any.whl.metadata (57 kB) 2026-10-28T12:37:09.4780624Z Collecting packaging (from faiss-cpu==1.13.2->-r requirements.txt (line 4)) 2026-10-28T12:37:09.4794054Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) 2026-10-28T12:37:09.5120280Z Collecting anyio<5,>=3.5.0 (from openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:09.5132550Z Using cached anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB) 2026-10-28T12:37:09.5380241Z Collecting distro<2,>=1.7.0 (from openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:09.5392424Z Using cached distro-1.9.0-py3-none-any.whl.metadata (6.8 kB) 2026-10-28T12:37:09.5704735Z Collecting httpx<1,>=0.23.0 (from openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:09.5717254Z Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) 2026-10-28T12:37:09.7135688Z Collecting jiter<1,>=0.10.0 (from openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:09.7332208Z Downloading jiter-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB) 2026-10-28T12:37:09.8807492Z Collecting pydantic<3,>=1.9.0 (from openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:09.8823106Z Using cached pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) 2026-10-28T12:37:09.9110763Z Collecting sniffio (from openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:09.9123533Z Using cached sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB) 2026-10-28T12:37:09.9578646Z Collecting tenacity<9.2.0,>=8.2.3 (from google-genai==1.68.0->-r requirements.txt (line 7)) 2026-10-28T12:37:09.9591743Z Using cached tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB) 2026-10-28T12:37:10.0902501Z Collecting websockets<17.0,>=13.0.0 (from google-genai==1.68.0->-r requirements.txt (line 7)) 2026-10-28T12:37:10.0918003Z Using cached websockets-16.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.8 kB) 2026-10-28T12:37:10.2277195Z Collecting charset_normalizer<4,>=2 (from requests==2.32.5->-r requirements.txt (line 11)) 2026-10-28T12:37:10.2292960Z Using cached charset_normalizer-3.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (46 kB) 2026-10-28T12:37:10.2595274Z Collecting idna<4,>=2.5 (from requests==2.32.5->-r requirements.txt (line 11)) 2026-10-28T12:37:10.2608278Z Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB) 2026-10-28T12:37:10.2962617Z Collecting urllib3<3,>=1.21.1 (from requests==2.32.5->-r requirements.txt (line 11)) 2026-10-28T12:37:10.2975510Z Using cached urllib3-2.8.0-py3-none-any.whl.metadata (7.4 kB) 2026-10-28T12:37:10.3328075Z Collecting certifi>=2017.4.17 (from requests==2.32.5->-r requirements.txt (line 11)) 2026-10-28T12:37:10.3523681Z Downloading certifi-2026.10.23-py3-none-any.whl.metadata (2.5 kB) 2026-10-28T12:37:10.3868468Z Collecting pyasn1-modules>=0.2.1 (from google-auth==2.49.0->-r requirements.txt (line 24)) 2026-10-28T12:37:10.3881783Z Using cached pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB) 2026-10-28T12:37:10.4182865Z Collecting rsa<5,>=3.1.4 (from google-auth==2.49.0->-r requirements.txt (line 24)) 2026-10-28T12:37:10.4195765Z Using cached rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB) 2026-10-28T12:37:10.6659731Z Collecting lxml>=3.1.0 (from python-docx==1.2.0->-r requirements.txt (line 9)) 2026-10-28T12:37:10.6674687Z Using cached lxml-6.1.3-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.metadata (3.3 kB) 2026-10-28T12:37:10.7005703Z Collecting pyjwt>=1.7.1 (from djangorestframework-simplejwt==5.5.1->-r requirements.txt (line 10)) 2026-10-28T12:37:10.7018395Z Using cached pyjwt-2.15.1-py3-none-any.whl.metadata (3.5 kB) 2026-10-28T12:37:10.7340106Z Collecting soupsieve>=1.6.1 (from beautifulsoup4==4.14.3->-r requirements.txt (line 13)) 2026-10-28T12:37:10.7353114Z Using cached soupsieve-3.0.4-py3-none-any.whl.metadata (4.4 kB) 2026-10-28T12:37:10.7692632Z Collecting courlan>=1.3.2 (from trafilatura==2.0.0->-r requirements.txt (line 16)) 2026-10-28T12:37:10.7702536Z Using cached courlan-1.4.0-py3-none-any.whl.metadata (18 kB) 2026-10-28T12:37:10.8014003Z Collecting htmldate>=1.9.2 (from trafilatura==2.0.0->-r requirements.txt (line 16)) 2026-10-28T12:37:10.8026146Z Using cached htmldate-1.11.0-py3-none-any.whl.metadata (9.8 kB) 2026-10-28T12:37:10.8295403Z Collecting justext>=3.0.1 (from trafilatura==2.0.0->-r requirements.txt (line 16)) 2026-10-28T12:37:10.8308046Z Using cached justext-3.0.2-py2.py3-none-any.whl.metadata (7.3 kB) 2026-10-28T12:37:11.4099117Z Collecting aiohttp (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:11.4115589Z Using cached aiohttp-3.14.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.3 kB) 2026-10-28T12:37:11.4480019Z Collecting click<8.4.0,>=8.0.0 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:11.4494118Z Using cached click-8.3.3-py3-none-any.whl.metadata (2.6 kB) 2026-10-28T12:37:12.1427335Z Collecting grpcio<2.0.0,>=1.67.1 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.1628598Z Downloading grpcio-1.85.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (3.8 kB) 2026-10-28T12:37:12.1939688Z Collecting jinja2 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.1953058Z Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) 2026-10-28T12:37:12.2235461Z Collecting nest_asyncio (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.2248087Z Using cached nest_asyncio-1.6.0-py3-none-any.whl.metadata (2.8 kB) 2026-10-28T12:37:12.2571011Z Collecting opentelemetry-api<2.0.0,>=1.24.0 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.2584123Z Using cached opentelemetry_api-1.45.1-py3-none-any.whl.metadata (1.4 kB) 2026-10-28T12:37:12.2911051Z Collecting opentelemetry-sdk<2.0.0,>=1.24.0 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.2924083Z Using cached opentelemetry_sdk-1.45.1-py3-none-any.whl.metadata (1.6 kB) 2026-10-28T12:37:12.3230663Z Collecting portalocker (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.3424122Z Downloading portalocker-4.4.2-py3-none-any.whl.metadata (10 kB) 2026-10-28T12:37:12.4104253Z Collecting posthog<6.0.0,>=5.4.0 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.4118272Z Using cached posthog-5.4.0-py3-none-any.whl.metadata (5.7 kB) 2026-10-28T12:37:12.4468683Z Collecting pydantic-settings<3.0.0,>=2.10.1 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.4663725Z Downloading pydantic_settings-2.16.2-py3-none-any.whl.metadata (4.0 kB) 2026-10-28T12:37:12.4956064Z Collecting pyfiglet (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.4967693Z Using cached pyfiglet-1.0.4-py3-none-any.whl.metadata (7.4 kB) 2026-10-28T12:37:12.5454409Z Collecting pytest (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.5649396Z Downloading pytest-9.2.0-py3-none-any.whl.metadata (7.9 kB) 2026-10-28T12:37:12.6024151Z Collecting pytest-asyncio (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.6217210Z Downloading pytest_asyncio-1.4.1-py3-none-any.whl.metadata (4.4 kB) 2026-10-28T12:37:12.6499555Z Collecting pytest-repeat (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.6511999Z Using cached pytest_repeat-0.9.4-py3-none-any.whl.metadata (4.9 kB) 2026-10-28T12:37:12.6813384Z Collecting pytest-rerunfailures (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.6824893Z Using cached pytest_rerunfailures-16.7-py3-none-any.whl.metadata (33 kB) 2026-10-28T12:37:12.7145051Z Collecting pytest-xdist (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.7156947Z Using cached pytest_xdist-3.8.0-py3-none-any.whl.metadata (3.0 kB) 2026-10-28T12:37:12.7606793Z Collecting rich<15.0.0,>=13.6.0 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.7619349Z Using cached rich-14.3.4-py3-none-any.whl.metadata (18 kB) 2026-10-28T12:37:12.8568056Z Collecting sentry-sdk (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.8769868Z Downloading sentry_sdk-2.73.0-py3-none-any.whl.metadata (11 kB) 2026-10-28T12:37:12.9975577Z Collecting setuptools (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:12.9997247Z Using cached setuptools-84.2.1-py3-none-any.whl.metadata (6.6 kB) 2026-10-28T12:37:13.0944636Z Collecting tabulate<0.10.0,>=0.9.0 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:13.0958022Z Using cached tabulate-0.9.0-py3-none-any.whl.metadata (34 kB) 2026-10-28T12:37:13.1360434Z Collecting typer<1.0.0,>=0.9 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:13.1373814Z Using cached typer-0.27.3-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:13.1713151Z Collecting wheel (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:13.1726894Z Using cached wheel-0.48.0-py3-none-any.whl.metadata (2.3 kB) 2026-10-28T12:37:13.2043674Z Collecting billiard<5.0,>=4.2.1 (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:13.2056340Z Using cached billiard-4.3.1-py3-none-any.whl.metadata (5.0 kB) 2026-10-28T12:37:13.2427822Z Collecting kombu>=5.6.0 (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:13.2440438Z Using cached kombu-5.6.2-py3-none-any.whl.metadata (3.5 kB) 2026-10-28T12:37:13.2717346Z Collecting vine<6.0,>=5.1.0 (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:13.2729630Z Using cached vine-5.1.0-py3-none-any.whl.metadata (2.7 kB) 2026-10-28T12:37:13.2981663Z Collecting click-didyoumean>=0.3.0 (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:13.2993918Z Using cached click_didyoumean-0.3.1-py3-none-any.whl.metadata (3.9 kB) 2026-10-28T12:37:13.3248270Z Collecting click-repl>=0.2.0 (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:13.3260750Z Using cached click_repl-0.4.1-py3-none-any.whl.metadata (3.7 kB) 2026-10-28T12:37:13.3508221Z Collecting click-plugins>=1.1.1 (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:13.3521736Z Using cached click_plugins-1.1.1.2-py2.py3-none-any.whl.metadata (6.5 kB) 2026-10-28T12:37:13.3786504Z Collecting python-dateutil>=2.8.2 (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:13.3798621Z Using cached python_dateutil-3.0.0-py2.py3-none-any.whl.metadata (8.2 kB) 2026-10-28T12:37:13.4108651Z Collecting tzlocal (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:13.4306872Z Downloading tzlocal-5.4.5-py3-none-any.whl.metadata (7.7 kB) 2026-10-28T12:37:13.4612010Z Collecting defusedxml<0.8.0,>=0.7.1 (from youtube-transcript-api==1.2.4->-r requirements.txt (line 23)) 2026-10-28T12:37:13.4625448Z Using cached defusedxml-0.7.1-py2.py3-none-any.whl.metadata (32 kB) 2026-10-28T12:37:13.5817986Z Collecting cffi>=2.0.0 (from cryptography==46.0.5->-r requirements.txt (line 25)) 2026-10-28T12:37:13.5833258Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB) 2026-10-28T12:37:13.7487169Z Collecting psycopg-binary==3.3.3 (from psycopg[binary]==3.3.3->-r requirements.txt (line 15)) 2026-10-28T12:37:13.7503111Z Using cached psycopg_binary-3.3.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.7 kB) 2026-10-28T12:37:13.7951928Z Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:13.7962532Z Using cached httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) 2026-10-28T12:37:13.8232982Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1,>=0.23.0->openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:13.8245715Z Using cached h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) 2026-10-28T12:37:13.8591897Z Collecting opentelemetry-semantic-conventions==0.66b1 (from opentelemetry-sdk<2.0.0,>=1.24.0->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:13.8606462Z Using cached opentelemetry_semantic_conventions-0.66b1-py3-none-any.whl.metadata (2.4 kB) 2026-10-28T12:37:13.8900737Z Collecting six>=1.5 (from posthog<6.0.0,>=5.4.0->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:13.8913512Z Using cached six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) 2026-10-28T12:37:13.9190758Z Collecting backoff>=1.10.0 (from posthog<6.0.0,>=5.4.0->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:13.9203424Z Using cached backoff-2.2.1-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:13.9472701Z Collecting annotated-types>=0.6.0 (from pydantic<3,>=1.9.0->openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:13.9485798Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-28T12:37:14.6882968Z Collecting pydantic-core==2.50.1 (from pydantic<3,>=1.9.0->openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:14.6897914Z Using cached pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) 2026-10-28T12:37:14.7145782Z Collecting typing-inspection>=0.4.4 (from pydantic<3,>=1.9.0->openai==2.21.0->-r requirements.txt (line 5)) 2026-10-28T12:37:14.7157855Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-28T12:37:14.7231146Z INFO: pip is looking at multiple versions of pydantic-settings to determine which version is compatible with other requirements. This could take a while. 2026-10-28T12:37:14.7237344Z Collecting pydantic-settings<3.0.0,>=2.10.1 (from deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:14.7249812Z Using cached pydantic_settings-2.16.1-py3-none-any.whl.metadata (4.0 kB) 2026-10-28T12:37:14.7286072Z Using cached pydantic_settings-2.16.0-py3-none-any.whl.metadata (4.0 kB) 2026-10-28T12:37:14.7320616Z Using cached pydantic_settings-2.15.0-py3-none-any.whl.metadata (3.9 kB) 2026-10-28T12:37:14.7620835Z Collecting markdown-it-py>=2.2.0 (from rich<15.0.0,>=13.6.0->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:14.7632435Z Using cached markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB) 2026-10-28T12:37:14.7965906Z Collecting pygments<3.0.0,>=2.13.0 (from rich<15.0.0,>=13.6.0->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:14.7978013Z Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) 2026-10-28T12:37:14.8399402Z Collecting pyasn1>=0.1.3 (from rsa<5,>=3.1.4->google-auth==2.49.0->-r requirements.txt (line 24)) 2026-10-28T12:37:14.8595695Z Downloading pyasn1-0.6.5-py3-none-any.whl.metadata (8.4 kB) 2026-10-28T12:37:14.9210740Z Collecting pyyaml>=5.1 (from transformers<6.0.0,>=4.41.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:14.9223426Z Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) 2026-10-28T12:37:15.3849110Z Collecting regex>=2025.10.22 (from transformers<6.0.0,>=4.41.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:15.3865028Z Using cached regex-2026.9.29-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) 2026-10-28T12:37:15.5356197Z Collecting tokenizers<0.24.0,>=0.23.1 (from transformers<6.0.0,>=4.41.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:15.5371576Z Using cached tokenizers-0.23.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.8 kB) 2026-10-28T12:37:15.6681726Z Collecting safetensors>=0.8.0 (from transformers<6.0.0,>=4.41.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:15.6697103Z Using cached safetensors-0.8.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.2 kB) 2026-10-28T12:37:15.6810560Z INFO: pip is looking at multiple versions of huggingface-hub to determine which version is compatible with other requirements. This could take a while. 2026-10-28T12:37:15.6817976Z Collecting huggingface-hub>=0.20.0 (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:15.6831758Z Using cached huggingface_hub-2.2.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.6931491Z Using cached huggingface_hub-2.1.1-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.7027886Z Using cached huggingface_hub-2.0.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.7125073Z Using cached huggingface_hub-1.33.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.7226238Z Using cached huggingface_hub-1.32.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.7325237Z Using cached huggingface_hub-1.31.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.7428035Z Collecting transformers<6.0.0,>=4.41.0 (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:15.7440478Z Using cached transformers-5.20.2-py3-none-any.whl.metadata (31 kB) 2026-10-28T12:37:15.7764191Z INFO: pip is still looking at multiple versions of huggingface-hub to determine which version is compatible with other requirements. This could take a while. 2026-10-28T12:37:15.7784719Z INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C. 2026-10-28T12:37:15.7794684Z Collecting huggingface-hub>=0.20.0 (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:15.7807998Z Using cached huggingface_hub-1.30.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.7901513Z Using cached huggingface_hub-1.29.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.7995116Z Using cached huggingface_hub-1.28.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.8090886Z Using cached huggingface_hub-1.27.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.8183224Z Using cached huggingface_hub-1.26.1-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.8278441Z Using cached huggingface_hub-1.26.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.8370397Z Using cached huggingface_hub-1.25.1-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.8463129Z Using cached huggingface_hub-1.25.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.8556546Z Using cached huggingface_hub-1.24.0-py3-none-any.whl.metadata (16 kB) 2026-10-28T12:37:15.8649881Z Using cached huggingface_hub-1.23.0-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:15.8741440Z Using cached huggingface_hub-1.22.0-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:15.8833243Z Using cached huggingface_hub-1.21.0-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:15.8931849Z Using cached huggingface_hub-1.20.1-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:15.9022470Z Using cached huggingface_hub-1.20.0-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:15.9114878Z Using cached huggingface_hub-1.19.0-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:15.9206210Z Using cached huggingface_hub-1.18.0-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:15.9300668Z Using cached huggingface_hub-1.17.0-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:15.9391957Z Using cached huggingface_hub-1.16.4-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:15.9482747Z Using cached huggingface_hub-1.16.1-py3-none-any.whl.metadata (14 kB) 2026-10-28T12:37:15.9942134Z Collecting filelock>=3.10.0 (from huggingface-hub>=0.20.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:15.9954385Z Using cached filelock-4.2.4-py3-none-any.whl.metadata (2.0 kB) 2026-10-28T12:37:16.0281435Z Collecting fsspec>=2023.5.0 (from huggingface-hub>=0.20.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:16.0294001Z Using cached fsspec-2026.9.0-py3-none-any.whl.metadata (10 kB) 2026-10-28T12:37:16.1038604Z Collecting hf-xet<2.0.0,>=1.4.3 (from huggingface-hub>=0.20.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:16.1053686Z Using cached hf_xet-1.7.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (4.9 kB) 2026-10-28T12:37:16.1276655Z Collecting transformers<6.0.0,>=4.41.0 (from sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:16.1290290Z Using cached transformers-5.20.1-py3-none-any.whl.metadata (31 kB) 2026-10-28T12:37:16.1706250Z Using cached transformers-5.20.0-py3-none-any.whl.metadata (31 kB) 2026-10-28T12:37:16.2113372Z Using cached transformers-5.19.0-py3-none-any.whl.metadata (32 kB) 2026-10-28T12:37:16.2560827Z Using cached transformers-5.18.0-py3-none-any.whl.metadata (32 kB) 2026-10-28T12:37:16.2987865Z Using cached transformers-5.17.0-py3-none-any.whl.metadata (32 kB) 2026-10-28T12:37:16.3731010Z Collecting shellingham>=1.3.0 (from typer<1.0.0,>=0.9->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:16.3743085Z Using cached shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB) 2026-10-28T12:37:16.4015614Z Collecting annotated-doc>=0.0.2 (from typer<1.0.0,>=0.9->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:16.4028382Z Using cached annotated_doc-0.0.5-py3-none-any.whl.metadata (6.5 kB) 2026-10-28T12:37:16.4399489Z Collecting pycparser (from cffi>=2.0.0->cryptography==46.0.5->-r requirements.txt (line 25)) 2026-10-28T12:37:16.4605353Z Downloading pycparser-3.12-py3-none-any.whl.metadata (9.7 kB) 2026-10-28T12:37:16.5066815Z Collecting prompt_toolkit>=3.0.36 (from click-repl>=0.2.0->celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:16.5079649Z Using cached prompt_toolkit-3.0.53-py3-none-any.whl.metadata (6.4 kB) 2026-10-28T12:37:16.5373167Z Collecting babel>=2.16.0 (from courlan>=1.3.2->trafilatura==2.0.0->-r requirements.txt (line 16)) 2026-10-28T12:37:16.5385216Z Using cached babel-2.18.0-py3-none-any.whl.metadata (2.2 kB) 2026-10-28T12:37:16.5714774Z Collecting tld>=0.13 (from courlan>=1.3.2->trafilatura==2.0.0->-r requirements.txt (line 16)) 2026-10-28T12:37:16.5727087Z Using cached tld-0.13.2-py2.py3-none-any.whl.metadata (11 kB) 2026-10-28T12:37:16.6091473Z Collecting dateparser>=1.4.3 (from htmldate>=1.9.2->trafilatura==2.0.0->-r requirements.txt (line 16)) 2026-10-28T12:37:16.6103391Z Using cached dateparser-1.4.3-py3-none-any.whl.metadata (25 kB) 2026-10-28T12:37:16.6636252Z Collecting pytz>=2024.2 (from dateparser>=1.4.3->htmldate>=1.9.2->trafilatura==2.0.0->-r requirements.txt (line 16)) 2026-10-28T12:37:16.6648163Z Using cached pytz-2026.5-py2.py3-none-any.whl.metadata (22 kB) 2026-10-28T12:37:16.7009869Z Collecting amqp<6.0.0,>=5.1.1 (from kombu>=5.6.0->celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:16.7023092Z Using cached amqp-5.4.1-py3-none-any.whl.metadata (9.4 kB) 2026-10-28T12:37:16.7312021Z Collecting tzdata>=2025.2 (from kombu>=5.6.0->celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:16.7504461Z Downloading tzdata-2026.6-py2.py3-none-any.whl.metadata (1.4 kB) 2026-10-28T12:37:16.7822495Z Collecting lxml_html_clean (from lxml[html_clean]>=4.4.2->justext>=3.0.1->trafilatura==2.0.0->-r requirements.txt (line 16)) 2026-10-28T12:37:16.8018625Z Downloading lxml_html_clean-0.4.6-py3-none-any.whl.metadata (2.4 kB) 2026-10-28T12:37:16.8288148Z Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich<15.0.0,>=13.6.0->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:16.8299952Z Using cached mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) 2026-10-28T12:37:16.8707345Z Collecting wcwidth>=0.1.4 (from prompt_toolkit>=3.0.36->click-repl>=0.2.0->celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 21)) 2026-10-28T12:37:16.8900816Z Downloading wcwidth-0.9.4-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (23 kB) 2026-10-28T12:37:16.9446484Z Collecting sympy>=1.13.3 (from torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:16.9458398Z Using cached sympy-1.14.0-py3-none-any.whl.metadata (12 kB) 2026-10-28T12:37:16.9813073Z Collecting networkx>=2.5.1 (from torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:16.9824862Z Using cached networkx-3.7-py3-none-any.whl.metadata (6.7 kB) 2026-10-28T12:37:17.0138461Z Collecting cuda-toolkit==13.0.3 (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.0149652Z Using cached cuda_toolkit-13.0.3.0-py2.py3-none-any.whl.metadata (17 kB) 2026-10-28T12:37:17.1621433Z Collecting cuda-bindings<14,>=13.0.3 (from torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.1635596Z Using cached cuda_bindings-13.4.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) 2026-10-28T12:37:17.1954501Z Collecting nvidia-cudnn-cu13==9.24.0.43 (from torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.1967070Z Using cached nvidia_cudnn_cu13-9.24.0.43-py3-none-manylinux_2_27_x86_64.whl.metadata (1.9 kB) 2026-10-28T12:37:17.2234707Z Collecting nvidia-cusparselt-cu13==0.8.1 (from torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.2246785Z Using cached nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_x86_64.whl.metadata (12 kB) 2026-10-28T12:37:17.2508215Z Collecting nvidia-nccl-cu13==2.30.7 (from torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.2520133Z Using cached nvidia_nccl_cu13-2.30.7-py3-none-manylinux_2_18_x86_64.whl.metadata (2.1 kB) 2026-10-28T12:37:17.2762435Z Collecting nvidia-nvshmem-cu13==3.4.5 (from torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.2774419Z Using cached nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.1 kB) 2026-10-28T12:37:17.3117985Z Collecting triton~=3.8.0 (from torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.3130542Z Using cached triton-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (978 bytes) 2026-10-28T12:37:17.3487960Z Collecting nvidia-cublas==13.1.1.3.* (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.3499178Z Using cached nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_x86_64.whl.metadata (1.8 kB) 2026-10-28T12:37:17.3765650Z Collecting nvidia-cuda-nvrtc==13.0.88.* (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.3777037Z Using cached nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.metadata (1.7 kB) 2026-10-28T12:37:17.4033582Z Collecting nvidia-cuda-runtime==13.0.96.* (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.4044908Z Using cached nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (1.7 kB) 2026-10-28T12:37:17.4318770Z Collecting nvidia-cufft==12.0.0.61.* (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.4330093Z Using cached nvidia_cufft-12.0.0.61-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (1.8 kB) 2026-10-28T12:37:17.4601415Z Collecting nvidia-nvjitlink<14,>=13.0.88 (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.4612401Z Using cached nvidia_nvjitlink-13.4.92-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.metadata (1.8 kB) 2026-10-28T12:37:17.4871122Z Collecting nvidia-cufile==1.15.1.6.* (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.4883516Z Using cached nvidia_cufile-1.15.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (1.7 kB) 2026-10-28T12:37:17.5146457Z Collecting nvidia-cuda-cupti==13.0.85.* (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.5157230Z Using cached nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_x86_64.whl.metadata (1.7 kB) 2026-10-28T12:37:17.5423076Z Collecting nvidia-curand==10.4.0.35.* (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.5434213Z Using cached nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_x86_64.whl.metadata (1.7 kB) 2026-10-28T12:37:17.5709149Z Collecting nvidia-cusolver==12.0.4.66.* (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.5720114Z Using cached nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_x86_64.whl.metadata (1.8 kB) 2026-10-28T12:37:17.5992067Z Collecting nvidia-cusparse==12.6.3.3.* (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.6003604Z Using cached nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (1.8 kB) 2026-10-28T12:37:17.6305615Z Collecting nvidia-nvtx==13.0.85.* (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.3; platform_system == "Linux"->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.6316386Z Using cached nvidia_nvtx-13.0.85-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl.metadata (1.8 kB) 2026-10-28T12:37:17.6644999Z Collecting cuda-pathfinder>=1.4.2 (from cuda-bindings<14,>=13.0.3->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.6837617Z Downloading cuda_pathfinder-1.8.4-py3-none-any.whl.metadata (1.9 kB) 2026-10-28T12:37:17.7322577Z Collecting mpmath<1.4,>=1.1.0 (from sympy>=1.13.3->torch>=1.11.0->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:17.7334351Z Using cached mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB) 2026-10-28T12:37:17.7708474Z Collecting aiohappyeyeballs>=2.5.0 (from aiohttp->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:17.7721533Z Using cached aiohappyeyeballs-2.7.1-py3-none-any.whl.metadata (5.9 kB) 2026-10-28T12:37:17.7963464Z Collecting aiosignal>=1.4.0 (from aiohttp->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:17.7975869Z Using cached aiosignal-1.4.0-py3-none-any.whl.metadata (3.7 kB) 2026-10-28T12:37:17.8248030Z Collecting attrs>=17.3.0 (from aiohttp->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:17.8260273Z Using cached attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB) 2026-10-28T12:37:17.9005022Z Collecting frozenlist>=1.1.1 (from aiohttp->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:17.9019060Z Using cached frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (20 kB) 2026-10-28T12:37:18.2354141Z Collecting multidict<8.0,>=4.5 (from aiohttp->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:18.2555992Z Downloading multidict-7.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (6.1 kB) 2026-10-28T12:37:18.3376636Z Collecting propcache>=0.2.0 (from aiohttp->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:18.3390594Z Using cached propcache-0.5.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (25 kB) 2026-10-28T12:37:18.6926834Z Collecting yarl<2.0,>=1.25.1 (from aiohttp->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:18.6942585Z Using cached yarl-1.25.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (111 kB) 2026-10-28T12:37:18.7900168Z Collecting MarkupSafe>=2.0 (from jinja2->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:18.7914408Z Using cached markupsafe-3.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB) 2026-10-28T12:37:18.8273332Z Collecting iniconfig>=2 (from pytest->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:18.8285563Z Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) 2026-10-28T12:37:18.8548495Z Collecting pluggy<2,>=1.6 (from pytest->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:18.8561486Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) 2026-10-28T12:37:18.8965029Z Collecting execnet>=2.1 (from pytest-xdist->deepeval==3.9.1->-r requirements.txt (line 20)) 2026-10-28T12:37:18.8977543Z Using cached execnet-2.1.2-py3-none-any.whl.metadata (2.9 kB) 2026-10-28T12:37:18.9362480Z Collecting joblib>=1.4.0 (from scikit-learn->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:18.9375179Z Using cached joblib-1.6.0-py3-none-any.whl.metadata (6.5 kB) 2026-10-28T12:37:18.9910672Z Collecting narwhals>=2.0.1 (from scikit-learn->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:19.0105656Z Downloading narwhals-2.28.0-py3-none-any.whl.metadata (15 kB) 2026-10-28T12:37:19.0419360Z Collecting threadpoolctl>=3.5.0 (from scikit-learn->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:19.0432045Z Using cached threadpoolctl-3.7.0-py3-none-any.whl.metadata (24 kB) 2026-10-28T12:37:19.0730823Z Collecting cloudpickle>=3.0 (from joblib>=1.4.0->scikit-learn->sentence-transformers==5.2.3->-r requirements.txt (line 3)) 2026-10-28T12:37:19.0743804Z Using cached cloudpickle-3.1.2-py3-none-any.whl.metadata (7.1 kB) 2026-10-28T12:37:19.0927064Z Using cached django-6.0.5-py3-none-any.whl (8.4 MB) 2026-10-28T12:37:19.0969826Z Using cached djangorestframework-3.16.1-py3-none-any.whl (1.1 MB) 2026-10-28T12:37:19.0986396Z Using cached sentence_transformers-5.2.3-py3-none-any.whl (494 kB) 2026-10-28T12:37:19.1000592Z Using cached faiss_cpu-1.13.2-cp310-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (23.8 MB) 2026-10-28T12:37:19.1098117Z Using cached numpy-2.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.6 MB) 2026-10-28T12:37:19.1169059Z Using cached openai-2.21.0-py3-none-any.whl (1.1 MB) 2026-10-28T12:37:19.1185782Z Using cached google_genai-1.68.0-py3-none-any.whl (750 kB) 2026-10-28T12:37:19.1200582Z Using cached requests-2.32.5-py3-none-any.whl (64 kB) 2026-10-28T12:37:19.1213158Z Using cached google_auth-2.49.0-py3-none-any.whl (240 kB) 2026-10-28T12:37:19.1225774Z Using cached pypdf-6.7.1-py3-none-any.whl (331 kB) 2026-10-28T12:37:19.1238995Z Using cached python_docx-1.2.0-py3-none-any.whl (252 kB) 2026-10-28T12:37:19.1258194Z Using cached djangorestframework_simplejwt-5.5.1-py3-none-any.whl (107 kB) 2026-10-28T12:37:19.1270563Z Using cached python_dotenv-1.2.1-py3-none-any.whl (21 kB) 2026-10-28T12:37:19.1282969Z Using cached beautifulsoup4-4.14.3-py3-none-any.whl (107 kB) 2026-10-28T12:37:19.1295337Z Using cached dj_database_url-3.1.2-py3-none-any.whl (9.0 kB) 2026-10-28T12:37:19.1307616Z Using cached psycopg-3.3.3-py3-none-any.whl (212 kB) 2026-10-28T12:37:19.1319780Z Using cached trafilatura-2.0.0-py3-none-any.whl (132 kB) 2026-10-28T12:37:19.1332390Z Using cached gunicorn-25.1.0-py3-none-any.whl (197 kB) 2026-10-28T12:37:19.1344772Z Using cached whitenoise-6.12.0-py3-none-any.whl (20 kB) 2026-10-28T12:37:19.1356793Z Using cached django_cors_headers-4.9.0-py3-none-any.whl (12 kB) 2026-10-28T12:37:19.1369372Z Using cached deepeval-3.9.1-py3-none-any.whl (839 kB) 2026-10-28T12:37:19.1384794Z Using cached celery-5.6.3-py3-none-any.whl (451 kB) 2026-10-28T12:37:19.1398315Z Using cached redis-6.4.0-py3-none-any.whl (279 kB) 2026-10-28T12:37:19.1411305Z Using cached youtube_transcript_api-1.2.4-py3-none-any.whl (485 kB) 2026-10-28T12:37:19.1425054Z Using cached cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) 2026-10-28T12:37:19.1452940Z Using cached rank_bm25-0.2.2-py3-none-any.whl (8.6 kB) 2026-10-28T12:37:19.1465298Z Using cached psycopg_binary-3.3.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.2 MB) 2026-10-28T12:37:19.1495654Z Using cached anyio-4.15.1-py3-none-any.whl (132 kB) 2026-10-28T12:37:19.1507915Z Using cached billiard-4.3.1-py3-none-any.whl (90 kB) 2026-10-28T12:37:19.1521114Z Using cached charset_normalizer-3.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (257 kB) 2026-10-28T12:37:19.1533578Z Using cached click-8.3.3-py3-none-any.whl (110 kB) 2026-10-28T12:37:19.1545984Z Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) 2026-10-28T12:37:19.1557941Z Using cached distro-1.9.0-py3-none-any.whl (20 kB) 2026-10-28T12:37:19.1763927Z Downloading grpcio-1.85.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.4 MB) 2026-10-28T12:37:19.3651410Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.4/7.4 MB 48.8 MB/s 0:00:00 2026-10-28T12:37:19.3666067Z Using cached httpx-0.28.1-py3-none-any.whl (73 kB) 2026-10-28T12:37:19.3678827Z Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) 2026-10-28T12:37:19.3691183Z Using cached idna-3.20-py3-none-any.whl (69 kB) 2026-10-28T12:37:19.3887662Z Downloading jiter-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336 kB) 2026-10-28T12:37:19.3926196Z Using cached opentelemetry_api-1.45.1-py3-none-any.whl (60 kB) 2026-10-28T12:37:19.3938527Z Using cached opentelemetry_sdk-1.45.1-py3-none-any.whl (140 kB) 2026-10-28T12:37:19.3951050Z Using cached opentelemetry_semantic_conventions-0.66b1-py3-none-any.whl (206 kB) 2026-10-28T12:37:19.3963644Z Using cached posthog-5.4.0-py3-none-any.whl (105 kB) 2026-10-28T12:37:19.3975674Z Using cached pydantic-2.14.1-py3-none-any.whl (488 kB) 2026-10-28T12:37:19.3989593Z Using cached pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) 2026-10-28T12:37:19.4009201Z Using cached pydantic_settings-2.15.0-py3-none-any.whl (69 kB) 2026-10-28T12:37:19.4020782Z Using cached rich-14.3.4-py3-none-any.whl (310 kB) 2026-10-28T12:37:19.4033981Z Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) 2026-10-28T12:37:19.4050156Z Using cached rsa-4.9.1-py3-none-any.whl (34 kB) 2026-10-28T12:37:19.4062113Z Using cached tabulate-0.9.0-py3-none-any.whl (35 kB) 2026-10-28T12:37:19.4073676Z Using cached tenacity-9.1.4-py3-none-any.whl (28 kB) 2026-10-28T12:37:19.4085432Z Using cached tqdm-4.70.1-py3-none-any.whl (80 kB) 2026-10-28T12:37:19.4097554Z Using cached huggingface_hub-1.16.1-py3-none-any.whl (668 kB) 2026-10-28T12:37:19.4112164Z Using cached hf_xet-1.7.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.2 MB) 2026-10-28T12:37:19.4138630Z Using cached transformers-5.17.0-py3-none-any.whl (12.3 MB) 2026-10-28T12:37:19.4195251Z Using cached tokenizers-0.23.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB) 2026-10-28T12:37:19.4218545Z Using cached typer-0.27.3-py3-none-any.whl (123 kB) 2026-10-28T12:37:19.4230887Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-28T12:37:19.4242736Z Using cached urllib3-2.8.0-py3-none-any.whl (135 kB) 2026-10-28T12:37:19.4255044Z Using cached vine-5.1.0-py3-none-any.whl (9.6 kB) 2026-10-28T12:37:19.4267149Z Using cached websockets-16.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (187 kB) 2026-10-28T12:37:19.4278748Z Using cached annotated_doc-0.0.5-py3-none-any.whl (5.3 kB) 2026-10-28T12:37:19.4290346Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-28T12:37:19.4485333Z Downloading asgiref-3.13.0-py3-none-any.whl (27 kB) 2026-10-28T12:37:19.4518702Z Using cached backoff-2.2.1-py3-none-any.whl (15 kB) 2026-10-28T12:37:19.4717483Z Downloading certifi-2026.10.23-py3-none-any.whl (135 kB) 2026-10-28T12:37:19.4749753Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB) 2026-10-28T12:37:19.4762074Z Using cached click_didyoumean-0.3.1-py3-none-any.whl (3.6 kB) 2026-10-28T12:37:19.4773967Z Using cached click_plugins-1.1.1.2-py2.py3-none-any.whl (11 kB) 2026-10-28T12:37:19.4785385Z Using cached click_repl-0.4.1-py3-none-any.whl (14 kB) 2026-10-28T12:37:19.4796902Z Using cached courlan-1.4.0-py3-none-any.whl (34 kB) 2026-10-28T12:37:19.4808403Z Using cached babel-2.18.0-py3-none-any.whl (10.2 MB) 2026-10-28T12:37:19.4857331Z Using cached filelock-4.2.4-py3-none-any.whl (162 kB) 2026-10-28T12:37:19.4869302Z Using cached fsspec-2026.9.0-py3-none-any.whl (221 kB) 2026-10-28T12:37:19.4881936Z Using cached h11-0.16.0-py3-none-any.whl (37 kB) 2026-10-28T12:37:19.4893654Z Using cached htmldate-1.11.0-py3-none-any.whl (33 kB) 2026-10-28T12:37:19.4905196Z Using cached dateparser-1.4.3-py3-none-any.whl (322 kB) 2026-10-28T12:37:19.4917715Z Using cached justext-3.0.2-py2.py3-none-any.whl (837 kB) 2026-10-28T12:37:19.4932573Z Using cached kombu-5.6.2-py3-none-any.whl (214 kB) 2026-10-28T12:37:19.4944678Z Using cached amqp-5.4.1-py3-none-any.whl (51 kB) 2026-10-28T12:37:19.4957019Z Using cached lxml-6.1.3-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.2 MB) 2026-10-28T12:37:19.4986816Z Using cached markdown_it_py-4.2.0-py3-none-any.whl (91 kB) 2026-10-28T12:37:19.4999225Z Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB) 2026-10-28T12:37:19.5010849Z Using cached packaging-26.3-py3-none-any.whl (129 kB) 2026-10-28T12:37:19.5022881Z Using cached prompt_toolkit-3.0.53-py3-none-any.whl (392 kB) 2026-10-28T12:37:19.5219175Z Downloading pyasn1-0.6.5-py3-none-any.whl (84 kB) 2026-10-28T12:37:19.5252875Z Using cached pyasn1_modules-0.4.2-py3-none-any.whl (181 kB) 2026-10-28T12:37:19.5265362Z Using cached pyjwt-2.15.1-py3-none-any.whl (33 kB) 2026-10-28T12:37:19.5277491Z Using cached python_dateutil-3.0.0-py2.py3-none-any.whl (94 kB) 2026-10-28T12:37:19.5289663Z Using cached pytz-2026.5-py2.py3-none-any.whl (506 kB) 2026-10-28T12:37:19.5304130Z Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) 2026-10-28T12:37:19.5319131Z Using cached regex-2026.9.29-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) 2026-10-28T12:37:19.5334263Z Using cached safetensors-0.8.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (516 kB) 2026-10-28T12:37:19.5347518Z Using cached shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB) 2026-10-28T12:37:19.5359163Z Using cached six-1.17.0-py2.py3-none-any.whl (11 kB) 2026-10-28T12:37:19.5371291Z Using cached soupsieve-3.0.4-py3-none-any.whl (42 kB) 2026-10-28T12:37:19.5383004Z Using cached sqlparse-0.6.0-py3-none-any.whl (50 kB) 2026-10-28T12:37:19.5395002Z Using cached tld-0.13.2-py2.py3-none-any.whl (296 kB) 2026-10-28T12:37:19.5407979Z Using cached torch-2.14.1-cp312-cp312-manylinux_2_28_x86_64.whl (554.6 MB) 2026-10-28T12:37:19.7377330Z Using cached cuda_toolkit-13.0.3.0-py2.py3-none-any.whl (2.5 kB) 2026-10-28T12:37:19.7388201Z Using cached nvidia_cudnn_cu13-9.24.0.43-py3-none-manylinux_2_27_x86_64.whl (553.1 MB) 2026-10-28T12:37:19.9358421Z Using cached nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_x86_64.whl (170.1 MB) 2026-10-28T12:37:19.9979151Z Using cached nvidia_nccl_cu13-2.30.7-py3-none-manylinux_2_18_x86_64.whl (216.0 MB) 2026-10-28T12:37:20.0754870Z Using cached nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (60.4 MB) 2026-10-28T12:37:20.0987003Z Using cached cuda_bindings-13.4.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.2 MB) 2026-10-28T12:37:20.1025826Z Using cached nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_x86_64.whl (423.1 MB) 2026-10-28T12:37:20.2546445Z Using cached nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_x86_64.whl (10.7 MB) 2026-10-28T12:37:20.2597659Z Using cached nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl (90.2 MB) 2026-10-28T12:37:20.3130234Z Using cached nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.2 MB) 2026-10-28T12:37:20.3150535Z Using cached nvidia_cufft-12.0.0.61-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (214.1 MB) 2026-10-28T12:37:20.5938935Z Using cached nvidia_cufile-1.15.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.2 MB) 2026-10-28T12:37:20.5954952Z Using cached nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_x86_64.whl (59.5 MB) 2026-10-28T12:37:20.6945309Z Using cached nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_x86_64.whl (200.9 MB) 2026-10-28T12:37:21.1068665Z Using cached nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (145.9 MB) 2026-10-28T12:37:21.4786978Z Using cached nvidia_nvjitlink-13.4.92-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl (42.5 MB) 2026-10-28T12:37:21.5877149Z Using cached nvidia_nvtx-13.0.85-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl (148 kB) 2026-10-28T12:37:21.5889839Z Using cached triton-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (248.0 MB) 2026-10-28T12:37:22.2442673Z Downloading cuda_pathfinder-1.8.4-py3-none-any.whl (62 kB) 2026-10-28T12:37:23.7914021Z Using cached networkx-3.7-py3-none-any.whl (2.1 MB) 2026-10-28T12:37:23.7934950Z Using cached setuptools-84.2.1-py3-none-any.whl (876 kB) 2026-10-28T12:37:23.7950259Z Using cached sympy-1.14.0-py3-none-any.whl (6.3 MB) 2026-10-28T12:37:23.7987573Z Using cached mpmath-1.3.0-py3-none-any.whl (536 kB) 2026-10-28T12:37:23.8001845Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-28T12:37:23.8196559Z Downloading tzdata-2026.6-py2.py3-none-any.whl (348 kB) 2026-10-28T12:37:24.6146853Z Downloading tzlocal-5.4.5-py3-none-any.whl (18 kB) 2026-10-28T12:37:25.0124204Z Downloading wcwidth-0.9.4-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (785 kB) 2026-10-28T12:37:25.6913252Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 785.9/785.9 kB 774.7 kB/s 0:00:00 2026-10-28T12:37:25.6928460Z Using cached aiohttp-3.14.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB) 2026-10-28T12:37:25.7135733Z Downloading multidict-7.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (516 kB) 2026-10-28T12:37:25.7385968Z Using cached yarl-1.25.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (117 kB) 2026-10-28T12:37:25.7398740Z Using cached aiohappyeyeballs-2.7.1-py3-none-any.whl (15 kB) 2026-10-28T12:37:25.7411229Z Using cached aiosignal-1.4.0-py3-none-any.whl (7.5 kB) 2026-10-28T12:37:25.7423399Z Using cached attrs-26.1.0-py3-none-any.whl (67 kB) 2026-10-28T12:37:25.7436264Z Using cached frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (242 kB) 2026-10-28T12:37:25.7449400Z Using cached propcache-0.5.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (250 kB) 2026-10-28T12:37:25.7462353Z Using cached jinja2-3.1.6-py3-none-any.whl (134 kB) 2026-10-28T12:37:25.7475287Z Using cached markupsafe-3.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) 2026-10-28T12:37:25.7668740Z Downloading lxml_html_clean-0.4.6-py3-none-any.whl (14 kB) 2026-10-28T12:37:25.7700015Z Using cached nest_asyncio-1.6.0-py3-none-any.whl (5.2 kB) 2026-10-28T12:37:25.7895460Z Downloading portalocker-4.4.2-py3-none-any.whl (129 kB) 2026-10-28T12:37:25.8111255Z Downloading pycparser-3.12-py3-none-any.whl (62 kB) 2026-10-28T12:37:25.8144420Z Using cached pyfiglet-1.0.4-py3-none-any.whl (1.8 MB) 2026-10-28T12:37:25.8345793Z Downloading pytest-9.2.0-py3-none-any.whl (411 kB) 2026-10-28T12:37:25.8384992Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) 2026-10-28T12:37:25.8396635Z Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) 2026-10-28T12:37:25.8590730Z Downloading pytest_asyncio-1.4.1-py3-none-any.whl (17 kB) 2026-10-28T12:37:25.8632046Z Using cached pytest_repeat-0.9.4-py3-none-any.whl (4.2 kB) 2026-10-28T12:37:25.8644115Z Using cached pytest_rerunfailures-16.7-py3-none-any.whl (23 kB) 2026-10-28T12:37:25.8655521Z Using cached pytest_xdist-3.8.0-py3-none-any.whl (46 kB) 2026-10-28T12:37:25.8667124Z Using cached execnet-2.1.2-py3-none-any.whl (40 kB) 2026-10-28T12:37:25.8679298Z Using cached scikit_learn-1.9.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.2 MB) 2026-10-28T12:37:25.8724333Z Using cached joblib-1.6.0-py3-none-any.whl (306 kB) 2026-10-28T12:37:25.8736980Z Using cached cloudpickle-3.1.2-py3-none-any.whl (22 kB) 2026-10-28T12:37:25.8932415Z Downloading narwhals-2.28.0-py3-none-any.whl (490 kB) 2026-10-28T12:37:25.8975588Z Using cached scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (35.3 MB) 2026-10-28T12:37:25.9117160Z Using cached threadpoolctl-3.7.0-py3-none-any.whl (26 kB) 2026-10-28T12:37:25.9312648Z Downloading sentry_sdk-2.73.0-py3-none-any.whl (549 kB) 2026-10-28T12:37:25.9368091Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 549.0/549.0 kB 100.7 MB/s 0:00:00 2026-10-28T12:37:25.9378988Z Using cached sniffio-1.3.1-py3-none-any.whl (10 kB) 2026-10-28T12:37:25.9390630Z Using cached wheel-0.48.0-py3-none-any.whl (33 kB) 2026-10-28T12:37:29.2513078Z Installing collected packages: pytz, nvidia-cusparselt-cu13, mpmath, cuda-toolkit, whitenoise, websockets, wcwidth, vine, urllib3, tzlocal, tzdata, typing_extensions, triton, tqdm, tld, threadpoolctl, tenacity, tabulate, sympy, sqlparse, soupsieve, sniffio, six, shellingham, setuptools, safetensors, regex, redis, pyyaml, python-dotenv, pypdf, pyjwt, pygments, pyfiglet, pycparser, pyasn1, psycopg-binary, propcache, portalocker, pluggy, packaging, nvidia-nvtx, nvidia-nvshmem-cu13, nvidia-nvjitlink, nvidia-nccl-cu13, nvidia-curand, nvidia-cufile, nvidia-cuda-runtime, nvidia-cuda-nvrtc, nvidia-cuda-cupti, numpy, networkx, nest_asyncio, narwhals, multidict, mdurl, MarkupSafe, lxml, jiter, iniconfig, idna, hf-xet, h11, fsspec, frozenlist, filelock, execnet, distro, defusedxml, cuda-pathfinder, cloudpickle, click, charset_normalizer, certifi, billiard, backoff, babel, attrs, asgiref, annotated-types, annotated-doc, aiohappyeyeballs, yarl, wheel, typing-inspection, sentry-sdk, scipy, rsa, requests, rank-bm25, python-docx, python-dateutil, pytest, pydantic-core, pyasn1-modules, psycopg, prompt_toolkit, opentelemetry-api, nvidia-cusparse, nvidia-cufft, nvidia-cublas, markdown-it-py, lxml_html_clean, joblib, jinja2, httpcore, gunicorn, grpcio, faiss-cpu, Django, cuda-bindings, courlan, click-plugins, click-didyoumean, cffi, beautifulsoup4, anyio, amqp, aiosignal, youtube-transcript-api, scikit-learn, rich, pytest-xdist, pytest-rerunfailures, pytest-repeat, pytest-asyncio, pydantic, posthog, opentelemetry-semantic-conventions, nvidia-cusolver, nvidia-cudnn-cu13, kombu, httpx, djangorestframework, django-cors-headers, dj-database-url, dateparser, cryptography, click-repl, aiohttp, typer, pydantic-settings, opentelemetry-sdk, openai, justext, htmldate, google-auth, djangorestframework-simplejwt, celery, trafilatura, torch, huggingface-hub, deepeval, tokenizers, google-genai, transformers, sentence-transformers 2026-10-28T12:38:36.1815505Z 2026-10-28T12:38:36.1942954Z Successfully installed Django-6.0.5 MarkupSafe-3.0.4 aiohappyeyeballs-2.7.1 aiohttp-3.14.5 aiosignal-1.4.0 amqp-5.4.1 annotated-doc-0.0.5 annotated-types-0.8.0 anyio-4.15.1 asgiref-3.13.0 attrs-26.1.0 babel-2.18.0 backoff-2.2.1 beautifulsoup4-4.14.3 billiard-4.3.1 celery-5.6.3 certifi-2026.10.23 cffi-2.1.1 charset_normalizer-3.5.2 click-8.3.3 click-didyoumean-0.3.1 click-plugins-1.1.1.2 click-repl-0.4.1 cloudpickle-3.1.2 courlan-1.4.0 cryptography-46.0.5 cuda-bindings-13.4.4 cuda-pathfinder-1.8.4 cuda-toolkit-13.0.3.0 dateparser-1.4.3 deepeval-3.9.1 defusedxml-0.7.1 distro-1.9.0 dj-database-url-3.1.2 django-cors-headers-4.9.0 djangorestframework-3.16.1 djangorestframework-simplejwt-5.5.1 execnet-2.1.2 faiss-cpu-1.13.2 filelock-4.2.4 frozenlist-1.8.0 fsspec-2026.9.0 google-auth-2.49.0 google-genai-1.68.0 grpcio-1.85.0 gunicorn-25.1.0 h11-0.16.0 hf-xet-1.7.0 htmldate-1.11.0 httpcore-1.0.9 httpx-0.28.1 huggingface-hub-1.16.1 idna-3.20 iniconfig-2.3.1 jinja2-3.1.6 jiter-0.18.0 joblib-1.6.0 justext-3.0.2 kombu-5.6.2 lxml-6.1.3 lxml_html_clean-0.4.6 markdown-it-py-4.2.0 mdurl-0.1.2 mpmath-1.3.0 multidict-7.2.1 narwhals-2.28.0 nest_asyncio-1.6.0 networkx-3.7 numpy-2.4.2 nvidia-cublas-13.1.1.3 nvidia-cuda-cupti-13.0.85 nvidia-cuda-nvrtc-13.0.88 nvidia-cuda-runtime-13.0.96 nvidia-cudnn-cu13-9.24.0.43 nvidia-cufft-12.0.0.61 nvidia-cufile-1.15.1.6 nvidia-curand-10.4.0.35 nvidia-cusolver-12.0.4.66 nvidia-cusparse-12.6.3.3 nvidia-cusparselt-cu13-0.8.1 nvidia-nccl-cu13-2.30.7 nvidia-nvjitlink-13.4.92 nvidia-nvshmem-cu13-3.4.5 nvidia-nvtx-13.0.85 openai-2.21.0 opentelemetry-api-1.45.1 opentelemetry-sdk-1.45.1 opentelemetry-semantic-conventions-0.66b1 packaging-26.3 pluggy-1.7.0 portalocker-4.4.2 posthog-5.4.0 prompt_toolkit-3.0.53 propcache-0.5.4 psycopg-3.3.3 psycopg-binary-3.3.3 pyasn1-0.6.5 pyasn1-modules-0.4.2 pycparser-3.12 pydantic-2.14.1 pydantic-core-2.50.1 pydantic-settings-2.15.0 pyfiglet-1.0.4 pygments-2.21.0 pyjwt-2.15.1 pypdf-6.7.1 pytest-9.2.0 pytest-asyncio-1.4.1 pytest-repeat-0.9.4 pytest-rerunfailures-16.7 pytest-xdist-3.8.0 python-dateutil-3.0.0 python-docx-1.2.0 python-dotenv-1.2.1 pytz-2026.5 pyyaml-6.0.3 rank-bm25-0.2.2 redis-6.4.0 regex-2026.9.29 requests-2.32.5 rich-14.3.4 rsa-4.9.1 safetensors-0.8.0 scikit-learn-1.9.1 scipy-1.18.1 sentence-transformers-5.2.3 sentry-sdk-2.73.0 setuptools-84.2.1 shellingham-1.5.4 six-1.17.0 sniffio-1.3.1 soupsieve-3.0.4 sqlparse-0.6.0 sympy-1.14.0 tabulate-0.9.0 tenacity-9.1.4 threadpoolctl-3.7.0 tld-0.13.2 tokenizers-0.23.3 torch-2.14.1 tqdm-4.70.1 trafilatura-2.0.0 transformers-5.17.0 triton-3.8.0 typer-0.27.3 typing-inspection-0.4.4 typing_extensions-4.16.0 tzdata-2026.6 tzlocal-5.4.5 urllib3-2.8.0 vine-5.1.0 wcwidth-0.9.4 websockets-16.1.1 wheel-0.48.0 whitenoise-6.12.0 yarl-1.25.1 youtube-transcript-api-1.2.4 2026-10-28T12:38:36.1957068Z 2026-10-28T12:38:36.1957279Z [notice] A new release of pip is available: 26.2.1 -> 26.2.2 2026-10-28T12:38:36.1957755Z [notice] To update, run: pip install --upgrade pip 2026-10-28T12:38:36.9802646Z ##[group]Run python manage.py test --verbosity=2 2026-10-28T12:38:36.9803126Z python manage.py test --verbosity=2 2026-10-28T12:38:36.9932180Z shell: /usr/bin/bash -e {0} 2026-10-28T12:38:36.9932536Z env: 2026-10-28T12:38:36.9932915Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-28T12:38:36.9933584Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-28T12:38:36.9934221Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-28T12:38:36.9934801Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-28T12:38:36.9935387Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-28T12:38:36.9935987Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-28T12:38:36.9936836Z DATABASE_URL: ***localhost:5432/test_db 2026-10-28T12:38:36.9937256Z DJANGO_DB_SSL_REQUIRE: false 2026-10-28T12:38:36.9937607Z DJANGO_DEBUG: true 2026-10-28T12:38:36.9937914Z ##[endgroup] 2026-10-28T12:38:38.3590925Z Creating test database for alias 'default' ('test_test_db')... 2026-10-28T12:38:38.4686243Z Found 102 test(s). 2026-10-28T12:38:38.4686630Z Operations to perform: 2026-10-28T12:38:38.4687157Z Synchronize unmigrated apps: corsheaders, messages, rest_framework, staticfiles 2026-10-28T12:38:38.4687907Z Apply all migrations: admin, api, auth, contenttypes, sessions, token_blacklist 2026-10-28T12:38:38.4688479Z Synchronizing apps without migrations: 2026-10-28T12:38:38.4688838Z Creating tables... 2026-10-28T12:38:38.4689129Z Running deferred SQL... 2026-10-28T12:38:38.4689434Z Running migrations: 2026-10-28T12:38:38.4792225Z Applying contenttypes.0001_initial... OK 2026-10-28T12:38:38.5330604Z Applying auth.0001_initial... OK 2026-10-28T12:38:38.5507375Z Applying admin.0001_initial... OK 2026-10-28T12:38:38.5912344Z Applying admin.0002_logentry_remove_auto_add... OK 2026-10-28T12:38:38.5970708Z Applying admin.0003_logentry_add_action_flag_choices... OK 2026-10-28T12:38:38.6097545Z Applying api.0001_initial... OK 2026-10-28T12:38:38.6239158Z Applying api.0002_chatfeedback... OK 2026-10-28T12:38:38.6333694Z Applying api.0003_chatmessage_chunks... OK 2026-10-28T12:38:38.6669840Z Applying api.0004_collection_document... OK 2026-10-28T12:38:38.6807819Z Applying api.0005_apiusagelog... OK 2026-10-28T12:38:38.6959805Z Applying api.0006_userprofile... OK 2026-10-28T12:38:38.7225105Z Applying api.0007_conversation_chatmessage_conversation... OK 2026-10-28T12:38:38.7400912Z Applying api.0008_task... OK 2026-10-28T12:38:38.7615525Z Applying api.0009_userprofile_llm_provider_and_api_key... OK 2026-10-28T12:38:38.7719638Z Applying api.0010_userprofile_llm_model... OK 2026-10-28T12:38:38.8111150Z Applying api.0011_evaluationdataset_evaluationresult... OK 2026-10-28T12:38:38.8184672Z Applying api.0012_chatfeedback_failure_tag... OK 2026-10-28T12:38:38.8482078Z Applying api.0013_conversation_pinned... OK 2026-10-28T12:38:38.8967234Z Applying api.0014_alter_userprofile_llm_model... OK 2026-10-28T12:38:38.9424328Z Applying api.0015_backfill_document_rows... OK 2026-10-28T12:38:38.9555522Z Applying api.0016_alter_userprofile_llm_provider... OK 2026-10-28T12:38:38.9727748Z Applying contenttypes.0002_remove_content_type_name... OK 2026-10-28T12:38:38.9846315Z Applying auth.0002_alter_permission_name_max_length... OK 2026-10-28T12:38:38.9957124Z Applying auth.0003_alter_user_email_max_length... OK 2026-10-28T12:38:39.0075742Z Applying auth.0004_alter_user_username_opts... OK 2026-10-28T12:38:39.0184983Z Applying auth.0005_alter_user_last_login_null... OK 2026-10-28T12:38:39.0196036Z Applying auth.0006_require_contenttypes_0002... OK 2026-10-28T12:38:39.0299254Z Applying auth.0007_alter_validators_add_error_messages... OK 2026-10-28T12:38:39.0453561Z Applying auth.0008_alter_user_username_max_length... OK 2026-10-28T12:38:39.0584110Z Applying auth.0009_alter_user_last_name_max_length... OK 2026-10-28T12:38:39.0722491Z Applying auth.0010_alter_group_name_max_length... OK 2026-10-28T12:38:39.0827524Z Applying auth.0011_update_proxy_permissions... OK 2026-10-28T12:38:39.0941000Z Applying auth.0012_alter_user_first_name_max_length... OK 2026-10-28T12:38:39.1026389Z Applying sessions.0001_initial... OK 2026-10-28T12:38:39.1409400Z Applying token_blacklist.0001_initial... OK 2026-10-28T12:38:39.1527788Z Applying token_blacklist.0002_outstandingtoken_jti_hex... OK 2026-10-28T12:38:39.1668241Z Applying token_blacklist.0003_auto_20171017_2007... OK 2026-10-28T12:38:39.1828284Z Applying token_blacklist.0004_auto_20171017_2013... OK 2026-10-28T12:38:39.1954530Z Applying token_blacklist.0005_remove_outstandingtoken_jti... OK 2026-10-28T12:38:39.2070112Z Applying token_blacklist.0006_auto_20171017_2113... OK 2026-10-28T12:38:39.2432947Z Applying token_blacklist.0007_auto_20171017_2214... OK 2026-10-28T12:38:39.2908389Z Applying token_blacklist.0008_migrate_to_bigautofield... OK 2026-10-28T12:38:39.3068042Z Applying token_blacklist.0010_fix_migrate_to_bigautofield... OK 2026-10-28T12:38:39.3079084Z Applying token_blacklist.0011_linearizes_history... OK 2026-10-28T12:38:39.3210024Z Applying token_blacklist.0012_alter_outstandingtoken_user... OK 2026-10-28T12:38:40.1605946Z test_account_endpoint_returns_authenticated_user (api.tests.AuthAndTaskEndpointSmokeTests.test_account_endpoint_returns_authenticated_user) ... /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/django/core/handlers/base.py:62: UserWarning: No directory at: /home/runner/work/rag_web_app/rag_web_app/backend/staticfiles/ 2026-10-28T12:38:40.1608611Z mw_instance = middleware(adapted_handler) 2026-10-28T12:38:40.1641942Z [2026-10-28 12:38:40,163] INFO api GET /api/account/ 200 0.7ms 2026-10-28T12:38:40.1645927Z ok 2026-10-28T12:38:40.8621613Z test_account_endpoint_returns_is_staff_false_for_regular_user (api.tests.AuthAndTaskEndpointSmokeTests.test_account_endpoint_returns_is_staff_false_for_regular_user) ... [2026-10-28 12:38:40,861] INFO api GET /api/account/ 200 0.4ms 2026-10-28T12:38:40.8623572Z ok 2026-10-28T12:38:41.9071701Z test_account_endpoint_returns_is_staff_true_for_staff_user (api.tests.AuthAndTaskEndpointSmokeTests.test_account_endpoint_returns_is_staff_true_for_staff_user) ... [2026-10-28 12:38:41,906] INFO api GET /api/account/ 200 0.4ms 2026-10-28T12:38:41.9074286Z ok 2026-10-28T12:38:42.9509009Z test_account_endpoint_returns_is_staff_true_for_superuser (api.tests.AuthAndTaskEndpointSmokeTests.test_account_endpoint_returns_is_staff_true_for_superuser) ... [2026-10-28 12:38:42,950] INFO api GET /api/account/ 200 0.4ms 2026-10-28T12:38:42.9511038Z ok 2026-10-28T12:38:43.6539327Z test_forgot_password_returns_generic_success_message (api.tests.AuthAndTaskEndpointSmokeTests.test_forgot_password_returns_generic_success_message) ... [2026-10-28 12:38:43,653] INFO api POST /api/forgot-password/ 200 2.0ms 2026-10-28T12:38:43.6555848Z [2026-10-28 12:38:43,655] INFO api POST /api/forgot-password/ 200 1.3ms 2026-10-28T12:38:43.6557786Z ok 2026-10-28T12:38:44.3530968Z test_groq_base_url_can_be_overridden_by_env (api.tests.AuthAndTaskEndpointSmokeTests.test_groq_base_url_can_be_overridden_by_env) ... ok 2026-10-28T12:38:45.0839731Z test_groq_generation_uses_the_groq_base_url (api.tests.AuthAndTaskEndpointSmokeTests.test_groq_generation_uses_the_groq_base_url) ... ok 2026-10-28T12:38:45.7772114Z test_groq_streaming_uses_the_groq_base_url (api.tests.AuthAndTaskEndpointSmokeTests.test_groq_streaming_uses_the_groq_base_url) ... ok 2026-10-28T12:38:46.8270944Z test_reset_password_accepts_valid_token (api.tests.AuthAndTaskEndpointSmokeTests.test_reset_password_accepts_valid_token) ... [2026-10-28 12:38:46,826] INFO api POST /api/reset-password/ 200 354.9ms 2026-10-28T12:38:47.1745977Z ok 2026-10-28T12:38:47.8686908Z test_search_rejects_invalid_top_k (api.tests.AuthAndTaskEndpointSmokeTests.test_search_rejects_invalid_top_k) ... [2026-10-28 12:38:47,868] WARNING api POST /api/search/ 400 0.6ms 2026-10-28T12:38:47.8708191Z [2026-10-28 12:38:47,870] WARNING django.request Bad Request: /api/search/ 2026-10-28T12:38:47.8725631Z ok 2026-10-28T12:38:48.5661520Z test_search_returns_results (api.tests.AuthAndTaskEndpointSmokeTests.test_search_returns_results) ... [2026-10-28 12:38:48,565] INFO api POST /api/search/ 200 0.6ms 2026-10-28T12:38:48.5663637Z ok 2026-10-28T12:38:49.2648702Z test_settings_api_key_accepts_groq_with_a_catalog_model (api.tests.AuthAndTaskEndpointSmokeTests.test_settings_api_key_accepts_groq_with_a_catalog_model) ... [2026-10-28 12:38:49,264] INFO api POST /api/settings/api-key/ 200 4.9ms 2026-10-28T12:38:49.2679088Z [2026-10-28 12:38:49,267] INFO api GET /api/settings/api-key/ 200 1.3ms 2026-10-28T12:38:49.2681431Z ok 2026-10-28T12:38:49.9638301Z test_settings_api_key_get_returns_provider_metadata (api.tests.AuthAndTaskEndpointSmokeTests.test_settings_api_key_get_returns_provider_metadata) ... [2026-10-28 12:38:49,963] INFO api GET /api/settings/api-key/ 200 2.5ms 2026-10-28T12:38:49.9639672Z ok 2026-10-28T12:38:50.6588864Z test_settings_api_key_offers_groq_with_a_model_catalog (api.tests.AuthAndTaskEndpointSmokeTests.test_settings_api_key_offers_groq_with_a_model_catalog) ... [2026-10-28 12:38:50,658] INFO api GET /api/settings/api-key/ 200 2.3ms 2026-10-28T12:38:50.6591669Z ok 2026-10-28T12:38:51.3520895Z test_settings_api_key_post_validates_provider_model_and_key (api.tests.AuthAndTaskEndpointSmokeTests.test_settings_api_key_post_validates_provider_model_and_key) ... [2026-10-28 12:38:51,351] WARNING api POST /api/settings/api-key/ 400 0.4ms 2026-10-28T12:38:51.3524293Z [2026-10-28 12:38:51,351] WARNING django.request Bad Request: /api/settings/api-key/ 2026-10-28T12:38:51.3534469Z [2026-10-28 12:38:51,353] WARNING api POST /api/settings/api-key/ 400 0.5ms 2026-10-28T12:38:51.3535835Z [2026-10-28 12:38:51,353] WARNING django.request Bad Request: /api/settings/api-key/ 2026-10-28T12:38:51.3548659Z [2026-10-28 12:38:51,354] WARNING api POST /api/settings/api-key/ 400 0.3ms 2026-10-28T12:38:51.3550310Z [2026-10-28 12:38:51,354] WARNING django.request Bad Request: /api/settings/api-key/ 2026-10-28T12:38:51.3587376Z [2026-10-28 12:38:51,358] INFO api POST /api/settings/api-key/ 200 2.7ms 2026-10-28T12:38:51.3607341Z [2026-10-28 12:38:51,360] INFO api GET /api/settings/api-key/ 200 1.0ms 2026-10-28T12:38:51.3609124Z ok 2026-10-28T12:38:52.0557352Z test_settings_api_key_rejects_a_foreign_model_for_groq (api.tests.AuthAndTaskEndpointSmokeTests.test_settings_api_key_rejects_a_foreign_model_for_groq) ... [2026-10-28 12:38:52,055] WARNING api POST /api/settings/api-key/ 400 0.4ms 2026-10-28T12:38:52.0560453Z [2026-10-28 12:38:52,055] WARNING django.request Bad Request: /api/settings/api-key/ 2026-10-28T12:38:52.0561657Z ok 2026-10-28T12:38:52.7542075Z test_settings_api_key_test_connection_success (api.tests.AuthAndTaskEndpointSmokeTests.test_settings_api_key_test_connection_success) ... [2026-10-28 12:38:52,753] INFO api POST /api/settings/api-key/test/ 200 2.5ms 2026-10-28T12:38:52.7544258Z ok 2026-10-28T12:38:53.4559619Z test_settings_api_key_test_connection_validates_model (api.tests.AuthAndTaskEndpointSmokeTests.test_settings_api_key_test_connection_validates_model) ... [2026-10-28 12:38:53,455] WARNING api POST /api/settings/api-key/test/ 400 2.4ms 2026-10-28T12:38:53.4562616Z [2026-10-28 12:38:53,455] WARNING django.request Bad Request: /api/settings/api-key/test/ 2026-10-28T12:38:53.4563454Z ok 2026-10-28T12:38:54.5589119Z test_signup_and_signin_success (api.tests.AuthAndTaskEndpointSmokeTests.test_signup_and_signin_success) ... /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/jwt/api_jwt.py:149: InsecureKeyLengthWarning: The HMAC key is 29 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. 2026-10-28T12:38:54.5592149Z return self._jws.encode( 2026-10-28T12:38:54.5614710Z [2026-10-28 12:38:54,561] INFO api POST /api/sign-up/ 201 413.7ms 2026-10-28T12:38:54.9161449Z [2026-10-28 12:38:54,915] INFO api POST /api/sign-in/ 200 353.9ms 2026-10-28T12:38:54.9164066Z ok 2026-10-28T12:38:55.6201615Z test_signup_rejects_duplicate_email (api.tests.AuthAndTaskEndpointSmokeTests.test_signup_rejects_duplicate_email) ... [2026-10-28 12:38:55,619] WARNING api POST /api/sign-up/ 400 2.6ms 2026-10-28T12:38:55.6204210Z [2026-10-28 12:38:55,619] WARNING django.request Bad Request: /api/sign-up/ 2026-10-28T12:38:55.6205034Z ok 2026-10-28T12:38:56.3237614Z test_task_cancel_allows_processing_status (api.tests.AuthAndTaskEndpointSmokeTests.test_task_cancel_allows_processing_status) ... [2026-10-28 12:38:56,323] INFO api POST /api/tasks/b5c09a59-c7b4-4738-9edb-d4089ba7dc85/cancel/ 200 3.1ms 2026-10-28T12:38:56.3247490Z ok 2026-10-28T12:38:57.0262903Z test_task_cancel_rejects_cancelled_task (api.tests.AuthAndTaskEndpointSmokeTests.test_task_cancel_rejects_cancelled_task) ... [2026-10-28 12:38:57,025] WARNING api POST /api/tasks/c9988ff3-ce51-4427-976f-e99a0807b081/cancel/ 400 1.5ms 2026-10-28T12:38:57.0266122Z [2026-10-28 12:38:57,026] WARNING django.request Bad Request: /api/tasks/c9988ff3-ce51-4427-976f-e99a0807b081/cancel/ 2026-10-28T12:38:57.0267434Z ok 2026-10-28T12:38:57.7277272Z test_task_cancel_rejects_completed_task (api.tests.AuthAndTaskEndpointSmokeTests.test_task_cancel_rejects_completed_task) ... [2026-10-28 12:38:57,727] WARNING api POST /api/tasks/c0d6da8d-ed72-4678-9235-ffe77cce2aed/cancel/ 400 1.5ms 2026-10-28T12:38:57.7279490Z [2026-10-28 12:38:57,727] WARNING django.request Bad Request: /api/tasks/c0d6da8d-ed72-4678-9235-ffe77cce2aed/cancel/ 2026-10-28T12:38:57.7280570Z ok 2026-10-28T12:38:58.4306044Z test_task_endpoints_are_user_scoped (api.tests.AuthAndTaskEndpointSmokeTests.test_task_endpoints_are_user_scoped) ... [2026-10-28 12:38:58,430] WARNING api GET /api/tasks/c7b8ddab-610e-4995-aba9-233c20de4c36/ 404 1.6ms 2026-10-28T12:38:58.4308360Z [2026-10-28 12:38:58,430] WARNING django.request Not Found: /api/tasks/c7b8ddab-610e-4995-aba9-233c20de4c36/ 2026-10-28T12:38:58.4330533Z [2026-10-28 12:38:58,432] WARNING api POST /api/tasks/c7b8ddab-610e-4995-aba9-233c20de4c36/cancel/ 404 1.4ms 2026-10-28T12:38:58.4332917Z [2026-10-28 12:38:58,433] WARNING django.request Not Found: /api/tasks/c7b8ddab-610e-4995-aba9-233c20de4c36/cancel/ 2026-10-28T12:38:58.4334455Z ok 2026-10-28T12:38:59.1349256Z test_task_status_and_cancel_success (api.tests.AuthAndTaskEndpointSmokeTests.test_task_status_and_cancel_success) ... [2026-10-28 12:38:59,134] INFO api GET /api/tasks/c7a17666-584e-4035-bc8d-3f42c0d2dcdb/ 200 1.6ms 2026-10-28T12:38:59.1376952Z [2026-10-28 12:38:59,137] INFO api POST /api/tasks/c7a17666-584e-4035-bc8d-3f42c0d2dcdb/cancel/ 200 1.8ms 2026-10-28T12:38:59.1387693Z ok 2026-10-28T12:38:59.1491625Z test_compression_preserves_at_least_one_sentence (api.tests.ContextCompressionTests.test_compression_preserves_at_least_one_sentence) ... ok 2026-10-28T12:38:59.1506401Z test_empty_chunks_returns_empty (api.tests.ContextCompressionTests.test_empty_chunks_returns_empty) ... ok 2026-10-28T12:38:59.1519523Z test_short_chunks_are_kept_as_is (api.tests.ContextCompressionTests.test_short_chunks_are_kept_as_is) ... ok 2026-10-28T12:38:59.1623103Z test_handler_catches_unhandled_exceptions (api.tests.CustomExceptionHandlerTests.test_handler_catches_unhandled_exceptions) ... [2026-10-28 12:38:59,161] ERROR api Unhandled exception: Something broke 2026-10-28T12:38:59.1624496Z NoneType: None 2026-10-28T12:38:59.1624763Z ok 2026-10-28T12:38:59.1641674Z test_handler_returns_response_for_drf_exceptions (api.tests.CustomExceptionHandlerTests.test_handler_returns_response_for_drf_exceptions) ... [2026-10-28 12:38:59,163] INFO api Client error 404: Not found 2026-10-28T12:38:59.1643484Z ok 2026-10-28T12:38:59.8675437Z test_failed_build_for_one_user_does_not_serve_another_users_chunks (api.tests.DocumentIndexIsolationTests.test_failed_build_for_one_user_does_not_serve_another_users_chunks) ... ok 2026-10-28T12:39:00.5757746Z test_documents_list_is_user_scoped (api.tests.DocumentIsolationTests.test_documents_list_is_user_scoped) ... [2026-10-28 12:39:00,575] INFO api GET /api/documents/ 200 2.0ms 2026-10-28T12:39:00.5761605Z ok 2026-10-28T12:39:01.2793792Z test_documents_list_prefers_markdown_over_text_for_same_stem (api.tests.DocumentIsolationTests.test_documents_list_prefers_markdown_over_text_for_same_stem) ... [2026-10-28 12:39:01,279] INFO api GET /api/documents/ 200 1.4ms 2026-10-28T12:39:01.2797161Z ok 2026-10-28T12:39:01.2909382Z test_encrypt_decrypt_round_trip_with_configured_key (api.tests.EncryptionTests.test_encrypt_decrypt_round_trip_with_configured_key) ... ok 2026-10-28T12:39:01.2924586Z test_encrypt_returns_plaintext_without_configured_key (api.tests.EncryptionTests.test_encrypt_returns_plaintext_without_configured_key) ... ok 2026-10-28T12:39:02.0002248Z test_admin_usage_requires_staff (api.tests.EndpointSmokeTests.test_admin_usage_requires_staff) ... [2026-10-28 12:39:01,999] WARNING api GET /api/admin/usage/ 403 0.4ms 2026-10-28T12:39:02.0003929Z [2026-10-28 12:39:02,000] WARNING django.request Forbidden: /api/admin/usage/ 2026-10-28T12:39:02.0004735Z ok 2026-10-28T12:39:02.7128421Z test_admin_usage_returns_stats_for_staff (api.tests.EndpointSmokeTests.test_admin_usage_returns_stats_for_staff) ... [2026-10-28 12:39:02,712] INFO api GET /api/admin/usage/ 200 7.9ms 2026-10-28T12:39:02.7131222Z ok 2026-10-28T12:39:03.4242047Z test_admin_vectors_requires_staff (api.tests.EndpointSmokeTests.test_admin_vectors_requires_staff) ... [2026-10-28 12:39:03,423] WARNING api GET /api/admin/vectors/ 403 0.6ms 2026-10-28T12:39:03.4243747Z [2026-10-28 12:39:03,424] WARNING django.request Forbidden: /api/admin/vectors/ 2026-10-28T12:39:03.4244532Z ok 2026-10-28T12:39:04.1211884Z test_admin_vectors_returns_stats_for_staff (api.tests.EndpointSmokeTests.test_admin_vectors_returns_stats_for_staff) ... [2026-10-28 12:39:04,120] INFO api GET /api/admin/vectors/ 200 0.8ms 2026-10-28T12:39:04.1213822Z ok 2026-10-28T12:39:04.8202774Z test_chat_export_json_returns_chat_payload (api.tests.EndpointSmokeTests.test_chat_export_json_returns_chat_payload) ... [2026-10-28 12:39:04,819] INFO api GET /api/chat/5/export/ 200 3.1ms 2026-10-28T12:39:04.8204336Z ok 2026-10-28T12:39:05.5181565Z test_chat_export_markdown_returns_attachment (api.tests.EndpointSmokeTests.test_chat_export_markdown_returns_attachment) ... [2026-10-28 12:39:05,517] INFO api GET /api/chat/6/export/ 200 1.5ms 2026-10-28T12:39:05.5183903Z ok 2026-10-28T12:39:06.2180406Z test_chat_feedback_and_citations_endpoints (api.tests.EndpointSmokeTests.test_chat_feedback_and_citations_endpoints) ... [2026-10-28 12:39:06,217] INFO api POST /api/chat/7/feedback/ 201 4.2ms 2026-10-28T12:39:06.2201379Z [2026-10-28 12:39:06,219] INFO api GET /api/chat/7/citations/ 200 1.2ms 2026-10-28T12:39:06.2203142Z ok 2026-10-28T12:39:06.9232019Z test_chat_history_returns_conversations (api.tests.EndpointSmokeTests.test_chat_history_returns_conversations) ... [2026-10-28 12:39:06,922] INFO api GET /api/chat/history/ 200 4.8ms 2026-10-28T12:39:06.9234338Z ok 2026-10-28T12:39:07.2943984Z test_generate_questions_sends_the_decrypted_provider_key (api.tests.EvaluationApiKeyHandlingTests.test_generate_questions_sends_the_decrypted_provider_key) ... [2026-10-28 12:39:07,294] INFO api POST /api/evaluate/generate/ 200 1.9ms 2026-10-28T12:39:07.2946100Z ok 2026-10-28T12:39:09.3227383Z test_run_evaluation_removes_a_key_variable_it_added (api.tests.EvaluationApiKeyHandlingTests.test_run_evaluation_removes_a_key_variable_it_added) ... /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/django/core/handlers/base.py:62: UserWarning: No directory at: /home/runner/work/rag_web_app/rag_web_app/backend/staticfiles/ 2026-10-28T12:39:09.3230311Z mw_instance = middleware(adapted_handler) 2026-10-28T12:39:09.3297303Z [2026-10-28 12:39:09,329] INFO api POST /api/evaluate/run/ 200 6.2ms 2026-10-28T12:39:09.3306284Z ok 2026-10-28T12:39:09.6881562Z test_run_evaluation_restores_the_previous_process_key (api.tests.EvaluationApiKeyHandlingTests.test_run_evaluation_restores_the_previous_process_key) ... [2026-10-28 12:39:09,687] INFO api POST /api/evaluate/run/ 200 3.9ms 2026-10-28T12:39:09.6888534Z ok 2026-10-28T12:39:10.0456264Z test_run_evaluation_sends_the_decrypted_provider_key (api.tests.EvaluationApiKeyHandlingTests.test_run_evaluation_sends_the_decrypted_provider_key) ... [2026-10-28 12:39:10,045] INFO api POST /api/evaluate/run/ 200 3.7ms 2026-10-28T12:39:10.0464428Z ok 2026-10-28T12:39:10.0576163Z test_health_endpoint_returns_ok (api.tests.HealthEndpointTests.test_health_endpoint_returns_ok) ... [2026-10-28 12:39:10,057] INFO api GET /api/health/ 200 0.3ms 2026-10-28T12:39:10.0577636Z ok 2026-10-28T12:39:10.4263231Z test_chat_runs_full_pipeline (api.tests.IngestAndCollectionEndpointSmokeTests.test_chat_runs_full_pipeline) ... [2026-10-28 12:39:10,425] INFO api POST /api/chat/ 200 7.7ms 2026-10-28T12:39:10.4266646Z ok 2026-10-28T12:39:10.7818876Z test_chat_view_has_chat_throttle (api.tests.IngestAndCollectionEndpointSmokeTests.test_chat_view_has_chat_throttle) ... ok 2026-10-28T12:39:11.1354431Z test_citations_mark_missing_sources (api.tests.IngestAndCollectionEndpointSmokeTests.test_citations_mark_missing_sources) ... [2026-10-28 12:39:11,135] INFO api GET /api/chat/10/citations/ 200 1.6ms 2026-10-28T12:39:11.1356399Z ok 2026-10-28T12:39:11.8369085Z test_collection_delete_other_user_returns_404 (api.tests.IngestAndCollectionEndpointSmokeTests.test_collection_delete_other_user_returns_404) ... [2026-10-28 12:39:11,836] WARNING api DELETE /api/collections/1/ 404 1.5ms 2026-10-28T12:39:11.8371137Z [2026-10-28 12:39:11,836] WARNING django.request Not Found: /api/collections/1/ 2026-10-28T12:39:11.8379250Z ok 2026-10-28T12:39:12.1935667Z test_collection_delete_unfiles_documents_and_keeps_files (api.tests.IngestAndCollectionEndpointSmokeTests.test_collection_delete_unfiles_documents_and_keeps_files) ... [2026-10-28 12:39:12,193] INFO api DELETE /api/collections/2/ 200 4.0ms 2026-10-28T12:39:12.1968735Z ok 2026-10-28T12:39:12.5517187Z test_collection_rename_allows_keeping_same_name (api.tests.IngestAndCollectionEndpointSmokeTests.test_collection_rename_allows_keeping_same_name) ... [2026-10-28 12:39:12,551] INFO api PATCH /api/collections/3/ 200 4.0ms 2026-10-28T12:39:12.5525952Z ok 2026-10-28T12:39:13.2540614Z test_collection_rename_other_user_returns_404 (api.tests.IngestAndCollectionEndpointSmokeTests.test_collection_rename_other_user_returns_404) ... [2026-10-28 12:39:13,253] WARNING api PATCH /api/collections/4/ 404 1.4ms 2026-10-28T12:39:13.2542836Z [2026-10-28 12:39:13,253] WARNING django.request Not Found: /api/collections/4/ 2026-10-28T12:39:13.2552156Z ok 2026-10-28T12:39:13.6139127Z test_collection_rename_rejects_blank_name (api.tests.IngestAndCollectionEndpointSmokeTests.test_collection_rename_rejects_blank_name) ... [2026-10-28 12:39:13,613] WARNING api PATCH /api/collections/5/ 400 1.4ms 2026-10-28T12:39:13.6142355Z [2026-10-28 12:39:13,613] WARNING django.request Bad Request: /api/collections/5/ 2026-10-28T12:39:13.6148418Z ok 2026-10-28T12:39:13.9682929Z test_collection_rename_rejects_duplicate_name (api.tests.IngestAndCollectionEndpointSmokeTests.test_collection_rename_rejects_duplicate_name) ... [2026-10-28 12:39:13,967] WARNING api PATCH /api/collections/7/ 400 2.3ms 2026-10-28T12:39:13.9686285Z [2026-10-28 12:39:13,968] WARNING django.request Bad Request: /api/collections/7/ 2026-10-28T12:39:13.9692343Z ok 2026-10-28T12:39:14.3237738Z test_collection_rename_succeeds (api.tests.IngestAndCollectionEndpointSmokeTests.test_collection_rename_succeeds) ... [2026-10-28 12:39:14,323] INFO api PATCH /api/collections/8/ 200 4.0ms 2026-10-28T12:39:14.3247314Z ok 2026-10-28T12:39:14.6774809Z test_collections_create_and_list (api.tests.IngestAndCollectionEndpointSmokeTests.test_collections_create_and_list) ... [2026-10-28 12:39:14,677] INFO api POST /api/collections/ 201 2.3ms 2026-10-28T12:39:14.6806821Z [2026-10-28 12:39:14,680] INFO api GET /api/collections/ 200 2.2ms 2026-10-28T12:39:14.6810570Z ok 2026-10-28T12:39:15.0322712Z test_collections_reject_duplicate_name (api.tests.IngestAndCollectionEndpointSmokeTests.test_collections_reject_duplicate_name) ... [2026-10-28 12:39:15,031] WARNING api POST /api/collections/ 400 1.4ms 2026-10-28T12:39:15.0325843Z [2026-10-28 12:39:15,032] WARNING django.request Bad Request: /api/collections/ 2026-10-28T12:39:15.0326875Z ok 2026-10-28T12:39:15.3860864Z test_conversation_detail_marks_missing_sources (api.tests.IngestAndCollectionEndpointSmokeTests.test_conversation_detail_marks_missing_sources) ... [2026-10-28 12:39:15,385] INFO api GET /api/chat/conversations/11/ 200 2.6ms 2026-10-28T12:39:15.3863180Z ok 2026-10-28T12:39:15.7386501Z test_delete_removes_document_row (api.tests.IngestAndCollectionEndpointSmokeTests.test_delete_removes_document_row) ... [2026-10-28 12:39:15,738] INFO api DELETE /api/documents/bye.txt/ 200 1.4ms 2026-10-28T12:39:15.7396211Z ok 2026-10-28T12:39:16.0914517Z test_documents_list_ignores_unregistered_files (api.tests.IngestAndCollectionEndpointSmokeTests.test_documents_list_ignores_unregistered_files) ... [2026-10-28 12:39:16,091] INFO api GET /api/documents/ 200 1.3ms 2026-10-28T12:39:16.0916485Z ok 2026-10-28T12:39:16.4461901Z test_documents_list_reports_collection_for_filed_and_unfiled (api.tests.IngestAndCollectionEndpointSmokeTests.test_documents_list_reports_collection_for_filed_and_unfiled) ... [2026-10-28 12:39:16,445] INFO api GET /api/documents/ 200 3.4ms 2026-10-28T12:39:16.4464048Z ok 2026-10-28T12:39:16.7980396Z test_ingest_creates_pending_task (api.tests.IngestAndCollectionEndpointSmokeTests.test_ingest_creates_pending_task) ... [2026-10-28 12:39:16,797] INFO api POST /api/ingest/ 202 2.1ms 2026-10-28T12:39:16.7995040Z ok 2026-10-28T12:39:17.1520900Z test_move_document_assigns_collection (api.tests.IngestAndCollectionEndpointSmokeTests.test_move_document_assigns_collection) ... [2026-10-28 12:39:17,151] INFO api PUT /api/documents/sample.txt/move/ 200 3.3ms 2026-10-28T12:39:17.1530340Z ok 2026-10-28T12:39:17.5036938Z test_move_document_rejects_invalid_collection (api.tests.IngestAndCollectionEndpointSmokeTests.test_move_document_rejects_invalid_collection) ... [2026-10-28 12:39:17,503] WARNING api PUT /api/documents/sample.txt/move/ 404 0.4ms 2026-10-28T12:39:17.5040353Z [2026-10-28 12:39:17,503] WARNING django.request Not Found: /api/documents/sample.txt/move/ 2026-10-28T12:39:17.5041492Z ok 2026-10-28T12:39:17.8535082Z test_move_rejects_missing_file (api.tests.IngestAndCollectionEndpointSmokeTests.test_move_rejects_missing_file) ... [2026-10-28 12:39:17,853] WARNING api PUT /api/documents/ghost.txt/move/ 404 0.4ms 2026-10-28T12:39:17.8536992Z [2026-10-28 12:39:17,853] WARNING django.request Not Found: /api/documents/ghost.txt/move/ 2026-10-28T12:39:17.8545122Z ok 2026-10-28T12:39:18.2069432Z test_reindex_registers_unlisted_files (api.tests.IngestAndCollectionEndpointSmokeTests.test_reindex_registers_unlisted_files) ... ok 2026-10-28T12:39:18.5579327Z test_rename_happy_path (api.tests.IngestAndCollectionEndpointSmokeTests.test_rename_happy_path) ... [2026-10-28 12:39:18,557] INFO api PATCH /api/documents/sample.txt/rename/ 200 1.5ms 2026-10-28T12:39:18.5589423Z ok 2026-10-28T12:39:18.9091814Z test_rename_rejects_absolute_path (api.tests.IngestAndCollectionEndpointSmokeTests.test_rename_rejects_absolute_path) ... [2026-10-28 12:39:18,908] WARNING api PATCH /api/documents/sample.txt/rename/ 400 0.4ms 2026-10-28T12:39:18.9093633Z [2026-10-28 12:39:18,908] WARNING django.request Bad Request: /api/documents/sample.txt/rename/ 2026-10-28T12:39:18.9094556Z ok 2026-10-28T12:39:19.2612524Z test_rename_rejects_backslash_traversal (api.tests.IngestAndCollectionEndpointSmokeTests.test_rename_rejects_backslash_traversal) ... [2026-10-28 12:39:19,260] WARNING api PATCH /api/documents/sample.txt/rename/ 400 0.4ms 2026-10-28T12:39:19.2614941Z [2026-10-28 12:39:19,261] WARNING django.request Bad Request: /api/documents/sample.txt/rename/ 2026-10-28T12:39:19.2616127Z ok 2026-10-28T12:39:19.6121202Z test_rename_rejects_path_traversal (api.tests.IngestAndCollectionEndpointSmokeTests.test_rename_rejects_path_traversal) ... [2026-10-28 12:39:19,611] WARNING api PATCH /api/documents/sample.txt/rename/ 400 0.6ms 2026-10-28T12:39:19.6123305Z [2026-10-28 12:39:19,611] WARNING django.request Bad Request: /api/documents/sample.txt/rename/ 2026-10-28T12:39:19.6131409Z ok 2026-10-28T12:39:19.9627180Z test_rename_rejects_subdirectory (api.tests.IngestAndCollectionEndpointSmokeTests.test_rename_rejects_subdirectory) ... [2026-10-28 12:39:19,962] WARNING api PATCH /api/documents/sample.txt/rename/ 400 0.4ms 2026-10-28T12:39:19.9629091Z [2026-10-28 12:39:19,962] WARNING django.request Bad Request: /api/documents/sample.txt/rename/ 2026-10-28T12:39:19.9630454Z ok 2026-10-28T12:39:20.3159593Z test_upload_accepts_alternate_file_key (api.tests.IngestAndCollectionEndpointSmokeTests.test_upload_accepts_alternate_file_key) ... [2026-10-28 12:39:20,315] INFO api POST /api/upload/ 202 3.9ms 2026-10-28T12:39:20.3172957Z ok 2026-10-28T12:39:20.6706066Z test_upload_creates_document_row (api.tests.IngestAndCollectionEndpointSmokeTests.test_upload_creates_document_row) ... [2026-10-28 12:39:20,670] INFO api POST /api/upload/ 202 3.7ms 2026-10-28T12:39:20.6715722Z ok 2026-10-28T12:39:21.0249313Z test_upload_creates_pending_task (api.tests.IngestAndCollectionEndpointSmokeTests.test_upload_creates_pending_task) ... [2026-10-28 12:39:21,024] INFO api POST /api/upload/ 202 4.0ms 2026-10-28T12:39:21.0261376Z ok 2026-10-28T12:39:21.3754811Z test_upload_rejects_missing_file (api.tests.IngestAndCollectionEndpointSmokeTests.test_upload_rejects_missing_file) ... [2026-10-28 12:39:21,375] WARNING api POST /api/upload/ 400 0.6ms 2026-10-28T12:39:21.3757301Z [2026-10-28 12:39:21,375] WARNING django.request Bad Request: /api/upload/ 2026-10-28T12:39:21.3758239Z ok 2026-10-28T12:39:21.7261365Z test_upload_rejects_unsupported_file_format (api.tests.IngestAndCollectionEndpointSmokeTests.test_upload_rejects_unsupported_file_format) ... [2026-10-28 12:39:21,725] WARNING api POST /api/upload/ 400 0.7ms 2026-10-28T12:39:21.7263313Z [2026-10-28 12:39:21,725] WARNING django.request Bad Request: /api/upload/ 2026-10-28T12:39:21.7264026Z ok 2026-10-28T12:39:22.0770476Z test_upload_url_creates_pending_task_for_safe_url (api.tests.IngestAndCollectionEndpointSmokeTests.test_upload_url_creates_pending_task_for_safe_url) ... [2026-10-28 12:39:22,076] INFO api POST /api/upload-url/ 202 1.5ms 2026-10-28T12:39:22.0782486Z ok 2026-10-28T12:39:22.4283593Z test_upload_url_rejects_malformed_url (api.tests.IngestAndCollectionEndpointSmokeTests.test_upload_url_rejects_malformed_url) ... [2026-10-28 12:39:22,427] WARNING api POST /api/upload-url/ 400 0.4ms 2026-10-28T12:39:22.4286306Z [2026-10-28 12:39:22,428] WARNING django.request Bad Request: /api/upload-url/ 2026-10-28T12:39:22.4287520Z ok 2026-10-28T12:39:22.7800433Z test_upload_url_rejects_unsafe_url (api.tests.IngestAndCollectionEndpointSmokeTests.test_upload_url_rejects_unsafe_url) ... [2026-10-28 12:39:22,779] WARNING api POST /api/upload-url/ 400 0.4ms 2026-10-28T12:39:22.7801852Z [2026-10-28 12:39:22,779] WARNING django.request Bad Request: /api/upload-url/ 2026-10-28T12:39:22.7802628Z ok 2026-10-28T12:39:23.1300647Z test_upload_url_requires_url (api.tests.IngestAndCollectionEndpointSmokeTests.test_upload_url_requires_url) ... [2026-10-28 12:39:23,129] WARNING api POST /api/upload-url/ 400 0.4ms 2026-10-28T12:39:23.1302936Z [2026-10-28 12:39:23,129] WARNING django.request Bad Request: /api/upload-url/ 2026-10-28T12:39:23.1303819Z ok 2026-10-28T12:39:23.1401901Z test_formats_log_record_as_json (api.tests.JSONLogFormatterTests.test_formats_log_record_as_json) ... ok 2026-10-28T12:39:23.5051530Z test_response_contains_request_id_header (api.tests.MiddlewareTests.test_response_contains_request_id_header) ... [2026-10-28 12:39:23,504] INFO api GET /api/health/ 200 0.3ms 2026-10-28T12:39:23.5053263Z ok 2026-10-28T12:39:23.5153279Z test_distinct_chunks_all_kept (api.tests.OverlapRemovalTests.test_distinct_chunks_all_kept) ... ok 2026-10-28T12:39:23.5168046Z test_high_overlap_chunk_is_removed (api.tests.OverlapRemovalTests.test_high_overlap_chunk_is_removed) ... ok 2026-10-28T12:39:23.5181102Z test_partial_overlap_below_threshold_is_kept (api.tests.OverlapRemovalTests.test_partial_overlap_below_threshold_is_kept) ... ok 2026-10-28T12:39:23.5193797Z test_single_chunk_passes_through (api.tests.OverlapRemovalTests.test_single_chunk_passes_through) ... ok 2026-10-28T12:39:23.5281514Z test_empty_text_returns_empty_list (api.tests.SemanticChunkingTests.test_empty_text_returns_empty_list) ... ok 2026-10-28T12:39:23.5302206Z test_multiple_sentences_produce_chunks (api.tests.SemanticChunkingTests.test_multiple_sentences_produce_chunks) ... ok 2026-10-28T12:39:23.5315274Z test_single_sentence_returns_one_chunk (api.tests.SemanticChunkingTests.test_single_sentence_returns_one_chunk) ... ok 2026-10-28T12:39:23.5428385Z test_clean_extracted_text_removes_displaystyle_artifacts (api.tests.URLParsingHelperTests.test_clean_extracted_text_removes_displaystyle_artifacts) ... ok 2026-10-28T12:39:23.5443918Z test_clean_extracted_text_removes_mojibake_symbol_lines (api.tests.URLParsingHelperTests.test_clean_extracted_text_removes_mojibake_symbol_lines) ... ok 2026-10-28T12:39:23.6900759Z test_extract_markdown_from_html_keeps_wiki_math_alt_as_latex (api.tests.URLParsingHelperTests.test_extract_markdown_from_html_keeps_wiki_math_alt_as_latex) ... ok 2026-10-28T12:39:23.6925077Z test_extract_readable_text_from_html_converts_math (api.tests.URLParsingHelperTests.test_extract_readable_text_from_html_converts_math) ... ok 2026-10-28T12:39:23.6939196Z test_fix_common_mojibake_repairs_utf8_text (api.tests.URLParsingHelperTests.test_fix_common_mojibake_repairs_utf8_text) ... ok 2026-10-28T12:39:23.6955043Z test_fix_common_mojibake_replaces_common_word_level_artifacts (api.tests.URLParsingHelperTests.test_fix_common_mojibake_replaces_common_word_level_artifacts) ... ok 2026-10-28T12:39:23.7048790Z test_is_youtube_url_detects_short_url (api.tests.YouTubeIngestionTests.test_is_youtube_url_detects_short_url) ... ok 2026-10-28T12:39:23.7063874Z test_is_youtube_url_detects_standard_url (api.tests.YouTubeIngestionTests.test_is_youtube_url_detects_standard_url) ... ok 2026-10-28T12:39:23.7076706Z test_is_youtube_url_returns_none_for_non_youtube (api.tests.YouTubeIngestionTests.test_is_youtube_url_returns_none_for_non_youtube) ... ok 2026-10-28T12:39:24.0627039Z test_upload_url_creates_task_for_youtube_url (api.tests.YouTubeIngestionTests.test_upload_url_creates_task_for_youtube_url) ... [2026-10-28 12:39:24,062] INFO api POST /api/upload-url/ 202 2.6ms 2026-10-28T12:39:24.0662805Z ok 2026-10-28T12:39:24.0685391Z 2026-10-28T12:39:24.0685808Z ---------------------------------------------------------------------- 2026-10-28T12:39:24.0686757Z Ran 102 tests in 44.603s 2026-10-28T12:39:24.0687019Z 2026-10-28T12:39:24.0687439Z OK 2026-10-28T12:39:24.0688001Z Destroying test database for alias 'default' ('test_test_db')... 2026-10-28T12:39:24.1269310Z Applying token_blacklist.0013_alter_blacklistedtoken_options_and_more... OK 2026-10-28T12:39:24.1271191Z System check identified no issues (0 silenced). 2026-10-28T12:39:24.6684345Z Post job cleanup. 2026-10-28T12:39:24.7966333Z Cache hit occurred on the primary key setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-d25daab1d0587aa7ee4d87af88cbe2dc14c3859e7b2640ab8e6693fb6d642df3, not saving cache. 2026-10-28T12:39:24.7969393Z (node:3292) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. 2026-10-28T12:39:24.7970861Z (Use `node --trace-deprecation ...` to show where the warning was created) 2026-10-28T12:39:24.8115940Z Post job cleanup. 2026-10-28T12:39:24.9021670Z [command]/usr/bin/git version 2026-10-28T12:39:24.9068444Z git version 2.55.0 2026-10-28T12:39:24.9145679Z Temporarily overriding HOME='/home/runner/work/_temp/051c039f-177d-43b3-9618-100273a9af9b' before making global git config changes 2026-10-28T12:39:24.9147680Z Adding repository directory to the temporary git global config as a safe directory 2026-10-28T12:39:24.9152784Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rag_web_app/rag_web_app 2026-10-28T12:39:24.9199138Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-28T12:39:24.9235539Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-28T12:39:24.9514588Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-28T12:39:24.9543618Z http.https://github.com/.extraheader 2026-10-28T12:39:24.9555917Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader 2026-10-28T12:39:24.9605745Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-28T12:39:24.9964193Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-28T12:39:25.0009869Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-28T12:39:25.0393645Z Print service container logs: 860011b2b5f048caba3dfda0209238f6_postgres16alpine_9724b8 2026-10-28T12:39:25.0398365Z ##[command]/usr/bin/docker logs --details 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:39:25.0528211Z The files belonging to this database system will be owned by user "postgres". 2026-10-28T12:39:25.0529705Z This user must also own the server process. 2026-10-28T12:39:25.0530834Z 2026-10-28T12:39:25.0531357Z The database cluster will be initialized with locale "en_US.utf8". 2026-10-28T12:39:25.0533301Z sh: locale: not found 2026-10-28T12:39:25.0533875Z 2026-10-28 12:36:22.388 UTC [35] WARNING: no usable system locales were found 2026-10-28T12:39:25.0534711Z initdb: warning: enabling "trust" authentication for local connections 2026-10-28T12:39:25.0535910Z initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. 2026-10-28T12:39:25.0537181Z 2026-10-28 12:36:23.213 UTC [1] LOG: starting PostgreSQL 16.15 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit 2026-10-28T12:39:25.0537941Z 2026-10-28 12:36:23.214 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 2026-10-28T12:39:25.0538482Z 2026-10-28 12:36:23.214 UTC [1] LOG: listening on IPv6 address "::", port 5432 2026-10-28T12:39:25.0539072Z 2026-10-28 12:36:23.215 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" 2026-10-28T12:39:25.0539695Z 2026-10-28 12:36:23.217 UTC [57] LOG: database system was shut down at 2026-10-28 12:36:23 UTC 2026-10-28T12:39:25.0540793Z 2026-10-28 12:36:23.222 UTC [1] LOG: database system is ready to accept connections 2026-10-28T12:39:25.0541771Z 2026-10-28 12:39:24.077 UTC [55] LOG: checkpoint starting: immediate force wait 2026-10-28T12:39:25.0543426Z 2026-10-28 12:39:24.091 UTC [55] LOG: checkpoint complete: wrote 47 buffers (0.3%); 1 WAL file(s) added, 0 removed, 0 recycled; write=0.002 s, sync=0.001 s, total=0.014 s; sync files=14, longest=0.001 s, average=0.001 s; distance=5357 kB, estimate=5357 kB; lsn=0/1E61498, redo lsn=0/1E61460 2026-10-28T12:39:25.0544790Z The default database encoding has accordingly been set to "UTF8". 2026-10-28T12:39:25.0545263Z The default text search configuration will be set to "english". 2026-10-28T12:39:25.0545620Z 2026-10-28T12:39:25.0545843Z Data page checksums are disabled. 2026-10-28T12:39:25.0546108Z 2026-10-28T12:39:25.0546420Z fixing permissions on existing directory /var/lib/postgresql/data ... ok 2026-10-28T12:39:25.0546846Z creating subdirectories ... ok 2026-10-28T12:39:25.0547181Z selecting dynamic shared memory implementation ... posix 2026-10-28T12:39:25.0547555Z selecting default max_connections ... 100 2026-10-28T12:39:25.0547862Z selecting default shared_buffers ... 128MB 2026-10-28T12:39:25.0548170Z selecting default time zone ... UTC 2026-10-28T12:39:25.0548453Z creating configuration files ... ok 2026-10-28T12:39:25.0548737Z running bootstrap script ... ok 2026-10-28T12:39:25.0549073Z performing post-bootstrap initialization ... ok 2026-10-28T12:39:25.0549403Z syncing data to disk ... ok 2026-10-28T12:39:25.0549640Z 2026-10-28T12:39:25.0549813Z 2026-10-28T12:39:25.0551148Z Success. You can now start the database server using: 2026-10-28T12:39:25.0551505Z 2026-10-28T12:39:25.0551776Z pg_ctl -D /var/lib/postgresql/data -l logfile start 2026-10-28T12:39:25.0552144Z 2026-10-28T12:39:25.0552762Z waiting for server to start....2026-10-28 12:36:22.943 UTC [41] LOG: starting PostgreSQL 16.15 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit 2026-10-28T12:39:25.0553658Z 2026-10-28 12:36:22.944 UTC [41] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" 2026-10-28T12:39:25.0554405Z 2026-10-28 12:36:22.946 UTC [44] LOG: database system was shut down at 2026-10-28 12:36:22 UTC 2026-10-28T12:39:25.0555396Z 2026-10-28 12:36:22.951 UTC [41] LOG: database system is ready to accept connections 2026-10-28T12:39:25.0556020Z done 2026-10-28T12:39:25.0556317Z server started 2026-10-28T12:39:25.0556603Z CREATE DATABASE 2026-10-28T12:39:25.0557046Z 2026-10-28T12:39:25.0557311Z 2026-10-28T12:39:25.0569707Z /usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/* 2026-10-28T12:39:25.0570571Z 2026-10-28T12:39:25.0570993Z waiting for server to shut down...2026-10-28 12:36:23.092 UTC [41] LOG: received fast shutdown request 2026-10-28T12:39:25.0571589Z .2026-10-28 12:36:23.093 UTC [41] LOG: aborting any active transactions 2026-10-28T12:39:25.0572223Z 2026-10-28 12:36:23.096 UTC [41] LOG: background worker "logical replication launcher" (PID 47) exited with exit code 1 2026-10-28T12:39:25.0572806Z 2026-10-28 12:36:23.096 UTC [42] LOG: shutting down 2026-10-28T12:39:25.0573212Z 2026-10-28 12:36:23.097 UTC [42] LOG: checkpoint starting: shutdown immediate 2026-10-28T12:39:25.0574351Z 2026-10-28 12:36:23.113 UTC [42] LOG: checkpoint complete: wrote 926 buffers (5.7%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.013 s, sync=0.002 s, total=0.017 s; sync files=301, longest=0.001 s, average=0.001 s; distance=4283 kB, estimate=4283 kB; lsn=0/1925D60, redo lsn=0/1925D60 2026-10-28T12:39:25.0575458Z 2026-10-28 12:36:23.120 UTC [41] LOG: database system is shut down 2026-10-28T12:39:25.0575805Z done 2026-10-28T12:39:25.0575995Z server stopped 2026-10-28T12:39:25.0576207Z 2026-10-28T12:39:25.0576456Z PostgreSQL init process complete; ready for start up. 2026-10-28T12:39:25.0576777Z 2026-10-28T12:39:25.0582862Z Stop and remove container: 860011b2b5f048caba3dfda0209238f6_postgres16alpine_9724b8 2026-10-28T12:39:25.0588353Z ##[command]/usr/bin/docker rm --force 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:39:25.1937423Z 6a0090d429734dbdc45e90949a8f684ed225a81935bbac2030ca241792a0b38f 2026-10-28T12:39:25.1964990Z Remove container network: github_network_4062182efaeb49ae8c155d97c4cb2d18 2026-10-28T12:39:25.1969475Z ##[command]/usr/bin/docker network rm github_network_4062182efaeb49ae8c155d97c4cb2d18 2026-10-28T12:39:25.2947399Z github_network_4062182efaeb49ae8c155d97c4cb2d18 2026-10-28T12:39:25.3025338Z Cleaning up orphan processes 2026-10-28T12:39:25.3416098Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/