NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #654 most downloaded on PyPI
A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".
Last release 6 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 3.2 years
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
16 years old
8 releases · first in 2010
[PR #92 ] Don't import appdirs from setup.py Project officially classified as Stable which is important for inclusion in other distros such as ActiveP
[PR #92] Don't import appdirs from setup.py
Project officially classified as Stable which is important for inclusion in other distros such as ActivePython.
First of several incremental releases to catch up on maintenance.
[PR #92] Don't import appdirs from setup.py which resolves issue #91
[PR #100] Corrects the config directory on OSX/macOS, which resolves issue #63.
Project officially classified as Stable which is important for inclusion in other distros such as ActivePython.
Minor fix for 3.6 support.
Minor fix for 3.6 support.
One column per quarter.
[PR #76] Python 3.6 invalid escape sequence deprecation fixes
Fix for Python 3.6 support
[PR #84 ] Allow installing without setuptools [PR #86 ] Fix string delimiters in setup.py description Add Python 3.6 support
Appname is now optional and added an update to support python 3 (winreg). Thanks to everyone that contributed!
Appname is now optional and added an update to support python 3 (winreg). Thanks to everyone that contributed!
[issue #38] Fix _winreg import on Windows Py3
[issue #55] Make appname optional
[PR #42] AppAuthor is now optional on Windows
[PR #42] AppAuthor is now optional on Windows
[issue 41] Support Jython on Windows, Mac, and Unix-like platforms. Windows support requires JNA.
[PR #44] Fix incorrect behaviour of the site_config_dir method
[Unix, issue 16] Conform to XDG standard, instead of breaking it for everybody
[Unix, issue 16] Conform to XDG standard, instead of breaking it for everybody
[Unix] Removes gratuitous case mangling of the case, since *nix-es are usually case sensitive, so mangling is not wise
[Unix] Fixes the utterly wrong behaviour in site_data_dir, return result based on XDG_DATA_DIRS and make room for respecting the standard which specifies XDG_DATA_DIRS is a multiple-value variable
[Issue 6] Add *_config_dir which are distinct on nix-es, according to XDG specs; on Windows and Mac return the corresponding *_data_dir
[Unix] Put user_log_dir under the *cache* dir on Unix. Seems to be more typical.
[Unix] Put user_log_dir under the cache dir on Unix. Seems to be more typical.
[issue 9] Make unicode work on py3k.
[issue 4] Add AppDirs.user_log_dir.
[issue 4] Add AppDirs.user_log_dir.
[Unix, issue 2, issue 7] appdirs now conforms to XDG base directory spec.
[Mac, issue 5] Fix site_data_dir() on Mac.
[Mac] Drop use of 'Carbon' module in favour of hardcoded paths; supports Python3 now.
[Windows] Append "Cache" to user_cache_dir on Windows by default. Use opinion=False option to disable this.
Add appdirs.AppDirs convenience class. Usage:
>>> dirs = AppDirs("SuperApp", "Acme", version="1.0")
>>> dirs.user_data_dir
'/Users/trentm/Library/Application Support/SuperApp/1.0'
[Windows] Cherry-pick Komodo's change to downgrade paths to the Windows short paths if there are high bit chars.
[Linux] Change default user_cache_dir() on Linux to be singular, e.g. "~/.superapp/cache".
[Windows] Add roaming option to user_data_dir() (for use on Windows only) and change the default user_data_dir behaviour to use a non-roaming profile dir (CSIDL_LOCAL_APPDATA instead of CSIDL_APPDATA). Why? Because a large roaming profile can cause login speed issues. The "only syncs on logout" behaviour can cause surprises in appdata info.
Your coding agent can read these notes before it upgrades. Set up the MCP server →