I've tried with Mercurial 6.1.1, RBTools 3.1.1 and Review Board versions 4.0.10 and 5 beta2 with no luck.
1. Setup a new Mercurial repo on a server with an initial commit (or use an existing one)
2. Clone that repo on a local machine and configure rbt
3. Create two local commits that modify different files: e.g. one changes FILE1, but has no changes to FILE2, while second has changes in FILE2.
4. Then try to send both commits for review via "rbt post" without squashing history and you will get the following error:
Validating commits... ████████████████████████████████████████████████████ [2/2]
Uploading commits... ██████████████████████████ [1/2]
ERROR: Error uploading diff
The file was not found in the repository. (API Error 207: Repository File Not Found)
Your review request still exists, but the diff is not attached.
https://rb/r/2/See the attachment for output with debug flag enabled.
It's a common workflow for us, we are doing reviews before committing changes.