Actually, not all editions are the same. Modifications have been made over time.
A prime example is the 2nd edition of ECO C in 1981 vs today where I think we are now in edition 5?
Back then, 1.e4 e6 2.d4 d5 3.Nc3 Bb4 4.e5 c5 5.a3 Bxc3+ 6.bxc3 and back then, 6...Ne7 7.Qg4 was C18 while 7.a4 and 7.Nf3 was C19 (Not sure where 7.h4 fell then).
Today, all of 6...Ne7, including 7.Qg4, is C19. And a shift was made where what C16-C17 used to cover now spans across C16-C18, like I think, not positive, that 6...Qc7 moved to C18.
Point is changes have occurred over time.
https://chessnerd.net/eco-code.pdf
This is not the ECO, of course, but the code, which is the same across editions. It describes the contents of the ECO, as well as any openings that fall within that code.
In the future I hope to update it to include checks and captures, as well as to update the opening names with those from chesscom. Over time I'll be adding in the actual openings underneath their respective codes, also in figurine notation.
EDIT: Changed the URL.