Commit Graph

45 Commits

Author SHA1 Message Date
Hynek Schlawack 8514e22bb8
Pin sphinx until furo supports it 2023-08-17 06:21:57 +02:00
Hynek Schlawack d538cba50c
We've been testing on 3.12 for a while 2023-08-16 06:03:13 +02:00
Hynek Schlawack 27874f6f17
Avoid yesqa weirdness 2023-08-15 10:10:08 +02:00
Hynek Schlawack c824bbe103
Allow subclassing of AttrsInstance and Protocol at once (#1172) 2023-08-06 21:33:03 +02:00
Hynek Schlawack 26c5b9da86
Stop installing docs dependencies into dev environment
It's a lot of dependencies.
2023-07-09 11:41:34 +02:00
Hynek Schlawack 4461e2ce47
Unpin Mypy (#1155) 2023-06-26 21:36:22 +02:00
Hynek Schlawack a074923138
Replace dependency with 1 line of tox.ini (#1156) 2023-06-26 15:19:41 +02:00
Hynek Schlawack 22d4724cb4
Pin Mypy 2023-06-26 07:36:49 +02:00
Hynek Schlawack 683d05684e
Cull trove classifiers 2023-04-11 07:24:39 +02:00
Tin Tvrtković 92f5eec824
Fix for new Mypy (#1111) 2023-03-12 05:26:36 +01:00
Hynek Schlawack d91775ace5
Pin Mypy
It's breaking our CI again.
2023-03-11 12:44:49 +01:00
Hynek Schlawack da24151b1c
Drop Ko-fi
PayPal fees are egregious.
2023-02-12 14:28:48 +01:00
Hynek Schlawack c9c7595b69
Switch to hatch-vcs (#1094)
Also start publishing every commit to main to <https://test.pypi.org/project/attrs/>.
2023-01-29 11:21:20 +01:00
Hynek Schlawack d7eb692ff6
Ensure we have a toml-enable coverage
Currently tomli is pulled in by other packages but that might change in
the future.
2023-01-25 12:46:33 +01:00
Tin Tvrtković 14354bbd67
Update Mypy tests for new Mypy output (#1070)
* Update Mypy tests for new Mypy output

* Finish rebase

* Tweak tox mypy

* Limit tox version
2023-01-16 15:50:52 +01:00
Hynek Schlawack d4934b14f1
Drop 3.6 & switch to 100% static packaging configuration (#993)
* Drop 3.6 & move to Hatch + static metadata

Use ubuntu-latest again

* Use hatch-autorun instead of coverage-enable-subprocess

* Fix hostname

* Simplify tox.ini

* Move changelog check to docs jobs

* Hatchling supports PEP 639 just fine
2023-01-11 16:50:27 +01:00
Hynek Schlawack 0f62805c7d
Make towncrier marker independent from warning 2022-12-21 09:31:13 +01:00
Hynek Schlawack 37e46c0761
Add fix for coverage 7 2022-12-19 12:12:43 +01:00
Hynek Schlawack afe211143d
Switch changelog to markdown (#1067)
* Switch changelog to markdown

* Add changelog except back to long description

* Fix MANIFEST.in

* Re-add towncrier draft entries

* Write the title outselves

* Add warning box

* Make changelog format more KeepAChangelog-ish

* Link latest changes to main tree

* Move link into warning

* KAC has no empty lines between entries

* There's no more .rst in the root dir
2022-12-07 09:15:46 +01:00
Hynek Schlawack 70b3cf16e1
Use pytest-xdist in tox / CI (#1011)
Co-authored-by: Thomas Grainger <413772+graingert@users.noreply.github.com>
Co-authored-by: Ionel Cristian Mărieș <129501+ionelmc@users.noreply.github.com>
Co-authored-by: Sviatoslav Sydorenko <578543+webknjaz@users.noreply.github.com>
2022-08-21 09:38:37 +02:00
Hynek Schlawack fbcae2a8b0
Switch to 1% static packaging configuration (#998)
* Switch to 1% static packaging configuration

* Add shim for @pganssle

* Not worth interpolation

* Kill extra line
2022-08-10 14:15:32 +02:00
Hynek Schlawack 5d84d9a568 Move mypy config to pyproject.toml 2022-07-28 07:55:37 +02:00
Hynek Schlawack 0f08b84f3f Unpin towncrier & update template 2022-04-07 07:25:20 +02:00
Hynek Schlawack e0dda396bc Black does match just fine 2022-02-08 08:07:39 +01:00
Hynek Schlawack 8f9558d93d coverage: ignore covered files in report 2022-01-31 06:21:18 +01:00
Hynek Schlawack 9424a930f9 Tell coverage about import attrs 2021-12-29 09:15:47 +01:00
Hynek Schlawack e7345584ff
Add attrs namespace (#887) 2021-12-25 15:15:10 +01:00
Karthikeyan Singaravelan 8613af97bb
Add __match_args__ to support match case destructuring in Python 3.10 (#815)
* Add support to generate __match_args__ for Python 3.10.

* Add versionadded directive.

* Update stubs.

* Update changelog and add a test to typing examples.

* Fix error regarding new-style classes in Python 2.

* Fix lint error regarding line length.

* Fix lint error regarding trailing whitespace.

* Add docstrings for interrogate.

* Use _has_own_attribute instead of cls.__dict__ contains check.

* Update docs as per review comments.

* Revert mistaken changelog update.

* Add Python 3.10 pattern matching syntax test cases.

* Update define signature with match_args.

* Fix conftest formatting.

* Fix isort formatting.

* Bump to Python 3.10 to parse syntax.

* Bump basepython of lint to Python 3.10 for parsing.

* Move lint to py310

Co-authored-by: Hynek Schlawack <hs@ox.cx>
2021-05-18 07:02:06 +02:00
Hynek Schlawack f2dabeae82
Fix exception chaining on PyPy (#712)
* Fix exception chaining on PyPy

Fixes #703

* Add newsfragment

* Blankly exclude PyPy from coverage reporting

* Manually add default no cover marker
2020-11-04 11:02:15 +01:00
Hynek Schlawack 48157a5741 isort 5 doesn't need seed-isort anymore 2020-11-02 13:44:10 +01:00
Hynek Schlawack 0103c860c8 More consistency 2020-09-18 10:29:36 +02:00
Hynek Schlawack 58c27a4c77 Thank you @timothycrosley! 2020-09-18 10:02:51 +02:00
Paul Ganssle dfb2ee284d
Make `zope` a semi-optional test dependency (#685) 2020-09-03 06:56:17 +02:00
Hynek Schlawack f680c5b83e pre-commit autoupdate
Latest black required to remove a bunch of commas to prevent line explosion.
2020-09-01 09:56:52 +02:00
Hynek Schlawack 3a5b5a2052 Use interrogate's pyproject.toml support 2020-08-25 09:54:28 +02:00
Hynek Schlawack 6fcb759862 Put coverage config into pyproject.toml 2020-01-06 09:14:24 +01:00
Hynek Schlawack a9a32a21a1 Get rid of setup.cfg
I don't mind having a pytest.ini and I know I could fold it into tox.ini.
I just don't want to have two general purpose config files.
2019-10-17 10:31:11 +02:00
Hynek Schlawack 2f63f2c5fe
Use isolated builds (#499)
* Use isolated builds

* try to upgrade all the things

* Try to upgrade only setuptools
2019-02-09 18:36:30 +01:00
Hynek Schlawack f8f4aef5a8 Revert isolated builds because they break mypy 2019-02-09 14:48:06 +01:00
Hynek Schlawack d21eed5165 Use isolated builds 2019-02-09 13:59:26 +01:00
Hynek Schlawack 8707eee437 Janitor packaging 2018-06-23 11:50:49 +02:00
Hynek Schlawack a372d51b7b
Fade to Black (#392) 2018-06-10 19:40:07 +02:00
Hynek Schlawack ea99d26666 Clean up main directory a bit 2017-12-27 13:32:32 +01:00
Hynek Schlawack bf159b30df Tweak towncrier
Please not that we currently build our changelog using a fork of towncrier
that can be found at <https://github.com/hynek/towncrier/tree/no-reflow>.
2017-12-27 12:35:09 +01:00
Hynek Schlawack 55ae1945b3 Move changelog to towncrier (#236) 2017-08-20 07:58:08 +02:00