2026-10-30T06:00:51.5320228Z Current runner version: '2.338.0' 2026-10-30T06:00:51.5335156Z ##[group]Runner Image Provisioner 2026-10-30T06:00:51.5335699Z Hosted Compute Agent 2026-10-30T06:00:51.5336150Z Version: 20261021.618 2026-10-30T06:00:51.5336527Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-30T06:00:51.5336938Z Build Date: 2026-10-21T00:45:21Z 2026-10-30T06:00:51.5337390Z Worker ID: {2b5d67f4-00a6-4357-9b03-fe0d1a17f6c9} 2026-10-30T06:00:51.5337829Z Region: centralus 2026-10-30T06:00:51.5338212Z Cloud: Azure 2026-10-30T06:00:51.5338546Z ##[endgroup] 2026-10-30T06:00:51.5339511Z ##[group]Operating System 2026-10-30T06:00:51.5339930Z Ubuntu 2026-10-30T06:00:51.5340273Z 24.04.5 2026-10-30T06:00:51.5340630Z LTS 2026-10-30T06:00:51.5340954Z ##[endgroup] 2026-10-30T06:00:51.5341311Z ##[group]Runner Image 2026-10-30T06:00:51.5341693Z Image: ubuntu-24.04 2026-10-30T06:00:51.5342032Z Version: 20261025.353.1 2026-10-30T06:00:51.5342840Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261025.353/images/ubuntu/Ubuntu2404-Readme.md 2026-10-30T06:00:51.5343709Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261025.353 2026-10-30T06:00:51.5344302Z ##[endgroup] 2026-10-30T06:00:51.5345034Z ##[group]GITHUB_TOKEN Permissions 2026-10-30T06:00:51.5346482Z Contents: read 2026-10-30T06:00:51.5346823Z Metadata: read 2026-10-30T06:00:51.5347146Z Packages: read 2026-10-30T06:00:51.5347536Z ##[endgroup] 2026-10-30T06:00:51.5348983Z Secret source: Actions 2026-10-30T06:00:51.5349711Z Cache mode: write 2026-10-30T06:00:51.5350201Z Prepare workflow directory 2026-10-30T06:00:51.5593476Z Prepare all required actions 2026-10-30T06:00:51.5622882Z Getting action download info 2026-10-30T06:00:51.7881231Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-30T06:00:51.8655072Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-30T06:00:52.5040963Z Complete job name: backend 2026-10-30T06:00:52.5533770Z ##[group]Run actions/checkout@v7 2026-10-30T06:00:52.5534200Z with: 2026-10-30T06:00:52.5534460Z repository: Narayan201120/meridian 2026-10-30T06:00:52.5536607Z token: *** 2026-10-30T06:00:52.5536852Z ssh-strict: true 2026-10-30T06:00:52.5537103Z ssh-user: git 2026-10-30T06:00:52.5537356Z persist-credentials: true 2026-10-30T06:00:52.5537639Z clean: true 2026-10-30T06:00:52.5537897Z sparse-checkout-cone-mode: true 2026-10-30T06:00:52.5538195Z fetch-depth: 1 2026-10-30T06:00:52.5538442Z fetch-tags: false 2026-10-30T06:00:52.5538693Z show-progress: true 2026-10-30T06:00:52.5538946Z lfs: false 2026-10-30T06:00:52.5539311Z submodules: false 2026-10-30T06:00:52.5539576Z set-safe-directory: true 2026-10-30T06:00:52.5539867Z allow-unsafe-pr-checkout: false 2026-10-30T06:00:52.5540232Z env: 2026-10-30T06:00:52.5540466Z E2E_BROWSER_CHANNEL: 2026-10-30T06:00:52.5540732Z ##[endgroup] 2026-10-30T06:00:52.7717634Z Syncing repository: Narayan201120/meridian 2026-10-30T06:00:52.7718757Z ##[group]Getting Git version info 2026-10-30T06:00:52.7719295Z Working directory is '/home/runner/work/meridian/meridian' 2026-10-30T06:00:52.7719855Z [command]/usr/bin/git version 2026-10-30T06:00:52.7797602Z git version 2.56.0 2026-10-30T06:00:52.7809711Z ##[endgroup] 2026-10-30T06:00:52.7815763Z Temporarily overriding HOME='/home/runner/work/_temp/ace73bbe-30d6-4411-9648-e6ea00f9245e' before making global git config changes 2026-10-30T06:00:52.7817033Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T06:00:52.7819470Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T06:00:52.7856424Z Deleting the contents of '/home/runner/work/meridian/meridian' 2026-10-30T06:00:52.7858381Z ##[group]Determining repository object format 2026-10-30T06:00:52.7859320Z ##[endgroup] 2026-10-30T06:00:52.7859913Z ##[group]Initializing the repository 2026-10-30T06:00:52.7861581Z [command]/usr/bin/git init /home/runner/work/meridian/meridian 2026-10-30T06:00:52.7961687Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-30T06:00:52.7962522Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-30T06:00:52.7963309Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-30T06:00:52.7963951Z hint: call: 2026-10-30T06:00:52.7964291Z hint: 2026-10-30T06:00:52.7964728Z hint: git config --global init.defaultBranch 2026-10-30T06:00:52.7965222Z hint: 2026-10-30T06:00:52.7965686Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-30T06:00:52.7966471Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-30T06:00:52.7967111Z hint: 2026-10-30T06:00:52.7967461Z hint: git branch -m 2026-10-30T06:00:52.7967876Z hint: 2026-10-30T06:00:52.7968384Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-30T06:00:52.7971999Z Initialized empty Git repository in /home/runner/work/meridian/meridian/.git/ 2026-10-30T06:00:52.7979797Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/meridian 2026-10-30T06:00:52.8018228Z ##[endgroup] 2026-10-30T06:00:52.8018866Z ##[group]Disabling automatic garbage collection 2026-10-30T06:00:52.8020285Z [command]/usr/bin/git config --local gc.auto 0 2026-10-30T06:00:52.8070750Z ##[endgroup] 2026-10-30T06:00:52.8071886Z ##[group]Setting up auth 2026-10-30T06:00:52.8072486Z Removing SSH command configuration 2026-10-30T06:00:52.8074311Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T06:00:52.8105885Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-30T06:00:52.8410175Z Removing HTTP extra header 2026-10-30T06:00:52.8414902Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T06:00:52.8451341Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-30T06:00:52.8627821Z Removing includeIf entries pointing to credentials config files 2026-10-30T06:00:52.8631677Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T06:00:52.8673304Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T06:00:52.8852828Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-a3aa881a-cbbb-4db2-bde3-54f49316bde3.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-30T06:00:52.8892153Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git.path /home/runner/work/_temp/git-credentials-a3aa881a-cbbb-4db2-bde3-54f49316bde3.config 2026-10-30T06:00:52.8927591Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-a3aa881a-cbbb-4db2-bde3-54f49316bde3.config 2026-10-30T06:00:52.8963673Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-a3aa881a-cbbb-4db2-bde3-54f49316bde3.config 2026-10-30T06:00:52.8999572Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-a3aa881a-cbbb-4db2-bde3-54f49316bde3.config 2026-10-30T06:00:52.9034230Z ##[endgroup] 2026-10-30T06:00:52.9034837Z ##[group]Fetching the repository 2026-10-30T06:00:52.9038103Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +adf519630ea1b88b2c494417828003337af2cf2d:refs/remotes/origin/main 2026-10-30T06:00:53.3596548Z From https://github.com/Narayan201120/meridian 2026-10-30T06:00:53.3598896Z * [new ref] adf519630ea1b88b2c494417828003337af2cf2d -> origin/main 2026-10-30T06:00:53.3605359Z [command]/usr/bin/git branch --list --remote origin/main 2026-10-30T06:00:53.3637034Z origin/main 2026-10-30T06:00:53.3643141Z [command]/usr/bin/git rev-parse refs/remotes/origin/main 2026-10-30T06:00:53.3672556Z adf519630ea1b88b2c494417828003337af2cf2d 2026-10-30T06:00:53.3676410Z ##[endgroup] 2026-10-30T06:00:53.3677614Z ##[group]Determining the checkout info 2026-10-30T06:00:53.3679181Z ##[endgroup] 2026-10-30T06:00:53.3680066Z [command]/usr/bin/git sparse-checkout disable 2026-10-30T06:00:53.3730803Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-30T06:00:53.3767320Z ##[group]Checking out the ref 2026-10-30T06:00:53.3769507Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-30T06:00:53.3893954Z Switched to a new branch 'main' 2026-10-30T06:00:53.3898619Z branch 'main' set up to track 'origin/main'. 2026-10-30T06:00:53.3903793Z ##[endgroup] 2026-10-30T06:00:53.3945581Z [command]/usr/bin/git log -1 --format=%H 2026-10-30T06:00:53.3976566Z adf519630ea1b88b2c494417828003337af2cf2d 2026-10-30T06:00:53.4235445Z ##[group]Run actions/setup-python@v7 2026-10-30T06:00:53.4236104Z with: 2026-10-30T06:00:53.4236587Z python-version: 3.12 2026-10-30T06:00:53.4237129Z cache: pip 2026-10-30T06:00:53.4237706Z cache-dependency-path: backend/pyproject.toml 2026-10-30T06:00:53.4238459Z check-latest: false 2026-10-30T06:00:53.4243989Z token: *** 2026-10-30T06:00:53.4244754Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-30T06:00:53.4245706Z update-environment: true 2026-10-30T06:00:53.4246313Z allow-prereleases: false 2026-10-30T06:00:53.4246902Z freethreaded: false 2026-10-30T06:00:53.4247431Z env: 2026-10-30T06:00:53.4247985Z E2E_BROWSER_CHANNEL: 2026-10-30T06:00:53.4248527Z ##[endgroup] 2026-10-30T06:00:53.4952783Z ##[group]Installed versions 2026-10-30T06:00:53.5005451Z Successfully set up CPython (3.12.15) 2026-10-30T06:00:53.5006587Z ##[endgroup] 2026-10-30T06:00:53.5238497Z [command]/opt/hostedtoolcache/Python/3.12.15/x64/bin/pip cache dir 2026-10-30T06:00:53.7431219Z /home/runner/.cache/pip 2026-10-30T06:00:53.9062883Z Cache hit for: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T06:00:54.8058151Z Received 44362233 of 44362233 (100.0%), 58.1 MBs/sec 2026-10-30T06:00:54.8058463Z Cache Size: ~42 MB (44362233 B) 2026-10-30T06:00:54.8075679Z [command]/usr/bin/tar -xf /home/runner/work/_temp/d9c071dc-6cf0-4c36-931e-e57f97df41b3/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd 2026-10-30T06:00:54.8702980Z Cache restored successfully 2026-10-30T06:00:54.8722805Z Cache restored from key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T06:00:54.8907880Z ##[group]Run python -m pip install --upgrade pip 2026-10-30T06:00:54.8908151Z python -m pip install --upgrade pip 2026-10-30T06:00:54.8908334Z pip install -e ".[dev]" 2026-10-30T06:00:54.8928521Z shell: /usr/bin/bash -e {0} 2026-10-30T06:00:54.8928675Z env: 2026-10-30T06:00:54.8928788Z E2E_BROWSER_CHANNEL: 2026-10-30T06:00:54.8928959Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:00:54.8929391Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:00:54.8929629Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:00:54.8929848Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:00:54.8930081Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:00:54.8930293Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:00:54.8930471Z ##[endgroup] 2026-10-30T06:00:55.2474652Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages (26.2.2) 2026-10-30T06:00:55.6061220Z Obtaining file:///home/runner/work/meridian/meridian/backend 2026-10-30T06:00:55.6070049Z Installing build dependencies: started 2026-10-30T06:00:56.1910810Z Installing build dependencies: finished with status 'done' 2026-10-30T06:00:56.1914940Z Checking if build backend supports build_editable: started 2026-10-30T06:00:56.2166460Z Checking if build backend supports build_editable: finished with status 'done' 2026-10-30T06:00:56.2171686Z Getting requirements to build editable: started 2026-10-30T06:00:56.3097506Z Getting requirements to build editable: finished with status 'done' 2026-10-30T06:00:56.3106833Z Installing backend dependencies: started 2026-10-30T06:00:56.6030105Z Installing backend dependencies: finished with status 'done' 2026-10-30T06:00:56.6034168Z Preparing editable metadata (pyproject.toml): started 2026-10-30T06:00:56.7200002Z Preparing editable metadata (pyproject.toml): finished with status 'done' 2026-10-30T06:00:56.8098878Z Collecting asyncpg<1.0,>=0.30 (from meridian-backend==0.1.0) 2026-10-30T06:00:56.8107345Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (4.4 kB) 2026-10-30T06:00:56.9170799Z Collecting cryptography<47,>=44 (from meridian-backend==0.1.0) 2026-10-30T06:00:56.9179168Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) 2026-10-30T06:00:56.9784088Z Collecting fastapi<1.0,>=0.115 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.0335381Z Downloading fastapi-0.162.0-py3-none-any.whl.metadata (26 kB) 2026-10-30T06:00:57.1258776Z Collecting greenlet<4.0,>=3.0 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.1266480Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB) 2026-10-30T06:00:57.1445591Z Collecting http-ece<2.0,>=1.2 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.1446475Z Using cached http_ece-1.2.1-py2.py3-none-any.whl 2026-10-30T06:00:57.1680623Z Collecting httpx<1.0,>=0.28 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.1688270Z Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) 2026-10-30T06:00:57.1880339Z Collecting py-vapid<2.0,>=1.9 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.1887954Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl.metadata (4.6 kB) 2026-10-30T06:00:57.2089136Z Collecting pydantic-settings<3.0,>=2.8 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.2188521Z Downloading pydantic_settings-2.16.2-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T06:00:57.2403877Z Collecting pyjwt<3.0,>=2.10 (from pyjwt[crypto]<3.0,>=2.10->meridian-backend==0.1.0) 2026-10-30T06:00:57.2411399Z Using cached pyjwt-2.15.1-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T06:00:57.4178868Z Collecting sqlalchemy<3.0,>=2.0.40 (from sqlalchemy[asyncio]<3.0,>=2.0.40->meridian-backend==0.1.0) 2026-10-30T06:00:57.4282682Z Downloading sqlalchemy-2.1.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (9.7 kB) 2026-10-30T06:00:57.4559746Z Collecting uvicorn<1.0,>=0.34 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:57.4567150Z Using cached uvicorn-0.54.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T06:00:57.4766595Z Collecting aiosqlite<1.0,>=0.20 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.4774165Z Using cached aiosqlite-0.22.1-py3-none-any.whl.metadata (4.3 kB) 2026-10-30T06:00:57.5120815Z Collecting pytest-asyncio<1.0,>=0.24 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.5128059Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T06:00:57.5380408Z Collecting pytest<9.0,>=8.3 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.5387467Z Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) 2026-10-30T06:00:57.7073962Z Collecting ruff<0.16,>=0.15 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.7083912Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) 2026-10-30T06:00:57.7683562Z Collecting cffi>=2.0.0 (from cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T06:00:57.7691451Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB) 2026-10-30T06:00:57.7934068Z Collecting starlette>=0.46.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:57.8033878Z Downloading starlette-1.10.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T06:00:57.8643433Z Collecting pydantic>=2.9.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:57.8742747Z Downloading pydantic-2.14.2-py3-none-any.whl.metadata (137 kB) 2026-10-30T06:00:58.1022006Z Collecting typing-extensions>=4.8.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:58.1030826Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-30T06:00:58.2896429Z Collecting typing-inspection>=0.4.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:58.2903777Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T06:00:58.4284479Z Collecting annotated-doc>=0.0.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:58.4293329Z Using cached annotated_doc-0.0.5-py3-none-any.whl.metadata (6.5 kB) 2026-10-30T06:00:58.5423549Z Collecting opentelemetry-api>=1.44.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:58.5521920Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl.metadata (1.4 kB) 2026-10-30T06:00:58.7505262Z Collecting anyio (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:00:58.7512440Z Using cached anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB) 2026-10-30T06:00:58.7732153Z Collecting certifi (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:00:58.7831300Z Downloading certifi-2026.10.23-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T06:00:58.8214046Z Collecting httpcore==1.* (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:00:58.8222540Z Using cached httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) 2026-10-30T06:00:58.8428713Z Collecting idna (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:00:58.8438795Z Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB) 2026-10-30T06:00:58.8722386Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:00:58.8729203Z Using cached h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) 2026-10-30T06:00:58.8956982Z Collecting python-dotenv>=1.2.2 (from pydantic-settings<3.0,>=2.8->meridian-backend==0.1.0) 2026-10-30T06:00:58.8964104Z Using cached python_dotenv-1.2.4-py3-none-any.whl.metadata (29 kB) 2026-10-30T06:00:58.9242169Z Collecting iniconfig>=1 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:00:58.9249494Z Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) 2026-10-30T06:00:58.9294396Z Collecting packaging>=20 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:00:58.9301901Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T06:00:58.9332720Z Collecting pluggy<2,>=1.5 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:00:58.9340475Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) 2026-10-30T06:00:58.9554538Z Collecting pygments>=2.7.2 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:00:58.9561943Z Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T06:00:58.9809420Z Collecting click>=7.0 (from uvicorn<1.0,>=0.34->uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:58.9816446Z Using cached click-8.5.0-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T06:00:59.0115092Z Collecting httptools>=0.8.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:59.0122846Z Using cached httptools-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB) 2026-10-30T06:00:59.0426199Z Collecting pyyaml>=5.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:59.0435164Z Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) 2026-10-30T06:00:59.0734527Z Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:59.0742191Z Using cached uvloop-0.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.1 kB) 2026-10-30T06:00:59.1211307Z Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:59.1218771Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) 2026-10-30T06:00:59.1890623Z Collecting websockets>=13.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:59.1989317Z Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.3 kB) 2026-10-30T06:00:59.2214533Z Collecting pycparser (from cffi>=2.0.0->cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T06:00:59.2312207Z Downloading pycparser-3.12-py3-none-any.whl.metadata (9.7 kB) 2026-10-30T06:00:59.2523544Z Collecting annotated-types>=0.6.0 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:59.2530831Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-30T06:00:59.6314837Z Collecting pydantic-core==2.50.2 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:59.6418792Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.5 kB) 2026-10-30T06:00:59.6538096Z Using cached aiosqlite-0.22.1-py3-none-any.whl (17 kB) 2026-10-30T06:00:59.6545267Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.8 MB) 2026-10-30T06:00:59.6560645Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) 2026-10-30T06:00:59.6669315Z Downloading fastapi-0.162.0-py3-none-any.whl (148 kB) 2026-10-30T06:00:59.6711189Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB) 2026-10-30T06:00:59.6718638Z Using cached httpx-0.28.1-py3-none-any.whl (73 kB) 2026-10-30T06:00:59.6725041Z Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) 2026-10-30T06:00:59.6731384Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl (19 kB) 2026-10-30T06:00:59.6829796Z Downloading pydantic_settings-2.16.2-py3-none-any.whl (81 kB) 2026-10-30T06:00:59.6856111Z Using cached pyjwt-2.15.1-py3-none-any.whl (33 kB) 2026-10-30T06:00:59.6862362Z Using cached pytest-8.4.2-py3-none-any.whl (365 kB) 2026-10-30T06:00:59.6869176Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) 2026-10-30T06:00:59.6875155Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl (19 kB) 2026-10-30T06:00:59.6881358Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB) 2026-10-30T06:00:59.7005363Z Downloading sqlalchemy-2.1.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.7 MB) 2026-10-30T06:00:59.7779500Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 61.1 MB/s 0:00:00 2026-10-30T06:00:59.7789751Z Using cached uvicorn-0.54.0-py3-none-any.whl (87 kB) 2026-10-30T06:00:59.7793590Z Using cached annotated_doc-0.0.5-py3-none-any.whl (5.3 kB) 2026-10-30T06:00:59.7800580Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB) 2026-10-30T06:00:59.7807454Z Using cached click-8.5.0-py3-none-any.whl (125 kB) 2026-10-30T06:00:59.7814255Z Using cached h11-0.16.0-py3-none-any.whl (37 kB) 2026-10-30T06:00:59.7821202Z Using cached httptools-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (552 kB) 2026-10-30T06:00:59.7828554Z Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) 2026-10-30T06:00:59.7926498Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl (60 kB) 2026-10-30T06:00:59.7948749Z Using cached packaging-26.3-py3-none-any.whl (129 kB) 2026-10-30T06:00:59.8051439Z Downloading pydantic-2.14.2-py3-none-any.whl (490 kB) 2026-10-30T06:00:59.8189624Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.2 MB) 2026-10-30T06:00:59.8305873Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 191.3 MB/s 0:00:00 2026-10-30T06:00:59.8313172Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-30T06:00:59.8320042Z Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) 2026-10-30T06:00:59.8329454Z Using cached python_dotenv-1.2.4-py3-none-any.whl (23 kB) 2026-10-30T06:00:59.8336169Z Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) 2026-10-30T06:00:59.8440040Z Downloading starlette-1.10.0-py3-none-any.whl (80 kB) 2026-10-30T06:00:59.8462065Z Using cached anyio-4.15.1-py3-none-any.whl (132 kB) 2026-10-30T06:00:59.8468568Z Using cached idna-3.20-py3-none-any.whl (69 kB) 2026-10-30T06:00:59.8474737Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-30T06:00:59.8480969Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-30T06:00:59.8487186Z Using cached uvloop-0.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB) 2026-10-30T06:00:59.8503976Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458 kB) 2026-10-30T06:00:59.8604991Z Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (225 kB) 2026-10-30T06:00:59.8720021Z Downloading certifi-2026.10.23-py3-none-any.whl (135 kB) 2026-10-30T06:00:59.8833626Z Downloading pycparser-3.12-py3-none-any.whl (62 kB) 2026-10-30T06:00:59.9512557Z Building wheels for collected packages: meridian-backend 2026-10-30T06:00:59.9517853Z Building editable for meridian-backend (pyproject.toml): started 2026-10-30T06:00:59.9745958Z Building editable for meridian-backend (pyproject.toml): finished with status 'done' 2026-10-30T06:00:59.9749208Z Created wheel for meridian-backend: filename=meridian_backend-0.1.0-py3-none-any.whl size=1339 sha256=c414bce629772a145e0138eabeb6f69d3218bf445bbac24f7833ae591e5eccdc 2026-10-30T06:00:59.9750386Z Stored in directory: /tmp/pip-ephem-wheel-cache-i5hb82rp/wheels/59/28/fe/ed92d8140eba46c51c518f8706e61a6ccf37e6c2b8b17c37d9 2026-10-30T06:00:59.9757401Z Successfully built meridian-backend 2026-10-30T06:01:00.0151654Z Installing collected packages: websockets, uvloop, typing-extensions, ruff, pyyaml, python-dotenv, pyjwt, pygments, pycparser, pluggy, packaging, iniconfig, idna, httptools, h11, greenlet, click, certifi, asyncpg, annotated-types, annotated-doc, aiosqlite, uvicorn, typing-inspection, sqlalchemy, pytest, pydantic-core, opentelemetry-api, httpcore, cffi, anyio, watchfiles, starlette, pytest-asyncio, pydantic, httpx, cryptography, pydantic-settings, py-vapid, http-ece, fastapi, meridian-backend 2026-10-30T06:01:02.5849353Z 2026-10-30T06:01:02.5869795Z Successfully installed aiosqlite-0.22.1 annotated-doc-0.0.5 annotated-types-0.8.0 anyio-4.15.1 asyncpg-0.32.0 certifi-2026.10.23 cffi-2.1.1 click-8.5.0 cryptography-46.0.7 fastapi-0.162.0 greenlet-3.5.6 h11-0.16.0 http-ece-1.2.1 httpcore-1.0.9 httptools-0.9.0 httpx-0.28.1 idna-3.20 iniconfig-2.3.1 meridian-backend-0.1.0 opentelemetry-api-1.45.2 packaging-26.3 pluggy-1.7.0 py-vapid-1.9.6 pycparser-3.12 pydantic-2.14.2 pydantic-core-2.50.2 pydantic-settings-2.16.2 pygments-2.21.0 pyjwt-2.15.1 pytest-8.4.2 pytest-asyncio-0.26.0 python-dotenv-1.2.4 pyyaml-6.0.3 ruff-0.15.22 sqlalchemy-2.1.6 starlette-1.10.0 typing-extensions-4.16.0 typing-inspection-0.4.4 uvicorn-0.54.0 uvloop-0.23.0 watchfiles-1.3.0 websockets-17.3 2026-10-30T06:01:02.7041437Z ##[group]Run ruff check app tests e2e_server.py scripts 2026-10-30T06:01:02.7041677Z ruff check app tests e2e_server.py scripts 2026-10-30T06:01:02.7057474Z shell: /usr/bin/bash -e {0} 2026-10-30T06:01:02.7057607Z env: 2026-10-30T06:01:02.7057712Z E2E_BROWSER_CHANNEL: 2026-10-30T06:01:02.7057871Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7058214Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:01:02.7058443Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7058648Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7058857Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7059213Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:01:02.7059388Z ##[endgroup] 2026-10-30T06:01:02.7176025Z All checks passed! 2026-10-30T06:01:02.7202443Z ##[group]Run pytest -q 2026-10-30T06:01:02.7202589Z pytest -q 2026-10-30T06:01:02.7216067Z shell: /usr/bin/bash -e {0} 2026-10-30T06:01:02.7216199Z env: 2026-10-30T06:01:02.7216308Z E2E_BROWSER_CHANNEL: 2026-10-30T06:01:02.7216472Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7216700Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:01:02.7216925Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7217144Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7217348Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7217556Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:01:02.7217729Z ##[endgroup] 2026-10-30T06:01:05.0633024Z ........................................................................ [ 42%] 2026-10-30T06:01:05.8123289Z ........................................................................ [ 85%] 2026-10-30T06:01:06.5095331Z ........................ [100%] 2026-10-30T06:01:06.5095743Z =============================== warnings summary =============================== 2026-10-30T06:01:06.5096061Z ../../../../../../opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/fastapi/testclient.py:1 2026-10-30T06:01:06.5096661Z /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages/fastapi/testclient.py:1: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead. 2026-10-30T06:01:06.5097185Z from starlette.testclient import TestClient as TestClient # noqa 2026-10-30T06:01:06.5097336Z 2026-10-30T06:01:06.5097596Z -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2026-10-30T06:01:06.5097817Z 168 passed, 1 warning in 2.59s 2026-10-30T06:01:06.8322983Z Post job cleanup. 2026-10-30T06:01:06.9051748Z Cache hit occurred on the primary key setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9, not saving cache. 2026-10-30T06:01:06.9170756Z Post job cleanup. 2026-10-30T06:01:06.9726388Z [command]/usr/bin/git version 2026-10-30T06:01:06.9758316Z git version 2.56.0 2026-10-30T06:01:06.9778660Z Temporarily overriding HOME='/home/runner/work/_temp/446a002e-fac4-4f60-86d3-ef53435c75b6' before making global git config changes 2026-10-30T06:01:06.9779463Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T06:01:06.9782406Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T06:01:06.9810029Z Removing SSH command configuration 2026-10-30T06:01:06.9814264Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T06:01:06.9843775Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-30T06:01:07.0049194Z Removing HTTP extra header 2026-10-30T06:01:07.0049753Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T06:01:07.0080331Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-30T06:01:07.0302388Z Removing includeIf entries pointing to credentials config files 2026-10-30T06:01:07.0309725Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T06:01:07.0344364Z includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T06:01:07.0344996Z includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T06:01:07.0345691Z includeif.gitdir:/github/workspace/.git.path 2026-10-30T06:01:07.0346049Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T06:01:07.0351104Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T06:01:07.0380100Z /home/runner/work/_temp/git-credentials-a3aa881a-cbbb-4db2-bde3-54f49316bde3.config 2026-10-30T06:01:07.0388274Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-a3aa881a\-cbbb\-4db2\-bde3\-54f49316bde3\.config 2026-10-30T06:01:07.0432073Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T06:01:07.0462637Z /home/runner/work/_temp/git-credentials-a3aa881a-cbbb-4db2-bde3-54f49316bde3.config 2026-10-30T06:01:07.0467660Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-a3aa881a\-cbbb\-4db2\-bde3\-54f49316bde3\.config 2026-10-30T06:01:07.0505752Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-30T06:01:07.0535846Z /github/runner_temp/git-credentials-a3aa881a-cbbb-4db2-bde3-54f49316bde3.config 2026-10-30T06:01:07.0539520Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-a3aa881a\-cbbb\-4db2\-bde3\-54f49316bde3\.config 2026-10-30T06:01:07.0576060Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T06:01:07.0605641Z /github/runner_temp/git-credentials-a3aa881a-cbbb-4db2-bde3-54f49316bde3.config 2026-10-30T06:01:07.0610620Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-a3aa881a\-cbbb\-4db2\-bde3\-54f49316bde3\.config 2026-10-30T06:01:07.0648569Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T06:01:07.0841820Z Removing credentials config '/home/runner/work/_temp/git-credentials-a3aa881a-cbbb-4db2-bde3-54f49316bde3.config' 2026-10-30T06:01:07.0968702Z Cleaning up orphan processes