I really like Hudson but I do not see a way to handle a quick succession of checkins. The idea is that every checkin gets a smoke test run against and if change number 1234's regression does not finish before checkin 1235 and 1236 how is that supposed to be handled? Is up to an external script to keep track of which changelists have been run or does Hudson keep track of this for you? I tried to look through the documentation to see how this is handled but I couldn't find anything.
Let me know if my question needs clarification.