• 
      

    Switch Review Board to the buildthings backend.

    Review Request #14974 — Created March 27, 2026 and updated

    Information

    Review Board
    release-7.1.x

    Reviewers

    We now use our buildthings build backend for Review Board. This gives us
    the ability to set up editable installs and build packages against local
    development packages with ease, and to introduce build steps necessary
    for Review Board.

    This improves upon the in-tree build backend, which buildthings was
    built upon. Although that supported local packages for install-time
    dependencies, it didn't support dev dependencies, which was a problem
    for some of our packages that forked the backend.

    Right now, all build types support local packages, since we need to run
    Review Board scripts as part of build generation and that requires
    in-development versions of Djblets and other libraries.

    We also need to build media assets for both sdist and wheels. Now, best
    practices are to avoid this for wheel builds in order to keep builds
    reproducible, but that's a larger task and no different than it's been.
    We can work toward it in the future.

    Installed in editable mode.

    Deployed the current version of reviews.reviewboard.org from this
    change.

    Summary ID
    Switch Review Board to the buildthings backend.
    We now use our buildthings build backend for Review Board. This gives us the ability to set up editable installs and build packages against local development packaegs with ease, and to introduce build steps necessary for Review Board. This improves upon the in-tree build backend, which buildthings was built upon. Although that supported local packages for install-time dependencies, it didn't support dev dependencies, which was a problem for some of our packages that forked the backend. Right now, all build types support local packages, since we need to run Review Board scripts as part of build generation and that requires in-development versions of Djblets and other libraries. We also need to build media assets for both sdist and wheels. Now, best practices are to avoid this for wheel builds in order to keep builds reproducible, but that's a larger task and no different than it's been. We can work toward it in the future.
    4669111298cd2b598e149d35d61ea4346b2e9ce7
    Description From Last Updated

    This needs ", optional" now.

    daviddavid
    Checks run (2 succeeded)
    flake8 passed.
    JSHint passed.
    david
    1. 
        
    2. reviewboard/dependencies.py (Diff revision 1)
       
       
      Show all issues

      This needs ", optional" now.

    3.