https://github.com/isaacs/github/issues/2 https://github.com/isaacs/github/issues/548
This is what's happening with Signal's PRs. Here is an example:
PR: https://github.com/signalapp/Signal-Android/pull/10266/commi...
Commit in PR: https://github.com/signalapp/Signal-Android/pull/10266/commi...
Rebased and pushed commit: https://github.com/signalapp/Signal-Android/commit/6df839612...
Note that they have different commit references. Thus Github does not recognise this as a merge, and there's no way to explicitly tell Github that you did merge it.
For that to work the PR owner has to know which branch to target (assuming it's public).
Unless the PR creator somehow knows which release their PR is going to be included in, with a guarantee it'll be merged in said release, then it's just not possible for the PR creator to target the correct branch.
Just tried it, seems to work fine for me..?
-They might not want people who aren't officially affiliated to get "contributor" badges on github, so people don't get confused thinking they speak for the project when they participate in discussions
-github may not be their primary way of managing their source, so pull requests have to be transferred to their internal system first before being released on github
-better control over what gets into what version without having to micromanage when to accept pull requests
Edit: adding links I forgot https://github.com/signalapp/Signal-Android/pull/10219 https://github.com/signalapp/Signal-Android/commit/dda51bf36...