Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-platformdirs for
openSUSE:Factory checked in at 2026-10-27 18:17:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-platformdirs (Old)
and /work/SRC/openSUSE:Factory/.python-platformdirs.new.2252680 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-platformdirs"
Tue Oct 27 18:17:28 2026 rev:25 rq:1392513 version:4.13.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-platformdirs/python-platformdirs.changes
2026-09-07 11:29:20.134023349 +0200
+++
/work/SRC/openSUSE:Factory/.python-platformdirs.new.2252680/python-platformdirs.changes
2026-10-27 18:17:36.987229458 +0100
@@ -1,0 +2,218 @@
+Sun Oct 25 19:05:54 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 4.13.5:
+ * Publish a GitHub Release with changelog notes, a PyPI link,
+ and a version comparison after each PyPI release.
+- update to 4.13.4:
+ * Require a complete `files` path segment when locating Android
+ app directories from `sys.path`. #621
+ * Keep root directory tests independent of inherited XDG
+ environment variables. #622
+ * Raise `RuntimeError` when iOS cannot resolve the home
+ directory, rather than returning paths rooted at a literal
+ * Keep user directory strings, paths and iterators consistent
+ inside `isolated_dirs` when Unix root enables
+ * `use_site_for_root`. Restore root redirection when the
+ context exits. #625
+ * Raise `RuntimeError` when the Windows Projects directory
+ cannot resolve the home directory, rather than returning a
+ * path rooted at a literal `~`. #627
+ * Correct the contributor guide to name ty as the type checker
+ used by the type environment. #623
+- update to 4.13.1:
+ * Free the path buffer from `SHGetKnownFolderPath` when the
+ known-folder lookup fails. #618
+ * Preserve literal backslashes before ordinary characters in
+ double-quoted `user-dirs.dirs` paths instead of removing
+ * them.
+- update to 4.13.0:
+ * Detect Homebrew Python for the `MacOS` site directories under
+ `python:-S`, which
+ * leaves `base_prefix` on the `Cellar` keg, and for the
+ `python-freethreading` formula - by
+ * sricharanreddycheruku. #612
+ * Use Python 3.15 for development and automation. #613
+- update to 4.12.4:
+ * Keep site directories readable by other users when root calls
+ * `place_config_file` or another `place_*_file` method with
+ * `use_site_for_root` - by darrenhuai. #610
+ * Make `user_runtime_dir` warn and fall back from an
+ unreachable `XDG_RUNTIME_DIR` under
+ * `ensure_exists` instead of raising. #611
+- update to 4.12.3:
+ * Place files from `place_config_file` and `place_data_file` in
+ the first site directory for root on Unix with
+ * `use_site_for_root=True` and `multipath=True`, where
+ `find_config_file` and `find_data_file` look for them.
+- update to 4.12.2:
+ * Keep `os.pathsep` in `site_applications_path` under
+ `multipath=True` on platforms with one applications
+ * directory.
+- update to 4.12.1:
+ * Avoid `PytestAssertRewriteWarning` when importing
+ `platformdirs` before invoking pytest. #601
+- update to 4.12.0:
+ * Add `place_*_file` methods that return a file path under a
+ user directory and create its missing parents with mode
+ * `0o700`. #585
+ * Add `find__file` and `find__files` to look up an existing
+ file across the user and site directories of
+ * each kind that has an `iter__paths` method. #586
+ * Add `isolated_dirs` and the `platformdirs_isolated` pytest
+ fixture to resolve every
+ * directory under one test root. #590
+ * Emit `RuntimeDirWarning` when the Unix `user_runtime_dir`
+ falls back from
+ * `XDG_RUNTIME_DIR`. #599
+ * Read `user_templates_dir`, `user_publicshare_dir` and
+ `user_bin_dir` on Windows from their known folders.
+ * #587
+ * Create missing user app directories and their parents with
+ mode `0700` under `ensure_exists` on POSIX platforms.
+ * #588
+ * Raise `RuntimeError` for a Unix or macOS directory under the
+ home when no home resolves, and read the password
+ * database for an empty `HOME`. #589
+ * Skip an `XDG_RUNTIME_DIR` or `/run/user/` that is not a
+ private directory of the user, and reject a symlink
+ * or file as the `runtime-` fallback. #599
+ * Use the app container layout on iOS, such as
+ `~/Library/Application Support` for data. #600
+ * Document that a Homebrew Python puts the Homebrew prefix
+ first in the macOS shared directories, with or without
+ * `multipath`. #591
+ * Document that the macOS media directories honor the
+ `XDG_*_DIR` variables. #592
+ * Document the `WIN_PD_OVERRIDE_COMMON_PROGRAMS` variable. #593
+ * Document `/usr/local/share/applications` as the Linux
+ `site_applications_dir` default. #594
+ * Correct the BSD `user_runtime_dir` defaults and describe the
+ temporary directory fallback. #595
+ * Describe how platformdirs detects Android, finds the app
+ folder and places the shared folders. #596
+ * Document that Microsoft Store Python redirects only new files
+ and folders under `AppData`. #597
+ * Show how to load a font on Windows after copying it into
+ `user_fonts_dir`. #598
+- update to 4.11.15:
+ * Fix the pyjnius lookup of the Android app folder and media
+ directories, which always failed. #580
+ * Detect Android from `sys.getandroidapilevel` when
+ `ANDROID_DATA` and `ANDROID_ROOT` are unset. #581
+ * Put Android shared-storage directories under the current
+ user's /storage/emulated/, not user 0's. #582
+ * Move Android videos to `Movies` and the five non-standard
+ media folders, such as `Desktop`, into `Documents`.
+- update to 4.11.14:
+ * With `ensure_exists`, create a media directory such as
+ `user_documents_dir` only when the user set it through an
+ * `XDG_*_DIR` variable or `user-dirs.dirs`, and return a
+ dangling symlink there instead of raising
+ * `FileExistsError`. 4.11.13 also created the platform
+ defaults, which filled headless home directories with folders
+ * such as `~/Templates` and made a literal `~` directory when
+ `HOME` was unset. #561
+ * Ignore `$XDG_RUNTIME_DIR` in `user_runtime_dir` when
+ `use_site_for_root` redirects root. #562
+ * Return `/storage/emulated/0/Download` from the Android
+ `user_downloads_dir` fallback. #563
+ * Ignore `WIN_PD_OVERRIDE_*` values that lack a drive or a
+ root. #564
+ * Find the Android app folder for package names that start with
+ `files`. #565
+ * Reject an `appname`, `appauthor` or `version` that leaves the
+ base directory when set after construction.
+ * #566
+ * Apply a changed `use_site_for_root` on the next read. #567
+ * Stop raising `UnicodeDecodeError` on `user-dirs.dirs` bytes
+ the locale encoding cannot decode. #568
+ * Drop a trailing `# comment` from unquoted `user-dirs.dirs`
+ values. #569
+ * Treat empty Windows folder variables, such as `PUBLIC` or
+ `LOCALAPPDATA`, as unset. #571
+ * Accept `roaming` in `user_log_dir` and `user_log_path`. #572
+ * Detect Homebrew Python on macOS by its
+ `opt/python*/Frameworks` layout. #573
+ * Keep colons in the Unix `site_cache_path` under `multipath`.
+ #574
+ * Return long Windows folder paths in place of 8.3 short names.
+ #575
+ * Create the Unix `runtime-` temporary fallback with mode
+ `0700` and reject one another user owns. #576
+ * Raise `RuntimeError` in place of creating a literal `~`
+ directory when `ensure_exists` finds no home. #578
+ * Fix the Windows `user_preference_dir` path in the platform
+ docs. #577
+ * Document that the macOS `user_state_dir` and `site_state_dir`
+ ignore the `XDG_DATA_*` variables. #579
+- update to 4.11.13:
+ * With `ensure_exists`, the media directories such as
+ `user_documents_dir` are created on Unix, and on macOS when
+ an
+ * XDG variable sets them - by ekanshul. #560
+- update to 4.11.12:
+ * Ignore relative paths in the XDG user directory environment
+ variables, so `XDG_DOCUMENTS_DIR=Documents` no longer
+ * makes `user_documents_dir` and the other media directories
+ return a path relative to the working
+ * directory. They now fall back to the platform default like
+ the XDG Base Directory variables, and like the same keys
+ * read from `user-dirs.dirs` - by darrenhuai. #554
+ * Copy nested directories in the versioned data migration
+ recipe. #553
+ * Exclude sphinx-llm 1.1.0 from documentation dependencies
+ because its Markdown builder emits unknown-node warnings.
+- update to 4.11.11:
+ * Reject `appname`, `appauthor` and `version` values that leave
+ the platform base directory (a `..` segment, a
+ * leading separator, a drive or a UNC share) with `ValueError`,
+ so `ensure_exists` cannot create directories outside
+ * it - by Pitchfork-and-Torch. #552
+- update to 4.11.10:
+ * With `ensure_exists`, the `site_*_dir` and `site_*_path`
+ properties and the `iter_*_dirs` iterators only
+ * create the site directories they return or yield, instead of
+ every entry in the site list - by darrenhuai.
+- update to 4.11.9:
+ * Accept `multipath` in `site_cache_dir` and `site_cache_path`.
+ Without it,
+ * the function API could not return the Homebrew cache prefix
+ that `site_cache_dir` adds
+ * under `multipath` - by darrenhuai. #544
+ * Parse Unix `user-dirs.dirs` line by line like `xdg-user-dir`.
+ The INI parser raised on a repeated key or a line
+ * without `=`, and returned trailing comments and backslash
+ escapes inside `user_documents_dir`
+ * and the other media directories. The last valid assignment
+ now wins, and platformdirs unescapes the quoted value and
+ * ignores text after the closing quote - by darrenhuai. #545
+ * Read `PUBLIC` before the home directory in
+ `user_publicshare_dir` on Windows, so it no longer
+ * raises `RuntimeError` when `PUBLIC` is set and the home
+ directory cannot be determined - by emme1t.
+ * #546
+ * Raise `RuntimeError` from `Android` directories when the app
+ folder cannot be found,
+ * instead of `TypeError: expected str, bytes or os.PathLike
+ object, not NoneType` - by Str0k. #547
+- update to 4.11.8:
+ * Make `user_data_path`, `user_config_path`,
+ * `user_preference_path` and `user_applications_path` return
+ the first site
+ * entry when root is redirected by `use_site_for_root` under
+ `multipath`, matching their `site_*_path` twins. They
+ * passed the whole joined list to `Path`, giving one unusable
+ path such as `/xdg/a/foo:/xdg/b/foo` -
+ * by darrenhuai. #538
+ * Ignore relative paths in XDG Base Directory environment
+ variables and use the existing platform fallback. Relative
+ * entries in `$XDG_DATA_DIRS` and `$XDG_CONFIG_DIRS` are
+ skipped. #540
+ * Preserve literal percent signs in Unix `user-dirs.dirs`
+ paths, including `100% complete`, `100%%` and
+ * `%(XDG_DESKTOP_DIR)s`. Continue to expand `$HOME`. #542
+ * Use the base Python installation to locate Homebrew site
+ directories on macOS, preserving shared data, config, cache
+ * and state paths inside virtual environments. #543
+
+-------------------------------------------------------------------
Old:
----
platformdirs-4.11.7.tar.gz
New:
----
platformdirs-4.13.5.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-platformdirs.spec ++++++
--- /var/tmp/diff_new_pack.37n1xE/_old 2026-10-27 18:17:38.153278090 +0100
+++ /var/tmp/diff_new_pack.37n1xE/_new 2026-10-27 18:17:38.155278174 +0100
@@ -27,7 +27,7 @@
%{?pythons_for_pypi}
%{?sle15_python_module_pythons}
Name: python-platformdirs%{psuffix}
-Version: 4.11.7
+Version: 4.13.5
Release: 0
Summary: Module for determining appropriate platform-specific dirs
License: MIT
++++++ platformdirs-4.11.7.tar.gz -> platformdirs-4.13.5.tar.gz ++++++
++++ 6285 lines of diff (skipped)