2026-10-27T16:01:13.5514706Z Current runner version: '2.338.0' 2026-10-27T16:01:13.5532896Z ##[group]Runner Image Provisioner 2026-10-27T16:01:13.5533488Z Hosted Compute Agent 2026-10-27T16:01:13.5533969Z Version: 20261021.618 2026-10-27T16:01:13.5534365Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-27T16:01:13.5534808Z Build Date: 2026-10-21T00:45:21Z 2026-10-27T16:01:13.5535327Z Worker ID: {9059c77a-3b5f-4252-86da-a52406783a49} 2026-10-27T16:01:13.5535771Z Region: southcentralus 2026-10-27T16:01:13.5536157Z Cloud: Azure 2026-10-27T16:01:13.5536514Z ##[endgroup] 2026-10-27T16:01:13.5537497Z ##[group]Operating System 2026-10-27T16:01:13.5537961Z Ubuntu 2026-10-27T16:01:13.5538292Z 24.04.5 2026-10-27T16:01:13.5538680Z LTS 2026-10-27T16:01:13.5539021Z ##[endgroup] 2026-10-27T16:01:13.5539367Z ##[group]Runner Image 2026-10-27T16:01:13.5539804Z Image: ubuntu-24.04 2026-10-27T16:01:13.5540166Z Version: 20261012.334.1 2026-10-27T16:01:13.5541111Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md 2026-10-27T16:01:13.5542017Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 2026-10-27T16:01:13.5542903Z ##[endgroup] 2026-10-27T16:01:13.5543650Z ##[group]GITHUB_TOKEN Permissions 2026-10-27T16:01:13.5545047Z Contents: read 2026-10-27T16:01:13.5545409Z Metadata: read 2026-10-27T16:01:13.5545780Z Packages: read 2026-10-27T16:01:13.5546192Z ##[endgroup] 2026-10-27T16:01:13.5547546Z Secret source: Actions 2026-10-27T16:01:13.5548166Z Cache mode: write 2026-10-27T16:01:13.5548784Z Prepare workflow directory 2026-10-27T16:01:13.5854752Z Prepare all required actions 2026-10-27T16:01:13.5887906Z Getting action download info 2026-10-27T16:01:13.9183356Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-27T16:01:13.9916689Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-27T16:01:14.6298786Z Complete job name: backend 2026-10-27T16:01:14.7214707Z ##[group]Run actions/checkout@v7 2026-10-27T16:01:14.7215204Z with: 2026-10-27T16:01:14.7215484Z repository: Narayan201120/meridian 2026-10-27T16:01:14.7217954Z token: *** 2026-10-27T16:01:14.7218213Z ssh-strict: true 2026-10-27T16:01:14.7218483Z ssh-user: git 2026-10-27T16:01:14.7218759Z persist-credentials: true 2026-10-27T16:01:14.7219055Z clean: true 2026-10-27T16:01:14.7219335Z sparse-checkout-cone-mode: true 2026-10-27T16:01:14.7219653Z fetch-depth: 1 2026-10-27T16:01:14.7219926Z fetch-tags: false 2026-10-27T16:01:14.7220204Z show-progress: true 2026-10-27T16:01:14.7220596Z lfs: false 2026-10-27T16:01:14.7220857Z submodules: false 2026-10-27T16:01:14.7221145Z set-safe-directory: true 2026-10-27T16:01:14.7221453Z allow-unsafe-pr-checkout: false 2026-10-27T16:01:14.7221842Z env: 2026-10-27T16:01:14.7222091Z E2E_BROWSER_CHANNEL: 2026-10-27T16:01:14.7222373Z ##[endgroup] 2026-10-27T16:01:14.9397222Z Syncing repository: Narayan201120/meridian 2026-10-27T16:01:14.9398941Z ##[group]Getting Git version info 2026-10-27T16:01:14.9399624Z Working directory is '/home/runner/work/meridian/meridian' 2026-10-27T16:01:14.9400778Z [command]/usr/bin/git version 2026-10-27T16:01:14.9459168Z git version 2.55.0 2026-10-27T16:01:14.9472977Z ##[endgroup] 2026-10-27T16:01:14.9483962Z Temporarily overriding HOME='/home/runner/work/_temp/5dfd751a-460b-4d13-b0d5-6baaf28467b0' before making global git config changes 2026-10-27T16:01:14.9485349Z Adding repository directory to the temporary git global config as a safe directory 2026-10-27T16:01:14.9488372Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-27T16:01:14.9535397Z Deleting the contents of '/home/runner/work/meridian/meridian' 2026-10-27T16:01:14.9538912Z ##[group]Determining repository object format 2026-10-27T16:01:14.9540584Z ##[endgroup] 2026-10-27T16:01:14.9541296Z ##[group]Initializing the repository 2026-10-27T16:01:14.9544818Z [command]/usr/bin/git init /home/runner/work/meridian/meridian 2026-10-27T16:01:14.9635160Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-27T16:01:14.9636233Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-27T16:01:14.9637336Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-27T16:01:14.9638031Z hint: call: 2026-10-27T16:01:14.9638443Z hint: 2026-10-27T16:01:14.9638986Z hint: git config --global init.defaultBranch 2026-10-27T16:01:14.9639573Z hint: 2026-10-27T16:01:14.9640110Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-27T16:01:14.9641302Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-27T16:01:14.9642732Z hint: 2026-10-27T16:01:14.9643130Z hint: git branch -m 2026-10-27T16:01:14.9643591Z hint: 2026-10-27T16:01:14.9644190Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-27T16:01:14.9645344Z Initialized empty Git repository in /home/runner/work/meridian/meridian/.git/ 2026-10-27T16:01:14.9647316Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/meridian 2026-10-27T16:01:14.9693824Z ##[endgroup] 2026-10-27T16:01:14.9694743Z ##[group]Disabling automatic garbage collection 2026-10-27T16:01:14.9696172Z [command]/usr/bin/git config --local gc.auto 0 2026-10-27T16:01:14.9740822Z ##[endgroup] 2026-10-27T16:01:14.9741835Z ##[group]Setting up auth 2026-10-27T16:01:14.9742334Z Removing SSH command configuration 2026-10-27T16:01:14.9743360Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-27T16:01:14.9771812Z [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-27T16:01:15.0070132Z Removing HTTP extra header 2026-10-27T16:01:15.0074466Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-27T16:01:15.0111821Z [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-27T16:01:15.0279919Z Removing includeIf entries pointing to credentials config files 2026-10-27T16:01:15.0284268Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-27T16:01:15.0320683Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-27T16:01:15.0501338Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-e206d77c-827b-49b3-83a1-80e2a6ccff44.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-27T16:01:15.0536402Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git.path /home/runner/work/_temp/git-credentials-e206d77c-827b-49b3-83a1-80e2a6ccff44.config 2026-10-27T16:01:15.0567791Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-e206d77c-827b-49b3-83a1-80e2a6ccff44.config 2026-10-27T16:01:15.0601231Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-e206d77c-827b-49b3-83a1-80e2a6ccff44.config 2026-10-27T16:01:15.0632080Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-e206d77c-827b-49b3-83a1-80e2a6ccff44.config 2026-10-27T16:01:15.0660765Z ##[endgroup] 2026-10-27T16:01:15.0661251Z ##[group]Fetching the repository 2026-10-27T16:01:15.0665689Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +a2cc2cc0a83ae83e218c739f812c2c25f66c701c:refs/remotes/origin/main 2026-10-27T16:01:15.6596104Z From https://github.com/Narayan201120/meridian 2026-10-27T16:01:15.6597912Z * [new ref] a2cc2cc0a83ae83e218c739f812c2c25f66c701c -> origin/main 2026-10-27T16:01:15.6604618Z [command]/usr/bin/git branch --list --remote origin/main 2026-10-27T16:01:15.6630895Z origin/main 2026-10-27T16:01:15.6637555Z [command]/usr/bin/git rev-parse refs/remotes/origin/main 2026-10-27T16:01:15.6661041Z a2cc2cc0a83ae83e218c739f812c2c25f66c701c 2026-10-27T16:01:15.6665696Z ##[endgroup] 2026-10-27T16:01:15.6667058Z ##[group]Determining the checkout info 2026-10-27T16:01:15.6668583Z ##[endgroup] 2026-10-27T16:01:15.6669625Z [command]/usr/bin/git sparse-checkout disable 2026-10-27T16:01:15.6716081Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-27T16:01:15.6746581Z ##[group]Checking out the ref 2026-10-27T16:01:15.6749232Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-27T16:01:15.6939350Z Switched to a new branch 'main' 2026-10-27T16:01:15.6943592Z branch 'main' set up to track 'origin/main'. 2026-10-27T16:01:15.6949112Z ##[endgroup] 2026-10-27T16:01:15.6986627Z [command]/usr/bin/git log -1 --format=%H 2026-10-27T16:01:15.7011927Z a2cc2cc0a83ae83e218c739f812c2c25f66c701c 2026-10-27T16:01:15.7314255Z ##[group]Run actions/setup-python@v7 2026-10-27T16:01:15.7314986Z with: 2026-10-27T16:01:15.7315509Z python-version: 3.12 2026-10-27T16:01:15.7316096Z cache: pip 2026-10-27T16:01:15.7316728Z cache-dependency-path: backend/pyproject.toml 2026-10-27T16:01:15.7317537Z check-latest: false 2026-10-27T16:01:15.7323898Z token: *** 2026-10-27T16:01:15.7324720Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-27T16:01:15.7325772Z update-environment: true 2026-10-27T16:01:15.7326442Z allow-prereleases: false 2026-10-27T16:01:15.7327082Z freethreaded: false 2026-10-27T16:01:15.7327650Z env: 2026-10-27T16:01:15.7328156Z E2E_BROWSER_CHANNEL: 2026-10-27T16:01:15.7328736Z ##[endgroup] 2026-10-27T16:01:15.8158233Z ##[group]Installed versions 2026-10-27T16:01:15.8214855Z Successfully set up CPython (3.12.15) 2026-10-27T16:01:15.8216534Z ##[endgroup] 2026-10-27T16:01:15.8457956Z [command]/opt/hostedtoolcache/Python/3.12.15/x64/bin/pip cache dir 2026-10-27T16:01:16.0780968Z /home/runner/.cache/pip 2026-10-27T16:01:16.2636898Z Cache hit for: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-27T16:01:17.1622527Z Received 44362233 of 44362233 (100.0%), 58.6 MBs/sec 2026-10-27T16:01:17.1623353Z Cache Size: ~42 MB (44362233 B) 2026-10-27T16:01:17.1641101Z [command]/usr/bin/tar -xf /home/runner/work/_temp/b954da34-9b9a-40ed-ad37-18febcb98273/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd 2026-10-27T16:01:17.2361879Z Cache restored successfully 2026-10-27T16:01:17.2383799Z Cache restored from key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-27T16:01:17.2529446Z ##[group]Run python -m pip install --upgrade pip 2026-10-27T16:01:17.2529750Z python -m pip install --upgrade pip 2026-10-27T16:01:17.2529948Z pip install -e ".[dev]" 2026-10-27T16:01:17.2740937Z shell: /usr/bin/bash -e {0} 2026-10-27T16:01:17.2741129Z env: 2026-10-27T16:01:17.2741258Z E2E_BROWSER_CHANNEL: 2026-10-27T16:01:17.2741443Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:17.2741718Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-27T16:01:17.2741976Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:17.2742227Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:17.2742479Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:17.2742714Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-27T16:01:17.2742916Z ##[endgroup] 2026-10-27T16:01:17.6647625Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages (26.2.1) 2026-10-27T16:01:17.7973488Z Collecting pip 2026-10-27T16:01:17.8844286Z Downloading pip-26.2.2-py3-none-any.whl.metadata (4.6 kB) 2026-10-27T16:01:17.8990737Z Downloading pip-26.2.2-py3-none-any.whl (1.8 MB) 2026-10-27T16:01:17.9750095Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 34.4 MB/s 0:00:00 2026-10-27T16:01:18.0064962Z Installing collected packages: pip 2026-10-27T16:01:18.0069203Z Attempting uninstall: pip 2026-10-27T16:01:18.0078451Z Found existing installation: pip 26.2.1 2026-10-27T16:01:18.0666835Z Uninstalling pip-26.2.1: 2026-10-27T16:01:18.0708007Z Successfully uninstalled pip-26.2.1 2026-10-27T16:01:18.8013227Z Successfully installed pip-26.2.2 2026-10-27T16:01:19.0546999Z Obtaining file:///home/runner/work/meridian/meridian/backend 2026-10-27T16:01:19.0557741Z Installing build dependencies: started 2026-10-27T16:01:19.5222140Z Installing build dependencies: finished with status 'done' 2026-10-27T16:01:19.5226799Z Checking if build backend supports build_editable: started 2026-10-27T16:01:19.5484147Z Checking if build backend supports build_editable: finished with status 'done' 2026-10-27T16:01:19.5489953Z Getting requirements to build editable: started 2026-10-27T16:01:19.6452648Z Getting requirements to build editable: finished with status 'done' 2026-10-27T16:01:19.6461414Z Installing backend dependencies: started 2026-10-27T16:01:19.9448867Z Installing backend dependencies: finished with status 'done' 2026-10-27T16:01:19.9453815Z Preparing editable metadata (pyproject.toml): started 2026-10-27T16:01:20.0791499Z Preparing editable metadata (pyproject.toml): finished with status 'done' 2026-10-27T16:01:20.1660983Z Collecting asyncpg<1.0,>=0.30 (from meridian-backend==0.1.0) 2026-10-27T16:01:20.1670189Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (4.4 kB) 2026-10-27T16:01:20.2781682Z Collecting cryptography<47,>=44 (from meridian-backend==0.1.0) 2026-10-27T16:01:20.2790826Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) 2026-10-27T16:01:20.3719809Z Collecting fastapi<1.0,>=0.115 (from meridian-backend==0.1.0) 2026-10-27T16:01:20.4291817Z Downloading fastapi-0.162.0-py3-none-any.whl.metadata (26 kB) 2026-10-27T16:01:20.7552749Z Collecting greenlet<4.0,>=3.0 (from meridian-backend==0.1.0) 2026-10-27T16:01:20.7563173Z 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-27T16:01:20.9067444Z Collecting http-ece<2.0,>=1.2 (from meridian-backend==0.1.0) 2026-10-27T16:01:20.9067885Z Using cached http_ece-1.2.1-py2.py3-none-any.whl 2026-10-27T16:01:21.0685670Z Collecting httpx<1.0,>=0.28 (from meridian-backend==0.1.0) 2026-10-27T16:01:21.0694606Z Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) 2026-10-27T16:01:21.0868046Z Collecting py-vapid<2.0,>=1.9 (from meridian-backend==0.1.0) 2026-10-27T16:01:21.0875766Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl.metadata (4.6 kB) 2026-10-27T16:01:21.1059621Z Collecting pydantic-settings<3.0,>=2.8 (from meridian-backend==0.1.0) 2026-10-27T16:01:21.1170605Z Downloading pydantic_settings-2.16.1-py3-none-any.whl.metadata (4.0 kB) 2026-10-27T16:01:21.1366245Z Collecting pyjwt<3.0,>=2.10 (from pyjwt[crypto]<3.0,>=2.10->meridian-backend==0.1.0) 2026-10-27T16:01:21.1373847Z Using cached pyjwt-2.15.1-py3-none-any.whl.metadata (3.5 kB) 2026-10-27T16:01:21.4038891Z Collecting sqlalchemy<3.0,>=2.0.40 (from sqlalchemy[asyncio]<3.0,>=2.0.40->meridian-backend==0.1.0) 2026-10-27T16:01:21.4157670Z 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-27T16:01:21.4451116Z Collecting uvicorn<1.0,>=0.34 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-27T16:01:21.4458768Z Using cached uvicorn-0.54.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-27T16:01:21.4638270Z Collecting aiosqlite<1.0,>=0.20 (from meridian-backend==0.1.0) 2026-10-27T16:01:21.4645623Z Using cached aiosqlite-0.22.1-py3-none-any.whl.metadata (4.3 kB) 2026-10-27T16:01:21.4999182Z Collecting pytest-asyncio<1.0,>=0.24 (from meridian-backend==0.1.0) 2026-10-27T16:01:21.5009459Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl.metadata (4.0 kB) 2026-10-27T16:01:21.5243789Z Collecting pytest<9.0,>=8.3 (from meridian-backend==0.1.0) 2026-10-27T16:01:21.5251522Z Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) 2026-10-27T16:01:21.7693968Z Collecting ruff<0.16,>=0.15 (from meridian-backend==0.1.0) 2026-10-27T16:01:21.7704265Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) 2026-10-27T16:01:21.8343735Z Collecting cffi>=2.0.0 (from cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-27T16:01:21.8353390Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB) 2026-10-27T16:01:21.8616738Z Collecting starlette>=0.46.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-27T16:01:21.8726962Z Downloading starlette-1.10.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-27T16:01:21.9336223Z Collecting pydantic>=2.9.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-27T16:01:21.9344625Z Using cached pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) 2026-10-27T16:01:21.9548343Z Collecting typing-extensions>=4.8.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-27T16:01:21.9557032Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-27T16:01:21.9733853Z Collecting typing-inspection>=0.4.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-27T16:01:21.9741911Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-27T16:01:21.9907832Z Collecting annotated-doc>=0.0.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-27T16:01:21.9915272Z Using cached annotated_doc-0.0.5-py3-none-any.whl.metadata (6.5 kB) 2026-10-27T16:01:22.0101898Z Collecting opentelemetry-api>=1.44.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-27T16:01:22.0109504Z Using cached opentelemetry_api-1.45.1-py3-none-any.whl.metadata (1.4 kB) 2026-10-27T16:01:22.0337657Z Collecting anyio (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-27T16:01:22.0346229Z Using cached anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB) 2026-10-27T16:01:22.0553526Z Collecting certifi (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-27T16:01:22.0663028Z Downloading certifi-2026.10.23-py3-none-any.whl.metadata (2.5 kB) 2026-10-27T16:01:22.0864798Z Collecting httpcore==1.* (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-27T16:01:22.0872329Z Using cached httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) 2026-10-27T16:01:22.1396576Z Collecting idna (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-27T16:01:22.1405698Z Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB) 2026-10-27T16:01:22.1605241Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-27T16:01:22.1612084Z Using cached h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) 2026-10-27T16:01:22.1837475Z Collecting python-dotenv>=1.2.2 (from pydantic-settings<3.0,>=2.8->meridian-backend==0.1.0) 2026-10-27T16:01:22.1844838Z Using cached python_dotenv-1.2.4-py3-none-any.whl.metadata (29 kB) 2026-10-27T16:01:22.2043994Z Collecting iniconfig>=1 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-27T16:01:22.2051529Z Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) 2026-10-27T16:01:22.2099854Z Collecting packaging>=20 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-27T16:01:22.2107461Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) 2026-10-27T16:01:22.2139706Z Collecting pluggy<2,>=1.5 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-27T16:01:22.2147977Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) 2026-10-27T16:01:22.2350547Z Collecting pygments>=2.7.2 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-27T16:01:22.2358179Z Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) 2026-10-27T16:01:22.2621053Z Collecting click>=7.0 (from uvicorn<1.0,>=0.34->uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-27T16:01:22.2628451Z Using cached click-8.5.0-py3-none-any.whl.metadata (2.6 kB) 2026-10-27T16:01:22.3111339Z Collecting httptools>=0.8.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-27T16:01:22.3121893Z 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-27T16:01:22.3407750Z Collecting pyyaml>=5.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-27T16:01:22.3415785Z 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-27T16:01:22.3700486Z Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-27T16:01:22.3708178Z 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-27T16:01:22.4165467Z Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-27T16:01:22.4173252Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) 2026-10-27T16:01:22.5258677Z Collecting websockets>=13.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-27T16:01:22.5367705Z 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-27T16:01:22.5553022Z Collecting pycparser (from cffi>=2.0.0->cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-27T16:01:22.5661043Z Downloading pycparser-3.12-py3-none-any.whl.metadata (9.7 kB) 2026-10-27T16:01:22.5856507Z Collecting annotated-types>=0.6.0 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-27T16:01:22.5863886Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-27T16:01:23.0211276Z Collecting pydantic-core==2.50.1 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-27T16:01:23.0221982Z Using cached pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) 2026-10-27T16:01:23.0336899Z Using cached aiosqlite-0.22.1-py3-none-any.whl (17 kB) 2026-10-27T16:01:23.0344829Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.8 MB) 2026-10-27T16:01:23.0361371Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) 2026-10-27T16:01:23.0482343Z Downloading fastapi-0.162.0-py3-none-any.whl (148 kB) 2026-10-27T16:01:23.0690193Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB) 2026-10-27T16:01:23.0699023Z Using cached httpx-0.28.1-py3-none-any.whl (73 kB) 2026-10-27T16:01:23.0706488Z Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) 2026-10-27T16:01:23.0714108Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl (19 kB) 2026-10-27T16:01:23.0823422Z Downloading pydantic_settings-2.16.1-py3-none-any.whl (80 kB) 2026-10-27T16:01:23.0852924Z Using cached pyjwt-2.15.1-py3-none-any.whl (33 kB) 2026-10-27T16:01:23.0859842Z Using cached pytest-8.4.2-py3-none-any.whl (365 kB) 2026-10-27T16:01:23.0875107Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) 2026-10-27T16:01:23.0881096Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl (19 kB) 2026-10-27T16:01:23.0888396Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB) 2026-10-27T16:01:23.1025758Z 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-27T16:01:23.2026041Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 51.5 MB/s 0:00:00 2026-10-27T16:01:23.2033857Z Using cached uvicorn-0.54.0-py3-none-any.whl (87 kB) 2026-10-27T16:01:23.2041047Z Using cached annotated_doc-0.0.5-py3-none-any.whl (5.3 kB) 2026-10-27T16:01:23.2047742Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB) 2026-10-27T16:01:23.2054756Z Using cached click-8.5.0-py3-none-any.whl (125 kB) 2026-10-27T16:01:23.2061600Z Using cached h11-0.16.0-py3-none-any.whl (37 kB) 2026-10-27T16:01:23.2068419Z 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-27T16:01:23.2076087Z Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) 2026-10-27T16:01:23.2082511Z Using cached opentelemetry_api-1.45.1-py3-none-any.whl (60 kB) 2026-10-27T16:01:23.2088871Z Using cached packaging-26.3-py3-none-any.whl (129 kB) 2026-10-27T16:01:23.2095573Z Using cached pydantic-2.14.1-py3-none-any.whl (488 kB) 2026-10-27T16:01:23.2103430Z Using cached pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) 2026-10-27T16:01:23.2114481Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-27T16:01:23.2120678Z Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) 2026-10-27T16:01:23.2129844Z Using cached python_dotenv-1.2.4-py3-none-any.whl (23 kB) 2026-10-27T16:01:23.2136483Z 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-27T16:01:23.2251347Z Downloading starlette-1.10.0-py3-none-any.whl (80 kB) 2026-10-27T16:01:23.2275779Z Using cached anyio-4.15.1-py3-none-any.whl (132 kB) 2026-10-27T16:01:23.2282551Z Using cached idna-3.20-py3-none-any.whl (69 kB) 2026-10-27T16:01:23.2289091Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-27T16:01:23.2295626Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-27T16:01:23.2302354Z 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-27T16:01:23.2319398Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458 kB) 2026-10-27T16:01:23.2430669Z Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (225 kB) 2026-10-27T16:01:23.2559728Z Downloading certifi-2026.10.23-py3-none-any.whl (135 kB) 2026-10-27T16:01:23.2691374Z Downloading pycparser-3.12-py3-none-any.whl (62 kB) 2026-10-27T16:01:23.3426006Z Building wheels for collected packages: meridian-backend 2026-10-27T16:01:23.3432183Z Building editable for meridian-backend (pyproject.toml): started 2026-10-27T16:01:23.3663390Z Building editable for meridian-backend (pyproject.toml): finished with status 'done' 2026-10-27T16:01:23.3666825Z Created wheel for meridian-backend: filename=meridian_backend-0.1.0-py3-none-any.whl size=1340 sha256=715be18bdb2cc498924780cdb25fe9a116cbdedb69bc5eea5ae2e5c11d7049ae 2026-10-27T16:01:23.3667978Z Stored in directory: /tmp/pip-ephem-wheel-cache-v8sc4laz/wheels/59/28/fe/ed92d8140eba46c51c518f8706e61a6ccf37e6c2b8b17c37d9 2026-10-27T16:01:23.3676130Z Successfully built meridian-backend 2026-10-27T16:01:23.4089304Z 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-27T16:01:26.2259450Z 2026-10-27T16:01:26.2282815Z 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.1 packaging-26.3 pluggy-1.7.0 py-vapid-1.9.6 pycparser-3.12 pydantic-2.14.1 pydantic-core-2.50.1 pydantic-settings-2.16.1 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-27T16:01:26.3618583Z ##[group]Run ruff check app tests e2e_server.py scripts 2026-10-27T16:01:26.3618849Z ruff check app tests e2e_server.py scripts 2026-10-27T16:01:26.3672152Z shell: /usr/bin/bash -e {0} 2026-10-27T16:01:26.3672297Z env: 2026-10-27T16:01:26.3672411Z E2E_BROWSER_CHANNEL: 2026-10-27T16:01:26.3672589Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:26.3672839Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-27T16:01:26.3673082Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:26.3673305Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:26.3673521Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:26.3673739Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-27T16:01:26.3673939Z ##[endgroup] 2026-10-27T16:01:26.3824410Z All checks passed! 2026-10-27T16:01:26.3851530Z ##[group]Run pytest -q 2026-10-27T16:01:26.3851682Z pytest -q 2026-10-27T16:01:26.3899336Z shell: /usr/bin/bash -e {0} 2026-10-27T16:01:26.3899480Z env: 2026-10-27T16:01:26.3899595Z E2E_BROWSER_CHANNEL: 2026-10-27T16:01:26.3899766Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:26.3900016Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-27T16:01:26.3900397Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:26.3900619Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:26.3900831Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-27T16:01:26.3901050Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-27T16:01:26.3901236Z ##[endgroup] 2026-10-27T16:01:28.9588640Z ........................................................................ [ 42%] 2026-10-27T16:01:29.8273348Z ........................................................................ [ 85%] 2026-10-27T16:01:30.7893314Z ........................ [100%] 2026-10-27T16:01:30.7893770Z =============================== warnings summary =============================== 2026-10-27T16:01:30.7894255Z ../../../../../../opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/fastapi/testclient.py:1 2026-10-27T16:01:30.7895237Z /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-27T16:01:30.7895950Z from starlette.testclient import TestClient as TestClient # noqa 2026-10-27T16:01:30.7896110Z 2026-10-27T16:01:30.7896256Z -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2026-10-27T16:01:30.7896526Z 168 passed, 1 warning in 2.94s 2026-10-27T16:01:31.3868038Z Post job cleanup. 2026-10-27T16:01:31.4636734Z 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-27T16:01:31.4764384Z Post job cleanup. 2026-10-27T16:01:31.5347112Z [command]/usr/bin/git version 2026-10-27T16:01:31.5379184Z git version 2.55.0 2026-10-27T16:01:31.5400921Z Temporarily overriding HOME='/home/runner/work/_temp/c3880435-d718-4889-926e-10ff2e94a289' before making global git config changes 2026-10-27T16:01:31.5401604Z Adding repository directory to the temporary git global config as a safe directory 2026-10-27T16:01:31.5404209Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-27T16:01:31.5431942Z Removing SSH command configuration 2026-10-27T16:01:31.5436397Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-27T16:01:31.5503852Z [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-27T16:01:31.5723444Z Removing HTTP extra header 2026-10-27T16:01:31.5728817Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-27T16:01:31.5767048Z [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-27T16:01:31.5963612Z Removing includeIf entries pointing to credentials config files 2026-10-27T16:01:31.5969177Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-27T16:01:31.5995861Z includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-27T16:01:31.5996152Z includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-27T16:01:31.5996536Z includeif.gitdir:/github/workspace/.git.path 2026-10-27T16:01:31.5996856Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-27T16:01:31.6003540Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-27T16:01:31.6025428Z /home/runner/work/_temp/git-credentials-e206d77c-827b-49b3-83a1-80e2a6ccff44.config 2026-10-27T16:01:31.6032613Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-e206d77c\-827b\-49b3\-83a1\-80e2a6ccff44\.config 2026-10-27T16:01:31.6461607Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-27T16:01:31.6492468Z /home/runner/work/_temp/git-credentials-e206d77c-827b-49b3-83a1-80e2a6ccff44.config 2026-10-27T16:01:31.6498110Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-e206d77c\-827b\-49b3\-83a1\-80e2a6ccff44\.config 2026-10-27T16:01:31.6662153Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-27T16:01:31.6684565Z /github/runner_temp/git-credentials-e206d77c-827b-49b3-83a1-80e2a6ccff44.config 2026-10-27T16:01:31.6689762Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-e206d77c\-827b\-49b3\-83a1\-80e2a6ccff44\.config 2026-10-27T16:01:31.6958239Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-27T16:01:31.6978939Z /github/runner_temp/git-credentials-e206d77c-827b-49b3-83a1-80e2a6ccff44.config 2026-10-27T16:01:31.6984466Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-e206d77c\-827b\-49b3\-83a1\-80e2a6ccff44\.config 2026-10-27T16:01:31.7162003Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-27T16:01:31.7375870Z Removing credentials config '/home/runner/work/_temp/git-credentials-e206d77c-827b-49b3-83a1-80e2a6ccff44.config' 2026-10-27T16:01:31.7497295Z Cleaning up orphan processes