

It was back in October, on a rainy weekend, and my daughter and I ended up watching Kris Nova’s Twitch stream as she and her band of merry ops peeps were hacking on the backend infrastructure for a Mastodon site called hachyderm.io. A special mention goes to Mozilla who not only contributed financially but also with expertise and guidance. We’ve already had a lot of amazing supporters who believe in the potential of the Fediverse and have been helping us start on our journey. It’s free, it’s high quality, we’re doing some novel things to make the whole experience more friendly and fun for new users, and it’s also a deeply customizable app we think anyone will love. To that end, I’ve been part of a small team that’s releasing a new iOS app today: Mammoth, a beautiful Mastodon app for the rest of us. TL DR: I’ve gone from skeptic to fan of Mastodon and the fediverse. That bytes is an instance of Collection, Container, I think it less likely to introduce a bug.īytes doesn’t have quite the same issue, but it might be surprising This is heavily simplified, but hopefully illustrates the bug!Īnd Reversible, but I don’t think I have ever seen that used and Matrix-org/synapse#14880 shows a concrete bug fix which occurred. Matrix-org/synapse#14809 is our tracking issue for fixing this, although Looking at the commits to mypy.ini is probably the best way to see progress.

The easy workaround there is to call keys() on it to explicitly convert to a Not seem to cover well is if you are using a dictionary as an Iterable, This covers lists, tuples, sets, and frozen sets of str, the one case it does StrCollection = Union, List, AbstractSet ]

# Collection that does not include str itself str being a Sequence # is very misleading and results in bugs.
