{"package": "attrs", "summary": "Classes Without Boilerplate", "pypi_url": "https://pypi.org/project/attrs", "piwheels_url": "https://www.piwheels.org/project/attrs", "releases": {"26.1.0": {"released": "2026-03-19 14:22:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-26.1.0-py3-none-any.whl": {"file_url": "/simple/attrs/attrs-26.1.0-py3-none-any.whl", "filehash": "94d456bc1957108a0fb6036f263231863fa167bffcf1d4a5d4452aace9413195", "filesize": 67548, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}}}, "25.4.0": {"released": "2025-10-06 13:54:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-25.4.0-py3-none-any.whl": {"file_url": "/simple/attrs/attrs-25.4.0-py3-none-any.whl", "filehash": "0ecbe400b07d8580944ece375132f23fb187d214408535447ee3cee730e0a78d", "filesize": 67615, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}}}, "25.3.0": {"released": "2025-03-13 11:10:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-25.3.0-py3-none-any.whl": {"file_url": "/simple/attrs/attrs-25.3.0-py3-none-any.whl", "filehash": "f00c4a2bab8b8456017402367c0b830ec51b5720199d144f79d44d82dd222385", "filesize": 63815, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": []}}}, "25.2.0": {"released": "2025-03-12 10:02:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-25.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-25.2.0-py3-none-any.whl", "filehash": "0e113a5420d4a63ddaf814c8da7068ac6356b2e6deb9fbe35508e1b3929be150", "filesize": 64016, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": []}}}, "25.1.0": {"released": "2025-01-25 11:30:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-25.1.0-py3-none-any.whl": {"file_url": "/simple/attrs/attrs-25.1.0-py3-none-any.whl", "filehash": "950555ae50dec7943a57cc26c7f3214ad3b90a682d50dfb1df31fcf81f7938d6", "filesize": 63152, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": []}}}, "24.3.0": {"released": "2024-12-16 06:59:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-24.3.0-py3-none-any.whl": {"file_url": "/simple/attrs/attrs-24.3.0-py3-none-any.whl", "filehash": "10ef88f62f6f61ff1584ad2ca3c3118c4468b4642413c43d6e870f211f96a6b4", "filesize": 63397, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": []}}}, "24.2.0": {"released": "2024-08-06 14:37:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-24.2.0-py3-none-any.whl": {"file_url": "/simple/attrs/attrs-24.2.0-py3-none-any.whl", "filehash": "09df292052496e45c3edea6e1046968c7e5231b5fee8106a49f950b42dd5eeef", "filesize": 63001, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["importlib-metadata"]}}}, "24.1.0": {"released": "2024-08-03 14:30:18", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-24.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-24.1.0-py3-none-any.whl", "filehash": "5d411a74b89175d93192dfb646f5fe135d0c1fa07f36f5275bf07df27dbb4527", "filesize": 63880, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["importlib-metadata"]}}}, "23.2.0": {"released": "2023-12-31 06:30:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-23.2.0-py3-none-any.whl": {"file_url": "/simple/attrs/attrs-23.2.0-py3-none-any.whl", "filehash": "706ae337ee9e0276de51a670b0343ff60e106388771922ff5db5e640cb20c838", "filesize": 60752, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["importlib-metadata"]}}}, "23.1.0": {"released": "2023-04-16 10:48:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-23.1.0-py3-none-any.whl": {"file_url": "/simple/attrs/attrs-23.1.0-py3-none-any.whl", "filehash": "b5196e1c37ab54ed0a9f528a8c0215a43c4fb666884f5920e0899c0abd8927a4", "filesize": 61160, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["importlib-metadata"]}}}, "22.2.0": {"released": "2022-12-21 09:48:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-22.2.0-py3-none-any.whl": {"file_url": "/simple/attrs/attrs-22.2.0-py3-none-any.whl", "filehash": "52dd1548aaa4d65af91f99015a21718f8bbd3a45577e565cdd28b8a891da97a5", "filesize": 60018, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}}}, "22.1.0": {"released": "2022-07-28 13:20:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-22.1.0-py2.py3-none-any.whl": {"file_url": "/simple/attrs/attrs-22.1.0-py2.py3-none-any.whl", "filehash": "6d9391612040005651f4f45d6bfc257484a8f93f15ffdcf3f8dbd21f9e20ce39", "filesize": 58795, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": []}}}, "21.4.0": {"released": "2021-12-29 13:15:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-21.4.0-py2.py3-none-any.whl": {"file_url": "/simple/attrs/attrs-21.4.0-py2.py3-none-any.whl", "filehash": "fe43ed2c8b43d4b1f97b342b2a798b0ece766c86a249ac8bd8ae940f9e62f4ab", "filesize": 60502, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "apt_dependencies": [], "pip_dependencies": []}}}, "21.3.0": {"released": "2021-12-28 06:07:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-21.3.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-21.3.0-py2.py3-none-any.whl", "filehash": "f2b226634d191deaf9b8589d00e7eb0109c4f15cc0eac744b422df3f6368e7c5", "filesize": 61835, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "apt_dependencies": [], "pip_dependencies": []}}}, "21.2.0": {"released": "2021-05-07 09:32:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-21.2.0-py2.py3-none-any.whl": {"file_url": "/simple/attrs/attrs-21.2.0-py2.py3-none-any.whl", "filehash": "149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1", "filesize": 53716, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "apt_dependencies": [], "pip_dependencies": []}}}, "21.1.0": {"released": "2021-05-06 08:26:59", "prerelease": false, "yanked": true, "skip_reason": "", "files": {"attrs-21.1.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-21.1.0-py2.py3-none-any.whl", "filehash": "8ee1e5f5a1afc5b19bdfae4fdf0c35ed324074bdce3500c939842c8f818645d9", "filesize": 55310, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "apt_dependencies": [], "pip_dependencies": []}}}, "20.3.0": {"released": "2020-11-05 10:04:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-20.3.0-py2.py3-none-any.whl": {"file_url": "/simple/attrs/attrs-20.3.0-py2.py3-none-any.whl", "filehash": "31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6", "filesize": 49337, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "apt_dependencies": [], "pip_dependencies": []}}}, "20.2.0": {"released": "2020-09-05 10:24:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-20.2.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-20.2.0-py2.py3-none-any.whl", "filehash": "fce7fc47dfc976152e82d53ff92fa0407700c21acd20886a13777a0d20e655dc", "filesize": 48140, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "apt_dependencies": [], "pip_dependencies": []}}}, "20.1.0": {"released": "2020-08-20 17:23:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-20.1.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-20.1.0-py2.py3-none-any.whl", "filehash": "2867b7b9f8326499ab5b0e2d12801fa5c98842d2cbd22b35112ae04bf85b4dff", "filesize": 49020, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "apt_dependencies": [], "pip_dependencies": []}}}, "19.3.0": {"released": "2019-10-15 05:52:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-19.3.0-py2.py3-none-any.whl": {"file_url": "/simple/attrs/attrs-19.3.0-py2.py3-none-any.whl", "filehash": "08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c", "filesize": 39472, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "apt_dependencies": [], "pip_dependencies": []}}}, "19.2.0": {"released": "2019-10-01 15:08:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-19.2.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-19.2.0-py2.py3-none-any.whl", "filehash": "ec20e7a4825331c1b5ebf261d111e16fa9612c1f7a5e1f884f12bd53a664dfd2", "filesize": 40717, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "apt_dependencies": [], "pip_dependencies": []}}}, "19.1.0": {"released": "2019-03-03 09:07:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-19.1.0-py2.py3-none-any.whl": {"file_url": "/simple/attrs/attrs-19.1.0-py2.py3-none-any.whl", "filehash": "69c0dbf2ed392de1cb5ec704444b08a5ef81680a61cb899dc08127123af36a79", "filesize": 35784, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "apt_dependencies": [], "pip_dependencies": []}}}, "18.2.0": {"released": "2018-09-01 04:50:57", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-18.2.0-py2.py3-none-any.whl": {"file_url": "/simple/attrs/attrs-18.2.0-py2.py3-none-any.whl", "filehash": "ca4be454458f9dec299268d472aaa5a11f67a4ff70093396e1ceae9c76cf4bbb", "filesize": 34713, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "18.1.0": {"released": "2018-05-03 16:42:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-18.1.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-18.1.0-py2.py3-none-any.whl", "filehash": "4b90b09eeeb9b88c35bc642cbac057e45a5fd85367b985bd2809c62b7b939265", "filesize": 28027, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "17.4.0": {"released": "2017-12-30 08:20:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-17.4.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-17.4.0-py2.py3-none-any.whl", "filehash": "a17a9573a6f475c99b551c0e0a812707ddda1ec9653bed04c13841404ed6f450", "filesize": 31658, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "17.3.0": {"released": "2017-11-08 17:57:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-17.3.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-17.3.0-py2.py3-none-any.whl", "filehash": "e7d51b70f19a4da5fe6b3c9938983e0af3b91e230edc504bd73c443d98037063", "filesize": 29193, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "17.2.0": {"released": "2017-05-24 18:04:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-17.2.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-17.2.0-py2.py3-none-any.whl", "filehash": "a7e0d9183f6457de12df7ba6a81f6569c7d6b25f67ad509b5ad52e8545970a2f", "filesize": 24590, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "17.1.0": {"released": "2017-05-16 17:04:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-17.1.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-17.1.0-py2.py3-none-any.whl", "filehash": "8d110cdca6189d1d11102838f52970e1c1943d6feb4822d5664ae484e2c9346a", "filesize": 26745, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "16.3.0": {"released": "2016-11-24 13:07:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-16.3.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-16.3.0-py2.py3-none-any.whl", "filehash": "c59426b15b45e39a7bc408eb6ba7e7188d9532764f873cc691199ddd975c97ef", "filesize": 21266, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "16.2.0": {"released": "2016-09-17 06:00:38", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-16.2.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-16.2.0-py2.py3-none-any.whl", "filehash": "ce9d6cac4705e5aeaca02d3ff72f0006bf9b0a2f29635ae8dab8262e296f6442", "filesize": 19468, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "16.1.0": {"released": "2016-08-30 10:32:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-16.1.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-16.1.0-py2.py3-none-any.whl", "filehash": "6274658d4041a6891bc060bb0bfbacaec78cefa846cf43879cf84575e94d67e6", "filesize": 19217, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "16.0.0": {"released": "2016-05-23 18:34:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-16.0.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-16.0.0-py2.py3-none-any.whl", "filehash": "c0baae43ed42ee57e73646f343469d148e606cb075846b76039053f445cbc03d", "filesize": 15876, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "15.2.0": {"released": "2015-12-08 15:30:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-15.2.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-15.2.0-py2.py3-none-any.whl", "filehash": "8f5396e0ecf3e4945b81f1e2dd798b8c8f238c16ea8d8a9672d01a0358de9b0d", "filesize": 14070, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "15.1.0": {"released": "2015-08-20 11:57:18", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-15.1.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-15.1.0-py2.py3-none-any.whl", "filehash": "fc48302e241d962cc560957d0cc8c3e3da0293b8fc342cd8808459ed2928f4c9", "filesize": 14045, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "15.0.0": {"released": "2015-04-15 21:55:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"attrs-15.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-15.0.0-py3-none-any.whl", "filehash": "1b8fd83b8c8cf4d266f76794a487b2c8eff39c976f548f2a7489f59847576fba", "filesize": 13819, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "15.0.0a1": {"released": "2015-02-21 10:42:56", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"attrs-15.0.0a1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/attrs/attrs-15.0.0a1-py3-none-any.whl", "filehash": "6325ad11d46f1f954b1e9b460686b53047f2c12cacb152a2b6f8cb44bd4a0a08", "filesize": 13687, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}}}