It's something that builds x.y versions of CPython from 0.9 to 3.13, automatically.
Given that, and optionally some Pypy's or MicroPythons, you can use https://stromberg.dnsalias.org/~strombrg/pythons/ to run a single python command or python script on each of your Python interpreters, and present their output.
It allows one to empirically answer a question like "In what version of Python was 'yield' added?". This is usually pretty useful, but it's worth keeping in mind that sometimes "implementation detail" later turns into "supported feature", like ordered dicts.
It works well for me on Linux. I tried it on MacOS, and found that Apple doesn't support 32 bit binaries anymore. That's not great for this kind of history, because some of the older Python's prefer to be 32 bit. I've never even tried to run it on Windows, though it might work on WSL, Cygwin or Msys.
I've toyed with this as well: https://stromberg.dnsalias.org/~strombrg/cpythons/
It's something that builds x.y versions of CPython from 0.9 to 3.13, automatically.
Given that, and optionally some Pypy's or MicroPythons, you can use https://stromberg.dnsalias.org/~strombrg/pythons/ to run a single python command or python script on each of your Python interpreters, and present their output.
It allows one to empirically answer a question like "In what version of Python was 'yield' added?". This is usually pretty useful, but it's worth keeping in mind that sometimes "implementation detail" later turns into "supported feature", like ordered dicts.
It works well for me on Linux. I tried it on MacOS, and found that Apple doesn't support 32 bit binaries anymore. That's not great for this kind of history, because some of the older Python's prefer to be 32 bit. I've never even tried to run it on Windows, though it might work on WSL, Cygwin or Msys.
And in SVN, no less. A true blast from the past.