2026-07-15T08:30:58,222 Created temporary directory: /tmp/pip-ephem-wheel-cache-b_lj63lv 2026-07-15T08:30:58,224 Created temporary directory: /tmp/pip-build-tracker-_em6kh2b 2026-07-15T08:30:58,225 Initialized build tracking at /tmp/pip-build-tracker-_em6kh2b 2026-07-15T08:30:58,225 Created build tracker: /tmp/pip-build-tracker-_em6kh2b 2026-07-15T08:30:58,225 Entered build tracker: /tmp/pip-build-tracker-_em6kh2b 2026-07-15T08:30:58,226 Created temporary directory: /tmp/pip-wheel-ye8ln607 2026-07-15T08:30:58,229 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-07-15T08:30:58,231 Created temporary directory: /tmp/pip-ephem-wheel-cache-lvdt1aya 2026-07-15T08:30:58,253 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-15T08:30:58,256 2 location(s) to search for versions of courier: 2026-07-15T08:30:58,256 * https://pypi.org/simple/courier/ 2026-07-15T08:30:58,256 * https://www.piwheels.org/simple/courier/ 2026-07-15T08:30:58,257 Fetching project page and analyzing links: https://pypi.org/simple/courier/ 2026-07-15T08:30:58,257 Getting page https://pypi.org/simple/courier/ 2026-07-15T08:30:58,259 Found index url https://pypi.org/simple 2026-07-15T08:30:58,509 Fetched page https://pypi.org/simple/courier/ as application/vnd.pypi.simple.v1+json 2026-07-15T08:30:58,512 Skipping link: No binaries permitted for courier: https://files.pythonhosted.org/packages/56/84/b8bb9047236a3d1e8e3de00e922b3637c1db42f88361fda0e145842eb60f/courier-1.1.15-py3-none-any.whl (from https://pypi.org/simple/courier/) (requires-python:>=3.11) 2026-07-15T08:30:58,513 Found link https://files.pythonhosted.org/packages/88/69/9c0174e4d185279dac7962ef7a3b54832f1a3a007a965c8cbb3f0127c8fb/courier-1.1.15.tar.gz (from https://pypi.org/simple/courier/) (requires-python:>=3.11), version: 1.1.15 2026-07-15T08:30:58,514 Skipping link: No binaries permitted for courier: https://files.pythonhosted.org/packages/77/80/e09d52b7faad8e6b60f61ccbffdb38fe4f31074b1d05c4fbc1e26625b1c3/courier-1.1.16-py3-none-any.whl (from https://pypi.org/simple/courier/) (requires-python:>=3.11) 2026-07-15T08:30:58,515 Found link https://files.pythonhosted.org/packages/3b/cc/0487f5c234a4c8bc80b80e7a58098ca6a248d263e97850e357fd5ae3578a/courier-1.1.16.tar.gz (from https://pypi.org/simple/courier/) (requires-python:>=3.11), version: 1.1.16 2026-07-15T08:30:58,515 Skipping link: No binaries permitted for courier: https://files.pythonhosted.org/packages/92/8d/40f1d8776d70813602963c0fa3b1181eeab8ccd6800eeb273291de48671b/courier-1.1.17-py3-none-any.whl (from https://pypi.org/simple/courier/) (requires-python:>=3.11) 2026-07-15T08:30:58,516 Found link https://files.pythonhosted.org/packages/0d/f2/ad9772b95d4d9070b4dc12111b98f60708fffceb62b5b2403de071518965/courier-1.1.17.tar.gz (from https://pypi.org/simple/courier/) (requires-python:>=3.11), version: 1.1.17 2026-07-15T08:30:58,517 Skipping link: No binaries permitted for courier: https://files.pythonhosted.org/packages/1b/a0/7b1131899e65a1bbc4f1e426172999cb2f8d3ac9ea2062b22c2948c0a47d/courier-1.1.18-py3-none-any.whl (from https://pypi.org/simple/courier/) (requires-python:>=3.11) 2026-07-15T08:30:58,518 Found link https://files.pythonhosted.org/packages/74/ec/a9463bd432135851d94a3bb4524252c1bda6db22fea39fc83792546cd943/courier-1.1.18.tar.gz (from https://pypi.org/simple/courier/) (requires-python:>=3.11), version: 1.1.18 2026-07-15T08:30:58,519 Fetching project page and analyzing links: https://www.piwheels.org/simple/courier/ 2026-07-15T08:30:58,520 Getting page https://www.piwheels.org/simple/courier/ 2026-07-15T08:30:58,521 Found index url https://www.piwheels.org/simple 2026-07-15T08:30:58,820 Fetched page https://www.piwheels.org/simple/courier/ as text/html 2026-07-15T08:30:58,822 Skipping link: No binaries permitted for courier: https://www.piwheels.org/simple/courier/courier-1.1.17-py3-none-any.whl#sha256=fff98678259d26099db81aa6ccb6182b527a4e2d1b1c5af22ac5e2272c58f815 (from https://www.piwheels.org/simple/courier/) (requires-python:>=3.11) 2026-07-15T08:30:58,823 Skipping link: No binaries permitted for courier: https://www.piwheels.org/simple/courier/courier-1.1.16-py3-none-any.whl#sha256=46448d55fc4c4df8f9d9cb9ef2efa0857ff00a4025280d3c9e6ef381bfee3862 (from https://www.piwheels.org/simple/courier/) (requires-python:>=3.11) 2026-07-15T08:30:58,824 Skipping link: No binaries permitted for courier: https://www.piwheels.org/simple/courier/courier-1.1.15-py3-none-any.whl#sha256=6c1f1f20ff30e3138c2542a7de1c1c44028bd7813adb9ec17d980dfd55433307 (from https://www.piwheels.org/simple/courier/) (requires-python:>=3.11) 2026-07-15T08:30:58,824 Skipping link: not a file: https://www.piwheels.org/simple/courier/ 2026-07-15T08:30:58,825 Skipping link: not a file: https://pypi.org/simple/courier/ 2026-07-15T08:30:58,844 Given no hashes to check 1 links for project 'courier': discarding no candidates 2026-07-15T08:30:58,863 Collecting courier==1.1.18 2026-07-15T08:30:58,866 Created temporary directory: /tmp/pip-unpack-ozgh5lft 2026-07-15T08:30:59,113 Downloading courier-1.1.18.tar.gz (330 kB) 2026-07-15T08:30:59,526 Added courier==1.1.18 from https://files.pythonhosted.org/packages/74/ec/a9463bd432135851d94a3bb4524252c1bda6db22fea39fc83792546cd943/courier-1.1.18.tar.gz to build tracker '/tmp/pip-build-tracker-_em6kh2b' 2026-07-15T08:30:59,532 Created temporary directory: /tmp/pip-build-env-qhdfj2cp 2026-07-15T08:30:59,537 Installing build dependencies: started 2026-07-15T08:30:59,538 Running command pip subprocess to install build dependencies 2026-07-15T08:31:00,673 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-07-15T08:31:01,080 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-07-15T08:31:01,103 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-15T08:31:03,138 Collecting setuptools>=42 2026-07-15T08:31:03,139 Obtaining dependency information for setuptools>=42 from https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata 2026-07-15T08:31:03,153 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-07-15T08:31:03,388 Collecting wheel 2026-07-15T08:31:03,389 Obtaining dependency information for wheel from https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata 2026-07-15T08:31:03,404 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata (2.3 kB) 2026-07-15T08:31:03,584 Collecting packaging>=24.0 2026-07-15T08:31:03,585 Obtaining dependency information for packaging>=24.0 from https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata 2026-07-15T08:31:03,598 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata (3.5 kB) 2026-07-15T08:31:03,790 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-07-15T08:31:03,811 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-15T08:31:03,952 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-07-15T08:31:03,986 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-07-15T08:31:04,011 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-15T08:31:04,097 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-07-15T08:31:06,862 Installing collected packages: setuptools, packaging, wheel 2026-07-15T08:31:10,393 Creating /tmp/pip-build-env-qhdfj2cp/overlay/local/bin 2026-07-15T08:31:10,395 changing mode of /tmp/pip-build-env-qhdfj2cp/overlay/local/bin/wheel to 755 2026-07-15T08:31:10,416 Successfully installed packaging-26.2 setuptools-83.0.0 wheel-0.47.0 2026-07-15T08:31:10,704 Installing build dependencies: finished with status 'done' 2026-07-15T08:31:10,710 Getting requirements to build wheel: started 2026-07-15T08:31:10,711 Running command Getting requirements to build wheel 2026-07-15T08:31:11,349 /tmp/pip-build-env-qhdfj2cp/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-07-15T08:31:11,350 !! 2026-07-15T08:31:11,351 ******************************************************************************** 2026-07-15T08:31:11,351 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-07-15T08:31:11,352 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-07-15T08:31:11,353 or your builds will no longer be supported. 2026-07-15T08:31:11,354 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-07-15T08:31:11,354 ******************************************************************************** 2026-07-15T08:31:11,355 !! 2026-07-15T08:31:11,356 corresp(dist, value, root_dir) 2026-07-15T08:31:11,430 /tmp/pip-build-env-qhdfj2cp/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-07-15T08:31:11,430 !! 2026-07-15T08:31:11,432 ******************************************************************************** 2026-07-15T08:31:11,432 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-07-15T08:31:11,433 License :: OSI Approved :: MIT License 2026-07-15T08:31:11,435 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-07-15T08:31:11,435 ******************************************************************************** 2026-07-15T08:31:11,436 !! 2026-07-15T08:31:11,437 dist._finalize_license_expression() 2026-07-15T08:31:11,438 /tmp/pip-build-env-qhdfj2cp/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-07-15T08:31:11,438 !! 2026-07-15T08:31:11,439 ******************************************************************************** 2026-07-15T08:31:11,440 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-07-15T08:31:11,441 License :: OSI Approved :: MIT License 2026-07-15T08:31:11,442 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-07-15T08:31:11,442 ******************************************************************************** 2026-07-15T08:31:11,444 !! 2026-07-15T08:31:11,444 self._finalize_license_expression() 2026-07-15T08:31:11,445 running egg_info 2026-07-15T08:31:11,447 writing courier.egg-info/PKG-INFO 2026-07-15T08:31:11,454 writing dependency_links to courier.egg-info/dependency_links.txt 2026-07-15T08:31:11,456 writing entry points to courier.egg-info/entry_points.txt 2026-07-15T08:31:11,459 writing requirements to courier.egg-info/requires.txt 2026-07-15T08:31:11,460 writing top-level names to courier.egg-info/top_level.txt 2026-07-15T08:31:11,484 reading manifest file 'courier.egg-info/SOURCES.txt' 2026-07-15T08:31:11,491 reading manifest template 'MANIFEST.in' 2026-07-15T08:31:11,498 adding license file 'LICENSE' 2026-07-15T08:31:11,504 writing manifest file 'courier.egg-info/SOURCES.txt' 2026-07-15T08:31:11,603 Getting requirements to build wheel: finished with status 'done' 2026-07-15T08:31:11,606 Created temporary directory: /tmp/pip-modern-metadata-io35h1m7 2026-07-15T08:31:11,608 Preparing metadata (pyproject.toml): started 2026-07-15T08:31:11,609 Running command Preparing metadata (pyproject.toml) 2026-07-15T08:31:12,177 /tmp/pip-build-env-qhdfj2cp/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-07-15T08:31:12,177 !! 2026-07-15T08:31:12,179 ******************************************************************************** 2026-07-15T08:31:12,179 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-07-15T08:31:12,180 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-07-15T08:31:12,180 or your builds will no longer be supported. 2026-07-15T08:31:12,181 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-07-15T08:31:12,182 ******************************************************************************** 2026-07-15T08:31:12,183 !! 2026-07-15T08:31:12,184 corresp(dist, value, root_dir) 2026-07-15T08:31:12,253 /tmp/pip-build-env-qhdfj2cp/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-07-15T08:31:12,254 !! 2026-07-15T08:31:12,255 ******************************************************************************** 2026-07-15T08:31:12,256 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-07-15T08:31:12,257 License :: OSI Approved :: MIT License 2026-07-15T08:31:12,258 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-07-15T08:31:12,259 ******************************************************************************** 2026-07-15T08:31:12,260 !! 2026-07-15T08:31:12,261 dist._finalize_license_expression() 2026-07-15T08:31:12,261 /tmp/pip-build-env-qhdfj2cp/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-07-15T08:31:12,262 !! 2026-07-15T08:31:12,263 ******************************************************************************** 2026-07-15T08:31:12,263 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-07-15T08:31:12,264 License :: OSI Approved :: MIT License 2026-07-15T08:31:12,266 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-07-15T08:31:12,266 ******************************************************************************** 2026-07-15T08:31:12,267 !! 2026-07-15T08:31:12,268 self._finalize_license_expression() 2026-07-15T08:31:12,268 running dist_info 2026-07-15T08:31:12,276 creating /tmp/pip-modern-metadata-io35h1m7/courier.egg-info 2026-07-15T08:31:12,277 writing /tmp/pip-modern-metadata-io35h1m7/courier.egg-info/PKG-INFO 2026-07-15T08:31:12,284 writing dependency_links to /tmp/pip-modern-metadata-io35h1m7/courier.egg-info/dependency_links.txt 2026-07-15T08:31:12,286 writing entry points to /tmp/pip-modern-metadata-io35h1m7/courier.egg-info/entry_points.txt 2026-07-15T08:31:12,289 writing requirements to /tmp/pip-modern-metadata-io35h1m7/courier.egg-info/requires.txt 2026-07-15T08:31:12,290 writing top-level names to /tmp/pip-modern-metadata-io35h1m7/courier.egg-info/top_level.txt 2026-07-15T08:31:12,291 writing manifest file '/tmp/pip-modern-metadata-io35h1m7/courier.egg-info/SOURCES.txt' 2026-07-15T08:31:12,313 reading manifest file '/tmp/pip-modern-metadata-io35h1m7/courier.egg-info/SOURCES.txt' 2026-07-15T08:31:12,315 reading manifest template 'MANIFEST.in' 2026-07-15T08:31:12,321 adding license file 'LICENSE' 2026-07-15T08:31:12,326 writing manifest file '/tmp/pip-modern-metadata-io35h1m7/courier.egg-info/SOURCES.txt' 2026-07-15T08:31:12,327 creating '/tmp/pip-modern-metadata-io35h1m7/courier-1.1.18.dist-info' 2026-07-15T08:31:12,454 Preparing metadata (pyproject.toml): finished with status 'done' 2026-07-15T08:31:12,459 Source in /tmp/pip-wheel-ye8ln607/courier_63dd8d82d3df48f79b224deff5b00db0 has version 1.1.18, which satisfies requirement courier==1.1.18 from https://files.pythonhosted.org/packages/74/ec/a9463bd432135851d94a3bb4524252c1bda6db22fea39fc83792546cd943/courier-1.1.18.tar.gz 2026-07-15T08:31:12,460 Removed courier==1.1.18 from https://files.pythonhosted.org/packages/74/ec/a9463bd432135851d94a3bb4524252c1bda6db22fea39fc83792546cd943/courier-1.1.18.tar.gz from build tracker '/tmp/pip-build-tracker-_em6kh2b' 2026-07-15T08:31:12,467 Created temporary directory: /tmp/pip-unpack-81xzjq0s 2026-07-15T08:31:12,467 Building wheels for collected packages: courier 2026-07-15T08:31:12,472 Created temporary directory: /tmp/pip-wheel-jw02xkol 2026-07-15T08:31:12,473 Destination directory: /tmp/pip-wheel-jw02xkol 2026-07-15T08:31:12,475 Building wheel for courier (pyproject.toml): started 2026-07-15T08:31:12,476 Running command Building wheel for courier (pyproject.toml) 2026-07-15T08:31:13,027 /tmp/pip-build-env-qhdfj2cp/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-07-15T08:31:13,027 !! 2026-07-15T08:31:13,029 ******************************************************************************** 2026-07-15T08:31:13,029 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-07-15T08:31:13,030 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-07-15T08:31:13,031 or your builds will no longer be supported. 2026-07-15T08:31:13,032 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-07-15T08:31:13,033 ******************************************************************************** 2026-07-15T08:31:13,034 !! 2026-07-15T08:31:13,035 corresp(dist, value, root_dir) 2026-07-15T08:31:13,099 /tmp/pip-build-env-qhdfj2cp/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-07-15T08:31:13,099 !! 2026-07-15T08:31:13,101 ******************************************************************************** 2026-07-15T08:31:13,101 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-07-15T08:31:13,102 License :: OSI Approved :: MIT License 2026-07-15T08:31:13,103 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-07-15T08:31:13,104 ******************************************************************************** 2026-07-15T08:31:13,105 !! 2026-07-15T08:31:13,106 dist._finalize_license_expression() 2026-07-15T08:31:13,106 /tmp/pip-build-env-qhdfj2cp/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-07-15T08:31:13,107 !! 2026-07-15T08:31:13,108 ******************************************************************************** 2026-07-15T08:31:13,109 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-07-15T08:31:13,110 License :: OSI Approved :: MIT License 2026-07-15T08:31:13,111 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-07-15T08:31:13,111 ******************************************************************************** 2026-07-15T08:31:13,112 !! 2026-07-15T08:31:13,112 self._finalize_license_expression() 2026-07-15T08:31:13,113 running bdist_wheel 2026-07-15T08:31:13,125 running build 2026-07-15T08:31:13,126 running build_py 2026-07-15T08:31:13,132 creating build/lib/courier 2026-07-15T08:31:13,135 copying courier/__main__.py -> build/lib/courier 2026-07-15T08:31:13,139 copying courier/_claude_command.py -> build/lib/courier 2026-07-15T08:31:13,142 copying courier/smtp_transport.py -> build/lib/courier 2026-07-15T08:31:13,144 copying courier/tools.py -> build/lib/courier 2026-07-15T08:31:13,147 copying courier/sieve_filter.py -> build/lib/courier 2026-07-15T08:31:13,149 copying courier/browser_auth.py -> build/lib/courier 2026-07-15T08:31:13,152 copying courier/watch.py -> build/lib/courier 2026-07-15T08:31:13,154 copying courier/auth_setup.py -> build/lib/courier 2026-07-15T08:31:13,157 copying courier/mcp_server.py -> build/lib/courier 2026-07-15T08:31:13,159 copying courier/oauth2_config.py -> build/lib/courier 2026-07-15T08:31:13,162 copying courier/logging_setup.py -> build/lib/courier 2026-07-15T08:31:13,164 copying courier/sending.py -> build/lib/courier 2026-07-15T08:31:13,166 copying courier/smtp_client.py -> build/lib/courier 2026-07-15T08:31:13,168 copying courier/world_bound.py -> build/lib/courier 2026-07-15T08:31:13,170 copying courier/markdown_render.py -> build/lib/courier 2026-07-15T08:31:13,172 copying courier/__init__.py -> build/lib/courier 2026-07-15T08:31:13,174 copying courier/errors.py -> build/lib/courier 2026-07-15T08:31:13,176 copying courier/app_password.py -> build/lib/courier 2026-07-15T08:31:13,178 copying courier/imap_client.py -> build/lib/courier 2026-07-15T08:31:13,182 copying courier/models.py -> build/lib/courier 2026-07-15T08:31:13,185 copying courier/local_cache.py -> build/lib/courier 2026-07-15T08:31:13,188 copying courier/gmail_auth.py -> build/lib/courier 2026-07-15T08:31:13,190 copying courier/resources.py -> build/lib/courier 2026-07-15T08:31:13,192 copying courier/config.py -> build/lib/courier 2026-07-15T08:31:13,197 copying courier/mcp_protocol.py -> build/lib/courier 2026-07-15T08:31:13,201 copying courier/identity.py -> build/lib/courier 2026-07-15T08:31:13,206 copying courier/oauth2.py -> build/lib/courier 2026-07-15T08:31:13,209 creating build/lib/courier/query 2026-07-15T08:31:13,210 copying courier/query/ast.py -> build/lib/courier/query 2026-07-15T08:31:13,213 copying courier/query/emit_imap.py -> build/lib/courier/query 2026-07-15T08:31:13,216 copying courier/query/emit_gmail.py -> build/lib/courier/query 2026-07-15T08:31:13,218 copying courier/query/dispatch.py -> build/lib/courier/query 2026-07-15T08:31:13,221 copying courier/query/emit_mu.py -> build/lib/courier/query 2026-07-15T08:31:13,223 copying courier/query/grammar.py -> build/lib/courier/query 2026-07-15T08:31:13,226 copying courier/query/__init__.py -> build/lib/courier/query 2026-07-15T08:31:13,228 copying courier/query/registry.py -> build/lib/courier/query 2026-07-15T08:31:13,231 creating build/lib/courier/workflows 2026-07-15T08:31:13,232 copying courier/workflows/meeting_reply.py -> build/lib/courier/workflows 2026-07-15T08:31:13,235 copying courier/workflows/__init__.py -> build/lib/courier/workflows 2026-07-15T08:31:13,237 copying courier/workflows/calendar_mock.py -> build/lib/courier/workflows 2026-07-15T08:31:13,239 copying courier/workflows/invite_parser.py -> build/lib/courier/workflows 2026-07-15T08:31:13,241 running egg_info 2026-07-15T08:31:13,251 writing courier.egg-info/PKG-INFO 2026-07-15T08:31:13,257 writing dependency_links to courier.egg-info/dependency_links.txt 2026-07-15T08:31:13,259 writing entry points to courier.egg-info/entry_points.txt 2026-07-15T08:31:13,262 writing requirements to courier.egg-info/requires.txt 2026-07-15T08:31:13,263 writing top-level names to courier.egg-info/top_level.txt 2026-07-15T08:31:13,276 reading manifest file 'courier.egg-info/SOURCES.txt' 2026-07-15T08:31:13,283 reading manifest template 'MANIFEST.in' 2026-07-15T08:31:13,289 adding license file 'LICENSE' 2026-07-15T08:31:13,296 writing manifest file 'courier.egg-info/SOURCES.txt' 2026-07-15T08:31:13,300 copying courier/config.sample.toml -> build/lib/courier 2026-07-15T08:31:13,313 installing to build/bdist.linux-armv7l/wheel 2026-07-15T08:31:13,314 running install 2026-07-15T08:31:13,337 running install_lib 2026-07-15T08:31:13,343 creating build/bdist.linux-armv7l/wheel 2026-07-15T08:31:13,345 creating build/bdist.linux-armv7l/wheel/courier 2026-07-15T08:31:13,346 copying build/lib/courier/__main__.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,351 copying build/lib/courier/_claude_command.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,354 copying build/lib/courier/smtp_transport.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,356 copying build/lib/courier/tools.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,359 copying build/lib/courier/sieve_filter.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,362 copying build/lib/courier/browser_auth.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,365 copying build/lib/courier/watch.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,367 copying build/lib/courier/auth_setup.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,370 copying build/lib/courier/mcp_server.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,372 copying build/lib/courier/oauth2_config.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,374 copying build/lib/courier/logging_setup.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,376 copying build/lib/courier/sending.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,379 copying build/lib/courier/smtp_client.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,381 copying build/lib/courier/world_bound.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,383 copying build/lib/courier/markdown_render.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,386 creating build/bdist.linux-armv7l/wheel/courier/query 2026-07-15T08:31:13,387 copying build/lib/courier/query/ast.py -> build/bdist.linux-armv7l/wheel/./courier/query 2026-07-15T08:31:13,389 copying build/lib/courier/query/emit_imap.py -> build/bdist.linux-armv7l/wheel/./courier/query 2026-07-15T08:31:13,392 copying build/lib/courier/query/emit_gmail.py -> build/bdist.linux-armv7l/wheel/./courier/query 2026-07-15T08:31:13,395 copying build/lib/courier/query/dispatch.py -> build/bdist.linux-armv7l/wheel/./courier/query 2026-07-15T08:31:13,398 copying build/lib/courier/query/emit_mu.py -> build/bdist.linux-armv7l/wheel/./courier/query 2026-07-15T08:31:13,400 copying build/lib/courier/query/grammar.py -> build/bdist.linux-armv7l/wheel/./courier/query 2026-07-15T08:31:13,403 copying build/lib/courier/query/__init__.py -> build/bdist.linux-armv7l/wheel/./courier/query 2026-07-15T08:31:13,405 copying build/lib/courier/query/registry.py -> build/bdist.linux-armv7l/wheel/./courier/query 2026-07-15T08:31:13,408 copying build/lib/courier/__init__.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,411 copying build/lib/courier/errors.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,413 copying build/lib/courier/app_password.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,415 copying build/lib/courier/config.sample.toml -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,418 creating build/bdist.linux-armv7l/wheel/courier/workflows 2026-07-15T08:31:13,419 copying build/lib/courier/workflows/meeting_reply.py -> build/bdist.linux-armv7l/wheel/./courier/workflows 2026-07-15T08:31:13,422 copying build/lib/courier/workflows/__init__.py -> build/bdist.linux-armv7l/wheel/./courier/workflows 2026-07-15T08:31:13,423 copying build/lib/courier/workflows/calendar_mock.py -> build/bdist.linux-armv7l/wheel/./courier/workflows 2026-07-15T08:31:13,426 copying build/lib/courier/workflows/invite_parser.py -> build/bdist.linux-armv7l/wheel/./courier/workflows 2026-07-15T08:31:13,428 copying build/lib/courier/imap_client.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,432 copying build/lib/courier/models.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,435 copying build/lib/courier/local_cache.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,437 copying build/lib/courier/gmail_auth.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,439 copying build/lib/courier/resources.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,442 copying build/lib/courier/config.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,444 copying build/lib/courier/mcp_protocol.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,447 copying build/lib/courier/identity.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,449 copying build/lib/courier/oauth2.py -> build/bdist.linux-armv7l/wheel/./courier 2026-07-15T08:31:13,452 running install_egg_info 2026-07-15T08:31:13,457 Copying courier.egg-info to build/bdist.linux-armv7l/wheel/./courier-1.1.18-py3.11.egg-info 2026-07-15T08:31:13,469 running install_scripts 2026-07-15T08:31:13,482 creating build/bdist.linux-armv7l/wheel/courier-1.1.18.dist-info/WHEEL 2026-07-15T08:31:13,485 creating '/tmp/pip-wheel-jw02xkol/.tmp-k0q15x7b/courier-1.1.18-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-07-15T08:31:13,488 adding 'courier/__init__.py' 2026-07-15T08:31:13,503 adding 'courier/__main__.py' 2026-07-15T08:31:13,508 adding 'courier/_claude_command.py' 2026-07-15T08:31:13,510 adding 'courier/app_password.py' 2026-07-15T08:31:13,511 adding 'courier/auth_setup.py' 2026-07-15T08:31:13,513 adding 'courier/browser_auth.py' 2026-07-15T08:31:13,518 adding 'courier/config.py' 2026-07-15T08:31:13,520 adding 'courier/config.sample.toml' 2026-07-15T08:31:13,522 adding 'courier/errors.py' 2026-07-15T08:31:13,523 adding 'courier/gmail_auth.py' 2026-07-15T08:31:13,525 adding 'courier/identity.py' 2026-07-15T08:31:13,537 adding 'courier/imap_client.py' 2026-07-15T08:31:13,542 adding 'courier/local_cache.py' 2026-07-15T08:31:13,543 adding 'courier/logging_setup.py' 2026-07-15T08:31:13,545 adding 'courier/markdown_render.py' 2026-07-15T08:31:13,546 adding 'courier/mcp_protocol.py' 2026-07-15T08:31:13,548 adding 'courier/mcp_server.py' 2026-07-15T08:31:13,551 adding 'courier/models.py' 2026-07-15T08:31:13,552 adding 'courier/oauth2.py' 2026-07-15T08:31:13,554 adding 'courier/oauth2_config.py' 2026-07-15T08:31:13,556 adding 'courier/resources.py' 2026-07-15T08:31:13,557 adding 'courier/sending.py' 2026-07-15T08:31:13,559 adding 'courier/sieve_filter.py' 2026-07-15T08:31:13,562 adding 'courier/smtp_client.py' 2026-07-15T08:31:13,564 adding 'courier/smtp_transport.py' 2026-07-15T08:31:13,567 adding 'courier/tools.py' 2026-07-15T08:31:13,569 adding 'courier/watch.py' 2026-07-15T08:31:13,571 adding 'courier/world_bound.py' 2026-07-15T08:31:13,573 adding 'courier/query/__init__.py' 2026-07-15T08:31:13,574 adding 'courier/query/ast.py' 2026-07-15T08:31:13,577 adding 'courier/query/dispatch.py' 2026-07-15T08:31:13,579 adding 'courier/query/emit_gmail.py' 2026-07-15T08:31:13,583 adding 'courier/query/emit_imap.py' 2026-07-15T08:31:13,585 adding 'courier/query/emit_mu.py' 2026-07-15T08:31:13,589 adding 'courier/query/grammar.py' 2026-07-15T08:31:13,592 adding 'courier/query/registry.py' 2026-07-15T08:31:13,594 adding 'courier/workflows/__init__.py' 2026-07-15T08:31:13,595 adding 'courier/workflows/calendar_mock.py' 2026-07-15T08:31:13,597 adding 'courier/workflows/invite_parser.py' 2026-07-15T08:31:13,599 adding 'courier/workflows/meeting_reply.py' 2026-07-15T08:31:13,601 adding 'courier-1.1.18.dist-info/licenses/LICENSE' 2026-07-15T08:31:13,604 adding 'courier-1.1.18.dist-info/METADATA' 2026-07-15T08:31:13,605 adding 'courier-1.1.18.dist-info/WHEEL' 2026-07-15T08:31:13,606 adding 'courier-1.1.18.dist-info/entry_points.txt' 2026-07-15T08:31:13,607 adding 'courier-1.1.18.dist-info/top_level.txt' 2026-07-15T08:31:13,608 adding 'courier-1.1.18.dist-info/RECORD' 2026-07-15T08:31:13,611 removing build/bdist.linux-armv7l/wheel 2026-07-15T08:31:13,723 Building wheel for courier (pyproject.toml): finished with status 'done' 2026-07-15T08:31:13,733 Created wheel for courier: filename=courier-1.1.18-py3-none-any.whl size=194784 sha256=6fcfc89c97480a998c8bafbf8869a3009e5203f9361e28a212c9984fafd10be2 2026-07-15T08:31:13,734 Stored in directory: /tmp/pip-ephem-wheel-cache-lvdt1aya/wheels/30/2b/12/0a9a02a1d0c38047725e7027cba8c02adcc8ec12b707c64349 2026-07-15T08:31:13,748 Successfully built courier 2026-07-15T08:31:13,758 Removed build tracker: '/tmp/pip-build-tracker-_em6kh2b'