Results 68 comments of James

I can reproduce this on both 3.10 and 3.7. This is a [TOCTOU](https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use) issue in [`set_nick_value()`](https://github.com/sopel-irc/sopel/blob/7bcb942288b64c18950cfa670d4b6518fdc46c80/sopel/db.py#L467-L486). A user plugin should be able to avoid this issue in 7.1.9 or against...

> If we declare the `slug` column to be `unique=True`, we can at least force an `IntegrityError` in this collision case instead writing bad data to the DB, but I'm...

@Exirel points out that we can't look at `__module__` because plugins may have substructure that the core should respect. It may be possible to introspect if a callable was defined...

> So there's maybe a larger question about locale for sopel in general. Do we want to localize any plugins? Or have explicit command functionality to handle specific locales These...

Point of clarification: `setup.py` is not itself deprecated (unless I am misinformed, in which case I would appreciate a pointer to the deprecation notice), but [_running_ `setup.py` directly](https://github.com/alan-turing-institute/CleverCSV/blob/3bdae29f6125682639d5253d62ab782a87349513/Makefile#L30-L31) is [deprecated](https://setuptools.pypa.io/en/latest/deprecated/commands.html)....

Ah, maybe I've misunderstood `uv` as being more drop-in here than I'd thought. This is basically a show-stopper for my own org's interest in using the tool since we have...

> I also consider it a correctness issue. Imagine you declare a direct dependency on Flask at 3.0.0, but then some other package deep in the tree declares a direct...

> Have you tried using something like [`validate-pyproject`' pre-commit hook](https://github.com/abravalheri/validate-pyproject/tree/main?tab=readme-ov-file#pre-commit)? Would that be a practical solution for this problem? To be clear, I have personally not had this problem in...

Having another look at this, resolving the test failures it introduces before I write a new test. Turns out that some of them are caused by this typo being present...

Okay I've re-synchronized with `main` and I now understand the failures, but I think I will need the assistance of a `setuptools` maintainer to resolve them. After applying the fix...