{"push_id":694550611,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"4ef9b828c1f39553a69e0635ac91f0fcadd6e8c6","before":"ec634aad91f57479ef17525e33ed446c780a61f4","commits":[{"sha":"f9e25d813860d53cd1e9b6145cc63375d2fe2529","author":{"email":"1c24ea00d8ce704dffa3997c81be1310fc2bbac6@aerifal.cx","name":"Rich Felker"},"message":"add %m support to wide printf","distinct":true,"url":"https://api.github.com/repos/bminor/musl/commits/f9e25d813860d53cd1e9b6145cc63375d2fe2529"},{"sha":"f8f565df467c13248104223f99abf7f37cef7584","author":{"email":"1c24ea00d8ce704dffa3997c81be1310fc2bbac6@aerifal.cx","name":"Rich Felker"},"message":"add printing of null %s arguments as \"(null)\" in wide printf\n\nthis is undefined, but supported in our implementation of the normal\nprintf, so for consistency the wide variant should support it too.","distinct":true,"url":"https://api.github.com/repos/bminor/musl/commits/f8f565df467c13248104223f99abf7f37cef7584"},{"sha":"536c6d5a4205e2a3f161f2983ce1e0ac3082187d","author":{"email":"1c24ea00d8ce704dffa3997c81be1310fc2bbac6@aerifal.cx","name":"Rich Felker"},"message":"fix idiom for setting stdio stream orientation to wide\n\nthe old idiom, f->mode |= f->mode+1, was adapted from the idiom for\nsetting byte orientation, f->mode |= f->mode-1, but the adaptation was\nincorrect. unless the stream was alreasdy set byte-oriented, this code\nincremented f->mode each time it was executed, which would eventually\nlead to overflow. it could be fixed by changing it to f->mode |= 1,\nbut upcoming changes will require slightly more work at the time of\nwide orientation, so it makes sense to just call fwide. as an\noptimization in the single-character functions, fwide is only called\nif the stream is not already wide-oriented.","distinct":true,"url":"https://api.github.com/repos/bminor/musl/commits/536c6d5a4205e2a3f161f2983ce1e0ac3082187d"},{"sha":"4ef9b828c1f39553a69e0635ac91f0fcadd6e8c6","author":{"email":"1c24ea00d8ce704dffa3997c81be1310fc2bbac6@aerifal.cx","name":"Rich Felker"},"message":"remove cancellation points in stdio\n\ncommit 58165923890865a6ac042fafce13f440ee986fd9 added these optional\ncancellation points on the basis that cancellable stdio could be\nuseful, to unblock threads stuck on stdio operations that will never\ncomplete. however, the only way to ensure that cancellation can\nachieve this is to violate the rules for side effects when\ncancellation is acted upon, discarding knowledge of any partial data\ntransfer already completed. our implementation exhibited this behavior\nand was thus non-conforming.\n\nin addition to improving correctness, removing these cancellation\npoints moderately reduces code size, and should significantly improve\nperformance on i386, where sysenter/syscall instructions can be used\ninstead of \"int $128\" for non-cancellable syscalls.","distinct":true,"url":"https://api.github.com/repos/bminor/musl/commits/4ef9b828c1f39553a69e0635ac91f0fcadd6e8c6"}]}