There has to be a better way than this… but it does work (at least for revisions 11 through 141):
for rev in `seq 11 141`;doif [ -z "`bzr diff -r\`expr $rev - 1\`..$rev|diffstat -p0 -l|grep ^tests`" ];then(bzr log -r$rev --forward --log-format=long| sed -e 's/^ Â //;/^------------------------------------------------------------/d;/^revno:.*$/d; /^committer:.*/d; /^branch nick:/d;/^timestamp: /d; /^message:/d';echo;echo;bzr diff -r`expr $rev - 1`..$rev --prefix a/storage/innodb_plugin/:b/storage/innodb_plugin/) > patches/$rev.patch ;echo $rev.patch >> patches/series;fi;done