Welcome back for another month’s status update! As of today, our community numbers at 25,074 — the first time we’ve had over 25,000 users — after another 522 users joined our ranks. Please show them the courtesey and patience you’ve always done as they learn the ropes, and welcome these new users to our community with open arms. This month’s Mumble meeting will take place on Monday, October 18th, at 10:00 UTC. We’ll be on voice.mnus.de, port 64738, in the sourcehut room. See you there! ## chat.sr.ht The first item on today’s agenda is a tiny preview of a new flagship SourceHut product: chat.sr.ht. More details will come in a dedicated announcement in a couple of weeks, but in short, chat.sr.ht is a hosted IRC bouncer based on soju which will offer all paying SourceHut users a persistent IRC session, and a webchat based on gamja, which will also provide a non-persistent session for non-paying and anonymous users. Short answers: - We aren’t running an IRC network ourselves. We’re going to encourage users to use Libera Chat for their projects, though you can configure it to use any network (or networks) you want. - You can connect to the bouncer directly using your own IRC client, or use the webchat at chat.sr.ht. - irc:// links in your README and throughout SourceHut will be rigged up to auto-join your channel in our webchat when clicked. The service is up and running, but currently set up as a private beta so that we can get everything tested and validated on a small scale. If you want to try the private beta, reach out to emersion on libera.chat. ## GraphQL This month, I implemented both read & write support for paste.sr.ht’s new GraphQL API, which you can try out here: paste.sr.ht GraphQL playground: https://paste.sr.ht/graphql paste.sr.ht GraphQL schema: https://git.sr.ht/~sircmpwn/paste.sr.ht/tree/master/item/api/graph/schema.graphqls No native webhooks, but that’ll come later. I have also started working on write support for todo.sr.ht, which is actually quite complex and challenging — todo.sr.ht is one of the most complex services on SourceHut. I’m hoping to finish that over the course of the next month, and hopefully I can tick off another check-mark on the list as well. meta.sr.ht ✓ read ✓ write ✓ webhooks git.sr.ht ✓ read ✓ write ✗ webhooks hg.sr.ht ✗ read ✗ write ✗ webhooks todo.sr.ht ✓ read ✗ write ✗ webhooks builds.sr.ht ✓ read ✓ write ✗ webhooks lists.sr.ht ✓ read ✓ write ✗ webhooks hub.sr.ht ✗ read ✗ write ✗ webhooks paste.sr.ht ✓ read ✓ write ✗ webhooks pages.sr.ht ✓ read ✓ write ✗ webhooks ## todo.sr.ht In addition to the ongoing GraphQL work, todo.sr.ht has received some major updates with how it handles permissions and access lists. If you were affected by the change, you should have received an email explaining how to address it for your trackers. In short, trackers now have a “visibility” parameter which behaves the same as for git repos (public, private, or unlisted), and the default permissions have been consolodated into one field which applies to any users who do not have a more specific ACL entry. A similar change will soon come for lists.sr.ht. ## git.sr.ht Eli Schwartz has implemented a novel system based on git notes for attaching cryptographic signatures to git tags. He’ll be writing a guest post for this blog sometime soon which goes over this feature in detail. ## builds.sr.ht Image updates: - freebsd/11.x has been removed following its upstream deprecation. - GNU Guix is now available.