{"shas":[["71abb9fd0206ed704f00adb313b0db602655fa85","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","More defensiveness about patterns that could lead to double callbacks.","Ben Darnell"],["3a7e30896bbafeebbdfdb7a85eb4d1a1ca75e4d0","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Add a template benchmark, based on one in jinja2","Ben Darnell"],["fa5b0f26f1d8bdc83e01da04546c9fe59bf87b7b","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Speed up xhtml_escape (template benchmark goes from 49ms to 32ms)","Ben Darnell"],["8c3e46c491abd739a2bbac46ca18146522798083","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Add option to print out generated template code in benchmark","Ben Darnell"],["c4c596044f80a7ec87bc8827e56ae55fca703e0b","7de1a42d28023df9e00363184f3f17ff1b385ad0@gmail.com","Stabilization of the period of ioloop.PeriodicCallback.\n\nPreviously, the timeout for the following event was computed by adding\ncallback_time to the actual time the callback finished, which caused\ncalls to the callback not being trully periodic.\n\nThis commit makes callback_time be a stable period by scheduling the\nnext timeout callback_time after the previous timeout was scheduled.","Jesus Arias Fisteus"],["a286935b2a9e753edd08badb37f859ac0c73b62b","c9c70f42bb494854b6b88378dfdb184c64e886f0@gmail.com","Add extra '_modules' reference to modules list in template parameters, which is used by {% module ... %} directive to avoid naming conflicts with Python modules named 'modules'","Alek Storm"],["677c987ad91413293772bc042d62943a5feface6","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Test that tornado.database is at least importable on all supported pythons.\n\nFix a problem preventing import on pypy (but apparently there are still other\nissues with running MySQLdb on pypy, so the module will not actually work yet).","Ben Darnell"],["6ec7b47cf84bd6634f4899a75807ccb184e3d700","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Add install() method to IOLoop to allow a custom subclass as the singleton.\n\nSingleton-related methods are now static, not class methods.","Ben Darnell"],["01be222ec81f668d1f6c1ed663911115ecffa3ad","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Merge remote-tracking branch 'jfisteus/periodic_callback' into merge","Ben Darnell"],["7aec8fc9b3e969eb7a345aefd689501035d967dd","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","If a PeriodicCallback runs longer than its period, skip the missed callbacks\ninstead of trying to run all the missed callbacks to catch up.","Ben Darnell"],["256c004d14c67ebe59e07c6728fe25eb888956a2","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Merge remote-tracking branch 'alekstorm/master' into merge","Ben Darnell"],["ef95c11fb05b1af85c24f58f809344380f9fc8da","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Fix style, add comments","Ben Darnell"],["ef907902c8aeb1b24fef97b6ecb45c182ade96a5","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Better path surgery in autoreload","Ben Darnell"],["bbb2d38cfab832e927af84bea8584e9120926089","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Add RequestHandler.add_header to allow headers to occur multiple times.","Ben Darnell"],["8e274f08e799aa15fc8ee4296817f26eb2cea096","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Speed up _convert_header_value","Ben Darnell"],["688d59d48c76d645464d7cb222978507607b4939","73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","Accept timedelta objects in IOLoop.add_timeout.\n\nCloses #329.","Ben Darnell"],["4f396881c1f61557a62804baebbf6f550d9b67c8","6389d015cc0f97cbf4e2716e045f9d4187b1bc54@gmail.com","Merge branch 'master' of https://github.com/facebook/tornado\n\nConflicts:\n\ttornado/iostream.py\n\ttornado/simple_httpclient.py","Kzahel"],["5f491bd60323fa5d429bba6fd0cd64d9b058034e","6389d015cc0f97cbf4e2716e045f9d4187b1bc54@gmail.com","merge","Kzahel"]],"ref":"refs/heads/master","size":18,"head":"5f491bd60323fa5d429bba6fd0cd64d9b058034e","push_id":39392635}