{"shas":[["c64056b0a9f404de7ac72659fdce053b55aa4431","f29ad1c43d6e24ab863bcf5eb886cdeef200167f@gmail.com","database: Don't crash if we cannot open the database\n\nIf we cannot open the database file for whatever reason try to\nrepair and fall-back to database-in-memory.  Neubot is not going\nto work very well in this case but this is much better than\ncrashing :-).","Simone Basso"],["42a4d6e8b5adecc60006239c4095676a7923a2fa","f29ad1c43d6e24ab863bcf5eb886cdeef200167f@gmail.com","net/poller.py: loop forever\n\nThis is not ready to go in but should become a priority because\nthe current behavior of exiting when there is no more I/O to deal\nwith is very error prone.","Simone Basso"],["d14636a76d6002a73bd1096650fbd0e4d04205cc","f29ad1c43d6e24ab863bcf5eb886cdeef200167f@gmail.com","net/stream.py: let higher layers print errors\n\nThis one cannot go in immediately because there are many places\nwhere the high layers do not print errors... so better to keep\nit into pu in order to find those cases and make sure higher layers\nalways take precedence in printing.","Simone Basso"],["84eb6bbead5374ef663fa9995cacc5a39d338244","002fac46e5cf3d583179e5ceaa34e55316cd6426@autistici.org","api/server.py: make the dispatch table and his callbacks protected","Roberto D'Auria"]],"ref":"refs/heads/pu","size":4,"head":"84eb6bbead5374ef663fa9995cacc5a39d338244","push_id":36928226}