It's so strange that Atlassian has such a great need for defining what pull requests should be for others and how other people should define their workflow.
Not being able to approve your own pull request is a huge limitation for us. Making vacation time a time where nothing can be done.
Yes we can solve our problems in other ways, but allowing a developer to approve their own pullrequest would be such a small thing. A lot easier then changing all of process - or convincing the company to drop Bitbucket all together...
In particular what is the nature of the work involved (is it lots of contributions from people, perhaps?)
A team of 3, requiring 1 approval for merge. Vacation time.... Dev 1 implemented something, pushed, but did not create a pull request. Then leaves for vacation. Dev 2 picks up the branch. Reviews it. Test it. Finds it ok, but finds and fixes a small bug. Dev 2 discuss this with Dev 3 and then leaves on vacation. Dev 3 is now alone at work, but has written words from both Dev 1 and Dev 2 that the branch is mergable. But he can't. Cause non of the two others ever created a pull request for it. And If Dev 3 creates it, he can't approve it.
This is a scenario that repeats it self with small variations throughout the summer. Time after time. And it's just stupid that is is this way. Just because someone else decides that this scenario isn't 'for real'.
Agree with all of the above, it is nonsense for the app to mandate how a business chooses to establish its CICD workflows. Add this capability already.