Split out rbext from Review Board into a new package.
Review Request #14955 — Created March 24, 2026 and updated — Latest diff uploaded
This introduces a dedicated package for
rbext, the Review Board
extension command line tool. This is a straight port of what's in
the Review Board 8 tree, but with modern typing and code cleanup
integrated with it, and deprecations removed.The plan is to have a standalone tool not dependent on any given version
of Review Board that can be used not only to create and test packages,
but also to build packages to distribute.To accomplish building packages, an upcoming change will introduce a
Python build backend,rbext.build.backend, built on top of
buildthings. This will handle a pre-build phase involving asset
generation and static media infrastructure setup, and then perform a
standardpython -m build.For now, everything that's in here is more or less what was in
reviewboard/cmdline/rbext.py, but split up and cleaned up. This will
be the foundation for future work.
Tested creating a tree and then running unit tests on it.