State of SPR-based stacked reviews (original) (raw)

December 2, 2025, 3:28pm 1

I did some searching to figure out how, if at all, people are using SPR for stacked reviews. There isn’t much on discourse, other than some older posts without detailed instructions. My understanding is that our docs are not providing any detailed steps on how to accomplish stacked PRs other than “here is how the manual / laborious process can be done” and “here are some tools that can be used”. (insert reminiscing remarks about Phabricator here)

One of the tools mentioned, Graphite, is not an option for me due to its licensing not being compatible with my work restrictions.

So I decided to try SPR, more specifically this version of it: Introduction - spr Documentation

The process of creating the PRs and updating them worked fine as described in the docs above. However, landing seems to hit a few hiccups:


Executing: spr land
7477027 [lldb][NFCI] Rewrite UnwindAssemblyInstEmulation in terms of a CFG visit
  #️⃣   Pull Request #169630
  🛫  Getting started...
  ❌  GitHub Pull Request merge failed
  🛑  GitHub
  caused by:  Although you appear to have the correct authorization credentials, the `llvm` organization
              has enabled OAuth App access restrictions, meaning that data access to third-parties is
              limited. For more information on these restrictions, including how to enable this app, visit
              https://docs.github.com/articles/restricting-access-to-your-organization-s-data/
              Documentation URL: https://docs.github.com/rest/pulls/pulls#merge-a-pull-request

Has anyone had a good experience with SPR recently? If so, could you share your workflow and which variant of SPR you are using?