{"push_id":1059039486,"size":26,"distinct_size":26,"ref":"refs/heads/master","head":"0c6ff9b604c0c892da34d54c972cf3375f23dae2","before":"a36de1fb8edb43cad4b7a98cdae3464e5ed5e07d","commits":[{"sha":"10a7c35a49ecd96206a2fb9065d552c56a8ddf63","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"Access to the root directory or any other non-leaf directory raises a IOError\n\nIOError: [Errno 21] Is a directory: '.../.config/calypso/calendars/...'\n\nwhich is caught and logged as an exception, but still shows even though\njust a file-oriented function is called in scan_dir with a subdirectory.\nInstead, now, a debug-level log message is emitted on directories that\nthey are ignored for the purpose of scan_dir.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/10a7c35a49ecd96206a2fb9065d552c56a8ddf63"},{"sha":"5914a28c436c3ac7ea873602019e6811fbadf2f0","author":{"email":"9648816b5a0c45426c88e14104568baf9283dd28@jelmer.uk","name":"Jelmer Vernooĳ"},"message":"Remove obsolete Radicale NEWS file.\n\nThe calypso changes can be found in the git commit history.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/5914a28c436c3ac7ea873602019e6811fbadf2f0"},{"sha":"4a7095655ac1cba856f22e3a9b8135bb62d0df3a","author":{"email":"9648816b5a0c45426c88e14104568baf9283dd28@jelmer.uk","name":"Jelmer Vernooĳ"},"message":"Update release process for upstream calypso for move to alioth.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/4a7095655ac1cba856f22e3a9b8135bb62d0df3a"},{"sha":"b3d71430fa1e53e61c2581b3d331a8457010c55a","author":{"email":"9648816b5a0c45426c88e14104568baf9283dd28@jelmer.uk","name":"Jelmer Vernooĳ"},"message":"Remove Keith-specific scripts for releasing and uploading.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/b3d71430fa1e53e61c2581b3d331a8457010c55a"},{"sha":"91a9b2fb92d3fcccc7cb19fd00fd7776c6aa31ff","author":{"email":"7ebf60a2ee90c1ac7f28776faba2e1a6e374ba74@sigxcpu.org","name":"Guido Günther"},"message":"Allow to override calypso's config dir\n\nThis can be useful when running automatic tests via e.g. autopkgtest\nwhere we want to have all files in a temporary directory.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/91a9b2fb92d3fcccc7cb19fd00fd7776c6aa31ff"},{"sha":"541c018f144d53f0067baca655e58cf4f263abab","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"support the address-data report entry\n\nrfc6352 defines CARDDAV:address-data as a way to include the body of a\ncard in a report result. it also specifies that the client can restrict\nthe list of properties that should be returned about the resource in the\nCARDDAV:address-data line in the report request, but implementing the\nsimple case (as was done with calendar-data before) is sufficient to\nmake the davdroid client happy.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/541c018f144d53f0067baca655e58cf4f263abab"},{"sha":"5d46c834eb83da94f16cc74be66ade5d8e7df4f2","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"log additional user-agent information\n\nwhen a request comes from a web browser, the User-Agent in the request\nheader is the user's web browser, but what's more important in this\nsituation is which javascript program (ie web site) the browser had\nopen. the relevant information is always encoded in the Origin header\n(for all modern browser's requests), and some clients set their own\nversion etc in the X-Client header.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/5d46c834eb83da94f16cc74be66ade5d8e7df4f2"},{"sha":"5bf656e3c876740aa75d640e32a979b069368ec4","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"Add per-collection configuration.\n\nthis is necessary to support empty calendars/address books with clients\nthat rely on autodiscovery.\n\npre-existing collections need per-collection configs for upgrading, as\ntheir content will allow guessing.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/5bf656e3c876740aa75d640e32a979b069368ec4"},{"sha":"52e48745a94afe13e344120ead82798d910014cf","author":{"email":"9648816b5a0c45426c88e14104568baf9283dd28@jelmer.uk","name":"Jelmer Vernooĳ"},"message":"Add support for per calendar colors.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/52e48745a94afe13e344120ead82798d910014cf"},{"sha":"f79dc896f4e5f7d0a64aac747747df26a623b6ff","author":{"email":"9648816b5a0c45426c88e14104568baf9283dd28@jelmer.uk","name":"Jelmer Vernooĳ"},"message":"Add is-addressbook and is-calendar settings.\n\nThis is necessary acal (for which every collection is either an address\nbook or a calendar).\n\nBoth settings default to True (current behaviour).\n\nBased on patches by chrysn.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/f79dc896f4e5f7d0a64aac747747df26a623b6ff"},{"sha":"cadef4e84223fac02bf4f981629dd16e2bb3f8dc","author":{"email":"9648816b5a0c45426c88e14104568baf9283dd28@jelmer.uk","name":"Jelmer Vernooĳ"},"message":"Use listdir rather than glob.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/cadef4e84223fac02bf4f981629dd16e2bb3f8dc"},{"sha":"23ec04832167dd5330d5da0a1c2318a0e00f6880","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"add custom headers via config file\n\nthis is required when using calypso with a web application on a\ndifferent server","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/23ec04832167dd5330d5da0a1c2318a0e00f6880"},{"sha":"015bace74a554c8835fda477d2398d50c43d7aa4","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"if-none-match is required for creating events with caldavzap","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/015bace74a554c8835fda477d2398d50c43d7aa4"},{"sha":"7c23f230b45099f7d6f773b1f102251cb665acc5","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"implement principal resources\n\nthis makes calypso usable with davdroid and play nicer with acal, but\nstill has shortcomings:\n\n* only one hard-coded resource per user and type listed (no enumeration)\n* code organization is half-hearted object-style vs switch-style","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/7c23f230b45099f7d6f773b1f102251cb665acc5"},{"sha":"771af314d84e37bdc8888e29b6d0da7f20d65a77","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"implement principal resources\n\nthis makes calypso usable with davdroid and play nicer with acal, but\nstill has shortcomings:\n\n* only one hard-coded resource per user and type listed (no enumeration)\n* code organization is half-hearted object-style vs switch-style","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/771af314d84e37bdc8888e29b6d0da7f20d65a77"},{"sha":"a736ca1fe263c0e4021da26627b962ac7b5f8fc4","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"distinguish between calendars and address books\n\nthis is essential for catering for acal (for which every collection is\neither an address book or a calendar), but might be difficult when\nstarting new collections, as they initially are neither.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/a736ca1fe263c0e4021da26627b962ac7b5f8fc4"},{"sha":"05c2459062d52e849b3625ca6c324026330e5e81","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"pull the \"current (principal) resource\" out to the same level as \"current collection\"\n\nthis allows managing privileges on principal resources, which would\notherwise not have been available at all in personal mode.\n\nthe implementation of _resource could be memoizing; not implementing\nthis as i'm not sure of the lifetime of the request objects.","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/05c2459062d52e849b3625ca6c324026330e5e81"},{"sha":"b91853f6e1c33ecb58c9d90620b5be9122ae4e27","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"enumeration of resources for discovery in home sets\n\nthis is subject to the same constraints as in the \"distinguish between\ncalendars and address books\" commit; probably, dedicated support for\ncreating collections must be added. (how else should clients with\nautodiscovery do anything on a freshly installed server?)","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/b91853f6e1c33ecb58c9d90620b5be9122ae4e27"},{"sha":"1c893d4f9cc29c4b39049d76f0de010897e37f1f","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"drop parentcollectionhack\n\nwith the last commits, the users of parentcollectionhack went away, and\nit can thus be dropped completely now","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/1c893d4f9cc29c4b39049d76f0de010897e37f1f"},{"sha":"cb0bca691473a0d41946afd1164e36cb4a8ea4e5","author":{"email":"8b301cba1accbd99ee84a122116d996b1f62202f@fsfe.org","name":"chrysn"},"message":"check rights not on owners but on entities\n\nthis will in a next step allow entities to decide their own privacy\nsettings","distinct":true,"url":"https://api.github.com/repos/jelmer/calypso/commits/cb0bca691473a0d41946afd1164e36cb4a8ea4e5"}]}