diff --git a/_service b/_service deleted file mode 100644 index 790feac..0000000 --- a/_service +++ /dev/null @@ -1,7 +0,0 @@ - - - yes - enable - - - diff --git a/python-requests-oauthlib.changes b/python-requests-oauthlib.changes index bed7eed..79eca90 100644 --- a/python-requests-oauthlib.changes +++ b/python-requests-oauthlib.changes @@ -1,3 +1,142 @@ +------------------------------------------------------------------- +Sun Nov 10 22:28:11 UTC 2024 - Dirk Müller + +- update to 2.0.0: + * OAuth2Session now correctly uses the self.verify value if + verify is not overridden in fetch_token and refresh_token. + Fixes #404. + * OAuth2Session constructor now uses its client.scope when a + client is provided and scope is not overridden. Fixes #408 + * Add refresh_token_request and access_token_request compliance + hooks + * Add PKCE support and Auth0 example + * Add support for Python 3.8-3.12 + * Remove support of Python 2.x, <3.7 + * Migrated to Github Action + * Updated dependencies + * Cleanup some docs and examples + * Version 2.0.0 published initially as 1.4.0, it was yanked + eventually. + * Add initial support for OAuth Mutual TLS (draft-ietf-oauth- + mtls) + * Removed outdated LinkedIn Compliance Fixes + * Add eBay compliance fix + * Add Spotify OAuth 2 Tutorial + * Add support for python 3.8, 3.9 + * Fixed LinkedIn Compliance Fixes + * Fixed ReadTheDocs Documentation and sphinx errors + * Moved pipeline to GitHub Actions + * Instagram compliance fix + * Added force_querystring argument to fetch_token() method on + OAuth2Session + * This project now depends on OAuthlib 3.0.0 and above. It does + not support versions of OAuthlib before 3.0.0. + * Updated oauth2 tests to use 'sess' for an OAuth2Session + instance instead of auth because OAuth2Session objects and + methods acceept an auth paramether which is typically an + instance of requests.auth.HTTPBasicAuth + * OAuth2Session.fetch_token previously tried to guess how and + where to provide "client" and "user" credentials incorrectly. + This was incompatible with some OAuth servers and + incompatible with breaking changes in oauthlib that seek to + correctly provide the client_id. The older implementation + also did not raise the correct exceptions when username and + password are not present on Legacy clients. + * Avoid automatic netrc authentication for OAuth2Session. + * Adjusted version specifier for oauthlib dependency: this + project is not yet compatible with oauthlib 3.0.0. + * Dropped dependency on nose. + * Minor changes to clean up the code and make it more + readable/maintainable. + * Removed support for Python 2.6 and Python 3.3. This project + now supports Python 2.7, and Python 3.4 and above. + * Added several examples to the documentation. + * Added plentymarkets compliance fix. + * Added a token property to OAuth1Session, to match the + corresponding token property on OAuth2Session. + * Added Fitbit compliance fix. + * Fixed an issue where newlines in the response body for the + access token request would cause errors when trying to + extract the token. + * Fixed an issue introduced in v0.7.0 where users passing auth + to several methods would encounter conflicts with the + client_id and client_secret-derived auth. The user-supplied + auth argument is now used in preference to those options. + * Allowed OAuth2Session.request to take the client_id and + client_secret parameters for the purposes of automatic token + refresh, which may need them. + * Use client_id and client_secret for the Authorization header + if provided. + * Allow explicit bypass of the Authorization header by setting + auth=False. + * Pass through the proxies kwarg when refreshing tokens. + * Miscellaneous cleanups. + * Fixed a bug when sending authorization in headers with no + username and password present. + * Make sure we clear the session token before obtaining a new + one. + * Some improvements to the Slack compliance fix. + * Avoid timing problems around token refresh. + * Allow passing arbitrary arguments to requests when calling + fetch_request_token and fetch_access_token. + * Add compliance fix for Slack. + * Add compliance fix for Mailchimp. + * TokenRequestDenied exceptions now carry the entire response, + not just the status code. + * Pass through keyword arguments when refreshing tokens + automatically. + * Send authorization in headers, not just body, to maximize + compatibility. + * More getters/setters available for OAuth2 session client + values. + * Allow sending custom headers when refreshing tokens, and set + some defaults. + * Fix TypeError being raised instead of TokenMissing error. + * Raise requests exceptions on 4XX and 5XX responses in the + OAuth2 flow. + * Avoid AttributeError when initializing the OAuth2Session + class without complete client information. + * New authorized property on OAuth1Session and OAuth2Session, + which allows you to easily determine if the session is + already authorized with OAuth tokens or not. + * New TokenMissing and VerifierMissing exception classes for + OAuth1Session: this will make it easier to catch and identify + these exceptions. + * New install target [rsa] for people using OAuth1 RSA-SHA1 + signature method. + * Fixed bug in OAuth2 where supplied state param was not used + in auth url. + * OAuth2 HTTPS checking can be disabled by setting environment + variable OAUTHLIB_INSECURE_TRANSPORT. + * OAuth1 now re-authorize upon redirects. + * OAuth1 token fetching now raise a detailed error message when + the response body is incorrectly encoded or the request was + denied. + * Added support for custom OAuth1 clients. + * OAuth2 compliance fix for Sina Weibo. + * Multiple fixes to facebook compliance fix. + * Compliance fixes now re-encode body properly as bytes in + Python 3. + * Logging now properly done under requests_oauthlib namespace + instead of piggybacking on oauthlib namespace. + * Logging introduced for OAuth1 auth and session. + * OAuth1Session methods only return unicode strings. #55. + * Renamed requests_oauthlib.core to + requests_oauthlib.oauth1_auth for consistency. #79. + * Added Facebook compliance fix and access_token_response hook + to OAuth2Session. #63. + * Added LinkedIn compliance fix. + * Added refresh_token_response compliance hook, invoked before + parsing the refresh token. + * Correctly limit compliance hooks to running only once! + * Content type guessing should only be done when no content + type is given + * OAuth1 now updates r.headers instead of replacing it with non + case insensitive dict + * Remove last use of Response.content (in OAuth1Session). #44. + * State param can now be supplied in + OAuth2Session.authorize_url + ------------------------------------------------------------------- Fri Apr 21 12:33:03 UTC 2023 - Dirk Müller diff --git a/python-requests-oauthlib.spec b/python-requests-oauthlib.spec index 7a8b237..17ffdb8 100644 --- a/python-requests-oauthlib.spec +++ b/python-requests-oauthlib.spec @@ -1,7 +1,7 @@ # # spec file for package python-requests-oauthlib # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,20 +16,22 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?sle15_python_module_pythons} Name: python-requests-oauthlib -Version: 1.3.1 +Version: 2.0.0 Release: 0 Summary: OAuthlib authentication support for Requests License: ISC URL: https://github.com/requests/requests-oauthlib Source: https://files.pythonhosted.org/packages/source/r/requests-oauthlib/requests-oauthlib-%{version}.tar.gz BuildRequires: %{python_module oauthlib >= 3.0.0} +BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} BuildRequires: %{python_module requests >= 2.0.0} BuildRequires: %{python_module requests-mock} +BuildRequires: %{python_module selenium} BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-oauthlib >= 3.0.0 @@ -44,21 +46,22 @@ This project provides first-class OAuth library support for Requests. %setup -q -n requests-oauthlib-%{version} %build -%python_build +%pyproject_wheel %install -%python_install +%pyproject_install #hardlink duplicated files %fdupes %{buildroot} %check # Three tests initiate network traffic to httpbin.org -%pytest -k 'not (testCanPostBinaryData or test_content_type_override or test_url_is_native_str)' +%pytest -k 'not (testCanPostBinaryData or test_content_type_override or test_url_is_native_str or test_login)' %files %{python_files} %license LICENSE %doc AUTHORS.rst README.rst -%{python_sitelib}/* +%{python_sitelib}/requests_oauthlib +%{python_sitelib}/requests_oauthlib-%{version}.dist-info %changelog diff --git a/requests-oauthlib-1.3.1.tar.gz b/requests-oauthlib-1.3.1.tar.gz deleted file mode 100644 index d7e3c3d..0000000 --- a/requests-oauthlib-1.3.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a -size 52027 diff --git a/requests-oauthlib-2.0.0.tar.gz b/requests-oauthlib-2.0.0.tar.gz new file mode 100644 index 0000000..0a3e3b8 --- /dev/null +++ b/requests-oauthlib-2.0.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9 +size 55650