2026-10-30T05:46:07.6242486Z Current runner version: '2.338.0' 2026-10-30T05:46:07.6281318Z ##[group]Runner Image Provisioner 2026-10-30T05:46:07.6282877Z Hosted Compute Agent 2026-10-30T05:46:07.6284069Z Version: 20261021.618 2026-10-30T05:46:07.6285291Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-30T05:46:07.6286571Z Build Date: 2026-10-21T00:45:21Z 2026-10-30T05:46:07.6287946Z Worker ID: {fd0c91a1-0882-4383-a90e-8f4e37fd5db0} 2026-10-30T05:46:07.6289277Z Region: eastus2 2026-10-30T05:46:07.6290460Z Cloud: Azure 2026-10-30T05:46:07.6291979Z ##[endgroup] 2026-10-30T05:46:07.6294386Z ##[group]Operating System 2026-10-30T05:46:07.6295638Z Ubuntu 2026-10-30T05:46:07.6296573Z 24.04.5 2026-10-30T05:46:07.6298632Z LTS 2026-10-30T05:46:07.6299542Z ##[endgroup] 2026-10-30T05:46:07.6300511Z ##[group]Runner Image 2026-10-30T05:46:07.6301826Z Image: ubuntu-24.04 2026-10-30T05:46:07.6302817Z Version: 20261025.353.1 2026-10-30T05:46:07.6305196Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261025.353/images/ubuntu/Ubuntu2404-Readme.md 2026-10-30T05:46:07.6308059Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261025.353 2026-10-30T05:46:07.6309966Z ##[endgroup] 2026-10-30T05:46:07.6312617Z ##[group]GITHUB_TOKEN Permissions 2026-10-30T05:46:07.6315692Z Contents: read 2026-10-30T05:46:07.6316668Z Metadata: read 2026-10-30T05:46:07.6317702Z Packages: read 2026-10-30T05:46:07.6318767Z ##[endgroup] 2026-10-30T05:46:07.6322639Z Secret source: Actions 2026-10-30T05:46:07.6324254Z Cache mode: write 2026-10-30T05:46:07.6325600Z Prepare workflow directory 2026-10-30T05:46:07.6955404Z Prepare all required actions 2026-10-30T05:46:07.7031266Z Getting action download info 2026-10-30T05:46:07.9008448Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-30T05:46:08.0191761Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-30T05:46:08.3401686Z Complete job name: backend 2026-10-30T05:46:08.4369185Z ##[group]Run actions/checkout@v7 2026-10-30T05:46:08.4370156Z with: 2026-10-30T05:46:08.4370680Z repository: Narayan201120/meridian 2026-10-30T05:46:08.4375072Z token: *** 2026-10-30T05:46:08.4375563Z ssh-strict: true 2026-10-30T05:46:08.4376057Z ssh-user: git 2026-10-30T05:46:08.4376550Z persist-credentials: true 2026-10-30T05:46:08.4377079Z clean: true 2026-10-30T05:46:08.4377568Z sparse-checkout-cone-mode: true 2026-10-30T05:46:08.4378145Z fetch-depth: 1 2026-10-30T05:46:08.4378624Z fetch-tags: false 2026-10-30T05:46:08.4379122Z show-progress: true 2026-10-30T05:46:08.4379610Z lfs: false 2026-10-30T05:46:08.4380074Z submodules: false 2026-10-30T05:46:08.4380572Z set-safe-directory: true 2026-10-30T05:46:08.4381274Z allow-unsafe-pr-checkout: false 2026-10-30T05:46:08.4382162Z env: 2026-10-30T05:46:08.4382640Z E2E_BROWSER_CHANNEL: 2026-10-30T05:46:08.4383148Z ##[endgroup] 2026-10-30T05:46:08.7342944Z Syncing repository: Narayan201120/meridian 2026-10-30T05:46:08.7346039Z ##[group]Getting Git version info 2026-10-30T05:46:08.7347263Z Working directory is '/home/runner/work/meridian/meridian' 2026-10-30T05:46:08.7348716Z [command]/usr/bin/git version 2026-10-30T05:46:08.7435556Z git version 2.56.0 2026-10-30T05:46:08.7460600Z ##[endgroup] 2026-10-30T05:46:08.7473097Z Temporarily overriding HOME='/home/runner/work/_temp/96e90d2c-9e4d-46dd-b3d3-6783fd693e61' before making global git config changes 2026-10-30T05:46:08.7475580Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T05:46:08.7480331Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T05:46:08.7540420Z Deleting the contents of '/home/runner/work/meridian/meridian' 2026-10-30T05:46:08.7544284Z ##[group]Determining repository object format 2026-10-30T05:46:08.7545937Z ##[endgroup] 2026-10-30T05:46:08.7547200Z ##[group]Initializing the repository 2026-10-30T05:46:08.7551194Z [command]/usr/bin/git init /home/runner/work/meridian/meridian 2026-10-30T05:46:08.7673224Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-30T05:46:08.7675001Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-30T05:46:08.7676609Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-30T05:46:08.7677869Z hint: call: 2026-10-30T05:46:08.7678559Z hint: 2026-10-30T05:46:08.7679419Z hint: git config --global init.defaultBranch 2026-10-30T05:46:08.7680419Z hint: 2026-10-30T05:46:08.7681545Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-30T05:46:08.7683150Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-30T05:46:08.7684414Z hint: 2026-10-30T05:46:08.7685068Z hint: git branch -m 2026-10-30T05:46:08.7685815Z hint: 2026-10-30T05:46:08.7686814Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-30T05:46:08.7688901Z Initialized empty Git repository in /home/runner/work/meridian/meridian/.git/ 2026-10-30T05:46:08.7698306Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/meridian 2026-10-30T05:46:08.7755735Z ##[endgroup] 2026-10-30T05:46:08.7757159Z ##[group]Disabling automatic garbage collection 2026-10-30T05:46:08.7759108Z [command]/usr/bin/git config --local gc.auto 0 2026-10-30T05:46:08.7803415Z ##[endgroup] 2026-10-30T05:46:08.7804996Z ##[group]Setting up auth 2026-10-30T05:46:08.7806070Z Removing SSH command configuration 2026-10-30T05:46:08.7809184Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T05:46:08.7854277Z [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-30T05:46:08.8312433Z Removing HTTP extra header 2026-10-30T05:46:08.8319793Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T05:46:08.8369237Z [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-30T05:46:08.8629687Z Removing includeIf entries pointing to credentials config files 2026-10-30T05:46:08.8635792Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T05:46:08.8697203Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T05:46:08.8956661Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-29ccef30-7ed1-4ced-87b8-593d8dd92e7f.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-30T05:46:08.9012575Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git.path /home/runner/work/_temp/git-credentials-29ccef30-7ed1-4ced-87b8-593d8dd92e7f.config 2026-10-30T05:46:08.9061544Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-29ccef30-7ed1-4ced-87b8-593d8dd92e7f.config 2026-10-30T05:46:08.9108328Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-29ccef30-7ed1-4ced-87b8-593d8dd92e7f.config 2026-10-30T05:46:08.9154737Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-29ccef30-7ed1-4ced-87b8-593d8dd92e7f.config 2026-10-30T05:46:08.9198488Z ##[endgroup] 2026-10-30T05:46:08.9199266Z ##[group]Fetching the repository 2026-10-30T05:46:08.9206609Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +a0f763309f6871d8ee60247a32d4942b35a4bad4:refs/remotes/origin/main 2026-10-30T05:46:09.2112271Z From https://github.com/Narayan201120/meridian 2026-10-30T05:46:09.2115375Z * [new ref] a0f763309f6871d8ee60247a32d4942b35a4bad4 -> origin/main 2026-10-30T05:46:09.2123076Z [command]/usr/bin/git branch --list --remote origin/main 2026-10-30T05:46:09.2164723Z origin/main 2026-10-30T05:46:09.2174619Z [command]/usr/bin/git rev-parse refs/remotes/origin/main 2026-10-30T05:46:09.2213120Z a0f763309f6871d8ee60247a32d4942b35a4bad4 2026-10-30T05:46:09.2219574Z ##[endgroup] 2026-10-30T05:46:09.2221116Z ##[group]Determining the checkout info 2026-10-30T05:46:09.2222607Z ##[endgroup] 2026-10-30T05:46:09.2225980Z [command]/usr/bin/git sparse-checkout disable 2026-10-30T05:46:09.2299283Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-30T05:46:09.2349071Z ##[group]Checking out the ref 2026-10-30T05:46:09.2354136Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-30T05:46:09.2528535Z Switched to a new branch 'main' 2026-10-30T05:46:09.2534471Z branch 'main' set up to track 'origin/main'. 2026-10-30T05:46:09.2543014Z ##[endgroup] 2026-10-30T05:46:09.2602195Z [command]/usr/bin/git log -1 --format=%H 2026-10-30T05:46:09.2643024Z a0f763309f6871d8ee60247a32d4942b35a4bad4 2026-10-30T05:46:09.3060132Z ##[group]Run actions/setup-python@v7 2026-10-30T05:46:09.3061617Z with: 2026-10-30T05:46:09.3062441Z python-version: 3.12 2026-10-30T05:46:09.3063370Z cache: pip 2026-10-30T05:46:09.3064349Z cache-dependency-path: backend/pyproject.toml 2026-10-30T05:46:09.3065653Z check-latest: false 2026-10-30T05:46:09.3076722Z token: *** 2026-10-30T05:46:09.3078058Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-30T05:46:09.3079747Z update-environment: true 2026-10-30T05:46:09.3080896Z allow-prereleases: false 2026-10-30T05:46:09.3081915Z freethreaded: false 2026-10-30T05:46:09.3082836Z env: 2026-10-30T05:46:09.3083655Z E2E_BROWSER_CHANNEL: 2026-10-30T05:46:09.3084568Z ##[endgroup] 2026-10-30T05:46:09.4333142Z ##[group]Installed versions 2026-10-30T05:46:09.4421661Z Successfully set up CPython (3.12.15) 2026-10-30T05:46:09.4424753Z ##[endgroup] 2026-10-30T05:46:09.4832913Z [command]/opt/hostedtoolcache/Python/3.12.15/x64/bin/pip cache dir 2026-10-30T05:46:09.8137163Z /home/runner/.cache/pip 2026-10-30T05:46:09.9126083Z Cache hit for: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T05:46:10.4515848Z Received 44362233 of 44362233 (100.0%), 93.8 MBs/sec 2026-10-30T05:46:10.4547927Z Cache Size: ~42 MB (44362233 B) 2026-10-30T05:46:10.4549384Z [command]/usr/bin/tar -xf /home/runner/work/_temp/706b263c-b579-4969-a1e5-6b8942155068/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd 2026-10-30T05:46:10.5534717Z Cache restored successfully 2026-10-30T05:46:10.5562326Z Cache restored from key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T05:46:10.5826108Z ##[group]Run python -m pip install --upgrade pip 2026-10-30T05:46:10.5826678Z python -m pip install --upgrade pip 2026-10-30T05:46:10.5827021Z pip install -e ".[dev]" 2026-10-30T05:46:10.5856771Z shell: /usr/bin/bash -e {0} 2026-10-30T05:46:10.5857080Z env: 2026-10-30T05:46:10.5857320Z E2E_BROWSER_CHANNEL: 2026-10-30T05:46:10.5857657Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:10.5858155Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T05:46:10.5858635Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:10.5859035Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:10.5859443Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:10.5859845Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T05:46:10.5860191Z ##[endgroup] 2026-10-30T05:46:11.1602461Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages (26.2.2) 2026-10-30T05:46:11.7086628Z Obtaining file:///home/runner/work/meridian/meridian/backend 2026-10-30T05:46:11.7106124Z Installing build dependencies: started 2026-10-30T05:46:12.5237388Z Installing build dependencies: finished with status 'done' 2026-10-30T05:46:12.5244781Z Checking if build backend supports build_editable: started 2026-10-30T05:46:12.5819271Z Checking if build backend supports build_editable: finished with status 'done' 2026-10-30T05:46:12.5828133Z Getting requirements to build editable: started 2026-10-30T05:46:12.7488431Z Getting requirements to build editable: finished with status 'done' 2026-10-30T05:46:12.7502772Z Installing backend dependencies: started 2026-10-30T05:46:13.2283420Z Installing backend dependencies: finished with status 'done' 2026-10-30T05:46:13.2290191Z Preparing editable metadata (pyproject.toml): started 2026-10-30T05:46:13.4587415Z Preparing editable metadata (pyproject.toml): finished with status 'done' 2026-10-30T05:46:13.5660454Z Collecting asyncpg<1.0,>=0.30 (from meridian-backend==0.1.0) 2026-10-30T05:46:13.5678482Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (4.4 kB) 2026-10-30T05:46:13.7635097Z Collecting cryptography<47,>=44 (from meridian-backend==0.1.0) 2026-10-30T05:46:13.7650023Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) 2026-10-30T05:46:13.8324268Z Collecting fastapi<1.0,>=0.115 (from meridian-backend==0.1.0) 2026-10-30T05:46:13.9093769Z Downloading fastapi-0.162.0-py3-none-any.whl.metadata (26 kB) 2026-10-30T05:46:14.0755662Z Collecting greenlet<4.0,>=3.0 (from meridian-backend==0.1.0) 2026-10-30T05:46:14.0770767Z 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-30T05:46:14.0905289Z Collecting http-ece<2.0,>=1.2 (from meridian-backend==0.1.0) 2026-10-30T05:46:14.0911832Z Using cached http_ece-1.2.1-py2.py3-none-any.whl 2026-10-30T05:46:14.1209239Z Collecting httpx<1.0,>=0.28 (from meridian-backend==0.1.0) 2026-10-30T05:46:14.1228768Z Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) 2026-10-30T05:46:14.1410241Z Collecting py-vapid<2.0,>=1.9 (from meridian-backend==0.1.0) 2026-10-30T05:46:14.1424615Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl.metadata (4.6 kB) 2026-10-30T05:46:14.1611244Z Collecting pydantic-settings<3.0,>=2.8 (from meridian-backend==0.1.0) 2026-10-30T05:46:14.1748264Z Downloading pydantic_settings-2.16.2-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T05:46:14.1973633Z Collecting pyjwt<3.0,>=2.10 (from pyjwt[crypto]<3.0,>=2.10->meridian-backend==0.1.0) 2026-10-30T05:46:14.1992461Z Using cached pyjwt-2.15.1-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T05:46:14.5378231Z Collecting sqlalchemy<3.0,>=2.0.40 (from sqlalchemy[asyncio]<3.0,>=2.0.40->meridian-backend==0.1.0) 2026-10-30T05:46:14.5518387Z 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-30T05:46:14.5861666Z Collecting uvicorn<1.0,>=0.34 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T05:46:14.5875861Z Using cached uvicorn-0.54.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T05:46:14.6057909Z Collecting aiosqlite<1.0,>=0.20 (from meridian-backend==0.1.0) 2026-10-30T05:46:14.6072570Z Using cached aiosqlite-0.22.1-py3-none-any.whl.metadata (4.3 kB) 2026-10-30T05:46:14.6484360Z Collecting pytest-asyncio<1.0,>=0.24 (from meridian-backend==0.1.0) 2026-10-30T05:46:14.6498778Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T05:46:14.6808664Z Collecting pytest<9.0,>=8.3 (from meridian-backend==0.1.0) 2026-10-30T05:46:14.6823094Z Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) 2026-10-30T05:46:15.0398795Z Collecting ruff<0.16,>=0.15 (from meridian-backend==0.1.0) 2026-10-30T05:46:15.0414086Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) 2026-10-30T05:46:15.1504507Z Collecting cffi>=2.0.0 (from cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T05:46:15.1519290Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB) 2026-10-30T05:46:15.1792004Z Collecting starlette>=0.46.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T05:46:15.1931548Z Downloading starlette-1.10.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T05:46:15.3116083Z Collecting pydantic>=2.9.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T05:46:15.3255819Z Downloading pydantic-2.14.2-py3-none-any.whl.metadata (137 kB) 2026-10-30T05:46:15.3672617Z Collecting typing-extensions>=4.8.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T05:46:15.3689654Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-30T05:46:15.3824555Z Collecting typing-inspection>=0.4.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T05:46:15.3839618Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T05:46:15.3968447Z Collecting annotated-doc>=0.0.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T05:46:15.3983166Z Using cached annotated_doc-0.0.5-py3-none-any.whl.metadata (6.5 kB) 2026-10-30T05:46:15.4202532Z Collecting opentelemetry-api>=1.44.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T05:46:15.4345233Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl.metadata (1.4 kB) 2026-10-30T05:46:15.4669816Z Collecting anyio (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T05:46:15.4685984Z Using cached anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB) 2026-10-30T05:46:15.4916370Z Collecting certifi (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T05:46:15.5056941Z Downloading certifi-2026.10.23-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T05:46:15.5637626Z Collecting httpcore==1.* (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T05:46:15.5655168Z Using cached httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) 2026-10-30T05:46:15.5837329Z Collecting idna (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T05:46:15.5852922Z Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB) 2026-10-30T05:46:15.5998991Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T05:46:15.6013777Z Using cached h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) 2026-10-30T05:46:15.6276731Z Collecting python-dotenv>=1.2.2 (from pydantic-settings<3.0,>=2.8->meridian-backend==0.1.0) 2026-10-30T05:46:15.6292608Z Using cached python_dotenv-1.2.4-py3-none-any.whl.metadata (29 kB) 2026-10-30T05:46:15.6532630Z Collecting iniconfig>=1 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T05:46:15.6547872Z Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) 2026-10-30T05:46:15.6648133Z Collecting packaging>=20 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T05:46:15.6663583Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T05:46:15.6727436Z Collecting pluggy<2,>=1.5 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T05:46:15.6742796Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) 2026-10-30T05:46:15.6947459Z Collecting pygments>=2.7.2 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T05:46:15.6963353Z Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T05:46:15.7264133Z Collecting click>=7.0 (from uvicorn<1.0,>=0.34->uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T05:46:15.7279815Z Using cached click-8.5.0-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T05:46:15.7683937Z Collecting httptools>=0.8.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T05:46:15.7699600Z 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-30T05:46:15.8099479Z Collecting pyyaml>=5.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T05:46:15.8115631Z 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-30T05:46:15.8539867Z Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T05:46:15.8556005Z 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-30T05:46:15.9357502Z Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T05:46:15.9374642Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) 2026-10-30T05:46:16.0644303Z Collecting websockets>=13.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T05:46:16.0781264Z 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-30T05:46:16.0960264Z Collecting pycparser (from cffi>=2.0.0->cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T05:46:16.1097733Z Downloading pycparser-3.12-py3-none-any.whl.metadata (9.7 kB) 2026-10-30T05:46:16.1308980Z Collecting annotated-types>=0.6.0 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T05:46:16.1323328Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-30T05:46:16.8755490Z Collecting pydantic-core==2.50.2 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T05:46:16.8892083Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.5 kB) 2026-10-30T05:46:16.9116618Z Using cached aiosqlite-0.22.1-py3-none-any.whl (17 kB) 2026-10-30T05:46:16.9130388Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.8 MB) 2026-10-30T05:46:16.9159096Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) 2026-10-30T05:46:16.9317444Z Downloading fastapi-0.162.0-py3-none-any.whl (148 kB) 2026-10-30T05:46:16.9383024Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB) 2026-10-30T05:46:16.9402099Z Using cached httpx-0.28.1-py3-none-any.whl (73 kB) 2026-10-30T05:46:16.9415580Z Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) 2026-10-30T05:46:16.9428686Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl (19 kB) 2026-10-30T05:46:16.9565575Z Downloading pydantic_settings-2.16.2-py3-none-any.whl (81 kB) 2026-10-30T05:46:16.9603755Z Using cached pyjwt-2.15.1-py3-none-any.whl (33 kB) 2026-10-30T05:46:16.9616727Z Using cached pytest-8.4.2-py3-none-any.whl (365 kB) 2026-10-30T05:46:16.9630670Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) 2026-10-30T05:46:16.9643357Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl (19 kB) 2026-10-30T05:46:16.9656106Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB) 2026-10-30T05:46:16.9842887Z 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-30T05:46:17.0358485Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 96.0 MB/s 0:00:00 2026-10-30T05:46:17.0374593Z Using cached uvicorn-0.54.0-py3-none-any.whl (87 kB) 2026-10-30T05:46:17.0389158Z Using cached annotated_doc-0.0.5-py3-none-any.whl (5.3 kB) 2026-10-30T05:46:17.0402901Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB) 2026-10-30T05:46:17.0416342Z Using cached click-8.5.0-py3-none-any.whl (125 kB) 2026-10-30T05:46:17.0429557Z Using cached h11-0.16.0-py3-none-any.whl (37 kB) 2026-10-30T05:46:17.0443231Z 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-30T05:46:17.0456939Z Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) 2026-10-30T05:46:17.0593215Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl (60 kB) 2026-10-30T05:46:17.0651775Z Using cached packaging-26.3-py3-none-any.whl (129 kB) 2026-10-30T05:46:17.0789090Z Downloading pydantic-2.14.2-py3-none-any.whl (490 kB) 2026-10-30T05:46:17.0964012Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.2 MB) 2026-10-30T05:46:17.1064710Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 269.5 MB/s 0:00:00 2026-10-30T05:46:17.1077654Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-30T05:46:17.1090352Z Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) 2026-10-30T05:46:17.1111431Z Using cached python_dotenv-1.2.4-py3-none-any.whl (23 kB) 2026-10-30T05:46:17.1124845Z 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-30T05:46:17.1264524Z Downloading starlette-1.10.0-py3-none-any.whl (80 kB) 2026-10-30T05:46:17.1303133Z Using cached anyio-4.15.1-py3-none-any.whl (132 kB) 2026-10-30T05:46:17.1316286Z Using cached idna-3.20-py3-none-any.whl (69 kB) 2026-10-30T05:46:17.1329036Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-30T05:46:17.1341329Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-30T05:46:17.1354136Z 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-30T05:46:17.1384834Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458 kB) 2026-10-30T05:46:17.1523786Z Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (225 kB) 2026-10-30T05:46:17.1687257Z Downloading certifi-2026.10.23-py3-none-any.whl (135 kB) 2026-10-30T05:46:17.1851050Z Downloading pycparser-3.12-py3-none-any.whl (62 kB) 2026-10-30T05:46:17.3131767Z Building wheels for collected packages: meridian-backend 2026-10-30T05:46:17.3141047Z Building editable for meridian-backend (pyproject.toml): started 2026-10-30T05:46:17.3524824Z Building editable for meridian-backend (pyproject.toml): finished with status 'done' 2026-10-30T05:46:17.3530924Z Created wheel for meridian-backend: filename=meridian_backend-0.1.0-py3-none-any.whl size=1339 sha256=c414bce629772a145e0138eabeb6f69d3218bf445bbac24f7833ae591e5eccdc 2026-10-30T05:46:17.3532832Z Stored in directory: /tmp/pip-ephem-wheel-cache-fxjsof0z/wheels/59/28/fe/ed92d8140eba46c51c518f8706e61a6ccf37e6c2b8b17c37d9 2026-10-30T05:46:17.3549288Z Successfully built meridian-backend 2026-10-30T05:46:17.4349659Z 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-30T05:46:22.1788000Z 2026-10-30T05:46:22.1829344Z 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-30T05:46:22.4284667Z ##[group]Run ruff check app tests e2e_server.py scripts 2026-10-30T05:46:22.4285120Z ruff check app tests e2e_server.py scripts 2026-10-30T05:46:22.4307557Z shell: /usr/bin/bash -e {0} 2026-10-30T05:46:22.4307814Z env: 2026-10-30T05:46:22.4308025Z E2E_BROWSER_CHANNEL: 2026-10-30T05:46:22.4308329Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:22.4308959Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T05:46:22.4309407Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:22.4309809Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:22.4310208Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:22.4310611Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T05:46:22.4311122Z ##[endgroup] 2026-10-30T05:46:22.4494192Z All checks passed! 2026-10-30T05:46:22.4541192Z ##[group]Run pytest -q 2026-10-30T05:46:22.4541631Z pytest -q 2026-10-30T05:46:22.4563474Z shell: /usr/bin/bash -e {0} 2026-10-30T05:46:22.4563723Z env: 2026-10-30T05:46:22.4563927Z E2E_BROWSER_CHANNEL: 2026-10-30T05:46:22.4564227Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:22.4564683Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T05:46:22.4565130Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:22.4565549Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:22.4565963Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T05:46:22.4566366Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T05:46:22.4566695Z ##[endgroup] 2026-10-30T05:46:27.5355449Z ........................................................................ [ 42%] 2026-10-30T05:46:29.1943713Z ........................................................................ [ 85%] 2026-10-30T05:46:30.5703979Z ........................ [100%] 2026-10-30T05:46:30.5704901Z =============================== warnings summary =============================== 2026-10-30T05:46:30.5705652Z ../../../../../../opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/fastapi/testclient.py:1 2026-10-30T05:46:30.5706817Z /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-30T05:46:30.5707876Z from starlette.testclient import TestClient as TestClient # noqa 2026-10-30T05:46:30.5708190Z 2026-10-30T05:46:30.5708433Z -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2026-10-30T05:46:30.5708913Z 168 passed, 1 warning in 5.50s 2026-10-30T05:46:31.2510298Z Post job cleanup. 2026-10-30T05:46:31.3737947Z 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-30T05:46:31.3926296Z Post job cleanup. 2026-10-30T05:46:31.4874140Z [command]/usr/bin/git version 2026-10-30T05:46:31.4930232Z git version 2.56.0 2026-10-30T05:46:31.4971227Z Temporarily overriding HOME='/home/runner/work/_temp/39b5f204-e0e7-4cf1-9e59-fbcac836117d' before making global git config changes 2026-10-30T05:46:31.4972737Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T05:46:31.4977624Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T05:46:31.5022645Z Removing SSH command configuration 2026-10-30T05:46:31.5030336Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T05:46:31.5080300Z [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-30T05:46:31.5395029Z Removing HTTP extra header 2026-10-30T05:46:31.5402399Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T05:46:31.5465611Z [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-30T05:46:31.5764858Z Removing includeIf entries pointing to credentials config files 2026-10-30T05:46:31.5774545Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T05:46:31.5826290Z includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T05:46:31.5827004Z includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T05:46:31.5827493Z includeif.gitdir:/github/workspace/.git.path 2026-10-30T05:46:31.5827879Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T05:46:31.5835578Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T05:46:31.5875093Z /home/runner/work/_temp/git-credentials-29ccef30-7ed1-4ced-87b8-593d8dd92e7f.config 2026-10-30T05:46:31.5886837Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-29ccef30\-7ed1\-4ced\-87b8\-593d8dd92e7f\.config 2026-10-30T05:46:31.5941164Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T05:46:31.5989522Z /home/runner/work/_temp/git-credentials-29ccef30-7ed1-4ced-87b8-593d8dd92e7f.config 2026-10-30T05:46:31.6000438Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-29ccef30\-7ed1\-4ced\-87b8\-593d8dd92e7f\.config 2026-10-30T05:46:31.6049023Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-30T05:46:31.6085811Z /github/runner_temp/git-credentials-29ccef30-7ed1-4ced-87b8-593d8dd92e7f.config 2026-10-30T05:46:31.6094797Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-29ccef30\-7ed1\-4ced\-87b8\-593d8dd92e7f\.config 2026-10-30T05:46:31.6142918Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T05:46:31.6179792Z /github/runner_temp/git-credentials-29ccef30-7ed1-4ced-87b8-593d8dd92e7f.config 2026-10-30T05:46:31.6188758Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-29ccef30\-7ed1\-4ced\-87b8\-593d8dd92e7f\.config 2026-10-30T05:46:31.6238632Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T05:46:31.6501740Z Removing credentials config '/home/runner/work/_temp/git-credentials-29ccef30-7ed1-4ced-87b8-593d8dd92e7f.config' 2026-10-30T05:46:31.6674395Z Cleaning up orphan processes