freshcrate
Skin:/
Home > Frameworks > aiofiles

aiofiles

File support for asyncio.

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

# aiofiles: file support for asyncio [![PyPI](https://img.shields.io/pypi/v/aiofiles.svg)](https://pypi.python.org/pypi/aiofiles) [![Build](https://github.com/Tinche/aiofiles/workflows/CI/badge.svg)](https://github.com/Tinche/aiofiles/actions) [![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/Tinche/882f02e3df32136c847ba90d2688f06e/raw/covbadge.json)](https://github.com/Tinche/aiofiles/actions/workflows/main.yml) [![Supported Python versions](https://img.shields.io/pypi/pyversions/aiofiles.svg)](https://github.com/Tinche/aiofiles) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) **aiofiles** is an Apache2 licensed library, written in Python, for handling local disk files in asyncio applications. Ordinary local file IO is blocking, and cannot easily and portably be made asynchronous. This means doing file IO may interfere with asyncio applications, which shouldn't block the executing thread. aiofiles helps with this by introducing asynchronous versions of files that support delegating operations to a separate thread pool. ```python async with aiofiles.open('filename', mode='r') as f: contents = await f.read() print(contents) 'My file contents' ``` Asynchronous iteration is also supported. ```python async with aiofiles.open('filename') as f: async for line in f: ... ``` Asynchronous interface to tempfile module. ```python async with aiofiles.tempfile.TemporaryFile('wb') as f: await f.write(b'Hello, World!') ``` ## Features - a file API very similar to Python's standard, blocking API - support for buffered and unbuffered binary files, and buffered text files - support for `async`/`await` ([PEP 492](https://peps.python.org/pep-0492/)) constructs - async interface to tempfile module ## Installation To install aiofiles, simply: ```shell pip install aiofiles ``` ## Usage Files are opened using the `aiofiles.open()` coroutine, which in addition to mirroring the builtin `open` accepts optional `loop` and `executor` arguments. If `loop` is absent, the default loop will be used, as per the set asyncio policy. If `executor` is not specified, the default event loop executor will be used. In case of success, an asynchronous file object is returned with an API identical to an ordinary file, except the following methods are coroutines and delegate to an executor: - `close` - `flush` - `isatty` - `read` - `readall` - `read1` - `readinto` - `readline` - `readlines` - `seek` - `seekable` - `tell` - `truncate` - `writable` - `write` - `writelines` In case of failure, one of the usual exceptions will be raised. `aiofiles.stdin`, `aiofiles.stdout`, `aiofiles.stderr`, `aiofiles.stdin_bytes`, `aiofiles.stdout_bytes`, and `aiofiles.stderr_bytes` provide async access to `sys.stdin`, `sys.stdout`, `sys.stderr`, and their corresponding `.buffer` properties. The `aiofiles.os` module contains executor-enabled coroutine versions of several useful `os` functions that deal with files: - `stat` - `statvfs` - `sendfile` - `rename` - `renames` - `replace` - `remove` - `unlink` - `mkdir` - `makedirs` - `rmdir` - `removedirs` - `link` - `symlink` - `readlink` - `listdir` - `scandir` - `access` - `getcwd` - `path.abspath` - `path.exists` - `path.isfile` - `path.isdir` - `path.islink` - `path.ismount` - `path.getsize` - `path.getatime` - `path.getctime` - `path.samefile` - `path.sameopenfile` ### Tempfile **aiofiles.tempfile** implements the following interfaces: - TemporaryFile - NamedTemporaryFile - SpooledTemporaryFile - TemporaryDirectory Results return wrapped with a context manager allowing use with async with and async for. ```python async with aiofiles.tempfile.NamedTemporaryFile('wb+') as f: await f.write(b'Line1\n Line2') await f.seek(0) async for line in f: print(line) async with aiofiles.tempfile.TemporaryDirectory() as d: filename = os.path.join(d, "file.ext") ``` ### Writing tests for aiofiles Real file IO can be mocked by patching `aiofiles.threadpool.sync_open` as desired. The return type also needs to be registered with the `aiofiles.threadpool.wrap` dispatcher: ```python aiofiles.threadpool.wrap.register(mock.MagicMock)( lambda *args, **kwargs: aiofiles.threadpool.AsyncBufferedIOBase(*args, **kwargs) ) async def test_stuff(): write_data = 'data' read_file_chunks = [ b'file chunks 1', b'file chunks 2', b'file chunks 3', b'', ] file_chunks_iter = iter(read_file_chunks) mock_file_stream = mock.MagicMock( read=lambda *args, **kwargs: next(file_chunks_iter) ) with mock.patch('aiofiles.threadpool.sync_open', return_value=mock_file_stream) as mock_open: async with aiofiles.open('filename', 'w') as f: await f.write(write_data) assert await f.read() == b'file chunks 1' mock_file_stream.write.assert_called_once_w

Release History

VersionChangesUrgencyDate
25.1.0Imported from PyPI (25.1.0)Low4/21/2026
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v25.1.0- Switch to [uv](https://docs.astral.sh/uv/) + add Python v3.14 support. ([#219](https://github.com/Tinche/aiofiles/pull/219)) - Add `ruff` formatter and linter. [#216](https://github.com/Tinche/aiofiles/pull/216) - Drop Python 3.8 support. If you require it, use version 24.1.0. [#204](https://github.com/Tinche/aiofiles/pull/204) ## New Contributors * @danielsmyers made their first contribution in https://github.com/Tinche/aiofiles/pull/185 * @stankudrow made their first contribution in Low10/9/2025
v24.1.0- Import `os.link` conditionally to fix importing on android. [#175](https://github.com/Tinche/aiofiles/issues/175) - Remove spurious items from `aiofiles.os.__all__` when running on Windows. - Switch to more modern async idioms: Remove types.coroutine and make AiofilesContextManager an awaitable instead a coroutine. - Add `aiofiles.os.path.abspath` and `aiofiles.os.getcwd`. [#174](https://github.com/Tinche/aiofiles/issues/181) - _aiofiles_ is now tested on Python 3.13 too. [#184](hLow6/24/2024
v23.2.1- Import `os.statvfs` conditionally to fix importing on non-UNIX systems. [#171](https://github.com/Tinche/aiofiles/issues/171) [#172](https://github.com/Tinche/aiofiles/pull/172) - aiofiles is now also tested on Windows.Low8/11/2023
v23.2.0# 23.2.0 - aiofiles is now tested on Python 3.12 too. [#166](https://github.com/Tinche/aiofiles/issues/166) [#168](https://github.com/Tinche/aiofiles/pull/168) - On Python 3.12, `aiofiles.tempfile.NamedTemporaryFile` now accepts a `delete_on_close` argument, just like the stdlib version. - On Python 3.12, `aiofiles.tempfile.NamedTemporaryFile` no longer exposes a `delete` attribute, just like the stdlib version. - Added `aiofiles.os.statvfs` and `aiofiles.os.path.ismount`. [#162](httLow8/9/2023

Dependencies & License Audit

Loading dependencies...

Similar Packages

sglangSGLang is a fast serving framework for large language models and vision language models.v0.5.16
djangoA high-level Python web framework that encourages rapid development and clean, pragmatic design.main@2026-07-24
launchdarkly-server-sdkLaunchDarkly SDK for Python9.16.1
hypothesisThe property-based testing library for Pythonv6.161.2
uritoolsURI parsing, classification and compositionmaster@2026-07-23

More from pypi

markitdownUtility tool for converting various files to Markdown
fastapiFastAPI framework, high performance, easy to learn, fast to code, ready for production
djangoA high-level Python web framework that encourages rapid development and clean, pragmatic design.
flaskA simple framework for building complex web applications.

More in Frameworks

bamlThe AI framework that adds the engineering to prompt engineering (Python/TS/Ruby/Java/C#/Rust/Go compatible)
saas-builderAI-native SaaS framework that builds full-stack apps using autonomous AI agents
djangoA high-level Python web framework that encourages rapid development and clean, pragmatic design.
sglangSGLang is a fast serving framework for large language models and vision language models.