2026-10-30T07:18:18.8869291Z Current runner version: '2.338.0' 2026-10-30T07:18:18.8903825Z ##[group]Runner Image Provisioner 2026-10-30T07:18:18.8905493Z Hosted Compute Agent 2026-10-30T07:18:18.8906286Z Version: 20261021.618 2026-10-30T07:18:18.8907179Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-30T07:18:18.8908171Z Build Date: 2026-10-21T00:45:21Z 2026-10-30T07:18:18.8909125Z Worker ID: {af863018-29e8-428b-88ac-93a072048b20} 2026-10-30T07:18:18.8910273Z Region: northcentralus 2026-10-30T07:18:18.8911051Z Cloud: Azure 2026-10-30T07:18:18.8911812Z ##[endgroup] 2026-10-30T07:18:18.8914737Z ##[group]Operating System 2026-10-30T07:18:18.8915592Z Ubuntu 2026-10-30T07:18:18.8916409Z 24.04.5 2026-10-30T07:18:18.8917093Z LTS 2026-10-30T07:18:18.8917810Z ##[endgroup] 2026-10-30T07:18:18.8918621Z ##[group]Runner Image 2026-10-30T07:18:18.8919454Z Image: ubuntu-24.04 2026-10-30T07:18:18.8920271Z Version: 20261025.353.1 2026-10-30T07:18:18.8922126Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261025.353/images/ubuntu/Ubuntu2404-Readme.md 2026-10-30T07:18:18.8924542Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261025.353 2026-10-30T07:18:18.8925852Z ##[endgroup] 2026-10-30T07:18:18.8928051Z ##[group]GITHUB_TOKEN Permissions 2026-10-30T07:18:18.8931240Z Contents: read 2026-10-30T07:18:18.8932146Z Metadata: read 2026-10-30T07:18:18.8933102Z Packages: read 2026-10-30T07:18:18.8933863Z ##[endgroup] 2026-10-30T07:18:18.8936594Z Secret source: Actions 2026-10-30T07:18:18.8937891Z Cache mode: write 2026-10-30T07:18:18.8939240Z Prepare workflow directory 2026-10-30T07:18:18.9406709Z Prepare all required actions 2026-10-30T07:18:18.9479320Z Getting action download info 2026-10-30T07:18:19.1679812Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-30T07:18:19.3094116Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-30T07:18:19.7999372Z Complete job name: backend 2026-10-30T07:18:19.8844977Z ##[group]Run actions/checkout@v7 2026-10-30T07:18:19.8846025Z with: 2026-10-30T07:18:19.8846612Z repository: Narayan201120/meridian 2026-10-30T07:18:19.8851239Z token: *** 2026-10-30T07:18:19.8851889Z ssh-strict: true 2026-10-30T07:18:19.8852481Z ssh-user: git 2026-10-30T07:18:19.8853273Z persist-credentials: true 2026-10-30T07:18:19.8853953Z clean: true 2026-10-30T07:18:19.8854517Z sparse-checkout-cone-mode: true 2026-10-30T07:18:19.8855202Z fetch-depth: 1 2026-10-30T07:18:19.8855783Z fetch-tags: false 2026-10-30T07:18:19.8856361Z show-progress: true 2026-10-30T07:18:19.8856945Z lfs: false 2026-10-30T07:18:19.8857656Z submodules: false 2026-10-30T07:18:19.8858495Z set-safe-directory: true 2026-10-30T07:18:19.8859827Z allow-unsafe-pr-checkout: false 2026-10-30T07:18:19.8860835Z env: 2026-10-30T07:18:19.8861459Z E2E_BROWSER_CHANNEL: 2026-10-30T07:18:19.8862390Z ##[endgroup] 2026-10-30T07:18:20.2402541Z Syncing repository: Narayan201120/meridian 2026-10-30T07:18:20.2405158Z ##[group]Getting Git version info 2026-10-30T07:18:20.2406020Z Working directory is '/home/runner/work/meridian/meridian' 2026-10-30T07:18:20.2407294Z [command]/usr/bin/git version 2026-10-30T07:18:20.2529098Z git version 2.56.0 2026-10-30T07:18:20.2547194Z ##[endgroup] 2026-10-30T07:18:20.2557725Z Temporarily overriding HOME='/home/runner/work/_temp/36fb7fb3-1688-41da-95b9-b541210db9f8' before making global git config changes 2026-10-30T07:18:20.2559427Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T07:18:20.2564162Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T07:18:20.2666211Z Deleting the contents of '/home/runner/work/meridian/meridian' 2026-10-30T07:18:20.2671324Z ##[group]Determining repository object format 2026-10-30T07:18:20.2673327Z ##[endgroup] 2026-10-30T07:18:20.2674883Z ##[group]Initializing the repository 2026-10-30T07:18:20.2677243Z [command]/usr/bin/git init /home/runner/work/meridian/meridian 2026-10-30T07:18:20.2772533Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-30T07:18:20.2774294Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-30T07:18:20.2775722Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-30T07:18:20.2776817Z hint: call: 2026-10-30T07:18:20.2777663Z hint: 2026-10-30T07:18:20.2778451Z hint: git config --global init.defaultBranch 2026-10-30T07:18:20.2781365Z hint: 2026-10-30T07:18:20.2790947Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-30T07:18:20.2792098Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-30T07:18:20.2793618Z hint: 2026-10-30T07:18:20.2794476Z hint: git branch -m 2026-10-30T07:18:20.2795457Z hint: 2026-10-30T07:18:20.2796610Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-30T07:18:20.2798450Z Initialized empty Git repository in /home/runner/work/meridian/meridian/.git/ 2026-10-30T07:18:20.2801420Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/meridian 2026-10-30T07:18:20.2853273Z ##[endgroup] 2026-10-30T07:18:20.2854917Z ##[group]Disabling automatic garbage collection 2026-10-30T07:18:20.2856121Z [command]/usr/bin/git config --local gc.auto 0 2026-10-30T07:18:20.2931975Z ##[endgroup] 2026-10-30T07:18:20.2934316Z ##[group]Setting up auth 2026-10-30T07:18:20.2935341Z Removing SSH command configuration 2026-10-30T07:18:20.2936855Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T07:18:20.2941724Z [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-30T07:18:20.3296818Z Removing HTTP extra header 2026-10-30T07:18:20.3307265Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T07:18:20.3330916Z [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-30T07:18:20.3564618Z Removing includeIf entries pointing to credentials config files 2026-10-30T07:18:20.3567825Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T07:18:20.3606672Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T07:18:20.3812123Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-4cf095b5-2552-4530-ab8f-be12cb0cb02c.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-30T07:18:20.3855285Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git.path /home/runner/work/_temp/git-credentials-4cf095b5-2552-4530-ab8f-be12cb0cb02c.config 2026-10-30T07:18:20.3889644Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-4cf095b5-2552-4530-ab8f-be12cb0cb02c.config 2026-10-30T07:18:20.3923499Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-4cf095b5-2552-4530-ab8f-be12cb0cb02c.config 2026-10-30T07:18:20.3956093Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-4cf095b5-2552-4530-ab8f-be12cb0cb02c.config 2026-10-30T07:18:20.3988910Z ##[endgroup] 2026-10-30T07:18:20.3990137Z ##[group]Fetching the repository 2026-10-30T07:18:20.3995419Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +5f5adb8823ff644dd464fac492d31f8ddc997f2d:refs/remotes/origin/main 2026-10-30T07:18:20.7696979Z From https://github.com/Narayan201120/meridian 2026-10-30T07:18:20.7700760Z * [new ref] 5f5adb8823ff644dd464fac492d31f8ddc997f2d -> origin/main 2026-10-30T07:18:20.7707110Z [command]/usr/bin/git branch --list --remote origin/main 2026-10-30T07:18:20.7734683Z origin/main 2026-10-30T07:18:20.7741354Z [command]/usr/bin/git rev-parse refs/remotes/origin/main 2026-10-30T07:18:20.7767239Z 5f5adb8823ff644dd464fac492d31f8ddc997f2d 2026-10-30T07:18:20.7772148Z ##[endgroup] 2026-10-30T07:18:20.7774479Z ##[group]Determining the checkout info 2026-10-30T07:18:20.7777050Z ##[endgroup] 2026-10-30T07:18:20.7778446Z [command]/usr/bin/git sparse-checkout disable 2026-10-30T07:18:20.7833109Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-30T07:18:20.7869219Z ##[group]Checking out the ref 2026-10-30T07:18:20.7871904Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-30T07:18:20.8011222Z Switched to a new branch 'main' 2026-10-30T07:18:20.8018295Z branch 'main' set up to track 'origin/main'. 2026-10-30T07:18:20.8024889Z ##[endgroup] 2026-10-30T07:18:20.8066251Z [command]/usr/bin/git log -1 --format=%H 2026-10-30T07:18:20.8094374Z 5f5adb8823ff644dd464fac492d31f8ddc997f2d 2026-10-30T07:18:20.8501690Z ##[group]Run actions/setup-python@v7 2026-10-30T07:18:20.8503397Z with: 2026-10-30T07:18:20.8504399Z python-version: 3.12 2026-10-30T07:18:20.8505514Z cache: pip 2026-10-30T07:18:20.8506697Z cache-dependency-path: backend/pyproject.toml 2026-10-30T07:18:20.8509224Z check-latest: false 2026-10-30T07:18:20.8519457Z token: *** 2026-10-30T07:18:20.8520971Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-30T07:18:20.8522906Z update-environment: true 2026-10-30T07:18:20.8524121Z allow-prereleases: false 2026-10-30T07:18:20.8525292Z freethreaded: false 2026-10-30T07:18:20.8526356Z env: 2026-10-30T07:18:20.8527284Z E2E_BROWSER_CHANNEL: 2026-10-30T07:18:20.8528431Z ##[endgroup] 2026-10-30T07:18:20.9721147Z ##[group]Installed versions 2026-10-30T07:18:20.9803312Z Successfully set up CPython (3.12.15) 2026-10-30T07:18:20.9806422Z ##[endgroup] 2026-10-30T07:18:21.0233221Z [command]/opt/hostedtoolcache/Python/3.12.15/x64/bin/pip cache dir 2026-10-30T07:18:21.3354298Z /home/runner/.cache/pip 2026-10-30T07:18:21.4883725Z Cache hit for restore-key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T07:18:22.0896520Z Received 44362233 of 44362233 (100.0%), 92.0 MBs/sec 2026-10-30T07:18:22.0897344Z Cache Size: ~42 MB (44362233 B) 2026-10-30T07:18:22.0927634Z [command]/usr/bin/tar -xf /home/runner/work/_temp/512929a2-c0cb-4a8b-9ca8-cbec881fe663/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd 2026-10-30T07:18:22.1605523Z Cache restored successfully 2026-10-30T07:18:22.1632373Z Cache restored from key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T07:18:22.1809882Z ##[group]Run python -m pip install --upgrade pip 2026-10-30T07:18:22.1810558Z python -m pip install --upgrade pip 2026-10-30T07:18:22.1811148Z pip install -e ".[dev]" 2026-10-30T07:18:22.1832426Z shell: /usr/bin/bash -e {0} 2026-10-30T07:18:22.1833318Z env: 2026-10-30T07:18:22.1833805Z E2E_BROWSER_CHANNEL: 2026-10-30T07:18:22.1834291Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:22.1834897Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T07:18:22.1835507Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:22.1836046Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:22.1836617Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:22.1837194Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T07:18:22.1837643Z ##[endgroup] 2026-10-30T07:18:22.6890440Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages (26.2.2) 2026-10-30T07:18:23.2145316Z Obtaining file:///home/runner/work/meridian/meridian/backend 2026-10-30T07:18:23.2161221Z Installing build dependencies: started 2026-10-30T07:18:23.8875827Z Installing build dependencies: finished with status 'done' 2026-10-30T07:18:23.8880313Z Checking if build backend supports build_editable: started 2026-10-30T07:18:23.9363783Z Checking if build backend supports build_editable: finished with status 'done' 2026-10-30T07:18:23.9370824Z Getting requirements to build editable: started 2026-10-30T07:18:24.0771734Z Getting requirements to build editable: finished with status 'done' 2026-10-30T07:18:24.0785739Z Installing backend dependencies: started 2026-10-30T07:18:24.5237655Z Installing backend dependencies: finished with status 'done' 2026-10-30T07:18:24.5245490Z Preparing editable metadata (pyproject.toml): started 2026-10-30T07:18:24.7206130Z Preparing editable metadata (pyproject.toml): finished with status 'done' 2026-10-30T07:18:24.8084271Z Collecting asyncpg<1.0,>=0.30 (from meridian-backend==0.1.0) 2026-10-30T07:18:24.8098619Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (4.4 kB) 2026-10-30T07:18:24.9721013Z Collecting cryptography<47,>=44 (from meridian-backend==0.1.0) 2026-10-30T07:18:24.9734089Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) 2026-10-30T07:18:25.0314694Z Collecting fastapi<1.0,>=0.115 (from meridian-backend==0.1.0) 2026-10-30T07:18:25.0765752Z Downloading fastapi-0.162.0-py3-none-any.whl.metadata (26 kB) 2026-10-30T07:18:25.2030240Z Collecting greenlet<4.0,>=3.0 (from meridian-backend==0.1.0) 2026-10-30T07:18:25.2044680Z 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-30T07:18:25.2131692Z Collecting http-ece<2.0,>=1.2 (from meridian-backend==0.1.0) 2026-10-30T07:18:25.2133233Z Using cached http_ece-1.2.1-py2.py3-none-any.whl 2026-10-30T07:18:25.2284184Z Collecting httpx<1.0,>=0.28 (from meridian-backend==0.1.0) 2026-10-30T07:18:25.2295721Z Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) 2026-10-30T07:18:25.3364048Z Collecting py-vapid<2.0,>=1.9 (from meridian-backend==0.1.0) 2026-10-30T07:18:25.3377713Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl.metadata (4.6 kB) 2026-10-30T07:18:25.5255507Z Collecting pydantic-settings<3.0,>=2.8 (from meridian-backend==0.1.0) 2026-10-30T07:18:25.5286813Z Downloading pydantic_settings-2.16.2-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T07:18:25.8193883Z Collecting pyjwt<3.0,>=2.10 (from pyjwt[crypto]<3.0,>=2.10->meridian-backend==0.1.0) 2026-10-30T07:18:25.8211262Z Using cached pyjwt-2.15.1-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T07:18:26.3492514Z Collecting sqlalchemy<3.0,>=2.0.40 (from sqlalchemy[asyncio]<3.0,>=2.0.40->meridian-backend==0.1.0) 2026-10-30T07:18:26.3527537Z 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-30T07:18:26.3864967Z Collecting uvicorn<1.0,>=0.34 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T07:18:26.3879113Z Using cached uvicorn-0.54.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T07:18:26.4006211Z Collecting aiosqlite<1.0,>=0.20 (from meridian-backend==0.1.0) 2026-10-30T07:18:26.4018608Z Using cached aiosqlite-0.22.1-py3-none-any.whl.metadata (4.3 kB) 2026-10-30T07:18:26.4354985Z Collecting pytest-asyncio<1.0,>=0.24 (from meridian-backend==0.1.0) 2026-10-30T07:18:26.4367892Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T07:18:26.4587500Z Collecting pytest<9.0,>=8.3 (from meridian-backend==0.1.0) 2026-10-30T07:18:26.4600598Z Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) 2026-10-30T07:18:26.7354736Z Collecting ruff<0.16,>=0.15 (from meridian-backend==0.1.0) 2026-10-30T07:18:26.7368748Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) 2026-10-30T07:18:26.8217078Z Collecting cffi>=2.0.0 (from cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T07:18:26.8229762Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB) 2026-10-30T07:18:26.8617796Z Collecting starlette>=0.46.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T07:18:26.8650029Z Downloading starlette-1.10.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T07:18:26.9537554Z Collecting pydantic>=2.9.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T07:18:26.9572225Z Downloading pydantic-2.14.2-py3-none-any.whl.metadata (137 kB) 2026-10-30T07:18:26.9815717Z Collecting typing-extensions>=4.8.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T07:18:26.9832587Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-30T07:18:26.9911830Z Collecting typing-inspection>=0.4.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T07:18:26.9923360Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T07:18:26.9995994Z Collecting annotated-doc>=0.0.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T07:18:27.0006450Z Using cached annotated_doc-0.0.5-py3-none-any.whl.metadata (6.5 kB) 2026-10-30T07:18:27.0150287Z Collecting opentelemetry-api>=1.44.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T07:18:27.0179974Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl.metadata (1.4 kB) 2026-10-30T07:18:27.0394725Z Collecting anyio (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T07:18:27.0406331Z Using cached anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB) 2026-10-30T07:18:27.0555917Z Collecting certifi (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T07:18:27.0586871Z Downloading certifi-2026.10.23-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T07:18:27.0997299Z Collecting httpcore==1.* (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T07:18:27.1010541Z Using cached httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) 2026-10-30T07:18:27.1130531Z Collecting idna (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T07:18:27.1142566Z Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB) 2026-10-30T07:18:27.1233315Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T07:18:27.1244732Z Using cached h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) 2026-10-30T07:18:27.1417020Z Collecting python-dotenv>=1.2.2 (from pydantic-settings<3.0,>=2.8->meridian-backend==0.1.0) 2026-10-30T07:18:27.1428309Z Using cached python_dotenv-1.2.4-py3-none-any.whl.metadata (29 kB) 2026-10-30T07:18:27.1583050Z Collecting iniconfig>=1 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T07:18:27.1594026Z Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) 2026-10-30T07:18:27.1669262Z Collecting packaging>=20 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T07:18:27.1680797Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T07:18:27.1730598Z Collecting pluggy<2,>=1.5 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T07:18:27.1743520Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) 2026-10-30T07:18:27.1881504Z Collecting pygments>=2.7.2 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T07:18:27.1892422Z Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T07:18:27.2099909Z Collecting click>=7.0 (from uvicorn<1.0,>=0.34->uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T07:18:27.2111284Z Using cached click-8.5.0-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T07:18:27.2397008Z Collecting httptools>=0.8.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T07:18:27.2410307Z 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-30T07:18:27.2699496Z Collecting pyyaml>=5.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T07:18:27.2710569Z 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-30T07:18:27.3011338Z Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T07:18:27.3022485Z 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-30T07:18:27.3617673Z Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T07:18:27.3630512Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) 2026-10-30T07:18:27.4655438Z Collecting websockets>=13.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T07:18:27.4689128Z 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-30T07:18:27.4821962Z Collecting pycparser (from cffi>=2.0.0->cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T07:18:27.4850563Z Downloading pycparser-3.12-py3-none-any.whl.metadata (9.7 kB) 2026-10-30T07:18:27.4996999Z Collecting annotated-types>=0.6.0 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T07:18:27.5008430Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-30T07:18:28.1009811Z Collecting pydantic-core==2.50.2 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T07:18:28.1042536Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.5 kB) 2026-10-30T07:18:28.1242438Z Using cached aiosqlite-0.22.1-py3-none-any.whl (17 kB) 2026-10-30T07:18:28.1252685Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.8 MB) 2026-10-30T07:18:28.1280046Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) 2026-10-30T07:18:28.1328350Z Downloading fastapi-0.162.0-py3-none-any.whl (148 kB) 2026-10-30T07:18:28.1368172Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB) 2026-10-30T07:18:28.1383041Z Using cached httpx-0.28.1-py3-none-any.whl (73 kB) 2026-10-30T07:18:28.1394546Z Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) 2026-10-30T07:18:28.1405937Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl (19 kB) 2026-10-30T07:18:28.1436007Z Downloading pydantic_settings-2.16.2-py3-none-any.whl (81 kB) 2026-10-30T07:18:28.1471256Z Using cached pyjwt-2.15.1-py3-none-any.whl (33 kB) 2026-10-30T07:18:28.1483190Z Using cached pytest-8.4.2-py3-none-any.whl (365 kB) 2026-10-30T07:18:28.1496014Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) 2026-10-30T07:18:28.1507065Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl (19 kB) 2026-10-30T07:18:28.1518369Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB) 2026-10-30T07:18:28.1597398Z 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-30T07:18:28.1976615Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 128.0 MB/s 0:00:00 2026-10-30T07:18:28.1990051Z Using cached uvicorn-0.54.0-py3-none-any.whl (87 kB) 2026-10-30T07:18:28.2002302Z Using cached annotated_doc-0.0.5-py3-none-any.whl (5.3 kB) 2026-10-30T07:18:28.2013980Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB) 2026-10-30T07:18:28.2026203Z Using cached click-8.5.0-py3-none-any.whl (125 kB) 2026-10-30T07:18:28.2038006Z Using cached h11-0.16.0-py3-none-any.whl (37 kB) 2026-10-30T07:18:28.2049772Z 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-30T07:18:28.2063960Z Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) 2026-10-30T07:18:28.2094579Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl (60 kB) 2026-10-30T07:18:28.2134436Z Using cached packaging-26.3-py3-none-any.whl (129 kB) 2026-10-30T07:18:28.2164518Z Downloading pydantic-2.14.2-py3-none-any.whl (490 kB) 2026-10-30T07:18:28.2241940Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.2 MB) 2026-10-30T07:18:28.2440135Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 113.4 MB/s 0:00:00 2026-10-30T07:18:28.2452541Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-30T07:18:28.2463047Z Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) 2026-10-30T07:18:28.2479722Z Using cached python_dotenv-1.2.4-py3-none-any.whl (23 kB) 2026-10-30T07:18:28.2490609Z 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-30T07:18:28.2523683Z Downloading starlette-1.10.0-py3-none-any.whl (80 kB) 2026-10-30T07:18:28.2561869Z Using cached anyio-4.15.1-py3-none-any.whl (132 kB) 2026-10-30T07:18:28.2573430Z Using cached idna-3.20-py3-none-any.whl (69 kB) 2026-10-30T07:18:28.2584531Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-30T07:18:28.2595086Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-30T07:18:28.2605974Z 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-30T07:18:28.2634280Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458 kB) 2026-10-30T07:18:28.2666746Z Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (225 kB) 2026-10-30T07:18:28.2726433Z Downloading certifi-2026.10.23-py3-none-any.whl (135 kB) 2026-10-30T07:18:28.2789285Z Downloading pycparser-3.12-py3-none-any.whl (62 kB) 2026-10-30T07:18:28.3990491Z Building wheels for collected packages: meridian-backend 2026-10-30T07:18:28.3996671Z Building editable for meridian-backend (pyproject.toml): started 2026-10-30T07:18:28.4352412Z Building editable for meridian-backend (pyproject.toml): finished with status 'done' 2026-10-30T07:18:28.4354980Z Created wheel for meridian-backend: filename=meridian_backend-0.1.0-py3-none-any.whl size=1307 sha256=e2f5df086e398ec7bd0d80444202f760ac61e789f8933a67140b95c66726fb64 2026-10-30T07:18:28.4356513Z Stored in directory: /tmp/pip-ephem-wheel-cache-p68few6g/wheels/59/28/fe/ed92d8140eba46c51c518f8706e61a6ccf37e6c2b8b17c37d9 2026-10-30T07:18:28.4369794Z Successfully built meridian-backend 2026-10-30T07:18:28.5061689Z 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-30T07:18:32.7206968Z 2026-10-30T07:18:32.7241224Z 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-30T07:18:32.8917754Z ##[group]Run ruff check app tests e2e_server.py scripts 2026-10-30T07:18:32.8918286Z ruff check app tests e2e_server.py scripts 2026-10-30T07:18:32.8933281Z shell: /usr/bin/bash -e {0} 2026-10-30T07:18:32.8933649Z env: 2026-10-30T07:18:32.8934026Z E2E_BROWSER_CHANNEL: 2026-10-30T07:18:32.8934469Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:32.8935159Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T07:18:32.8935702Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:32.8936232Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:32.8936786Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:32.8937261Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T07:18:32.8937673Z ##[endgroup] 2026-10-30T07:18:32.9104749Z All checks passed! 2026-10-30T07:18:32.9149882Z ##[group]Run pytest -q 2026-10-30T07:18:32.9150256Z pytest -q 2026-10-30T07:18:32.9164631Z shell: /usr/bin/bash -e {0} 2026-10-30T07:18:32.9165061Z env: 2026-10-30T07:18:32.9165368Z E2E_BROWSER_CHANNEL: 2026-10-30T07:18:32.9165793Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:32.9166355Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T07:18:32.9167029Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:32.9167504Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:32.9168004Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T07:18:32.9168473Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T07:18:32.9168930Z ##[endgroup] 2026-10-30T07:18:37.4906959Z ........................................................................ [ 41%] 2026-10-30T07:18:38.9182268Z ........................................................................ [ 83%] 2026-10-30T07:18:40.2308677Z ............................ [100%] 2026-10-30T07:18:40.2309758Z =============================== warnings summary =============================== 2026-10-30T07:18:40.2310410Z ../../../../../../opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/fastapi/testclient.py:1 2026-10-30T07:18:40.2311534Z /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-30T07:18:40.2312659Z from starlette.testclient import TestClient as TestClient # noqa 2026-10-30T07:18:40.2313245Z 2026-10-30T07:18:40.2313554Z -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2026-10-30T07:18:40.2314638Z 172 passed, 1 warning in 4.87s 2026-10-30T07:18:40.8563782Z Post job cleanup. 2026-10-30T07:18:40.9956796Z [command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/work/meridian/meridian --files-from manifest.txt --use-compress-program zstdmt 2026-10-30T07:18:42.1148639Z Sent 52583666 of 52583666 (100.0%), 58.5 MBs/sec 2026-10-30T07:18:42.2675142Z Cache saved with the key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-44b366b23316615e94cc89b6f6a60f956c9d05927840b2134d9cb2557af27eae 2026-10-30T07:18:42.2823693Z Post job cleanup. 2026-10-30T07:18:42.3658299Z [command]/usr/bin/git version 2026-10-30T07:18:42.3706882Z git version 2.56.0 2026-10-30T07:18:42.3747921Z Temporarily overriding HOME='/home/runner/work/_temp/3842b5ca-7d21-4fee-aec7-cded533c566e' before making global git config changes 2026-10-30T07:18:42.3749587Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T07:18:42.3754448Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T07:18:42.3791284Z Removing SSH command configuration 2026-10-30T07:18:42.3798309Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T07:18:42.3839543Z [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-30T07:18:42.4091148Z Removing HTTP extra header 2026-10-30T07:18:42.4098901Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T07:18:42.4134303Z [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-30T07:18:42.4358525Z Removing includeIf entries pointing to credentials config files 2026-10-30T07:18:42.4366242Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T07:18:42.4397292Z includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T07:18:42.4397931Z includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T07:18:42.4398683Z includeif.gitdir:/github/workspace/.git.path 2026-10-30T07:18:42.4399335Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T07:18:42.4407054Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T07:18:42.4430693Z /home/runner/work/_temp/git-credentials-4cf095b5-2552-4530-ab8f-be12cb0cb02c.config 2026-10-30T07:18:42.4442108Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-4cf095b5\-2552\-4530\-ab8f\-be12cb0cb02c\.config 2026-10-30T07:18:42.4482187Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T07:18:42.4518746Z /home/runner/work/_temp/git-credentials-4cf095b5-2552-4530-ab8f-be12cb0cb02c.config 2026-10-30T07:18:42.4531617Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-4cf095b5\-2552\-4530\-ab8f\-be12cb0cb02c\.config 2026-10-30T07:18:42.4597432Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-30T07:18:42.4617531Z /github/runner_temp/git-credentials-4cf095b5-2552-4530-ab8f-be12cb0cb02c.config 2026-10-30T07:18:42.4625537Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-4cf095b5\-2552\-4530\-ab8f\-be12cb0cb02c\.config 2026-10-30T07:18:42.4778445Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T07:18:42.4804815Z /github/runner_temp/git-credentials-4cf095b5-2552-4530-ab8f-be12cb0cb02c.config 2026-10-30T07:18:42.4809513Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-4cf095b5\-2552\-4530\-ab8f\-be12cb0cb02c\.config 2026-10-30T07:18:42.4853368Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T07:18:42.5055309Z Removing credentials config '/home/runner/work/_temp/git-credentials-4cf095b5-2552-4530-ab8f-be12cb0cb02c.config' 2026-10-30T07:18:42.5200672Z Cleaning up orphan processes