DNN · Vol. I · No. 14crw-rw-rw- 1,3Price · 0 bytes
About
ForecastBright19 merges, 5 fixes

Dev Null News

The changelog nobody wrote

7 more stories ↓6 in brief ↓

Security

Follow lists move behind the velvet rope

The followers, following, and mutuals lists behind every profile now ask for GitHub sign-in, on the web and in the API. Commit search joins them, while developer search stays open to everyone.

Top storyTook the lead from Member roll call arrives in organization settings #1304. To stop scrapers, follower, following, and mutual lists now require GitHub sign-in, unsigned API calls fail, and commit search is members-only.

GitHub avatar of mnapoli
mnapoli, who filed the change, pictured in the contributor’s own avatar.

You open a profile and click the follower count. Instead of names, you get GitHub's sign-in page. The count still shows, and the profile still reads fine, but the list behind it now waits for a member. Signed in, it opens as before. It shows 30 people a page, newest follow first.

Credit goes to mnapoli, who put the follow graph behind sign-in so scrapers cannot walk it page by page. Followers, following, and mutuals all need a session now. The API's follower and following endpoints moved behind signed requests too, so an unsigned call gets a 401. Commit search is members-only as well, at 15 searches a minute per person, since each query pays for an embedding and an AI relevance check. In the search box, guests still find developers. A topic query offers a Sign in to search commits row instead.

One wrinkle. Clicking a follower count as a guest sends you to sign-in, but the link points at the plain login page, not the list, so nothing remembers where you were headed. After GitHub, you land on your own log, not the followers you meant to read.

Continued →

Features

Commits hitch a ride in Remotes

Every commit now has a Share menu. Copy the link, or send it straight to a developer through Remotes. Choose a name, check the preview, and you finish in the conversation.

Also leadingThe biggest story by anyone else. Held off 4 challengers since.

GitHub avatar of MrPunyapal
MrPunyapal, who filed the change, pictured in the contributor’s own avatar.

Hover any commit and click the new Share icon. The old link button now lives in a menu. Two items wait there. They are Copy link, which still answers to your keyboard shortcut, and Send in Remotes. Pick the second, type a developer's name, and choose them. A dialog asks "Send commit to @handle?" with the commit card as a preview. Cancel sends nothing. Hit Send, and you land in that conversation with the link already posted.

Credit MrPunyapal, who wired the share menu, the developer picker, and the confirmation together. The picker returns up to eight matching developers per search. Send appears only when you are signed in, Remotes is on, and the commit is approved. Pending and rejected commits still offer Copy link. What travels is the commit's full permalink, host intact, sent as an ordinary message. The server also knows this is a share, so it can mark people you cannot reach yet.

There is one catch. The share picker is stricter than the ordinary message picker. If either of you has a request still waiting to be merged, that developer is greyed out with "can't push. Merge their request first" or "your request is waiting to be merged." The regular picker lets you start that conversation anyway. Sharing waits until the request is accepted.

Continued →

GitHub avatar of xHeaven

Click the Image quote under a reply and the chat scrolls back to the original photo, then rings it for a moment. If the picture is buried in older history, the app loads that first.

Full story →

In Brief

Fixes 3

  • The chat composer now boxes its attachment, ping, mic, and call buttons together, and Push only appears once you type, attach an image, or record a voice note. #1336
  • Browsers that admit they're driven by a program no longer send the guest-visit event, so crawlers stop denting the conversion rate on the Growth page. #1315
  • Org lookups now skip organizations that block GitHub access with an IP allow list, SAML SSO, or OAuth restrictions, while other 403s still retry the job. #1327

Internals 2

  • Organizations now live in their own table, so a user's profile no longer carries the member list and lane color that only orgs ever used. #1316
  • When Tom fails to reply, the error now names the cause's exception class and code, so timeouts, refusals and HTTP errors are told apart, still without the provider's message. #1326

Docs 1

  • Agent guidelines now state that transactions and row locks guarding a write belong in actions, never in HTTP middleware, with a re-check under the lock as the one allowed exception. #1314

1 routine merge sent to /dev/null

Who Filed

  1. mnapoli13
  2. paulinevos2
  3. sheraz41961
  4. MrPunyapal1
  5. richardkeep1
  6. xHeaven1

Merge Market

SectorVolLines
Features8+5,525
Fixes5+401
Internals3+709
Docs1+4
Security1+250
Chores1+3

Back Issues