Skip to content

Commit e47ae3f

Browse files
author
adam
committed
py-platformdirs: updated to 4.7.0
4.7.0 docs: restructure and fix cross-references feat(windows): use SHGetKnownFolderPath API fix(unix): fall back to tempdir when runtime dir is not writable build(release): adopt filelock-style automated workflow
1 parent c6a96f7 commit e47ae3f

4 files changed

Lines changed: 21 additions & 27 deletions

File tree

misc/py-platformdirs/Makefile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# $NetBSD: Makefile,v 1.37 2025/12/08 10:24:56 wiz Exp $
1+
# $NetBSD: Makefile,v 1.38 2026/02/13 09:30:07 adam Exp $
22

3-
DISTNAME= platformdirs-4.5.1
3+
DISTNAME= platformdirs-4.7.0
44
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
55
CATEGORIES= misc python
66
MASTER_SITES= ${MASTER_SITE_PYPI:=p/platformdirs/}
@@ -10,17 +10,17 @@ HOMEPAGE= https://github.com/tox-dev/platformdirs
1010
COMMENT= Python module for determining appropriate platform-specific dirs
1111
LICENSE= mit
1212

13-
TOOL_DEPENDS+= ${PYPKGPREFIX}-hatch-vcs>=0.4:../../devel/py-hatch-vcs
13+
TOOL_DEPENDS+= ${PYPKGPREFIX}-hatch-vcs>=0.5:../../devel/py-hatch-vcs
1414
TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling>=1.27:../../devel/py-hatchling
1515
TEST_DEPENDS+= ${PYPKGPREFIX}-appdirs>=1.4.4:../../devel/py-appdirs
1616
TEST_DEPENDS+= ${PYPKGPREFIX}-covdefaults>=2.3:../../devel/py-covdefaults
17-
TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>=6:../../devel/py-test-cov
18-
TEST_DEPENDS+= ${PYPKGPREFIX}-test-mock>=3.14:../../devel/py-test-mock
17+
TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>=7:../../devel/py-test-cov
18+
TEST_DEPENDS+= ${PYPKGPREFIX}-test-mock>=3.15.1:../../devel/py-test-mock
1919

2020
USE_LANGUAGES= # none
2121

22-
# as of 4.5.1
23-
# 460 passed, 36 skipped
22+
# as of 4.7.0
23+
# 508 passed, 36 skipped
2424

2525
.include "../../lang/python/wheel.mk"
2626
.include "../../mk/bsd.pkg.mk"

misc/py-platformdirs/PLIST

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@comment $NetBSD: PLIST,v 1.5 2023/10/28 19:57:12 wiz Exp $
1+
@comment $NetBSD: PLIST,v 1.6 2026/02/13 09:30:07 adam Exp $
22
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
33
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
44
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
@@ -9,6 +9,9 @@ ${PYSITELIB}/platformdirs/__init__.pyo
99
${PYSITELIB}/platformdirs/__main__.py
1010
${PYSITELIB}/platformdirs/__main__.pyc
1111
${PYSITELIB}/platformdirs/__main__.pyo
12+
${PYSITELIB}/platformdirs/_xdg.py
13+
${PYSITELIB}/platformdirs/_xdg.pyc
14+
${PYSITELIB}/platformdirs/_xdg.pyo
1215
${PYSITELIB}/platformdirs/android.py
1316
${PYSITELIB}/platformdirs/android.pyc
1417
${PYSITELIB}/platformdirs/android.pyo

misc/py-platformdirs/distinfo

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
$NetBSD: distinfo,v 1.36 2025/12/08 10:24:56 wiz Exp $
1+
$NetBSD: distinfo,v 1.37 2026/02/13 09:30:07 adam Exp $
22

3-
BLAKE2s (platformdirs-4.5.1.tar.gz) = b4d43ac8bb750b65dca1ee6b772e0ddf5f990705089f0e45e103504d57d09b0c
4-
SHA512 (platformdirs-4.5.1.tar.gz) = 33651a2aba8e844027d22f1e7a48fb32750a81a8d73807a4f10f37f1ba7ee8c8d3b2c391920328fb34fce1d3653e6d7f097a2c5e09b350a8ebfb6f21e3b1c488
5-
Size (platformdirs-4.5.1.tar.gz) = 21715 bytes
6-
SHA1 (patch-tests_test__unix.py) = 2b6587c2d8136875950b709cd80973467940f568
3+
BLAKE2s (platformdirs-4.7.0.tar.gz) = 03b04acee316c466cc95be4626041bd4f2fd79d01b0a8575656bb5ccfd57f803
4+
SHA512 (platformdirs-4.7.0.tar.gz) = d5e28eb05c73c7a0187ccfa9df9b3819804fcb92ba4237f3c788d1d8722d1ec0fea54708c1d976077e4189b2187bf8f19657f05dc51a515ffa53c07da07e93ca
5+
Size (platformdirs-4.7.0.tar.gz) = 23118 bytes
6+
SHA1 (patch-tests_test__unix.py) = 354b3b2e28871fe1f9b4a531b415225a3326f080

misc/py-platformdirs/patches/patch-tests_test__unix.py

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,25 @@
1-
$NetBSD: patch-tests_test__unix.py,v 1.1 2025/05/13 13:26:50 riastradh Exp $
1+
$NetBSD: patch-tests_test__unix.py,v 1.2 2026/02/13 09:30:07 adam Exp $
22

3-
Fix tests on BSD. Resolves:
4-
5-
FAILED tests/test_unix.py::test_xdg_variable_not_set[user_runtime_dir] - AssertionError: assert '/tmp/runtime-1234' == '/run/user/1234'
6-
FAILED tests/test_unix.py::test_xdg_variable_not_set[site_runtime_dir] - AssertionError: assert '/var/run' == '/run'
7-
FAILED tests/test_unix.py::test_xdg_variable_empty_value[user_runtime_dir] - AssertionError: assert '/tmp/runtime-1234' == '/run/user/1234'
8-
FAILED tests/test_unix.py::test_xdg_variable_empty_value[site_runtime_dir] - AssertionError: assert '/var/run' == '/run'
3+
Fix tests on BSD.
94

105
--- tests/test_unix.py.orig 2020-02-02 00:00:00.000000000 +0000
116
+++ tests/test_unix.py
12-
@@ -89,6 +89,12 @@ class XDGVariable(typing.NamedTuple):
7+
@@ -96,6 +96,10 @@ class XDGVariable(typing.NamedTuple):
138

149

1510
def _func_to_path(func: str) -> XDGVariable | None:
1611
+ if sys.platform.startswith(("freebsd", "openbsd", "netbsd")):
17-
+ user_default = '/tmp/runtime-1234'
1812
+ site_default = '/var/run'
1913
+ else:
20-
+ user_default = '/run/user/1234'
2114
+ site_default = '/run'
2215
mapping = {
2316
"user_data_dir": XDGVariable("XDG_DATA_HOME", "~/.local/share"),
2417
"site_data_dir": XDGVariable("XDG_DATA_DIRS", f"/usr/local/share{os.pathsep}/usr/share"),
25-
@@ -97,8 +103,8 @@ def _func_to_path(func: str) -> XDGVaria
26-
"user_cache_dir": XDGVariable("XDG_CACHE_HOME", "~/.cache"),
18+
@@ -105,7 +109,7 @@ def _func_to_path(func: str) -> XDGVaria
2719
"user_state_dir": XDGVariable("XDG_STATE_HOME", "~/.local/state"),
2820
"user_log_dir": XDGVariable("XDG_STATE_HOME", "~/.local/state"),
29-
- "user_runtime_dir": XDGVariable("XDG_RUNTIME_DIR", "/run/user/1234"),
21+
"user_runtime_dir": XDGVariable("XDG_RUNTIME_DIR", f"{gettempdir()}/runtime-1234"),
3022
- "site_runtime_dir": XDGVariable("XDG_RUNTIME_DIR", "/run"),
31-
+ "user_runtime_dir": XDGVariable("XDG_RUNTIME_DIR", user_default),
3223
+ "site_runtime_dir": XDGVariable("XDG_RUNTIME_DIR", site_default),
3324
}
3425
return mapping.get(func)

0 commit comments

Comments
 (0)