Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python313-spotipy-2.25.2-1.1 RPM for noarch

From OpenSuSE Ports Tumbleweed for noarch

Name: python313-spotipy Distribution: openSUSE Tumbleweed
Version: 2.25.2 Vendor: openSUSE
Release: 1.1 Build date: Thu Nov 27 08:15:05 2025
Group: Unspecified Build host: reproducible
Size: 396489 Source RPM: python-spotipy-2.25.2-1.1.src.rpm
Packager: http://bugs.opensuse.org
Url: https://spotipy.readthedocs.org/
Summary: Client for the Spotify Web API
Spotipy is a Python library for the Spotify Web API.
With Spotipy, the user gets access to the music data
provided by the Spotify platform.

Documentation is available at
https://spotipy.readthedocs.io/

Provides

Requires

License

MIT

Changelog

* Thu Nov 27 2025 Daniel Garcia <daniel.garcia@suse.com>
  - Update to 2.25.2 (bsc#1254285):
    * Security
      + CVE-2025-66040 – HTML for OAuth flow now sanitized: prevents
      potential XSS attacks (by @yueyueL) Upgrade if you run spotipy
      with the default OAuth flow (uses a local HTTP server as a
      callback method) (bsc#1254285)
    * Added
      + Adds additional_types parameter to retrieve currently playing episode
      + Add deprecation warnings to documentation
    * Fixed
      + Fixed dead link in README.md
      + Corrected Spotify/Spotipy typo in documentation
* Fri Feb 28 2025 Steve Kowalik <steven.kowalik@suse.com>
  - Update to 2.25.1 (bsc#1238059):
    * Security
      + CVE-2025-27154 – Cache file permissions tightened: now 600 (user
      read/write only) instead of 644, preventing unauthorized local access
      to auth tokens (bsc#1238059)
    * Added
      + Added examples for audiobooks, shows and episodes methods to examples
      directory
    * Fixed
      + Fixed scripts in examples directory that didn't run correctly
      + Updated documentation for Client.current_user_top_artists to indicate
      maximum number of artists limit
    * Changed
      + Updated get_cached_token and save_token_to_cache methods to utilize
      Python's Context Management Protocol
      + Added except clause to get_cached_token method to handle json decode
      errors
      + Added warnings and updated docs due to Spotify's deprecation of HTTP
      and "localhost" redirect URIs
      + Use newer string formatters (https://pyformat.info)
      + Marked recommendation_genre_seeds as deprecated
* Tue Jan 07 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to 2.25.0
    * Added unit tests for queue functions
    * Added detailed function docstrings to 'util.py', including descriptions and special sections
      that lists arguments, returns, and raises.
    * Updated order of instructions for Python and pip package manager installation in TUTORIAL.md
    * Updated TUTORIAL.md instructions to match current layout of Spotify Developer Dashboard
    * Added test_artist_id, test_artist_url, and test_artists_mixed_ids to non_user_endpoints test.py
    * Added rate/request limit to FAQ
    * Added custom `urllib3.Retry` class for printing a warning when a rate/request limit is reached.
    * Added `personalized_playlist.py`, `track_recommendations.py`, and `audio_features_analysis.py`
      to `/examples`.
    * Discord badge in README
    * Added `SpotifyBaseException` and moved all exceptions to `exceptions.py`
    * Marked the following methods as deprecated:
    - artist_related_artists
    - recommendations
    - audio_features
    - audio_analysis
    - featured_playlists
    - category_playlists
    * Added FAQ entry for inaccessible playlists
    * Audiobook integration tests
    * Edited docstrings for certain functions in client.py for functions that are no longer in use
      and have been replaced.
    * `current_user_unfollow_playlist()` now supports playlist IDs, URLs, and URIs rather than
      previously where it only supported playlist IDs.
    * `mock` no longer listed as a test dependency. Only built-in `unittest.mock` is actually used.
  - Use Python 3.11 on SLE-15 by default
  - Switch build system from setuptools to pyproject.toml
    * Add python-pip and python-wheel to BuildRequires
    * Replace %python_build with %pyproject_wheel
    * Replace %python_install with %pyproject_install
* Tue Sep 03 2024 pgajdos@suse.com
  - python-six is not required
* Mon Jun 10 2024 Dirk Müller <dmueller@suse.com>
  - update to 2.24.0:
    * Added `MemcacheCacheHandler`, a cache handler that stores the
      token info using pymemcache.
    * Added support for audiobook endpoints: `get_audiobook`,
      `get_audiobooks`, and `get_audiobook_chapters`.
    * Added integration tests for audiobook endpoints.
    * Added `update` field to `current_user_follow_playlist`.
    * Fixed error obfuscation when Spotify class is being inherited
      and an error is raised in the Child's `__init__`
    * Replaced `artist_albums(album_type=...)` with
      `artist_albums(include_groups=...)` due to an API change.
    * Updated `_regex_spotify_url` to ignore `/intl-<countrycode>`
      in Spotify links
* Fri Dec 08 2023 Dirk Müller <dmueller@suse.com>
  - update to 2.23.0:
    * Added optional `encoder_cls` argument to `CacheFileHandler`,
      which overwrite default encoder for token before writing to
      disk
    * Integration tests for searching multiple types in multiple
      markets (non-user endpoints)
    * Publish to PyPI action
    * Fixed the regex for matching playlist URIs with the format
      spotify:user:USERNAME:playlist:PLAYLISTID.
    * `search_markets` now factors the counts of all types in the
      `total`  rather than just the first type (#534)
    * Add alternative module installation instruction to README
    * Added Comment to README - Getting Started for user to add URI
      to app in Spotify Developer Dashboard.
    * Added playlist_add_tracks.py to example folder
    * Modified docstring for playlist_add_items() to accept "only
      URIs or URLs",
    * with intended deprecation for IDs in v3
    * Path traversal vulnerability that may lead to type confusion
      in URI handling code
    * Update contributing.md
* Tue Dec 13 2022 Yogalakshmi Arunachalam <yarunachalam@suse.com>
  - Update to version 2.22.0
    * Added
    Integration tests via GHA (non-user endpoints)
    Unit tests for new releases, passing limit parameter with minimum and maximum values of 1 and 50
    Unit tests for categories, omitting country code to test global releases
    Added CODE_OF_CONDUCT.md
    * Fixed
    Incorrect category_id input for test_category
    Assertion value for test_categories_limit_low and test_categories_limit_high
    Pin Github Actions Runner to Ubuntu 20 for Py27
    Fixed potential error where found variable in test_artist_related_artists is undefined if for loop never evaluates to true
    Fixed false positive test test_new_releases which looks up the wrong property of the JSON response object and always evaluates to true
* Wed Nov 09 2022 Yogalakshmi Arunachalam <yarunachalam@suse.com>
  - Update to version 2.21.0
    Added
    * Added market parameter to album and albums to address #753
    * Added 'show_featured_artists.py' to 'examples'.
    * Expanded contribution and license sections of the documentation.
    * Added FlaskSessionCacheHandler, a cache handler that stores the token info in a flask session.
    * Added Python 3.10 in GitHub Actions
    Fixed
    * Updated the documentation to specify ISO-639-1 language codes.
    * Fix AttributeError for text attribute of the Response object
    * Require redis v3 if python2.7 (fixes readthedocs)
* Thu Sep 29 2022 Adrian Schröter <adrian@suse.de>
  - update to version 2.20.0
    [#]## Added
    * Added `RedisCacheHandler`, a cache handler that stores the token info in Redis.
    * Changed URI handling in `client.Spotify._get_id()` to remove qureies if provided by error.
    * Added a new parameter to `RedisCacheHandler` to allow custom keys (instead of the default `token_info` key)
    * Simplify check for existing token in `RedisCacheHandler`
* Tue Apr 19 2022 pgajdos@suse.com
  - version update to 2.19.0
    [#]# [2.19.0] - 2021-08-12
    [#]## Added
    * Added `MemoryCacheHandler`, a cache handler that simply stores the token info in memory as an instance attribute of this class.
    * If a network request returns an error status code but the response body cannot be decoded into JSON, then fall back on decoding the body into a string.
    * Added `DjangoSessionCacheHandler`, a cache handler that stores the token in the session framework provided by Django. Web apps using spotipy with Django can directly use this for cache handling.
    [#]## Fixed
    * Fixed a bug in `CacheFileHandler.__init__`: The documentation says that the username will be retrieved from the environment, but it wasn't.
    * Fixed a bug in the initializers for the auth managers that produced a spurious warning message if you provide a cache handler and you set a value for the "SPOTIPY_CLIENT_USERNAME" environment variable.
    * Use generated MIT license and fix license type in `pip show`
    [#]# [2.18.0] - 2021-04-13
    [#]## Added
    - Enabled using both short and long IDs for playlist_change_details
    - Added a cache handler to `SpotifyClientCredentials`
    - Added the following endpoints
    * `Spotify.current_user_saved_episodes`
    * `Spotify.current_user_saved_episodes_add`
    * `Spotify.current_user_saved_episodes_delete`
    * `Spotify.current_user_saved_episodes_contains`
    * `Spotify.available_markets`
    [#]## Changed
    - Add support for a list of scopes rather than just a comma separated string of scopes
    [#]## Fixed
    * Fixed the bugs in `SpotifyOAuth.refresh_access_token` and `SpotifyPKCE.refresh_access_token` which raised the incorrect exception upon receiving an error response from the server. This addresses #645.
    * Fixed a bug in `RequestHandler.do_GET` in which the non-existent `state` attribute of  `SpotifyOauthError` is accessed. This bug occurs when the user clicks "cancel" in the permissions dialog that opens in the browser.
    * Cleaned up the documentation for `SpotifyClientCredentials.__init__`, `SpotifyOAuth.__init__`, and `SpotifyPKCE.__init__`.
    [#]# [2.17.0] - 2021-02-28
    [#]## Changed
    - moved os.remove(session_cache_path()) inside try block to avoid TypeError on app.py example file
    - A warning will no longer be emitted when the cache file does not exist at the specified path
    - The docs for the `auth` parameter of `Spotify.init` use the term "access token" instead of "authorization token"
    - Changed docs for `search` to mention that you can provide multiple types to search for
    - The query parameters of requests are now logged
    - Deprecate specifing `cache_path` or `username` directly to `SpotifyOAuth`, `SpotifyPKCE`, and `SpotifyImplicitGrant` constructors, instead directing users to use the `CacheFileHandler` cache handler
    - Removed requirement for examples/app.py to specify port multiple times (only SPOTIPY_REDIRECT_URI needs to contain the port)
    [#]## Added
    - Added log messages for when the access and refresh tokens are retrieved and when they are refreshed
    - Support `market` optional parameter in `track`
    - Added CacheHandler abstraction to allow users to cache tokens in any way they see fit
    [#]## Fixed
    - Fixed Spotify.user_playlist_reorder_tracks calling Spotify.playlist_reorder_tracks with an incorrect parameter order
    - Fixed deprecated Urllib3 `Retry(method_whitelist=...)` in favor of `Retry(allowed_methods=...)`
  - python-mock is not required for build

Files

/usr/lib/python3.13/site-packages/spotipy
/usr/lib/python3.13/site-packages/spotipy-2.25.2.dist-info
/usr/lib/python3.13/site-packages/spotipy-2.25.2.dist-info/INSTALLER
/usr/lib/python3.13/site-packages/spotipy-2.25.2.dist-info/METADATA
/usr/lib/python3.13/site-packages/spotipy-2.25.2.dist-info/RECORD
/usr/lib/python3.13/site-packages/spotipy-2.25.2.dist-info/REQUESTED
/usr/lib/python3.13/site-packages/spotipy-2.25.2.dist-info/WHEEL
/usr/lib/python3.13/site-packages/spotipy-2.25.2.dist-info/licenses
/usr/lib/python3.13/site-packages/spotipy-2.25.2.dist-info/licenses/LICENSE.md
/usr/lib/python3.13/site-packages/spotipy-2.25.2.dist-info/top_level.txt
/usr/lib/python3.13/site-packages/spotipy/__init__.py
/usr/lib/python3.13/site-packages/spotipy/__pycache__
/usr/lib/python3.13/site-packages/spotipy/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/__init__.cpython-313.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/cache_handler.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/cache_handler.cpython-313.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/client.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/client.cpython-313.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/exceptions.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/exceptions.cpython-313.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/oauth2.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/oauth2.cpython-313.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/util.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/spotipy/__pycache__/util.cpython-313.pyc
/usr/lib/python3.13/site-packages/spotipy/cache_handler.py
/usr/lib/python3.13/site-packages/spotipy/client.py
/usr/lib/python3.13/site-packages/spotipy/exceptions.py
/usr/lib/python3.13/site-packages/spotipy/oauth2.py
/usr/lib/python3.13/site-packages/spotipy/util.py
/usr/share/doc/packages/python313-spotipy
/usr/share/doc/packages/python313-spotipy/CHANGELOG.md
/usr/share/licenses/python313-spotipy
/usr/share/licenses/python313-spotipy/LICENSE.md


Generated by rpm2html 1.8.1

Fabrice Bellet, Thu Nov 27 23:46:13 2025