2026-10-30T06:04:47.6896974Z Current runner version: '2.338.0' 2026-10-30T06:04:47.6917438Z ##[group]Runner Image Provisioner 2026-10-30T06:04:47.6918207Z Hosted Compute Agent 2026-10-30T06:04:47.6918704Z Version: 20261021.618 2026-10-30T06:04:47.6919202Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-30T06:04:47.6919896Z Build Date: 2026-10-21T00:45:21Z 2026-10-30T06:04:47.6920467Z Worker ID: {da2df875-c2ce-4bbd-b240-52561a0fcc2a} 2026-10-30T06:04:47.6921113Z Region: westcentralus 2026-10-30T06:04:47.6921662Z Cloud: Azure 2026-10-30T06:04:47.6922102Z ##[endgroup] 2026-10-30T06:04:47.6923257Z ##[group]Operating System 2026-10-30T06:04:47.6923779Z Ubuntu 2026-10-30T06:04:47.6924257Z 24.04.5 2026-10-30T06:04:47.6924726Z LTS 2026-10-30T06:04:47.6925169Z ##[endgroup] 2026-10-30T06:04:47.6925743Z ##[group]Runner Image 2026-10-30T06:04:47.6926252Z Image: ubuntu-24.04 2026-10-30T06:04:47.6926872Z Version: 20261025.353.1 2026-10-30T06:04:47.6927978Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261025.353/images/ubuntu/Ubuntu2404-Readme.md 2026-10-30T06:04:47.6929316Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261025.353 2026-10-30T06:04:47.6930107Z ##[endgroup] 2026-10-30T06:04:47.6931440Z ##[group]GITHUB_TOKEN Permissions 2026-10-30T06:04:47.6933020Z Contents: read 2026-10-30T06:04:47.6933611Z Metadata: read 2026-10-30T06:04:47.6934103Z Packages: read 2026-10-30T06:04:47.6934628Z ##[endgroup] 2026-10-30T06:04:47.6936633Z Secret source: Actions 2026-10-30T06:04:47.6937622Z Cache mode: write 2026-10-30T06:04:47.6938361Z Prepare workflow directory 2026-10-30T06:04:47.7302246Z Prepare all required actions 2026-10-30T06:04:47.7340351Z Getting action download info 2026-10-30T06:04:48.0281594Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-30T06:04:48.1566600Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-30T06:04:48.8193093Z Complete job name: backend 2026-10-30T06:04:48.8868969Z ##[group]Run actions/checkout@v7 2026-10-30T06:04:48.8869669Z with: 2026-10-30T06:04:48.8870056Z repository: Narayan201120/meridian 2026-10-30T06:04:48.8873243Z token: *** 2026-10-30T06:04:48.8873629Z ssh-strict: true 2026-10-30T06:04:48.8874017Z ssh-user: git 2026-10-30T06:04:48.8874397Z persist-credentials: true 2026-10-30T06:04:48.8874811Z clean: true 2026-10-30T06:04:48.8875190Z sparse-checkout-cone-mode: true 2026-10-30T06:04:48.8875641Z fetch-depth: 1 2026-10-30T06:04:48.8876009Z fetch-tags: false 2026-10-30T06:04:48.8876387Z show-progress: true 2026-10-30T06:04:48.8876921Z lfs: false 2026-10-30T06:04:48.8877292Z submodules: false 2026-10-30T06:04:48.8877689Z set-safe-directory: true 2026-10-30T06:04:48.8878122Z allow-unsafe-pr-checkout: false 2026-10-30T06:04:48.8878732Z env: 2026-10-30T06:04:48.8879085Z E2E_BROWSER_CHANNEL: 2026-10-30T06:04:48.8879485Z ##[endgroup] 2026-10-30T06:04:49.0727129Z Syncing repository: Narayan201120/meridian 2026-10-30T06:04:49.0729426Z ##[group]Getting Git version info 2026-10-30T06:04:49.0730409Z Working directory is '/home/runner/work/meridian/meridian' 2026-10-30T06:04:49.0731854Z [command]/usr/bin/git version 2026-10-30T06:04:49.0777857Z git version 2.56.0 2026-10-30T06:04:49.0795329Z ##[endgroup] 2026-10-30T06:04:49.0804821Z Temporarily overriding HOME='/home/runner/work/_temp/61d355ab-c96b-4ecb-83e4-f1c285e15d63' before making global git config changes 2026-10-30T06:04:49.0807164Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T06:04:49.0810080Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T06:04:49.0848695Z Deleting the contents of '/home/runner/work/meridian/meridian' 2026-10-30T06:04:49.0851884Z ##[group]Determining repository object format 2026-10-30T06:04:49.0853371Z ##[endgroup] 2026-10-30T06:04:49.0854614Z ##[group]Initializing the repository 2026-10-30T06:04:49.0857490Z [command]/usr/bin/git init /home/runner/work/meridian/meridian 2026-10-30T06:04:49.0940902Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-30T06:04:49.0941845Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-30T06:04:49.0942638Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-30T06:04:49.0943257Z hint: call: 2026-10-30T06:04:49.0943611Z hint: 2026-10-30T06:04:49.0944119Z hint: git config --global init.defaultBranch 2026-10-30T06:04:49.0944742Z hint: 2026-10-30T06:04:49.0945457Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-30T06:04:49.0946534Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-30T06:04:49.0947783Z hint: 2026-10-30T06:04:49.0948481Z hint: git branch -m 2026-10-30T06:04:49.0949249Z hint: 2026-10-30T06:04:49.0950180Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-30T06:04:49.0951658Z Initialized empty Git repository in /home/runner/work/meridian/meridian/.git/ 2026-10-30T06:04:49.0957793Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/meridian 2026-10-30T06:04:49.1001421Z ##[endgroup] 2026-10-30T06:04:49.1002120Z ##[group]Disabling automatic garbage collection 2026-10-30T06:04:49.1002715Z [command]/usr/bin/git config --local gc.auto 0 2026-10-30T06:04:49.1029986Z ##[endgroup] 2026-10-30T06:04:49.1031224Z ##[group]Setting up auth 2026-10-30T06:04:49.1031872Z Removing SSH command configuration 2026-10-30T06:04:49.1034955Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T06:04:49.1066830Z [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-30T06:04:49.1369369Z Removing HTTP extra header 2026-10-30T06:04:49.1375474Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T06:04:49.1416540Z [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-30T06:04:49.1628334Z Removing includeIf entries pointing to credentials config files 2026-10-30T06:04:49.1639484Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T06:04:49.1678284Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T06:04:49.1884785Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-c98101d1-0fc6-4fc8-bdaf-d9e8ab4fa841.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-30T06:04:49.1925901Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git.path /home/runner/work/_temp/git-credentials-c98101d1-0fc6-4fc8-bdaf-d9e8ab4fa841.config 2026-10-30T06:04:49.1961775Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-c98101d1-0fc6-4fc8-bdaf-d9e8ab4fa841.config 2026-10-30T06:04:49.1999158Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-c98101d1-0fc6-4fc8-bdaf-d9e8ab4fa841.config 2026-10-30T06:04:49.2036492Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-c98101d1-0fc6-4fc8-bdaf-d9e8ab4fa841.config 2026-10-30T06:04:49.2071654Z ##[endgroup] 2026-10-30T06:04:49.2072778Z ##[group]Fetching the repository 2026-10-30T06:04:49.2077876Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +6a689fe0b48093768b83204c5f363b120cbc3de6:refs/remotes/origin/main 2026-10-30T06:04:49.7413192Z From https://github.com/Narayan201120/meridian 2026-10-30T06:04:49.7414606Z * [new ref] 6a689fe0b48093768b83204c5f363b120cbc3de6 -> origin/main 2026-10-30T06:04:49.7423417Z [command]/usr/bin/git branch --list --remote origin/main 2026-10-30T06:04:49.7459208Z origin/main 2026-10-30T06:04:49.7467784Z [command]/usr/bin/git rev-parse refs/remotes/origin/main 2026-10-30T06:04:49.7501636Z 6a689fe0b48093768b83204c5f363b120cbc3de6 2026-10-30T06:04:49.7514453Z ##[endgroup] 2026-10-30T06:04:49.7515916Z ##[group]Determining the checkout info 2026-10-30T06:04:49.7517831Z ##[endgroup] 2026-10-30T06:04:49.7519084Z [command]/usr/bin/git sparse-checkout disable 2026-10-30T06:04:49.7569340Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-30T06:04:49.7606556Z ##[group]Checking out the ref 2026-10-30T06:04:49.7609591Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-30T06:04:49.7747526Z Switched to a new branch 'main' 2026-10-30T06:04:49.7752030Z branch 'main' set up to track 'origin/main'. 2026-10-30T06:04:49.7760085Z ##[endgroup] 2026-10-30T06:04:49.7808573Z [command]/usr/bin/git log -1 --format=%H 2026-10-30T06:04:49.7841825Z 6a689fe0b48093768b83204c5f363b120cbc3de6 2026-10-30T06:04:49.8167908Z ##[group]Run actions/setup-python@v7 2026-10-30T06:04:49.8168824Z with: 2026-10-30T06:04:49.8169493Z python-version: 3.12 2026-10-30T06:04:49.8170241Z cache: pip 2026-10-30T06:04:49.8171032Z cache-dependency-path: backend/pyproject.toml 2026-10-30T06:04:49.8172047Z check-latest: false 2026-10-30T06:04:49.8179054Z token: *** 2026-10-30T06:04:49.8180073Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-30T06:04:49.8181343Z update-environment: true 2026-10-30T06:04:49.8182166Z allow-prereleases: false 2026-10-30T06:04:49.8182965Z freethreaded: false 2026-10-30T06:04:49.8183685Z env: 2026-10-30T06:04:49.8184322Z E2E_BROWSER_CHANNEL: 2026-10-30T06:04:49.8185052Z ##[endgroup] 2026-10-30T06:04:49.9138113Z ##[group]Installed versions 2026-10-30T06:04:49.9204491Z Successfully set up CPython (3.12.15) 2026-10-30T06:04:49.9209200Z ##[endgroup] 2026-10-30T06:04:49.9497670Z [command]/opt/hostedtoolcache/Python/3.12.15/x64/bin/pip cache dir 2026-10-30T06:04:50.2342683Z /home/runner/.cache/pip 2026-10-30T06:04:50.4217426Z Cache hit for: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T06:04:51.5169800Z Received 44362233 of 44362233 (100.0%), 48.2 MBs/sec 2026-10-30T06:04:51.5170378Z Cache Size: ~42 MB (44362233 B) 2026-10-30T06:04:51.5191812Z [command]/usr/bin/tar -xf /home/runner/work/_temp/b29cb7dc-f537-4f0f-8c52-83fc286ddd21/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd 2026-10-30T06:04:51.5984917Z Cache restored successfully 2026-10-30T06:04:51.6011159Z Cache restored from key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T06:04:51.6200306Z ##[group]Run python -m pip install --upgrade pip 2026-10-30T06:04:51.6200720Z python -m pip install --upgrade pip 2026-10-30T06:04:51.6201000Z pip install -e ".[dev]" 2026-10-30T06:04:51.6224469Z shell: /usr/bin/bash -e {0} 2026-10-30T06:04:51.6224712Z env: 2026-10-30T06:04:51.6224885Z E2E_BROWSER_CHANNEL: 2026-10-30T06:04:51.6225150Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:04:51.6225521Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:04:51.6225877Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:04:51.6226207Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:04:51.6226541Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:04:51.6227115Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:04:51.6227389Z ##[endgroup] 2026-10-30T06:04:52.0053100Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages (26.2.2) 2026-10-30T06:04:52.4690109Z Obtaining file:///home/runner/work/meridian/meridian/backend 2026-10-30T06:04:52.4703086Z Installing build dependencies: started 2026-10-30T06:04:53.2191593Z Installing build dependencies: finished with status 'done' 2026-10-30T06:04:53.2197250Z Checking if build backend supports build_editable: started 2026-10-30T06:04:53.2536314Z Checking if build backend supports build_editable: finished with status 'done' 2026-10-30T06:04:53.2542403Z Getting requirements to build editable: started 2026-10-30T06:04:53.3775521Z Getting requirements to build editable: finished with status 'done' 2026-10-30T06:04:53.3785476Z Installing backend dependencies: started 2026-10-30T06:04:53.7774118Z Installing backend dependencies: finished with status 'done' 2026-10-30T06:04:53.7779850Z Preparing editable metadata (pyproject.toml): started 2026-10-30T06:04:53.9306400Z Preparing editable metadata (pyproject.toml): finished with status 'done' 2026-10-30T06:04:54.0488057Z Collecting asyncpg<1.0,>=0.30 (from meridian-backend==0.1.0) 2026-10-30T06:04:54.0499065Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (4.4 kB) 2026-10-30T06:04:54.1993258Z Collecting cryptography<47,>=44 (from meridian-backend==0.1.0) 2026-10-30T06:04:54.2004277Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) 2026-10-30T06:04:54.2782593Z Collecting fastapi<1.0,>=0.115 (from meridian-backend==0.1.0) 2026-10-30T06:04:54.3621622Z Downloading fastapi-0.162.0-py3-none-any.whl.metadata (26 kB) 2026-10-30T06:04:54.4889959Z Collecting greenlet<4.0,>=3.0 (from meridian-backend==0.1.0) 2026-10-30T06:04:54.4900698Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB) 2026-10-30T06:04:54.5138099Z Collecting http-ece<2.0,>=1.2 (from meridian-backend==0.1.0) 2026-10-30T06:04:54.5138872Z Using cached http_ece-1.2.1-py2.py3-none-any.whl 2026-10-30T06:04:54.5417767Z Collecting httpx<1.0,>=0.28 (from meridian-backend==0.1.0) 2026-10-30T06:04:54.5427319Z Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) 2026-10-30T06:04:54.5673717Z Collecting py-vapid<2.0,>=1.9 (from meridian-backend==0.1.0) 2026-10-30T06:04:54.5692121Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl.metadata (4.6 kB) 2026-10-30T06:04:54.5950578Z Collecting pydantic-settings<3.0,>=2.8 (from meridian-backend==0.1.0) 2026-10-30T06:04:54.6138705Z Downloading pydantic_settings-2.16.2-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T06:04:54.6418652Z Collecting pyjwt<3.0,>=2.10 (from pyjwt[crypto]<3.0,>=2.10->meridian-backend==0.1.0) 2026-10-30T06:04:54.6428460Z Using cached pyjwt-2.15.1-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T06:04:54.8957811Z Collecting sqlalchemy<3.0,>=2.0.40 (from sqlalchemy[asyncio]<3.0,>=2.0.40->meridian-backend==0.1.0) 2026-10-30T06:04:54.9146128Z Downloading sqlalchemy-2.1.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (9.7 kB) 2026-10-30T06:04:54.9535474Z Collecting uvicorn<1.0,>=0.34 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:04:54.9545033Z Using cached uvicorn-0.54.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T06:04:54.9802629Z Collecting aiosqlite<1.0,>=0.20 (from meridian-backend==0.1.0) 2026-10-30T06:04:54.9812268Z Using cached aiosqlite-0.22.1-py3-none-any.whl.metadata (4.3 kB) 2026-10-30T06:04:55.0228049Z Collecting pytest-asyncio<1.0,>=0.24 (from meridian-backend==0.1.0) 2026-10-30T06:04:55.0237333Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T06:04:55.0571206Z Collecting pytest<9.0,>=8.3 (from meridian-backend==0.1.0) 2026-10-30T06:04:55.0580945Z Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) 2026-10-30T06:04:55.3130830Z Collecting ruff<0.16,>=0.15 (from meridian-backend==0.1.0) 2026-10-30T06:04:55.3143065Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) 2026-10-30T06:04:55.4021502Z Collecting cffi>=2.0.0 (from cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T06:04:55.4032458Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB) 2026-10-30T06:04:55.4357331Z Collecting starlette>=0.46.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:04:55.4544057Z Downloading starlette-1.10.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T06:04:55.5414899Z Collecting pydantic>=2.9.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:04:55.5604276Z Downloading pydantic-2.14.2-py3-none-any.whl.metadata (137 kB) 2026-10-30T06:04:55.6164668Z Collecting typing-extensions>=4.8.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:04:55.6175027Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-30T06:04:55.6399052Z Collecting typing-inspection>=0.4.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:04:55.6408621Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T06:04:55.6632392Z Collecting annotated-doc>=0.0.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:04:55.6641895Z Using cached annotated_doc-0.0.5-py3-none-any.whl.metadata (6.5 kB) 2026-10-30T06:04:55.6917659Z Collecting opentelemetry-api>=1.44.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:04:55.7102713Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl.metadata (1.4 kB) 2026-10-30T06:04:55.7448805Z Collecting anyio (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:04:55.7457898Z Using cached anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB) 2026-10-30T06:04:55.7746528Z Collecting certifi (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:04:55.7933364Z Downloading certifi-2026.10.23-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T06:04:55.8426200Z Collecting httpcore==1.* (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:04:55.8437040Z Using cached httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) 2026-10-30T06:04:55.8696791Z Collecting idna (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:04:55.8705626Z Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB) 2026-10-30T06:04:55.8942582Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:04:55.8951668Z Using cached h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) 2026-10-30T06:04:55.9254272Z Collecting python-dotenv>=1.2.2 (from pydantic-settings<3.0,>=2.8->meridian-backend==0.1.0) 2026-10-30T06:04:55.9263484Z Using cached python_dotenv-1.2.4-py3-none-any.whl.metadata (29 kB) 2026-10-30T06:04:55.9553994Z Collecting iniconfig>=1 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:04:55.9562792Z Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) 2026-10-30T06:04:55.9625485Z Collecting packaging>=20 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:04:55.9634704Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T06:04:55.9674559Z Collecting pluggy<2,>=1.5 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:04:55.9684191Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) 2026-10-30T06:04:55.9953192Z Collecting pygments>=2.7.2 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:04:55.9962459Z Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T06:04:56.0292704Z Collecting click>=7.0 (from uvicorn<1.0,>=0.34->uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:04:56.0302984Z Using cached click-8.5.0-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T06:04:56.0694612Z Collecting httptools>=0.8.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:04:56.0704820Z Using cached httptools-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB) 2026-10-30T06:04:56.1098683Z Collecting pyyaml>=5.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:04:56.1108467Z 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-30T06:04:56.1524775Z Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:04:56.1535098Z Using cached uvloop-0.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.1 kB) 2026-10-30T06:04:56.2187392Z Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:04:56.2197579Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) 2026-10-30T06:04:56.3162672Z Collecting websockets>=13.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:04:56.3352350Z Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.3 kB) 2026-10-30T06:04:56.3636101Z Collecting pycparser (from cffi>=2.0.0->cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T06:04:56.3822739Z Downloading pycparser-3.12-py3-none-any.whl.metadata (9.7 kB) 2026-10-30T06:04:56.4098342Z Collecting annotated-types>=0.6.0 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:04:56.4108002Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-30T06:04:56.9439925Z Collecting pydantic-core==2.50.2 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:04:56.9631420Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.5 kB) 2026-10-30T06:04:56.9794528Z Using cached aiosqlite-0.22.1-py3-none-any.whl (17 kB) 2026-10-30T06:04:56.9803535Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.8 MB) 2026-10-30T06:04:56.9824116Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) 2026-10-30T06:04:57.0026312Z Downloading fastapi-0.162.0-py3-none-any.whl (148 kB) 2026-10-30T06:04:57.0105740Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB) 2026-10-30T06:04:57.0116187Z Using cached httpx-0.28.1-py3-none-any.whl (73 kB) 2026-10-30T06:04:57.0125079Z Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) 2026-10-30T06:04:57.0134108Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl (19 kB) 2026-10-30T06:04:57.0319874Z Downloading pydantic_settings-2.16.2-py3-none-any.whl (81 kB) 2026-10-30T06:04:57.0369502Z Using cached pyjwt-2.15.1-py3-none-any.whl (33 kB) 2026-10-30T06:04:57.0378288Z Using cached pytest-8.4.2-py3-none-any.whl (365 kB) 2026-10-30T06:04:57.0388126Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) 2026-10-30T06:04:57.0396873Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl (19 kB) 2026-10-30T06:04:57.0405663Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB) 2026-10-30T06:04:57.0628304Z Downloading sqlalchemy-2.1.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.7 MB) 2026-10-30T06:04:57.1576131Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 51.3 MB/s 0:00:00 2026-10-30T06:04:57.1586422Z Using cached uvicorn-0.54.0-py3-none-any.whl (87 kB) 2026-10-30T06:04:57.1595645Z Using cached annotated_doc-0.0.5-py3-none-any.whl (5.3 kB) 2026-10-30T06:04:57.1604852Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB) 2026-10-30T06:04:57.1614297Z Using cached click-8.5.0-py3-none-any.whl (125 kB) 2026-10-30T06:04:57.1623363Z Using cached h11-0.16.0-py3-none-any.whl (37 kB) 2026-10-30T06:04:57.1632807Z Using cached httptools-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (552 kB) 2026-10-30T06:04:57.1643176Z Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) 2026-10-30T06:04:57.1831808Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl (60 kB) 2026-10-30T06:04:57.1860095Z Using cached packaging-26.3-py3-none-any.whl (129 kB) 2026-10-30T06:04:57.2057349Z Downloading pydantic-2.14.2-py3-none-any.whl (490 kB) 2026-10-30T06:04:57.2292255Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.2 MB) 2026-10-30T06:04:57.2452269Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 140.6 MB/s 0:00:00 2026-10-30T06:04:57.2463015Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-30T06:04:57.2472286Z Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) 2026-10-30T06:04:57.2484870Z Using cached python_dotenv-1.2.4-py3-none-any.whl (23 kB) 2026-10-30T06:04:57.2494362Z 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-30T06:04:57.2684082Z Downloading starlette-1.10.0-py3-none-any.whl (80 kB) 2026-10-30T06:04:57.2711371Z Using cached anyio-4.15.1-py3-none-any.whl (132 kB) 2026-10-30T06:04:57.2720626Z Using cached idna-3.20-py3-none-any.whl (69 kB) 2026-10-30T06:04:57.2729706Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-30T06:04:57.2738639Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-30T06:04:57.2747814Z Using cached uvloop-0.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB) 2026-10-30T06:04:57.2769290Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458 kB) 2026-10-30T06:04:57.2957672Z Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (225 kB) 2026-10-30T06:04:57.3165410Z Downloading certifi-2026.10.23-py3-none-any.whl (135 kB) 2026-10-30T06:04:57.3374511Z Downloading pycparser-3.12-py3-none-any.whl (62 kB) 2026-10-30T06:04:57.4314680Z Building wheels for collected packages: meridian-backend 2026-10-30T06:04:57.4321734Z Building editable for meridian-backend (pyproject.toml): started 2026-10-30T06:04:57.4629354Z Building editable for meridian-backend (pyproject.toml): finished with status 'done' 2026-10-30T06:04:57.4633862Z Created wheel for meridian-backend: filename=meridian_backend-0.1.0-py3-none-any.whl size=1339 sha256=c414bce629772a145e0138eabeb6f69d3218bf445bbac24f7833ae591e5eccdc 2026-10-30T06:04:57.4635513Z Stored in directory: /tmp/pip-ephem-wheel-cache-dgv_is_h/wheels/59/28/fe/ed92d8140eba46c51c518f8706e61a6ccf37e6c2b8b17c37d9 2026-10-30T06:04:57.4646160Z Successfully built meridian-backend 2026-10-30T06:04:57.5203917Z Installing collected packages: websockets, uvloop, typing-extensions, ruff, pyyaml, python-dotenv, pyjwt, pygments, pycparser, pluggy, packaging, iniconfig, idna, httptools, h11, greenlet, click, certifi, asyncpg, annotated-types, annotated-doc, aiosqlite, uvicorn, typing-inspection, sqlalchemy, pytest, pydantic-core, opentelemetry-api, httpcore, cffi, anyio, watchfiles, starlette, pytest-asyncio, pydantic, httpx, cryptography, pydantic-settings, py-vapid, http-ece, fastapi, meridian-backend 2026-10-30T06:05:00.9322498Z 2026-10-30T06:05:00.9350430Z Successfully installed aiosqlite-0.22.1 annotated-doc-0.0.5 annotated-types-0.8.0 anyio-4.15.1 asyncpg-0.32.0 certifi-2026.10.23 cffi-2.1.1 click-8.5.0 cryptography-46.0.7 fastapi-0.162.0 greenlet-3.5.6 h11-0.16.0 http-ece-1.2.1 httpcore-1.0.9 httptools-0.9.0 httpx-0.28.1 idna-3.20 iniconfig-2.3.1 meridian-backend-0.1.0 opentelemetry-api-1.45.2 packaging-26.3 pluggy-1.7.0 py-vapid-1.9.6 pycparser-3.12 pydantic-2.14.2 pydantic-core-2.50.2 pydantic-settings-2.16.2 pygments-2.21.0 pyjwt-2.15.1 pytest-8.4.2 pytest-asyncio-0.26.0 python-dotenv-1.2.4 pyyaml-6.0.3 ruff-0.15.22 sqlalchemy-2.1.6 starlette-1.10.0 typing-extensions-4.16.0 typing-inspection-0.4.4 uvicorn-0.54.0 uvloop-0.23.0 watchfiles-1.3.0 websockets-17.3 2026-10-30T06:05:01.0725329Z ##[group]Run ruff check app tests e2e_server.py scripts 2026-10-30T06:05:01.0725681Z ruff check app tests e2e_server.py scripts 2026-10-30T06:05:01.0744096Z shell: /usr/bin/bash -e {0} 2026-10-30T06:05:01.0744311Z env: 2026-10-30T06:05:01.0744476Z E2E_BROWSER_CHANNEL: 2026-10-30T06:05:01.0744718Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:05:01.0745227Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:05:01.0745573Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:05:01.0745886Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:05:01.0746187Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:05:01.0746497Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:05:01.0746858Z ##[endgroup] 2026-10-30T06:05:01.0888913Z All checks passed! 2026-10-30T06:05:01.0921375Z ##[group]Run pytest -q 2026-10-30T06:05:01.0921594Z pytest -q 2026-10-30T06:05:01.0938058Z shell: /usr/bin/bash -e {0} 2026-10-30T06:05:01.0938269Z env: 2026-10-30T06:05:01.0938442Z E2E_BROWSER_CHANNEL: 2026-10-30T06:05:01.0938695Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:05:01.0939062Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:05:01.0939420Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:05:01.0939742Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:05:01.0940041Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:05:01.0940352Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:05:01.0940619Z ##[endgroup] 2026-10-30T06:05:04.1785067Z ........................................................................ [ 42%] 2026-10-30T06:05:05.2448852Z ........................................................................ [ 85%] 2026-10-30T06:05:06.2059375Z ......................... [100%] 2026-10-30T06:05:06.2059968Z =============================== warnings summary =============================== 2026-10-30T06:05:06.2060658Z ../../../../../../opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/fastapi/testclient.py:1 2026-10-30T06:05:06.2061991Z /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/fastapi/testclient.py:1: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead. 2026-10-30T06:05:06.2063195Z from starlette.testclient import TestClient as TestClient # noqa 2026-10-30T06:05:06.2063527Z 2026-10-30T06:05:06.2063786Z -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2026-10-30T06:05:06.2064244Z 169 passed, 1 warning in 3.59s 2026-10-30T06:05:06.7138185Z Post job cleanup. 2026-10-30T06:05:06.8086643Z Cache hit occurred on the primary key setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9, not saving cache. 2026-10-30T06:05:06.8240392Z Post job cleanup. 2026-10-30T06:05:06.8985617Z [command]/usr/bin/git version 2026-10-30T06:05:06.9026489Z git version 2.56.0 2026-10-30T06:05:06.9059192Z Temporarily overriding HOME='/home/runner/work/_temp/fbbad88b-a2f0-432a-b6cc-a4335f2faedb' before making global git config changes 2026-10-30T06:05:06.9059937Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T06:05:06.9063599Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T06:05:06.9094251Z Removing SSH command configuration 2026-10-30T06:05:06.9099937Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T06:05:06.9133869Z [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-30T06:05:06.9362885Z Removing HTTP extra header 2026-10-30T06:05:06.9368930Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T06:05:06.9403424Z [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-30T06:05:06.9617915Z Removing includeIf entries pointing to credentials config files 2026-10-30T06:05:06.9625695Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T06:05:06.9675237Z includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T06:05:06.9676044Z includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T06:05:06.9677155Z includeif.gitdir:/github/workspace/.git.path 2026-10-30T06:05:06.9677647Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T06:05:06.9684767Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T06:05:06.9713888Z /home/runner/work/_temp/git-credentials-c98101d1-0fc6-4fc8-bdaf-d9e8ab4fa841.config 2026-10-30T06:05:06.9723529Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-c98101d1\-0fc6\-4fc8\-bdaf\-d9e8ab4fa841\.config 2026-10-30T06:05:06.9764949Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T06:05:06.9799390Z /home/runner/work/_temp/git-credentials-c98101d1-0fc6-4fc8-bdaf-d9e8ab4fa841.config 2026-10-30T06:05:06.9805704Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-c98101d1\-0fc6\-4fc8\-bdaf\-d9e8ab4fa841\.config 2026-10-30T06:05:06.9844929Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-30T06:05:06.9874834Z /github/runner_temp/git-credentials-c98101d1-0fc6-4fc8-bdaf-d9e8ab4fa841.config 2026-10-30T06:05:06.9881972Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-c98101d1\-0fc6\-4fc8\-bdaf\-d9e8ab4fa841\.config 2026-10-30T06:05:06.9921798Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T06:05:06.9951488Z /github/runner_temp/git-credentials-c98101d1-0fc6-4fc8-bdaf-d9e8ab4fa841.config 2026-10-30T06:05:06.9957204Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-c98101d1\-0fc6\-4fc8\-bdaf\-d9e8ab4fa841\.config 2026-10-30T06:05:06.9995953Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T06:05:07.0205912Z Removing credentials config '/home/runner/work/_temp/git-credentials-c98101d1-0fc6-4fc8-bdaf-d9e8ab4fa841.config' 2026-10-30T06:05:07.0351633Z Cleaning up orphan processes