{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":316492646,"defaultBranch":"master","name":"kcalendarcore","ownerLogin":"sailfishos-mirror","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-11-27T12:14:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/62875150?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712946994.0","currentOid":""},"activityList":{"items":[{"before":"88f33e8ca966f8c6c359f858c3fc0ee5be13ccd8","after":"ad72d0a9976ea7c8ecd630dd93c349be6b7c071a","ref":"refs/heads/master","pushedAt":"2024-04-12T18:36:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"update version for new release","shortMessageHtmlLink":"update version for new release"}},{"before":"223c63395da1ae6b7cffeed2691d7f3641536251","after":"88f33e8ca966f8c6c359f858c3fc0ee5be13ccd8","ref":"refs/heads/master","pushedAt":"2024-04-05T12:37:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"update version for new release","shortMessageHtmlLink":"update version for new release"}},{"before":"f74313db7456f20a16c7a74133218b85b123c093","after":null,"ref":"refs/heads/work/dvratil/bko483707-fix-allday-recurrence-end","pushedAt":"2024-04-02T12:36:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"}},{"before":"447f54588509e170d3fb2ce35b26305cf68d5a76","after":null,"ref":"refs/heads/work/dvratil/fix-rrule-timezone-check","pushedAt":"2024-04-02T12:36:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"}},{"before":"9bf3506cd0788d164ac3fe41a7510bb6143a2866","after":"223c63395da1ae6b7cffeed2691d7f3641536251","ref":"refs/heads/master","pushedAt":"2024-04-02T12:36:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"Fix check whether RRULE UNTIL datetime is UTC\n\nIn Qt6, the timeSpec has changed behavior, and just checking whether\na QDateTime::timeSpec() == Qt::UTC is not enough, since when the\nQDateTime has a valid QTimeZone (that represents UTC), timeSpec() will\nreturn Qt::TimeZone.\n\nThus the proper way is to check whether the QTimeZone returned by QDateTime\nis the UTC timezone.\n\nThis fixes \"UNTIL in RRULE must be specified in UTC\" warning printed by\nthe testicaltimezones test.","shortMessageHtmlLink":"Fix check whether RRULE UNTIL datetime is UTC"}},{"before":null,"after":"447f54588509e170d3fb2ce35b26305cf68d5a76","ref":"refs/heads/work/dvratil/fix-rrule-timezone-check","pushedAt":"2024-03-29T18:37:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"Fix check whether RRULE UNTIL datetime is UTC\n\nIn Qt6, the timeSpec has changed behavior, and just checking whether\na QDateTime::timeSpec() == Qt::UTC is not enough, since when the\nQDateTime has a valid QTimeZone (that represents UTC), timeSpec() will\nreturn Qt::TimeZone.\n\nThus the proper way is to check whether the QTimeZone returned by QDateTime\nis the UTC timezone.\n\nThis fixes \"UNTIL in RRULE must be specified in UTC\" warning printed by\nthe testicaltimezones test.","shortMessageHtmlLink":"Fix check whether RRULE UNTIL datetime is UTC"}},{"before":null,"after":"f74313db7456f20a16c7a74133218b85b123c093","ref":"refs/heads/work/dvratil/bko483707-fix-allday-recurrence-end","pushedAt":"2024-03-29T18:37:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"Fix conversion of date-only icaltimetype to UTC QDateTime\n\nThe code in readICalDateTime converts the values in icaltimetype structure\nto a QDateTime, using the timezone specified in the icaltimetype. If the\nicaltimetype is day-only (e.g. in all-day incidence) then it does not\nhave any timezone information and so Qt::LocalTime is assumed, and a new\nQDateTime is constructed that happens on the midnight (beginning) of the\nspecified day, in user's current local timezone.\n\nIn some cases, the function is asked to return the QDateTime in UTC timezone\n(for fields that the RFC mandates be always in UTC, like RRULE's UNTIL).\nIf the user's local timezone is in positive UTC offset, the QDateTime\ngets converted to UTC, which shifts those \\\"all-day\\\" QDateTimes back\nby one day. Later in the code, when it realizes it should be dealing only\nwith a date, the timezone information is discarded and we end up with a\nQDate(Time) that is off by one day compared to what's stored in the iCal data.\n\nThis fixes simplifies the handling of day-only icaltimetype and makes sure\nto construct the QDateTime already in the correct timezone (i.e. UTC) so\nno more conversions are necessary.\n\nBUG: 483707\nFIXED-IN: 6.1.0","shortMessageHtmlLink":"Fix conversion of date-only icaltimetype to UTC QDateTime"}},{"before":"e983e4df635fe907d5c9560bd6d7f50f005d13dd","after":null,"ref":"refs/heads/work/dcaliste/visibility","pushedAt":"2024-03-25T12:39:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"}},{"before":"21b4eec224e9c36d13eaec0fdf5bcbea8f66c9f4","after":"e983e4df635fe907d5c9560bd6d7f50f005d13dd","ref":"refs/heads/kf5","pushedAt":"2024-03-25T12:39:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"Fix Calendar::updateNotebook event visibility updates\n\nBroken by commit 6a18355546. Earlier this was using\nQMultiHash::values(key) for updates but the commit made it loop over\nall the events, thus when some notebook was updating visibility,\neverything got updated accordingly.","shortMessageHtmlLink":"Fix Calendar::updateNotebook event visibility updates"}},{"before":"9bf3506cd0788d164ac3fe41a7510bb6143a2866","after":null,"ref":"refs/heads/work/dvratil/bko481031-memorycalendar-log-duplicate-uid","pushedAt":"2024-03-22T18:36:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"}},{"before":"04bdca4953082d43177f80d9af9ac124b78b46b3","after":"9bf3506cd0788d164ac3fe41a7510bb6143a2866","ref":"refs/heads/master","pushedAt":"2024-03-22T18:36:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"MemoryCalendar: log details about duplicate events before asserting\n\nWhen trying to insert an incidence into a MemoryCalendar that has a UID\nthat is already present in the calendar, first log as much as possible\nbefore asserting that it's the same insert being re-inserted.\n\nThis does not fix anything, but might help with diagnostics, and provides\nsome useful and actionable output before asserting.\n\nCCBUG: 481031","shortMessageHtmlLink":"MemoryCalendar: log details about duplicate events before asserting"}},{"before":null,"after":"e983e4df635fe907d5c9560bd6d7f50f005d13dd","ref":"refs/heads/work/dcaliste/visibility","pushedAt":"2024-03-22T18:36:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"Fix Calendar::updateNotebook event visibility updates\n\nBroken by commit 6a18355546. Earlier this was using\nQMultiHash::values(key) for updates but the commit made it loop over\nall the events, thus when some notebook was updating visibility,\neverything got updated accordingly.","shortMessageHtmlLink":"Fix Calendar::updateNotebook event visibility updates"}},{"before":"d0814ed349526673eb153acdfa2ad138bc270763","after":"9bf3506cd0788d164ac3fe41a7510bb6143a2866","ref":"refs/heads/work/dvratil/bko481031-memorycalendar-log-duplicate-uid","pushedAt":"2024-03-22T12:34:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"MemoryCalendar: log details about duplicate events before asserting\n\nWhen trying to insert an incidence into a MemoryCalendar that has a UID\nthat is already present in the calendar, first log as much as possible\nbefore asserting that it's the same insert being re-inserted.\n\nThis does not fix anything, but might help with diagnostics, and provides\nsome useful and actionable output before asserting.\n\nCCBUG: 481031","shortMessageHtmlLink":"MemoryCalendar: log details about duplicate events before asserting"}},{"before":"590e2f17f0bb93118be386282ca1c5e97c13115e","after":"04bdca4953082d43177f80d9af9ac124b78b46b3","ref":"refs/heads/master","pushedAt":"2024-03-18T18:38:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"update version for new release","shortMessageHtmlLink":"update version for new release"}},{"before":null,"after":"d0814ed349526673eb153acdfa2ad138bc270763","ref":"refs/heads/work/dvratil/bko481031-memorycalendar-log-duplicate-uid","pushedAt":"2024-03-13T00:35:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"MemoryCalendar: log details about duplicate events before asserting\n\nWhen trying to insert an incidence into a MemoryCalendar that has a UID\nthat is already present in the calendar, first log as much as possible\nbefore asserting that it's the same insert being re-inserted.\n\nThis does not fix anything, but might help with diagnostics, and provides\nsome useful and actionable output before asserting.\n\nCCBUG: 481031","shortMessageHtmlLink":"MemoryCalendar: log details about duplicate events before asserting"}},{"before":"a65a2d11432591e36815b3b48db4c2351151bb75","after":"590e2f17f0bb93118be386282ca1c5e97c13115e","ref":"refs/heads/master","pushedAt":"2024-02-21T12:36:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"update version for new release","shortMessageHtmlLink":"update version for new release"}},{"before":"a692dfe9b8bdab49b164d9e5d778d2ba2fab2782","after":"21b4eec224e9c36d13eaec0fdf5bcbea8f66c9f4","ref":"refs/heads/kf5","pushedAt":"2024-02-10T18:33:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"GIT_SILENT Upgrade KF version to 5.116.0.","shortMessageHtmlLink":"GIT_SILENT Upgrade KF version to 5.116.0."}},{"before":"c4573abf77c73130f72eeb45b8a420311962df60","after":"a692dfe9b8bdab49b164d9e5d778d2ba2fab2782","ref":"refs/heads/kf5","pushedAt":"2024-02-03T18:32:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"GIT_SILENT Upgrade ECM and KF version requirements for 5.115.0 release.","shortMessageHtmlLink":"GIT_SILENT Upgrade ECM and KF version requirements for 5.115.0 release."}},{"before":"d310e646acfb2b77d621248fa398dd35cfb989ed","after":"a65a2d11432591e36815b3b48db4c2351151bb75","ref":"refs/heads/master","pushedAt":"2024-02-01T12:37:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"update version for new release","shortMessageHtmlLink":"update version for new release"}},{"before":"eded94e653af82a0b08befa2765757f2b2ee7fcd","after":"d310e646acfb2b77d621248fa398dd35cfb989ed","ref":"refs/heads/master","pushedAt":"2024-01-26T18:36:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"Port to ECMFeatureSummary\n\nThis avoids a feature summary in the middle of the cmake configuration\nwhen this module is used as a git submodule.\n\nGIT_SILENT","shortMessageHtmlLink":"Port to ECMFeatureSummary"}},{"before":"af04e5c673f7686ed1432cb498a34dc365c68501","after":"c4573abf77c73130f72eeb45b8a420311962df60","ref":"refs/heads/kf5","pushedAt":"2024-01-13T12:33:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"GIT_SILENT Upgrade KF version to 5.115.0.","shortMessageHtmlLink":"GIT_SILENT Upgrade KF version to 5.115.0."}},{"before":"af04e5c673f7686ed1432cb498a34dc365c68501","after":null,"ref":"refs/heads/work/winterz/prevent_infinite_loop","pushedAt":"2024-01-11T12:35:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"}},{"before":"d466a0b8d065c68f76573372fa632c9fbcf2e0e6","after":"eded94e653af82a0b08befa2765757f2b2ee7fcd","ref":"refs/heads/master","pushedAt":"2024-01-11T12:35:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"src/incidence.cpp - fix infinite looping\n\nInvalid dates or datetimes passed to startDateTimesForDate()\nand startDateTimesForDateTime() would cause an infinite loop\nwhen searching for \"possible recurrences going over midnight\".\n=> return early in those methods for invalid input.\n\n(cherry picked from commit af04e5c673f7686ed1432cb498a34dc365c68501)","shortMessageHtmlLink":"src/incidence.cpp - fix infinite looping"}},{"before":"b35594e36c65cd070dfedd53ceeac3098e8428b0","after":"af04e5c673f7686ed1432cb498a34dc365c68501","ref":"refs/heads/kf5","pushedAt":"2024-01-11T12:35:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"src/incidence.cpp - fix infinite looping\n\nInvalid dates or datetimes passed to startDateTimesForDate()\nand startDateTimesForDateTime() would cause an infinite loop\nwhen searching for \"possible recurrences going over midnight\".\n=> return early in those methods for invalid input.","shortMessageHtmlLink":"src/incidence.cpp - fix infinite looping"}},{"before":"6c90eff45c286524abbd022a1cb4013f3fc06b94","after":"d466a0b8d065c68f76573372fa632c9fbcf2e0e6","ref":"refs/heads/master","pushedAt":"2024-01-10T18:37:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"update version for new release","shortMessageHtmlLink":"update version for new release"}},{"before":"df4c58754bf5b62def87c967f58e24b79ea6eff9","after":"af04e5c673f7686ed1432cb498a34dc365c68501","ref":"refs/heads/work/winterz/prevent_infinite_loop","pushedAt":"2024-01-10T18:37:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"src/incidence.cpp - fix infinite looping\n\nInvalid dates or datetimes passed to startDateTimesForDate()\nand startDateTimesForDateTime() would cause an infinite loop\nwhen searching for \"possible recurrences going over midnight\".\n=> return early in those methods for invalid input.","shortMessageHtmlLink":"src/incidence.cpp - fix infinite looping"}},{"before":"d9785c343326d508fe4278407b500969448d50f0","after":"6c90eff45c286524abbd022a1cb4013f3fc06b94","ref":"refs/heads/master","pushedAt":"2024-01-10T12:35:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"update version for new release","shortMessageHtmlLink":"update version for new release"}},{"before":"d9785c343326d508fe4278407b500969448d50f0","after":null,"ref":"refs/heads/work/vkrause/qttest-testfb","pushedAt":"2024-01-07T00:31:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"}},{"before":"eb513894d2e495b16045a6254f7b599767e6c41f","after":"d9785c343326d508fe4278407b500969448d50f0","ref":"refs/heads/master","pushedAt":"2024-01-07T00:31:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"Port testfb to QtTest as well\n\nThis didn't report any failures previously at all, so issues would have\ngone unnoticed.","shortMessageHtmlLink":"Port testfb to QtTest as well"}},{"before":null,"after":"d9785c343326d508fe4278407b500969448d50f0","ref":"refs/heads/work/vkrause/qttest-testfb","pushedAt":"2024-01-06T18:32:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jollaitbot","name":"Jolla IT Bot","path":"/jollaitbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5138957?s=80&v=4"},"commit":{"message":"Port testfb to QtTest as well\n\nThis didn't report any failures previously at all, so issues would have\ngone unnoticed.","shortMessageHtmlLink":"Port testfb to QtTest as well"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEL2BuywA","startCursor":null,"endCursor":null}},"title":"Activity ยท sailfishos-mirror/kcalendarcore"}