{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":152273056,"defaultBranch":"master","name":"vobject","ownerLogin":"ProtonMail","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-10-09T15:11:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6953970?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719573770.0","currentOid":""},"activityList":{"items":[{"before":"f64503f3cbc4748350674379e1be43dece37ecf3","after":null,"ref":"refs/heads/release/v-4-31","pushedAt":"2024-06-28T11:20:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"}},{"before":"df90391189a1cd22751d0e20277e9911ee5edd07","after":"3ff67e1d409ca0772ae5f6acb717e36568236499","ref":"refs/heads/master","pushedAt":"2024-06-28T11:20:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Release 4.31 (#107)","shortMessageHtmlLink":"Release 4.31 (#107)"}},{"before":null,"after":"f64503f3cbc4748350674379e1be43dece37ecf3","ref":"refs/heads/release/v-4-31","pushedAt":"2024-06-28T11:14:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Release 4.31","shortMessageHtmlLink":"Release 4.31"}},{"before":"ac1421c7f5be4fd1e34b176035649e00e2ab0293","after":"df90391189a1cd22751d0e20277e9911ee5edd07","ref":"refs/heads/master","pushedAt":"2024-06-28T11:10:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Merge upstream 2024 06 27 (#106)\n\n* Bump actions/cache from 3 to 4\r\n\r\nBumps [actions/cache](https://github.com/actions/cache) from 3 to 4.\r\n- [Release notes](https://github.com/actions/cache/releases)\r\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\r\n- [Commits](https://github.com/actions/cache/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/cache\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\n\r\n* Apply cs-fixer changes\r\n\r\n* Bump codecov/codecov-action from 3 to 4\r\n\r\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4.\r\n- [Release notes](https://github.com/codecov/codecov-action/releases)\r\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/codecov/codecov-action/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: codecov/codecov-action\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\n\r\n* chore: use php-cs-fixer 3.49\r\n\r\n* chore: use php-cs-fixer 3.51\r\n\r\n* chore: apply cs-fixer 3.54.0 changes\r\n\r\n* chore: bump php-cs-fixer requirement to 3.54\r\n\r\n* add `lineIndex` and `lineString` properties to Node\r\n\r\n* creat Unit Test\r\n\r\n* ITip\\Broker: handle timezones in replies to exception events\r\n\r\nCo-authored-by: Luc DUZAN \r\n\r\n* remove comment\r\n\r\n* php-cs-fixer\r\n\r\n* remove unnecessary error descriptions\r\n\r\n* Add comments about use of getTimestamp\r\n\r\n* chore: stop exporting php-cs-fixer config\r\n\r\n* chore: bump dev dependencies\r\n\r\n* yearly rrule compliance by the iterator when start date does not follow the rrule\r\n\r\n* test: add more test scenarios for testYearlyStartDateNotOnRRuleList\r\n\r\n* throw ParseException when null input is provided\r\n\r\n* Reproduce bug where dst leap is passed on to subsequent occurences\r\n\r\n* Fix test code format\r\n\r\n* Handle summer time start for daily recurrences\r\n\r\n* Handle summer time start for weekly recurrences\r\n\r\n* Handle summer time start for monthly recurrences\r\n\r\n* Handle summer time start for yearly recurrences\r\n\r\n* Refactor summer time start logic into advanceTheDate function\r\n\r\n* Handle summer time start for hourly recurrences\r\n\r\n* Refactor advanceTheDate\r\n\r\n* fix: refactor advanceTheDate\r\n\r\n* Handle case when BYMONTHDAY falls on summer time start\r\n\r\n* Handle case when day at or near end of month falls on summer time start\r\n\r\n* refactor hourly time jump logic into adjustForTimeJumpsOfHourlyEvent private method\r\n\r\n* refactor original start time calculation into startTime method\r\n\r\n* refactor adjustForTimeJumpsOfHourlyEvent to be protected\r\n\r\n* Handle summer time start for weekly BYDAY recurrences\r\n\r\n* Add test case for Weekly BYDAY with BYHOUR on summer-time\r\n\r\n* Add test cases and fix YEARLY with BYMONTH on summer-time transition\r\n\r\n* Add test cases and fix YEARLY with BYMONTH BYDAY on summer-time transition\r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Phil Davis \r\nCo-authored-by: John R. D'Orazio \r\nCo-authored-by: Gregor Harlan \r\nCo-authored-by: Luc DUZAN \r\nCo-authored-by: John D'Orazio \r\nCo-authored-by: Victor Emanouilov \r\nCo-authored-by: Cyril van Schreven ","shortMessageHtmlLink":"Merge upstream 2024 06 27 (#106)"}},{"before":"ad51399113efde9e4e89ecbdab0a76ba4d264342","after":"3f43b0016c8ea5d2e5941c2f1e6e0fb4f8d7718d","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T09:16:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:sabre-io/vobject into merge-upstream-2024-06-27","shortMessageHtmlLink":"Merge branch 'master' of github.com:sabre-io/vobject into merge-upstr…"}},{"before":"3f43b0016c8ea5d2e5941c2f1e6e0fb4f8d7718d","after":"ad51399113efde9e4e89ecbdab0a76ba4d264342","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T09:15:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"revert some","shortMessageHtmlLink":"revert some"}},{"before":"b0850283a3ac81cde21fc039832e85f3bad88ffb","after":"3f43b0016c8ea5d2e5941c2f1e6e0fb4f8d7718d","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T09:13:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:sabre-io/vobject into merge-upstream-2024-06-27","shortMessageHtmlLink":"Merge branch 'master' of github.com:sabre-io/vobject into merge-upstr…"}},{"before":"08fb450da67f1a79b334d0737678c76b2ca53eb5","after":"b0850283a3ac81cde21fc039832e85f3bad88ffb","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T09:11:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Fix RRuleIterator","shortMessageHtmlLink":"Fix RRuleIterator"}},{"before":"e6a9ff4c15f5b0c7635adeca7e65ab1e9dc49c1f","after":"08fb450da67f1a79b334d0737678c76b2ca53eb5","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T09:09:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Fix RRuleIterator","shortMessageHtmlLink":"Fix RRuleIterator"}},{"before":"aae42d6c043579336340359dd79f3438c30d2bd4","after":"e6a9ff4c15f5b0c7635adeca7e65ab1e9dc49c1f","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T09:06:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Fix RRuleIterator","shortMessageHtmlLink":"Fix RRuleIterator"}},{"before":"3d1bd015cf5c55a4a57b9d4cf881514f1cf8cf67","after":"aae42d6c043579336340359dd79f3438c30d2bd4","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T09:00:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Fix RRuleIterator","shortMessageHtmlLink":"Fix RRuleIterator"}},{"before":"c450b923e6b4630f5222718c67c1bc9f1f7f8771","after":"3d1bd015cf5c55a4a57b9d4cf881514f1cf8cf67","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T08:56:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Fix RRuleIterator","shortMessageHtmlLink":"Fix RRuleIterator"}},{"before":"f4d83b600ff57d0d67a257fdb5fbb74188422e83","after":"c450b923e6b4630f5222718c67c1bc9f1f7f8771","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T08:53:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Fix RRuleIterator","shortMessageHtmlLink":"Fix RRuleIterator"}},{"before":"a79bc130373bc8a53ebd252e6f9014a30d788674","after":"f4d83b600ff57d0d67a257fdb5fbb74188422e83","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T08:47:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Fix RRuleIterator","shortMessageHtmlLink":"Fix RRuleIterator"}},{"before":null,"after":"a79bc130373bc8a53ebd252e6f9014a30d788674","ref":"refs/heads/merge-upstream-2024-06-27","pushedAt":"2024-06-28T08:34:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:sabre-io/vobject into merge-upstream-2024-06-27","shortMessageHtmlLink":"Merge branch 'master' of github.com:sabre-io/vobject into merge-upstr…"}},{"before":"16a09a531a2841f6a53b57cbe2d16eba9153dd48","after":"ac1421c7f5be4fd1e34b176035649e00e2ab0293","ref":"refs/heads/master","pushedAt":"2024-06-27T16:25:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Initial commit on top of a5df3554edc8e8f9b3f976eba5416b7fb0a8fb0e","shortMessageHtmlLink":"Initial commit on top of a5df355"}},{"before":null,"after":"25f894f3f50de30337198b8a39e158f66d0ce670","ref":"refs/heads/new-branch","pushedAt":"2024-06-27T11:53:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Initial commit on top of a5df3554edc8e8f9b3f976eba5416b7fb0a8fb0e","shortMessageHtmlLink":"Initial commit on top of a5df355"}},{"before":null,"after":"16a09a531a2841f6a53b57cbe2d16eba9153dd48","ref":"refs/heads/old-branch","pushedAt":"2024-06-27T11:51:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe-arcuti","name":null,"path":"/giuseppe-arcuti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93533561?s=80&v=4"},"commit":{"message":"Merge pull request #104 from ProtonMail/release/4.30\n\nRelease 4.30.0","shortMessageHtmlLink":"Merge pull request #104 from ProtonMail/release/4.30"}},{"before":"3296a98351e3db18d605a930ba0ccd607576388b","after":null,"ref":"refs/heads/release/4.30","pushedAt":"2024-05-14T04:43:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"}},{"before":"40082af6ee3efb231204327cc50812c002ede9bc","after":"16a09a531a2841f6a53b57cbe2d16eba9153dd48","ref":"refs/heads/master","pushedAt":"2024-05-14T04:43:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"},"commit":{"message":"Merge pull request #104 from ProtonMail/release/4.30\n\nRelease 4.30.0","shortMessageHtmlLink":"Merge pull request #104 from ProtonMail/release/4.30"}},{"before":null,"after":"3296a98351e3db18d605a930ba0ccd607576388b","ref":"refs/heads/release/4.30","pushedAt":"2024-05-09T05:25:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"},"commit":{"message":"Release 4.30.0","shortMessageHtmlLink":"Release 4.30.0"}},{"before":"8595cf9db942f3d229c3341929cdd88a809ee325","after":null,"ref":"refs/heads/fix/customized-tz-gusser","pushedAt":"2024-05-09T05:22:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"}},{"before":"a9edab8b09e4465aa25d91b786637cf62ca1a8a1","after":"40082af6ee3efb231204327cc50812c002ede9bc","ref":"refs/heads/master","pushedAt":"2024-05-09T05:22:01.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"},"commit":{"message":"Merge pull request #103 from ProtonMail/fix/customized-tz-gusser\n\nFix customized timezone guesser","shortMessageHtmlLink":"Merge pull request #103 from ProtonMail/fix/customized-tz-gusser"}},{"before":"d4e758f7f41347f5a0515bf827926f4928a33641","after":"8595cf9db942f3d229c3341929cdd88a809ee325","ref":"refs/heads/fix/customized-tz-gusser","pushedAt":"2024-05-08T09:30:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"},"commit":{"message":"Run phpcs fixer","shortMessageHtmlLink":"Run phpcs fixer"}},{"before":"60056c97b6bfff1aab90e345d83e64440a616e10","after":"d4e758f7f41347f5a0515bf827926f4928a33641","ref":"refs/heads/fix/customized-tz-gusser","pushedAt":"2024-05-08T09:18:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"},"commit":{"message":"Fix customized timezone guesser","shortMessageHtmlLink":"Fix customized timezone guesser"}},{"before":"b3f55cc3c2bff6e8b53558a34f369c14012cfbea","after":"60056c97b6bfff1aab90e345d83e64440a616e10","ref":"refs/heads/fix/customized-tz-gusser","pushedAt":"2024-05-08T09:15:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"},"commit":{"message":"Fix customized timezone guesser","shortMessageHtmlLink":"Fix customized timezone guesser"}},{"before":"6238c2f21647511961cdfa9a6bc310e38d4c13ee","after":"b3f55cc3c2bff6e8b53558a34f369c14012cfbea","ref":"refs/heads/fix/customized-tz-gusser","pushedAt":"2024-05-08T09:11:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"},"commit":{"message":"Fix customized timezone guesser","shortMessageHtmlLink":"Fix customized timezone guesser"}},{"before":"8c1e465b5e97f1373e9dc6433a89d4d1ab27047b","after":"6238c2f21647511961cdfa9a6bc310e38d4c13ee","ref":"refs/heads/fix/customized-tz-gusser","pushedAt":"2024-05-08T09:05:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"},"commit":{"message":"Fix customized timezone guesser","shortMessageHtmlLink":"Fix customized timezone guesser"}},{"before":"e18f607b38c3195770da0e17b21550c750669248","after":"8c1e465b5e97f1373e9dc6433a89d4d1ab27047b","ref":"refs/heads/fix/customized-tz-gusser","pushedAt":"2024-05-08T09:03:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"},"commit":{"message":"Fix customized timezone guesser","shortMessageHtmlLink":"Fix customized timezone guesser"}},{"before":null,"after":"e18f607b38c3195770da0e17b21550c750669248","ref":"refs/heads/fix/customized-tz-gusser","pushedAt":"2024-05-08T08:46:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"liurxliu","name":null,"path":"/liurxliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31659588?s=80&v=4"},"commit":{"message":"Fix customized timezone guesser","shortMessageHtmlLink":"Fix customized timezone guesser"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEccjrrgA","startCursor":null,"endCursor":null}},"title":"Activity · ProtonMail/vobject"}