Add support for Jujutsu.

Review Request #14336 — Created Feb. 7, 2025 and updated — Latest diff uploaded

Information

RBTools
master

Reviewers

Jujutsu is a new version control system which is rapidly gaining
momentum. It works with Git remotes (and wraps Git internally for object
storage, at least for now). This change adds an RBTools client for
Jujutsu.

Testing Done:
- Ran unit tests.
- Posted a variety of changes with various revision ranges.
- Posted changes that included binary files.
- Tested rbt stamp with both the head and non-head changes.
- Tested rbt land with both merge and squash modes, and --push.
- Tested rbt patch with a variety of changes, including both
per-commit and squash modes.
- Built docs and looked at the updated/added pages.

  • Ran unit tests.
  • Posted a variety of changes with various revision ranges.
  • Posted changes that included binary files.
  • Tested rbt stamp with both the head and non-head changes.
  • Tested rbt land with both merge and squash modes, and --push.
  • Tested rbt patch with a variety of changes, including both
    per-commit and squash modes.
  • Built docs and looked at the updated/added pages.

Diff Revision 2

This is not the most recent revision of the diff. The latest diff is revision 8. See what's changed.

orig
1
2
3
4
5
6
7
8

Commits

First Last Summary ID Author
Add support for Jujutsu.
Jujutsu is a new version control system which is rapidly gaining momentum. It works with Git remotes (and wraps Git internally for object storage, at least for now). This change adds an RBTools client for Jujutsu. Testing Done: - Ran unit tests. - Posted a variety of changes with various revision ranges. - Posted changes that included binary files. - Tested `rbt stamp` with both the head and non-head changes. - Tested `rbt land` with both merge and squash modes, and `--push`. - Tested `rbt patch` with a variety of changes, including both per-commit and squash modes. - Built docs and looked at the updated/added pages.
750f6cc355529283ec08e12d500094f97cd0ea8d David Trowbridge
docs/rbtools/index.rst
docs/rbtools/rbt/commands/post.rst
docs/rbtools/rbt/configuration/repositories.rst
docs/rbtools/workflows/index.rst
docs/rbtools/workflows/jujutsu.rst
rbtools/clients/jujutsu.py
rbtools/clients/base/registry.py
rbtools/clients/tests/test_jujutsu.py
rbtools/clients/tests/test_scmclient_registry.py
Loading...