I think that builds are archived as follows:
- svn: by revision number
- svn-git migration: by git hash (for a few days/weeks)
- git: by commit position
If you have a specific version number, just use the "Position lookup" box at
https://omahaproxy.appspot.com/ to get the svn revision/position number for the given Chrome version.
If you want to page through all revisions in order, then you have to fetch all revisions, use git to find the commit position from the logs for the given hashes, and sort the result. This is what bisect-builds.py does. And if you cache the full list of changes, then subsequent updates only need to start paging starting at the last known revision, which significantly decreases the time needed to find a revision. This logic was added to bisect-builds.py in
https://chromium.googlesource.com/chromium/src/+/724c9069b207b3578d59e7e6662c35e02a01e961%5E%21/.