Robin Candau pushed to branch main at Arch Linux / Packaging / Packages / python-starlette
Commits: 4802e658 by Robin Candau at 2024-12-14T13:01:02+01:00 upgpkg: 0.42.0-1: New upstream release https://github.com/encode/starlette/releases/tag/0.42.0 - - - - - 3 changed files: - .SRCINFO - PKGBUILD - + fix_tests_with_httpx_0.27.patch Changes: ===================================== .SRCINFO ===================================== @@ -1,7 +1,7 @@ pkgbase = python-starlette pkgdesc = The little ASGI framework that shines - pkgver = 0.41.3 - pkgrel = 3 + pkgver = 0.42.0 + pkgrel = 1 url = https://github.com/encode/starlette arch = any license = BSD-3-Clause @@ -26,8 +26,11 @@ pkgbase = python-starlette optdepends = python-python-multipart: for form parsing optdepends = python-pyyaml: for schema generator optdepends = python-httpx: for test client - source = starlette-0.41.3.tar.gz::https://github.com/encode/starlette/archive/0.41.3.tar.gz - sha512sums = f6f0dc60dc557567fb342bbfff4b19b2c634f202d355589c4b66021f5018fdbf84e101b820926284519e0b8272f325045845f126239516034ce2d3c25558b7b3 - b2sums = 4363317669b44df1e3f882aa88a32c2f6c53d9b349c8e65455a4f5bbd58a39a6e5342cfdd24cec2b652616fd57cbd4e46b9a81702251d336747d984c946bed3f + source = starlette-0.42.0.tar.gz::https://github.com/encode/starlette/archive/0.42.0.tar.gz + source = fix_tests_with_httpx_0.27.patch + sha512sums = d7b0da5333930d6ce9315387cc7e23fd22b4ed379d37c8f143cf6e6a07b5cb2d207d4c349616788633387fa54c6fc377feb28df6ccd1216b824e66a47c950f2b + sha512sums = 673f1e3f714b2d7c962111e279d9086ee2868fab93e537f6363749c2043c92711db403460d5adfc8520cc8253417a47f55a2da4a1df4aa4abc0e662dad25875a + b2sums = 8c8d85288ad7a42b9771431377e5b6ecd98f6c6088fa913bddf496db2de1c7c1e471d1b9a0a6a17885acfe96e503391e066d1b8c6f612329afe69d8ca8743935 + b2sums = c3a2a1f340c912940a78ada3925729ee635ee58dde3b79391dc87cb266c72434fdcb67f04d1b3f77f7f2388dbcd9f1bf323bf819dcc3b7f5b3ff50fa0265f533 pkgname = python-starlette ===================================== PKGBUILD ===================================== @@ -4,8 +4,8 @@ _name=starlette pkgname=python-$_name -pkgver=0.41.3 -pkgrel=3 +pkgver=0.42.0 +pkgrel=1 pkgdesc='The little ASGI framework that shines' arch=(any) url="https://github.com/encode/starlette" @@ -43,14 +43,20 @@ optdepends=( 'python-pyyaml: for schema generator' 'python-httpx: for test client' ) -source=($_name-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz) -sha512sums=('f6f0dc60dc557567fb342bbfff4b19b2c634f202d355589c4b66021f5018fdbf84e101b820926284519e0b8272f325045845f126239516034ce2d3c25558b7b3') -b2sums=('4363317669b44df1e3f882aa88a32c2f6c53d9b349c8e65455a4f5bbd58a39a6e5342cfdd24cec2b652616fd57cbd4e46b9a81702251d336747d984c946bed3f') +source=($_name-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz + fix_tests_with_httpx_0.27.patch) +sha512sums=('d7b0da5333930d6ce9315387cc7e23fd22b4ed379d37c8f143cf6e6a07b5cb2d207d4c349616788633387fa54c6fc377feb28df6ccd1216b824e66a47c950f2b' + '673f1e3f714b2d7c962111e279d9086ee2868fab93e537f6363749c2043c92711db403460d5adfc8520cc8253417a47f55a2da4a1df4aa4abc0e662dad25875a') +b2sums=('8c8d85288ad7a42b9771431377e5b6ecd98f6c6088fa913bddf496db2de1c7c1e471d1b9a0a6a17885acfe96e503391e066d1b8c6f612329afe69d8ca8743935' + 'c3a2a1f340c912940a78ada3925729ee635ee58dde3b79391dc87cb266c72434fdcb67f04d1b3f77f7f2388dbcd9f1bf323bf819dcc3b7f5b3ff50fa0265f533') prepare() { cd $_name-$pkgver # Ignore new warnings from python-anyio 4.4.0 making check() fails sed -i '/"error"/d' pyproject.toml + # Temporary test to fix tests with python-httpx < 0.28 + # Reverts https://github.com/encode/starlette/pull/2773 + patch -Np1 < $srcdir/fix_tests_with_httpx_0.27.patch } build() { ===================================== fix_tests_with_httpx_0.27.patch ===================================== @@ -0,0 +1,35 @@ +diff --git a/tests/middleware/test_wsgi.py b/tests/middleware/test_wsgi.py +index e4ac66a..58696bb 100644 +--- a/tests/middleware/test_wsgi.py ++++ b/tests/middleware/test_wsgi.py +@@ -77,7 +77,7 @@ def test_wsgi_post(test_client_factory: TestClientFactory) -> None: + client = test_client_factory(app) + response = client.post("/", json={"example": 123}) + assert response.status_code == 200 +- assert response.text == '{"example":123}' ++ assert response.text == '{"example": 123}' + + + def test_wsgi_exception(test_client_factory: TestClientFactory) -> None: +diff --git a/tests/test_requests.py b/tests/test_requests.py +index 665dceb..f0494e7 100644 +--- a/tests/test_requests.py ++++ b/tests/test_requests.py +@@ -91,7 +91,7 @@ def test_request_body(test_client_factory: TestClientFactory) -> None: + assert response.json() == {"body": ""} + + response = client.post("/", json={"a": "123"}) +- assert response.json() == {"body": '{"a":"123"}'} ++ assert response.json() == {"body": '{"a": "123"}'} + + response = client.post("/", data="abc") # type: ignore + assert response.json() == {"body": "abc"} +@@ -112,7 +112,7 @@ def test_request_stream(test_client_factory: TestClientFactory) -> None: + assert response.json() == {"body": ""} + + response = client.post("/", json={"a": "123"}) +- assert response.json() == {"body": '{"a":"123"}'} ++ assert response.json() == {"body": '{"a": "123"}'} + + response = client.post("/", data="abc") # type: ignore + assert response.json() == {"body": "abc"} View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/python-starlette/-/commit/4802e6580373c4295da3485560066e780ff7735d -- View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/python-starlette/-/commit/4802e6580373c4295da3485560066e780ff7735d You're receiving this email because of your account on gitlab.archlinux.org.
