{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":53352663,"defaultBranch":"master","name":"exchangelib","ownerLogin":"ecederstrand","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-03-07T19:28:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/559151?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717945565.0","currentOid":""},"activityList":{"items":[{"before":"e55aefa97bc41a6617cd6201f82f9f788a1b2416","after":null,"ref":"refs/heads/1300-fix-direct-public-root-subfolders","pushedAt":"2024-06-09T15:06:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"}},{"before":"c310c65e7b4eb12e2ba8037a589794f9eb668b51","after":"3c13440a7e619f169fdca9b8c6a357755ba733ab","ref":"refs/heads/master","pushedAt":"2024-06-09T15:06:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"Change the 'parent' attribute of direct public subfolders (#1316)\n\n* fix: change the 'parent' attribute of direct public subfolders so folder traversal finds these folders\r\n\r\n* fix: parent method is a property\r\n\r\n* fix: roots do not have a setter\r\n\r\n---------\r\n\r\nCo-authored-by: Erik Cederstrand ","shortMessageHtmlLink":"Change the 'parent' attribute of direct public subfolders (#1316)"}},{"before":"348a8f32120c2fd832df3ac3438b6255492542b3","after":"e55aefa97bc41a6617cd6201f82f9f788a1b2416","ref":"refs/heads/1300-fix-direct-public-root-subfolders","pushedAt":"2024-06-06T09:33:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"fix: roots do not have a setter","shortMessageHtmlLink":"fix: roots do not have a setter"}},{"before":"6fcaf3a9057be3c95c2f07921d2c437049ae78f5","after":"348a8f32120c2fd832df3ac3438b6255492542b3","ref":"refs/heads/1300-fix-direct-public-root-subfolders","pushedAt":"2024-06-06T09:22:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"fix: parent method is a property","shortMessageHtmlLink":"fix: parent method is a property"}},{"before":null,"after":"6fcaf3a9057be3c95c2f07921d2c437049ae78f5","ref":"refs/heads/1300-fix-direct-public-root-subfolders","pushedAt":"2024-06-06T08:37:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"fix: change the 'parent' attribute of direct public subfolders so folder traversal finds these folders","shortMessageHtmlLink":"fix: change the 'parent' attribute of direct public subfolders so fol…"}},{"before":"cf2a77d3177b85879b0f8b5c1e48a02784818ed2","after":"c310c65e7b4eb12e2ba8037a589794f9eb668b51","ref":"refs/heads/master","pushedAt":"2024-06-05T11:08:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"fix: Don't request new distinguished folders on older Exchange versions. Fixes #1315","shortMessageHtmlLink":"fix: Don't request new distinguished folders on older Exchange versio…"}},{"before":"0b7962b0a9e0e0721b774be871f732e01729d142","after":"cf2a77d3177b85879b0f8b5c1e48a02784818ed2","ref":"refs/heads/master","pushedAt":"2024-05-29T09:33:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"ci: One more package needs to be installed from source on Python dev","shortMessageHtmlLink":"ci: One more package needs to be installed from source on Python dev"}},{"before":"8559eb9f9116259c49d41f23e751705431204a90","after":"0b7962b0a9e0e0721b774be871f732e01729d142","ref":"refs/heads/master","pushedAt":"2024-05-17T22:29:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"test: Reuse global retry strategy for autodiscover tests","shortMessageHtmlLink":"test: Reuse global retry strategy for autodiscover tests"}},{"before":"c74b15368a4d6f846afe4ce08e49b2e41d2187ec","after":"8559eb9f9116259c49d41f23e751705431204a90","ref":"refs/heads/master","pushedAt":"2024-05-17T21:50:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"chore: Fix some Deepsource suggestions","shortMessageHtmlLink":"chore: Fix some Deepsource suggestions"}},{"before":"73d3167aa3ce81167581de769e7e4e58f7993990","after":"c74b15368a4d6f846afe4ce08e49b2e41d2187ec","ref":"refs/heads/master","pushedAt":"2024-05-17T19:51:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"chore: improve dev docs\n\nAdd 'build' as release package, and collect all packages not mentioned in pyproject.toml in new requirements file.\nSort keywords while here.","shortMessageHtmlLink":"chore: improve dev docs"}},{"before":"54ba36cffd95390cf9dfbb96b160069191dcdb29","after":"73d3167aa3ce81167581de769e7e4e58f7993990","ref":"refs/heads/master","pushedAt":"2024-05-14T20:21:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"docs: Update docs","shortMessageHtmlLink":"docs: Update docs"}},{"before":"d971534d39dba4e177026f18d458ce4a2808f427","after":"54ba36cffd95390cf9dfbb96b160069191dcdb29","ref":"refs/heads/master","pushedAt":"2024-05-14T13:38:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"feat: Add O365 MSAL auth helper to reduce boilerplate","shortMessageHtmlLink":"feat: Add O365 MSAL auth helper to reduce boilerplate"}},{"before":"c33040cf407d1be8ab9c22b29e641b0f76bc3d60","after":"d971534d39dba4e177026f18d458ce4a2808f427","ref":"refs/heads/master","pushedAt":"2024-05-13T22:23:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"ci: 3.13-dev is available for testing","shortMessageHtmlLink":"ci: 3.13-dev is available for testing"}},{"before":"17ea29a6569eb7c6dcdcb1f81c9ba3b017b9f2d9","after":"c33040cf407d1be8ab9c22b29e641b0f76bc3d60","ref":"refs/heads/master","pushedAt":"2024-05-13T22:12:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"test: Assert that we get the expected master ID after refreshing","shortMessageHtmlLink":"test: Assert that we get the expected master ID after refreshing"}},{"before":"1e779610628631d150a852ae847a856d9db0354a","after":"17ea29a6569eb7c6dcdcb1f81c9ba3b017b9f2d9","ref":"refs/heads/master","pushedAt":"2024-05-13T22:06:19.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"fix: move _distinguished_id wiping into the from_xml_with_root method. Fixes #1301","shortMessageHtmlLink":"fix: move _distinguished_id wiping into the from_xml_with_root method. "}},{"before":"138697ee0d9ebd18b19840f7db62c24bb344c4c3","after":"1e779610628631d150a852ae847a856d9db0354a","ref":"refs/heads/master","pushedAt":"2024-05-13T18:00:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"Only allow values on the DistinguishedFolderId field if we recognize the ID. Refs #1301","shortMessageHtmlLink":"Only allow values on the DistinguishedFolderId field if we recognize …"}},{"before":"1de9757296d96d6027c36c58aa46885934b09b6c","after":"138697ee0d9ebd18b19840f7db62c24bb344c4c3","ref":"refs/heads/master","pushedAt":"2024-05-13T15:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"These are actually distinguished folders.","shortMessageHtmlLink":"These are actually distinguished folders."}},{"before":"be0cd9f48997e31158690cc2cd5ea53fa9610ec5","after":"1de9757296d96d6027c36c58aa46885934b09b6c","ref":"refs/heads/master","pushedAt":"2024-05-13T13:30:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"Only request DistinguishedFolderId on servers that support that field. Fixes #1306","shortMessageHtmlLink":"Only request DistinguishedFolderId on servers that support that field. "}},{"before":"6ed66173754f33b41f389771495bc870fd2dc5da","after":"be0cd9f48997e31158690cc2cd5ea53fa9610ec5","ref":"refs/heads/master","pushedAt":"2024-05-08T11:05:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"Mark some distinguished folders with supported_from based on feedback in #1301","shortMessageHtmlLink":"Mark some distinguished folders with supported_from based on feedback…"}},{"before":"1371649cc1fec6f61ed13ed968eceb79a88f028d","after":"6ed66173754f33b41f389771495bc870fd2dc5da","ref":"refs/heads/master","pushedAt":"2024-05-02T21:57:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"fix: allow deleting even though the rule is not valid. Refs #1305","shortMessageHtmlLink":"fix: allow deleting even though the rule is not valid. Refs #1305"}},{"before":"e2122189e7ae3960666cf6f9b4189cbf81236e29","after":"1371649cc1fec6f61ed13ed968eceb79a88f028d","ref":"refs/heads/master","pushedAt":"2024-04-25T11:16:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"docs: Update docs","shortMessageHtmlLink":"docs: Update docs"}},{"before":"864b7c8e60b98670b401f38bbb6714fefbb96889","after":"e2122189e7ae3960666cf6f9b4189cbf81236e29","ref":"refs/heads/master","pushedAt":"2024-04-24T17:24:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"chore: blacken","shortMessageHtmlLink":"chore: blacken"}},{"before":"a2922f0defbb6691d57660e635e94332bf70f12b","after":"864b7c8e60b98670b401f38bbb6714fefbb96889","ref":"refs/heads/master","pushedAt":"2024-04-24T17:12:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"fix: That clean() only works for single-field indexed fields","shortMessageHtmlLink":"fix: That clean() only works for single-field indexed fields"}},{"before":"5144b885a726f9f06babadb0ce6d013fd284afc6","after":"a2922f0defbb6691d57660e635e94332bf70f12b","ref":"refs/heads/master","pushedAt":"2024-04-24T15:48:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"Fix syntax","shortMessageHtmlLink":"Fix syntax"}},{"before":"54390d06a17b184e36cd709eb3d6fb068cd3d8ec","after":"5144b885a726f9f06babadb0ce6d013fd284afc6","ref":"refs/heads/master","pushedAt":"2024-04-24T15:27:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"chore: Simplify code","shortMessageHtmlLink":"chore: Simplify code"}},{"before":"d9035d03960797f9277381845e4ec98f837798ea","after":"54390d06a17b184e36cd709eb3d6fb068cd3d8ec","ref":"refs/heads/master","pushedAt":"2024-04-23T22:04:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"feat: make Contact.im_addresses writable","shortMessageHtmlLink":"feat: make Contact.im_addresses writable"}},{"before":"f65079f372a35d09a3d4b3e929ecc53bd60b6fc1","after":"d9035d03960797f9277381845e4ec98f837798ea","ref":"refs/heads/master","pushedAt":"2024-04-23T17:59:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"fix: Ensure that all other distinguished folders than PublicFoldersRoot specify their account mailbox","shortMessageHtmlLink":"fix: Ensure that all other distinguished folders than PublicFoldersRo…"}},{"before":"cc45183289d125669c65890b794bc7dc51debb30","after":"f65079f372a35d09a3d4b3e929ecc53bd60b6fc1","ref":"refs/heads/master","pushedAt":"2024-04-16T18:04:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"fix: Require folders requested via a service to define its root. Refs #1267","shortMessageHtmlLink":"fix: Require folders requested via a service to define its root. Refs #…"}},{"before":"ff43417ddfb3da3b0c252601beb1cd402471c073","after":"cc45183289d125669c65890b794bc7dc51debb30","ref":"refs/heads/master","pushedAt":"2024-04-11T18:55:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"fix: improve error messages for inbox rule validation errors","shortMessageHtmlLink":"fix: improve error messages for inbox rule validation errors"}},{"before":"7afd889eda52c91fc8fa6272e8ab477671184fec","after":"ff43417ddfb3da3b0c252601beb1cd402471c073","ref":"refs/heads/master","pushedAt":"2024-04-11T17:14:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ecederstrand","name":"Erik Cederstrand","path":"/ecederstrand","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/559151?s=80&v=4"},"commit":{"message":"docs: Update docs","shortMessageHtmlLink":"docs: Update docs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYGqm5wA","startCursor":null,"endCursor":null}},"title":"Activity · ecederstrand/exchangelib"}