cweider/etherpad-lite — comment on commit 6ca499ac049f4645c310e5708c8a0844dc6372df
File:  line 0
By cweider:

Because each module is required immediately after it is defined, adding the explicit dependencies at the beginning of all the modules changed how important definition order was. The real fix is to defining all modules before requiring them, which is relatively easy and simplify the patch. Also, the `pad_savedrevs.js` got added `timeline.js` – it was simpler to do this than make the require conditional in the few places that it would be required.