{"push_id":880013659,"size":221,"distinct_size":202,"ref":"refs/heads/t102-backups","head":"9c3c3588ccc2e795e2865d96df65822e12a2af44","before":"a3f55940c2dbc6886938f2ccdba36d2abea9c0fb","commits":[{"sha":"22536e1672e7a5dfaacd235ec57b195dae466141","author":{"email":"3466dd23bc7867913745114618459f038a99e706@fastmail.fm","name":"Bron Gondwana"},"message":"add [ and ] to GOODCHARS\n\nI've tested a bunch of combinations on these, and they're perfectly safe\nin folder names as far as I can see.  They are used in fetch selectors,\nbut they are valid atom chars, and they work fine.","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/22536e1672e7a5dfaacd235ec57b195dae466141"},{"sha":"4ab754e248ee6ab372b49b337b5de7e04c194360","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_*dav.c: starting to update to draft-douglass-server-info-03","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/4ab754e248ee6ab372b49b337b5de7e04c194360"},{"sha":"cdf94c48a8658d60acd13f7db571c6c1fe9caad8","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"util.h: added buf_new() and buf_destroy()","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/cdf94c48a8658d60acd13f7db571c6c1fe9caad8"},{"sha":"428a60f714f60f19d9a71d7087fb592d73971cf3","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_caldav.c: fixed removal of calendar resource with attachment(s) - calendar mailbox was being unlocked for attachment refcount update","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/428a60f714f60f19d9a71d7087fb592d73971cf3"},{"sha":"f910107c050e0aa227d64177d9c9fd44be697caf","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http*.c: changed MIME type conversion functions to ingest and produce a struct buf","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/f910107c050e0aa227d64177d9c9fd44be697caf"},{"sha":"9f4e320da091224e3afbc68c51641ea47b6c6b76","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_dav.c: remove some premature code","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/9f4e320da091224e3afbc68c51641ea47b6c6b76"},{"sha":"52152e3d63f38bdfc0dec92b8e4d980645147560","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_tzdist.c: don't leak leap second records","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/52152e3d63f38bdfc0dec92b8e4d980645147560"},{"sha":"4af99125d43d1ca9a2f027e6194778ed59aaaf58","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"httpd.c: fix check_precond() to look for correct return value from time_to_rfc822()","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/4af99125d43d1ca9a2f027e6194778ed59aaaf58"},{"sha":"42b4803e741c123762881ccaa88c55a29a2d9ea4","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_*dav.c: start of generic WebDAV support\n\tTODO: fix PROPFIND of nested collections (broken by sharing code - mboxlist_findall())\n\t      fix MOVE of collections\n\t      fix MOVE within a collection","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/42b4803e741c123762881ccaa88c55a29a2d9ea4"},{"sha":"c0b290e93f50ba5e322515c266c49a875178f761","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_dav.c: allow creation of an empty resource","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/c0b290e93f50ba5e322515c266c49a875178f761"},{"sha":"f3e0bbe923c0b24bfa635f952c3839a324e73791","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_dav.c: skip over Resource-Tag in If header (for now)","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/f3e0bbe923c0b24bfa635f952c3839a324e73791"},{"sha":"89533d20f5cab12e7f809223134266b35a100d1c","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_dav.c: fix handling of locked non-existent resources","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/89533d20f5cab12e7f809223134266b35a100d1c"},{"sha":"7949163ae6ff4e5125a3fd0def68e9eb5ddf1d67","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_dav.c: fix COPY/MOVE within the same collection","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/7949163ae6ff4e5125a3fd0def68e9eb5ddf1d67"},{"sha":"46531a94204cc494b9daccd9bea40a6d227c7883","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_dav.c: don't try propfind on resources if we don't have an open mailbox\n\tadded propfind-finite-depth precondition code","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/46531a94204cc494b9daccd9bea40a6d227c7883"},{"sha":"caa3eefeb4357015663099c217ca4b594264c29e","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"mailbox.c: added mailbox_delete_webdav()","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/caa3eefeb4357015663099c217ca4b594264c29e"},{"sha":"93dc799689f23940fae1d0a8c87c779aaeda14a3","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_dav.h: remove undefined target_to_mboxname() function","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/93dc799689f23940fae1d0a8c87c779aaeda14a3"},{"sha":"31e04dd5e4921b1ca84313ee508cbe9e8fb6b765","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_dav.c: implemented MOVE on a collection","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/31e04dd5e4921b1ca84313ee508cbe9e8fb6b765"},{"sha":"89b1b726a5cdf377d64c8e2a84a509a473043975","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_*dav.[ch]: remove unused deletembox function pointer in davdb_params","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/89b1b726a5cdf377d64c8e2a84a509a473043975"},{"sha":"df442a6465f1913fec3b743030b0f043cf63c4b1","author":{"email":"acc1183fb3429b0d868fc16f5fbb1e79a1bf10cc@andrew.cmu.edu","name":"Ken Murchison"},"message":"http_*dav.c: allow infinite depth propfind to be restricted by DAV module","distinct":false,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/df442a6465f1913fec3b743030b0f043cf63c4b1"},{"sha":"363757fab49fc7432c0ac8de2aa448876f0ac093","author":{"email":"c3c929891da538a3bdf17258f96dfa4a6148b4e7@fastmail.com","name":"ellie timoney"},"message":"add backups to build config","distinct":true,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/363757fab49fc7432c0ac8de2aa448876f0ac093"}]}