2026-10-30T06:47:46.7809163Z Current runner version: '2.338.0' 2026-10-30T06:47:46.7832279Z ##[group]Runner Image Provisioner 2026-10-30T06:47:46.7833057Z Hosted Compute Agent 2026-10-30T06:47:46.7833575Z Version: 20261021.618 2026-10-30T06:47:46.7834167Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-30T06:47:46.7834841Z Build Date: 2026-10-21T00:45:21Z 2026-10-30T06:47:46.7835477Z Worker ID: {05f417c6-7293-477c-a2ae-2d1f8d0f39a2} 2026-10-30T06:47:46.7836123Z Region: westus3 2026-10-30T06:47:46.7836612Z Cloud: Azure 2026-10-30T06:47:46.7837108Z ##[endgroup] 2026-10-30T06:47:46.7838357Z ##[group]Operating System 2026-10-30T06:47:46.7838936Z Ubuntu 2026-10-30T06:47:46.7839456Z 24.04.5 2026-10-30T06:47:46.7840067Z LTS 2026-10-30T06:47:46.7840547Z ##[endgroup] 2026-10-30T06:47:46.7841059Z ##[group]Runner Image 2026-10-30T06:47:46.7841642Z Image: ubuntu-24.04 2026-10-30T06:47:46.7842168Z Version: 20261025.353.1 2026-10-30T06:47:46.7843253Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261025.353/images/ubuntu/Ubuntu2404-Readme.md 2026-10-30T06:47:46.7845036Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261025.353 2026-10-30T06:47:46.7845869Z ##[endgroup] 2026-10-30T06:47:46.7846976Z ##[group]GITHUB_TOKEN Permissions 2026-10-30T06:47:46.7848793Z Contents: read 2026-10-30T06:47:46.7849392Z Metadata: read 2026-10-30T06:47:46.7850203Z Packages: read 2026-10-30T06:47:46.7850870Z ##[endgroup] 2026-10-30T06:47:46.7853224Z Secret source: Actions 2026-10-30T06:47:46.7854128Z Cache mode: write 2026-10-30T06:47:46.7854946Z Prepare workflow directory 2026-10-30T06:47:46.8248409Z Prepare all required actions 2026-10-30T06:47:46.8297151Z Getting action download info 2026-10-30T06:47:47.1276844Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-30T06:47:47.2355060Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-30T06:47:47.9108696Z Complete job name: backend 2026-10-30T06:47:47.9926817Z ##[group]Run actions/checkout@v7 2026-10-30T06:47:47.9927839Z with: 2026-10-30T06:47:47.9928500Z repository: Narayan201120/meridian 2026-10-30T06:47:47.9932880Z token: *** 2026-10-30T06:47:47.9933481Z ssh-strict: true 2026-10-30T06:47:47.9934084Z ssh-user: git 2026-10-30T06:47:47.9934669Z persist-credentials: true 2026-10-30T06:47:47.9935312Z clean: true 2026-10-30T06:47:47.9935892Z sparse-checkout-cone-mode: true 2026-10-30T06:47:47.9936530Z fetch-depth: 1 2026-10-30T06:47:47.9937158Z fetch-tags: false 2026-10-30T06:47:47.9937741Z show-progress: true 2026-10-30T06:47:47.9938334Z lfs: false 2026-10-30T06:47:47.9938930Z submodules: false 2026-10-30T06:47:47.9939551Z set-safe-directory: true 2026-10-30T06:47:47.9940386Z allow-unsafe-pr-checkout: false 2026-10-30T06:47:47.9941553Z env: 2026-10-30T06:47:47.9942137Z E2E_BROWSER_CHANNEL: 2026-10-30T06:47:47.9942746Z ##[endgroup] 2026-10-30T06:47:48.2564208Z Syncing repository: Narayan201120/meridian 2026-10-30T06:47:48.2566840Z ##[group]Getting Git version info 2026-10-30T06:47:48.2567670Z Working directory is '/home/runner/work/meridian/meridian' 2026-10-30T06:47:48.2569175Z [command]/usr/bin/git version 2026-10-30T06:47:48.2641202Z git version 2.56.0 2026-10-30T06:47:48.2666291Z ##[endgroup] 2026-10-30T06:47:48.2679145Z Temporarily overriding HOME='/home/runner/work/_temp/5718385d-0803-499f-8608-b0592f8dc511' before making global git config changes 2026-10-30T06:47:48.2682191Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T06:47:48.2686683Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T06:47:48.2729716Z Deleting the contents of '/home/runner/work/meridian/meridian' 2026-10-30T06:47:48.2732998Z ##[group]Determining repository object format 2026-10-30T06:47:48.2734844Z ##[endgroup] 2026-10-30T06:47:48.2736313Z ##[group]Initializing the repository 2026-10-30T06:47:48.2740019Z [command]/usr/bin/git init /home/runner/work/meridian/meridian 2026-10-30T06:47:48.2854512Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-30T06:47:48.2856978Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-30T06:47:48.2859086Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-30T06:47:48.2861018Z hint: call: 2026-10-30T06:47:48.2862185Z hint: 2026-10-30T06:47:48.2863430Z hint: git config --global init.defaultBranch 2026-10-30T06:47:48.2865069Z hint: 2026-10-30T06:47:48.2866531Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-30T06:47:48.2868712Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-30T06:47:48.2870784Z hint: 2026-10-30T06:47:48.2871820Z hint: git branch -m 2026-10-30T06:47:48.2873039Z hint: 2026-10-30T06:47:48.2874796Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-30T06:47:48.2877377Z Initialized empty Git repository in /home/runner/work/meridian/meridian/.git/ 2026-10-30T06:47:48.2882093Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/meridian 2026-10-30T06:47:48.2914407Z ##[endgroup] 2026-10-30T06:47:48.2915922Z ##[group]Disabling automatic garbage collection 2026-10-30T06:47:48.2917645Z [command]/usr/bin/git config --local gc.auto 0 2026-10-30T06:47:48.2946570Z ##[endgroup] 2026-10-30T06:47:48.2948403Z ##[group]Setting up auth 2026-10-30T06:47:48.2949464Z Removing SSH command configuration 2026-10-30T06:47:48.2952347Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T06:47:48.2984154Z [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:47:48.3307752Z Removing HTTP extra header 2026-10-30T06:47:48.3315133Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T06:47:48.3346710Z [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:47:48.3545718Z Removing includeIf entries pointing to credentials config files 2026-10-30T06:47:48.3551200Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T06:47:48.3589651Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T06:47:48.3769401Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-6b163885-ca74-4b33-8c6d-74ccce11fd3e.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-30T06:47:48.3806681Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git.path /home/runner/work/_temp/git-credentials-6b163885-ca74-4b33-8c6d-74ccce11fd3e.config 2026-10-30T06:47:48.3836746Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-6b163885-ca74-4b33-8c6d-74ccce11fd3e.config 2026-10-30T06:47:48.3868457Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-6b163885-ca74-4b33-8c6d-74ccce11fd3e.config 2026-10-30T06:47:48.3896133Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-6b163885-ca74-4b33-8c6d-74ccce11fd3e.config 2026-10-30T06:47:48.3922002Z ##[endgroup] 2026-10-30T06:47:48.3922925Z ##[group]Fetching the repository 2026-10-30T06:47:48.3927942Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +bdd746eb43f0de0714cd7beb95ef808133c18bce:refs/remotes/origin/main 2026-10-30T06:47:49.0115667Z From https://github.com/Narayan201120/meridian 2026-10-30T06:47:49.0117826Z * [new ref] bdd746eb43f0de0714cd7beb95ef808133c18bce -> origin/main 2026-10-30T06:47:49.0124558Z [command]/usr/bin/git branch --list --remote origin/main 2026-10-30T06:47:49.0147487Z origin/main 2026-10-30T06:47:49.0154723Z [command]/usr/bin/git rev-parse refs/remotes/origin/main 2026-10-30T06:47:49.0175855Z bdd746eb43f0de0714cd7beb95ef808133c18bce 2026-10-30T06:47:49.0181172Z ##[endgroup] 2026-10-30T06:47:49.0183589Z ##[group]Determining the checkout info 2026-10-30T06:47:49.0186239Z ##[endgroup] 2026-10-30T06:47:49.0187983Z [command]/usr/bin/git sparse-checkout disable 2026-10-30T06:47:49.0232393Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-30T06:47:49.0261823Z ##[group]Checking out the ref 2026-10-30T06:47:49.0265821Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-30T06:47:49.0386051Z Switched to a new branch 'main' 2026-10-30T06:47:49.0390827Z branch 'main' set up to track 'origin/main'. 2026-10-30T06:47:49.0396081Z ##[endgroup] 2026-10-30T06:47:49.0431044Z [command]/usr/bin/git log -1 --format=%H 2026-10-30T06:47:49.0453440Z bdd746eb43f0de0714cd7beb95ef808133c18bce 2026-10-30T06:47:49.0816456Z ##[group]Run actions/setup-python@v7 2026-10-30T06:47:49.0817548Z with: 2026-10-30T06:47:49.0818335Z python-version: 3.12 2026-10-30T06:47:49.0819223Z cache: pip 2026-10-30T06:47:49.0820293Z cache-dependency-path: backend/pyproject.toml 2026-10-30T06:47:49.0821520Z check-latest: false 2026-10-30T06:47:49.0829935Z token: *** 2026-10-30T06:47:49.0831158Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-30T06:47:49.0832690Z update-environment: true 2026-10-30T06:47:49.0834064Z allow-prereleases: false 2026-10-30T06:47:49.0835496Z freethreaded: false 2026-10-30T06:47:49.0836767Z env: 2026-10-30T06:47:49.0837983Z E2E_BROWSER_CHANNEL: 2026-10-30T06:47:49.0839348Z ##[endgroup] 2026-10-30T06:47:49.1966583Z ##[group]Installed versions 2026-10-30T06:47:49.2199552Z Successfully set up CPython (3.12.15) 2026-10-30T06:47:49.2202411Z ##[endgroup] 2026-10-30T06:47:49.2542226Z [command]/opt/hostedtoolcache/Python/3.12.15/x64/bin/pip cache dir 2026-10-30T06:47:49.9109390Z /home/runner/.cache/pip 2026-10-30T06:47:50.1479321Z Cache hit for: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T06:47:51.4005334Z Received 44362233 of 44362233 (100.0%), 42.2 MBs/sec 2026-10-30T06:47:51.4006274Z Cache Size: ~42 MB (44362233 B) 2026-10-30T06:47:51.4030797Z [command]/usr/bin/tar -xf /home/runner/work/_temp/046b6c33-ddea-427c-8ac2-a7e7ebd287bc/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd 2026-10-30T06:47:51.4611494Z Cache restored successfully 2026-10-30T06:47:51.4633466Z Cache restored from key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T06:47:51.4806740Z ##[group]Run python -m pip install --upgrade pip 2026-10-30T06:47:51.4807288Z python -m pip install --upgrade pip 2026-10-30T06:47:51.4807596Z pip install -e ".[dev]" 2026-10-30T06:47:51.4826915Z shell: /usr/bin/bash -e {0} 2026-10-30T06:47:51.4827216Z env: 2026-10-30T06:47:51.4827424Z E2E_BROWSER_CHANNEL: 2026-10-30T06:47:51.4827728Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:47:51.4828180Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:47:51.4828619Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:47:51.4829023Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:47:51.4829401Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:47:51.4829995Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:47:51.4830351Z ##[endgroup] 2026-10-30T06:47:52.6400168Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages (26.2.2) 2026-10-30T06:47:53.6213676Z Obtaining file:///home/runner/work/meridian/meridian/backend 2026-10-30T06:47:53.6228685Z Installing build dependencies: started 2026-10-30T06:47:54.7329527Z Installing build dependencies: finished with status 'done' 2026-10-30T06:47:54.7334467Z Checking if build backend supports build_editable: started 2026-10-30T06:47:54.7778713Z Checking if build backend supports build_editable: finished with status 'done' 2026-10-30T06:47:54.7786295Z Getting requirements to build editable: started 2026-10-30T06:47:54.9118626Z Getting requirements to build editable: finished with status 'done' 2026-10-30T06:47:54.9131175Z Installing backend dependencies: started 2026-10-30T06:47:55.4797782Z Installing backend dependencies: finished with status 'done' 2026-10-30T06:47:55.4821240Z Preparing editable metadata (pyproject.toml): started 2026-10-30T06:47:55.6471061Z Preparing editable metadata (pyproject.toml): finished with status 'done' 2026-10-30T06:47:55.7393088Z Collecting asyncpg<1.0,>=0.30 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.7404795Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (4.4 kB) 2026-10-30T06:47:55.8979155Z Collecting cryptography<47,>=44 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.8992766Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) 2026-10-30T06:47:55.9607783Z Collecting fastapi<1.0,>=0.115 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.0066625Z Downloading fastapi-0.162.0-py3-none-any.whl.metadata (26 kB) 2026-10-30T06:47:56.1376435Z Collecting greenlet<4.0,>=3.0 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.1389190Z 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:47:56.1487635Z Collecting http-ece<2.0,>=1.2 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.1488799Z Using cached http_ece-1.2.1-py2.py3-none-any.whl 2026-10-30T06:47:56.1635826Z Collecting httpx<1.0,>=0.28 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.1652315Z Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) 2026-10-30T06:47:56.1786563Z Collecting py-vapid<2.0,>=1.9 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.1797232Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl.metadata (4.6 kB) 2026-10-30T06:47:56.1916549Z Collecting pydantic-settings<3.0,>=2.8 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.1949217Z Downloading pydantic_settings-2.16.2-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T06:47:56.2087748Z Collecting pyjwt<3.0,>=2.10 (from pyjwt[crypto]<3.0,>=2.10->meridian-backend==0.1.0) 2026-10-30T06:47:56.2098264Z Using cached pyjwt-2.15.1-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T06:47:56.4555682Z Collecting sqlalchemy<3.0,>=2.0.40 (from sqlalchemy[asyncio]<3.0,>=2.0.40->meridian-backend==0.1.0) 2026-10-30T06:47:56.4593693Z 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:47:56.4860034Z Collecting uvicorn<1.0,>=0.34 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:56.4871899Z Using cached uvicorn-0.54.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T06:47:56.4997439Z Collecting aiosqlite<1.0,>=0.20 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.5009128Z Using cached aiosqlite-0.22.1-py3-none-any.whl.metadata (4.3 kB) 2026-10-30T06:47:56.5313822Z Collecting pytest-asyncio<1.0,>=0.24 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.5325962Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T06:47:56.5533309Z Collecting pytest<9.0,>=8.3 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.5544868Z Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) 2026-10-30T06:47:56.8268457Z Collecting ruff<0.16,>=0.15 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.8282855Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) 2026-10-30T06:47:56.9135841Z Collecting cffi>=2.0.0 (from cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T06:47:56.9147720Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB) 2026-10-30T06:47:56.9342151Z Collecting starlette>=0.46.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:56.9375924Z Downloading starlette-1.10.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T06:47:57.0230865Z Collecting pydantic>=2.9.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:57.0265737Z Downloading pydantic-2.14.2-py3-none-any.whl.metadata (137 kB) 2026-10-30T06:47:57.0522043Z Collecting typing-extensions>=4.8.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:57.0535761Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-30T06:47:57.0617257Z Collecting typing-inspection>=0.4.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:57.0629367Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T06:47:57.0703830Z Collecting annotated-doc>=0.0.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:57.0715409Z Using cached annotated_doc-0.0.5-py3-none-any.whl.metadata (6.5 kB) 2026-10-30T06:47:57.0865441Z Collecting opentelemetry-api>=1.44.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:57.0899992Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl.metadata (1.4 kB) 2026-10-30T06:47:57.1115272Z Collecting anyio (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:47:57.1127026Z Using cached anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB) 2026-10-30T06:47:57.1278848Z Collecting certifi (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:47:57.1322028Z Downloading certifi-2026.10.23-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T06:47:57.1655552Z Collecting httpcore==1.* (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:47:57.1667526Z Using cached httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) 2026-10-30T06:47:57.1786669Z Collecting idna (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:47:57.1797609Z Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB) 2026-10-30T06:47:57.1888042Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:47:57.1898574Z Using cached h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) 2026-10-30T06:47:57.2068078Z Collecting python-dotenv>=1.2.2 (from pydantic-settings<3.0,>=2.8->meridian-backend==0.1.0) 2026-10-30T06:47:57.2078658Z Using cached python_dotenv-1.2.4-py3-none-any.whl.metadata (29 kB) 2026-10-30T06:47:57.2232863Z Collecting iniconfig>=1 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:47:57.2243532Z Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) 2026-10-30T06:47:57.2318464Z Collecting packaging>=20 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:47:57.2329243Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T06:47:57.2377047Z Collecting pluggy<2,>=1.5 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:47:57.2389043Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) 2026-10-30T06:47:57.2526527Z Collecting pygments>=2.7.2 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:47:57.2537035Z Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T06:47:57.2748832Z Collecting click>=7.0 (from uvicorn<1.0,>=0.34->uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:57.2759106Z Using cached click-8.5.0-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T06:47:57.3068158Z Collecting httptools>=0.8.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:57.3078560Z 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:47:57.3373933Z Collecting pyyaml>=5.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:57.3386913Z 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:47:57.3683310Z Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:57.3695507Z 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:47:57.4279134Z Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:57.4288971Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) 2026-10-30T06:47:57.5248655Z Collecting websockets>=13.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:57.5282175Z 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:47:57.5406548Z Collecting pycparser (from cffi>=2.0.0->cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T06:47:57.5441771Z Downloading pycparser-3.12-py3-none-any.whl.metadata (9.7 kB) 2026-10-30T06:47:57.5594066Z Collecting annotated-types>=0.6.0 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:57.5604410Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-30T06:47:58.1440623Z Collecting pydantic-core==2.50.2 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:58.1478141Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.5 kB) 2026-10-30T06:47:58.1673159Z Using cached aiosqlite-0.22.1-py3-none-any.whl (17 kB) 2026-10-30T06:47:58.1684850Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.8 MB) 2026-10-30T06:47:58.1711307Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) 2026-10-30T06:47:58.1761463Z Downloading fastapi-0.162.0-py3-none-any.whl (148 kB) 2026-10-30T06:47:58.1820335Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB) 2026-10-30T06:47:58.1833590Z Using cached httpx-0.28.1-py3-none-any.whl (73 kB) 2026-10-30T06:47:58.1845019Z Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) 2026-10-30T06:47:58.1856531Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl (19 kB) 2026-10-30T06:47:58.1891364Z Downloading pydantic_settings-2.16.2-py3-none-any.whl (81 kB) 2026-10-30T06:47:58.1922179Z Using cached pyjwt-2.15.1-py3-none-any.whl (33 kB) 2026-10-30T06:47:58.1933338Z Using cached pytest-8.4.2-py3-none-any.whl (365 kB) 2026-10-30T06:47:58.1945668Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) 2026-10-30T06:47:58.1956679Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl (19 kB) 2026-10-30T06:47:58.1968306Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB) 2026-10-30T06:47:58.2046298Z 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:47:58.2620085Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 87.1 MB/s 0:00:00 2026-10-30T06:47:58.2631518Z Using cached uvicorn-0.54.0-py3-none-any.whl (87 kB) 2026-10-30T06:47:58.2642450Z Using cached annotated_doc-0.0.5-py3-none-any.whl (5.3 kB) 2026-10-30T06:47:58.2653020Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB) 2026-10-30T06:47:58.2664040Z Using cached click-8.5.0-py3-none-any.whl (125 kB) 2026-10-30T06:47:58.2674875Z Using cached h11-0.16.0-py3-none-any.whl (37 kB) 2026-10-30T06:47:58.2685586Z 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:47:58.2697615Z Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) 2026-10-30T06:47:58.2731730Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl (60 kB) 2026-10-30T06:47:58.2767385Z Using cached packaging-26.3-py3-none-any.whl (129 kB) 2026-10-30T06:47:58.2799935Z Downloading pydantic-2.14.2-py3-none-any.whl (490 kB) 2026-10-30T06:47:58.2877237Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.2 MB) 2026-10-30T06:47:58.3024061Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 157.5 MB/s 0:00:00 2026-10-30T06:47:58.3036341Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-30T06:47:58.3047933Z Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) 2026-10-30T06:47:58.3064120Z Using cached python_dotenv-1.2.4-py3-none-any.whl (23 kB) 2026-10-30T06:47:58.3076250Z 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:47:58.3115842Z Downloading starlette-1.10.0-py3-none-any.whl (80 kB) 2026-10-30T06:47:58.3146195Z Using cached anyio-4.15.1-py3-none-any.whl (132 kB) 2026-10-30T06:47:58.3157921Z Using cached idna-3.20-py3-none-any.whl (69 kB) 2026-10-30T06:47:58.3169510Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-30T06:47:58.3180650Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-30T06:47:58.3192128Z 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:47:58.3221636Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458 kB) 2026-10-30T06:47:58.3259752Z 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:47:58.3322931Z Downloading certifi-2026.10.23-py3-none-any.whl (135 kB) 2026-10-30T06:47:58.3377151Z Downloading pycparser-3.12-py3-none-any.whl (62 kB) 2026-10-30T06:47:58.4586099Z Building wheels for collected packages: meridian-backend 2026-10-30T06:47:58.4593725Z Building editable for meridian-backend (pyproject.toml): started 2026-10-30T06:47:58.4925321Z Building editable for meridian-backend (pyproject.toml): finished with status 'done' 2026-10-30T06:47:58.4928636Z Created wheel for meridian-backend: filename=meridian_backend-0.1.0-py3-none-any.whl size=1339 sha256=c414bce629772a145e0138eabeb6f69d3218bf445bbac24f7833ae591e5eccdc 2026-10-30T06:47:58.4930601Z Stored in directory: /tmp/pip-ephem-wheel-cache-4oakg0q6/wheels/59/28/fe/ed92d8140eba46c51c518f8706e61a6ccf37e6c2b8b17c37d9 2026-10-30T06:47:58.4943404Z Successfully built meridian-backend 2026-10-30T06:47:58.5621078Z 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:48:02.4289295Z 2026-10-30T06:48:02.4323155Z 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:48:02.5690932Z ##[group]Run ruff check app tests e2e_server.py scripts 2026-10-30T06:48:02.5691419Z ruff check app tests e2e_server.py scripts 2026-10-30T06:48:02.5707145Z shell: /usr/bin/bash -e {0} 2026-10-30T06:48:02.5707459Z env: 2026-10-30T06:48:02.5707695Z E2E_BROWSER_CHANNEL: 2026-10-30T06:48:02.5708057Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:02.5708701Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:48:02.5709208Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:02.5709688Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:02.5710526Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:02.5710986Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:48:02.5711374Z ##[endgroup] 2026-10-30T06:48:02.5861360Z All checks passed! 2026-10-30T06:48:02.5896064Z ##[group]Run pytest -q 2026-10-30T06:48:02.5896327Z pytest -q 2026-10-30T06:48:02.5908193Z shell: /usr/bin/bash -e {0} 2026-10-30T06:48:02.5908452Z env: 2026-10-30T06:48:02.5908646Z E2E_BROWSER_CHANNEL: 2026-10-30T06:48:02.5908941Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:02.5909372Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:48:02.5909939Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:02.5910432Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:02.5910796Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:02.5911174Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:48:02.5911484Z ##[endgroup] 2026-10-30T06:48:06.2626051Z ........................................................................ [ 41%] 2026-10-30T06:48:07.5103505Z ........................................................................ [ 83%] 2026-10-30T06:48:08.5492290Z ............................ [100%] 2026-10-30T06:48:08.5493226Z =============================== warnings summary =============================== 2026-10-30T06:48:08.5494397Z ../../../../../../opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/fastapi/testclient.py:1 2026-10-30T06:48:08.5495857Z /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:48:08.5496957Z from starlette.testclient import TestClient as TestClient # noqa 2026-10-30T06:48:08.5497290Z 2026-10-30T06:48:08.5497547Z -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2026-10-30T06:48:08.5498019Z 172 passed, 1 warning in 4.37s 2026-10-30T06:48:08.9502928Z Post job cleanup. 2026-10-30T06:48:09.0631830Z 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:48:09.0845932Z Post job cleanup. 2026-10-30T06:48:09.1726226Z [command]/usr/bin/git version 2026-10-30T06:48:09.1767156Z git version 2.56.0 2026-10-30T06:48:09.1800883Z Temporarily overriding HOME='/home/runner/work/_temp/c00f9e7b-84d2-4c21-8874-b2081d83920a' before making global git config changes 2026-10-30T06:48:09.1802388Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T06:48:09.1805854Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T06:48:09.1835871Z Removing SSH command configuration 2026-10-30T06:48:09.1843108Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T06:48:09.1876545Z [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:48:09.2073865Z Removing HTTP extra header 2026-10-30T06:48:09.2078970Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T06:48:09.2115091Z [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:48:09.2336160Z Removing includeIf entries pointing to credentials config files 2026-10-30T06:48:09.2352830Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T06:48:09.2383991Z includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T06:48:09.2387255Z includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T06:48:09.2388538Z includeif.gitdir:/github/workspace/.git.path 2026-10-30T06:48:09.2389438Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T06:48:09.2403117Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T06:48:09.2445178Z /home/runner/work/_temp/git-credentials-6b163885-ca74-4b33-8c6d-74ccce11fd3e.config 2026-10-30T06:48:09.2480190Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-6b163885\-ca74\-4b33\-8c6d\-74ccce11fd3e\.config 2026-10-30T06:48:09.2522429Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T06:48:09.2580951Z /home/runner/work/_temp/git-credentials-6b163885-ca74-4b33-8c6d-74ccce11fd3e.config 2026-10-30T06:48:09.2612041Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-6b163885\-ca74\-4b33\-8c6d\-74ccce11fd3e\.config 2026-10-30T06:48:09.2615143Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-30T06:48:09.2644717Z /github/runner_temp/git-credentials-6b163885-ca74-4b33-8c6d-74ccce11fd3e.config 2026-10-30T06:48:09.2687305Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-6b163885\-ca74\-4b33\-8c6d\-74ccce11fd3e\.config 2026-10-30T06:48:09.2690559Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T06:48:09.2704159Z /github/runner_temp/git-credentials-6b163885-ca74-4b33-8c6d-74ccce11fd3e.config 2026-10-30T06:48:09.2716363Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-6b163885\-ca74\-4b33\-8c6d\-74ccce11fd3e\.config 2026-10-30T06:48:09.2750398Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T06:48:09.2946463Z Removing credentials config '/home/runner/work/_temp/git-credentials-6b163885-ca74-4b33-8c6d-74ccce11fd3e.config' 2026-10-30T06:48:09.3094615Z Cleaning up orphan processes