The syncing-across-buildtools issue is similar, but not directly the same problem.
Recently (r641353 from Mar 15) I switched GN from being installed via a gclient hook that downloaded a binary from a Google Cloud Storage Bucket to installing via CIPD (the current mechanism we encourage people to use to install versions of binary packages).
Unfortunately, as it turns out, we chose to install the CIPD version into the same location the old binary was, and that means that if you happen to sync back to an old enough version of the code to get an older GN (older than 4 months ago, because that's how long it's been since we actually rolled GN, even though we changed how we pull it in as thakis says), then the hook would copy the old binary on top of the CIPD binary, but the CIPD package manager didn't realize that, and so it thinks the version is up to date when it isn't.
And, it looks like that's what Jordy was doing.
In the meantime, if you think you're hitting something like this, the workaround is to run `rm -fr buildtools/linux64/{.versions,gn} && gclient sync` to force cipd to reinstall things.
-- Dirk