Thank you for using asyncutils! This document outlines how to get help with this project.
Before jumping to seek support, please check README.md for basic usage and installation.
If you've found a bug, please:
-
Check if it's already reported in Issues
-
If not, create a new issue
-
Include:
- Python version (
python --version) - asyncutils version (
autils -v) - Operating system
- Package version (
pip show [package-name]orconda list [package-name]) - Minimal reproducible example
- Full error traceback
- Python version (
Have an idea? We'd love to hear it!
- Search existing issues to avoid duplicates
- Explain the use case and expected behavior
- Include examples unless you think the idea is a no-brainer
- GitHub Discussions
- Stack Overflow: Tag questions with
[python]and[asyncutils]
For quick questions, consider:
- Checking existing issues/discussions
- Reading the FAQ section below
- Asking in community channels
Never report security vulnerabilities publicly.
See SECURITY.md for details.
# Upgrade pip
python -m pip install --upgrade pip
# Clean install
pip uninstall py-asyncutils
pip install py-asyncutils
# If using conda (not yet supported; will be added in the future)
conda update py-asyncutils# Check if installed
pip list | grep py-asyncutils
# Check sys.path
python -c "print(*__import__('sys').path, sep='\n')"
# Check for package naming conflicts; following snippet should print altlocks, base, buckets, caches, channels, cli, compete, ... separated by newlines
python -c "print(*dir(__import__('asyncutils')), sep='\n')"- Python 3.14+ required
- No dependencies, which we're proud of
- Maybe use virtual environments
As fast as the creator (currently the sole maintainer) can; that is:
- Bug reports: 3 days
- Feature requests: Reviewed biweekly
- Security issues: 1 day
- General questions: Hopefully community-driven
Don't:
- Bump issues with +1 or "me too"
- Email maintainers unless urgent
- Ask about ETA about features/fixes
- Post API keys or passwords
Instead:
- React to issues
- Open discussions or issues, or a pull request if the problem is easily fixable
- Be patient; at this stage, presume me dead if the response times are not met and I did not post about a hiatus on the discussions page
Once again, thank you for supporting this small project. Happy programming!