Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-primp for openSUSE:Factory checked in at 2026-04-30 20:28:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-primp (Old) and /work/SRC/openSUSE:Factory/.python-primp.new.30200 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-primp" Thu Apr 30 20:28:00 2026 rev:6 rq:1350100 version:1.2.3 Changes: -------- --- /work/SRC/openSUSE:Factory/python-primp/python-primp.changes 2025-05-08 18:26:07.119328513 +0200 +++ /work/SRC/openSUSE:Factory/.python-primp.new.30200/python-primp.changes 2026-04-30 20:28:07.041222074 +0200 @@ -1,0 +2,32 @@ +Thu Apr 30 02:48:51 UTC 2026 - Steve Kowalik <[email protected]> + +- Update to 1.2.3: + * feat: rename all forked crates to unique package names + * fix(primp-python): resolve parallel client initialization deadlock + * fix(tls): GREASE improvements, Firefox/Chrome key_share fixes, ECH + payload fix + * style+test: modernize Python type stubs & expand test coverage + * feat[py]: add timeouts, base_url, cookies, follow_redirects; unify + Response types + * feat: native OS root CAs, custom cert impersonation fix, unknown + extension tolerance + * Impersonation: ChromeV146, EdgeV146, OperaV128/V129, SafariV26.3, + FirefoxV147/V148. Random selection support (Impersonate::Chrome, + ::Random, etc). + * HTTP/2 fingerprinting: Custom header ordering, initial stream ID config, + simplified priority settings. + * TLS: Fixed Firefox cipher suite order, added status_request_v2 for + Safari, expanded Firefox named groups. + * Python bindings: __version__ export, improved cookie/URL handling. + * Cleanup: Removed large amount of unused tests and fixtures. + * Async Support - Native AsyncClient with async/await, context managers, + and concurrent requests + * HTML Conversion - Convert responses to Markdown, plain text, or rich text + * Response Streaming - Memory-efficient chunk streaming and line iteration + * Cookie Management - Persistent cookie store with automatic handling + * Proxy Support - HTTP, HTTPS, SOCKS5 proxies with authentication and + system proxy detection + * SSL/TLS Options - Custom CA certificates, verification controls, + HTTPS-only mode + +------------------------------------------------------------------- Old: ---- primp-0.15.0.tar.gz New: ---- primp-1.2.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-primp.spec ++++++ --- /var/tmp/diff_new_pack.KYHLrZ/_old 2026-04-30 20:28:09.373317787 +0200 +++ /var/tmp/diff_new_pack.KYHLrZ/_new 2026-04-30 20:28:09.373317787 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-primp # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -22,15 +22,17 @@ %{?sle15_python_module_pythons} Name: python-primp -Version: 0.15.0 +Version: 1.2.3 Release: 0 Summary: HTTP client that can impersonate web browsers -License: MIT +License: Apache-2.0 AND MIT URL: https://github.com/deedy5/primp Source0: https://files.pythonhosted.org/packages/source/p/primp/primp-%{version}.tar.gz Source1: vendor.tar.xz BuildRequires: %{python_module maturin >= 1.5} BuildRequires: %{python_module pip} +BuildRequires: %{python_module pytest-asyncio} +BuildRequires: %{python_module pytest} BuildRequires: cargo-packaging BuildRequires: clang-devel BuildRequires: cmake @@ -54,6 +56,8 @@ %prep %autosetup -p1 -n primp-%{version} -a1 +# No license files at top-level +cp crates/primp-tokio-rustls/LICENSE-* . %build export CARGO_NET_OFFLINE=true @@ -80,12 +84,15 @@ %python_expand %fdupes %{buildroot}%{$python_sitearch} %check -# NOTE: don't run the tests as they required access to internet by trying to -# connect to "https://httpbin.org/anything". +pushd crates/primp-python +# Requires network +donttest="test_client_impersonate_chrome144 or test_get_impersonate_safari18_5" +%pytest_arch --ignore tests/test_header_order.py -k "not ($donttest)" +popd %files %{python_files} %doc README.md -%license LICENSE +%license LICENSE-MIT LICENSE-APACHE %{python_sitearch}/primp -%{python_sitearch}/primp-%{version}*-info +%{python_sitearch}/primp-%{version}.dist-info ++++++ _service ++++++ --- /var/tmp/diff_new_pack.KYHLrZ/_old 2026-04-30 20:28:09.421319758 +0200 +++ /var/tmp/diff_new_pack.KYHLrZ/_new 2026-04-30 20:28:09.429320085 +0200 @@ -1,9 +1,10 @@ <services> <service mode="manual" name="download_files"/> <service name="cargo_vendor" mode="manual"> - <param name="src">primp-0.15.0</param> + <param name="srctar">primp-*.tar.gz</param> <param name="compression">xz</param> <param name="update">true</param> + <param name="i-accept-the-risk">RUSTSEC-2026-0009</param> </service> </services> ++++++ primp-0.15.0.tar.gz -> primp-1.2.3.tar.gz ++++++ ++++ 244464 lines of diff (skipped) ++++++ vendor.tar.xz ++++++ /work/SRC/openSUSE:Factory/python-primp/vendor.tar.xz /work/SRC/openSUSE:Factory/.python-primp.new.30200/vendor.tar.xz differ: char 15, line 1
