{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":656777474,"defaultBranch":"main","name":"Spud","ownerLogin":"shadone","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-21T16:04:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25523?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717276705.0","currentOid":""},"activityList":{"items":[{"before":"fae7bfe866a7e7a28d5c430b9513bf8eff2200a3","after":"86669cc5be2f383b81dec3e5ec8602f17a1dc98f","ref":"refs/heads/main","pushedAt":"2024-06-17T18:15:26.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"LemmyService: Fixed strict concurrency warning\n\nSuprisingly there is a difference between `backgroundContext.performAndWait`\nand `await backgroundContext.perform`. The former does not produce a warning\nbut the latter does.\n\n> Sending 'self.backgroundContext' risks causing data races; this is an error in the Swift 6 language mode","shortMessageHtmlLink":"LemmyService: Fixed strict concurrency warning"}},{"before":"623cceb29482e74cb3f7574f1590c13358a419ab","after":"fae7bfe866a7e7a28d5c430b9513bf8eff2200a3","ref":"refs/heads/main","pushedAt":"2024-06-16T21:09:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Removed CommentSortType and SortType Identifiable conformance moving it to LemmyKit","shortMessageHtmlLink":"Removed CommentSortType and SortType Identifiable conformance moving …"}},{"before":"d8b6f5c18383d564aa2c723bf8d737eddf878294","after":"623cceb29482e74cb3f7574f1590c13358a419ab","ref":"refs/heads/main","pushedAt":"2024-06-16T20:45:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Fixed CoreData usage in LemmyService\n\nEnabling CoreData concurrency debug flag showed that we have issues, the way we\naccess coredata objects in an actor is not correct.","shortMessageHtmlLink":"Fixed CoreData usage in LemmyService"}},{"before":"9527521b6a05a9358b25976434ddea05802a3788","after":"d8b6f5c18383d564aa2c723bf8d737eddf878294","ref":"refs/heads/main","pushedAt":"2024-06-16T18:47:51.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Fixed strict concurrency warnings when instantiating Logger","shortMessageHtmlLink":"Fixed strict concurrency warnings when instantiating Logger"}},{"before":"9f12c8732d6cf3a999bd4a3dfb80e683a830b926","after":null,"ref":"refs/heads/openapi","pushedAt":"2024-06-02T11:49:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"}},{"before":"1dddf24c3f8f8b74e2ea166d55ca9f23b93d8ae8","after":"9527521b6a05a9358b25976434ddea05802a3788","ref":"refs/heads/main","pushedAt":"2024-06-02T11:49:02.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Merge pull request #1 from shadone/openapi\n\nSwitched to newer version of LemmyKit that relies on OpenAPI spec for Lemmy apis","shortMessageHtmlLink":"Merge pull request #1 from shadone/openapi"}},{"before":"c9d4aa1eca45a778a164b314f1d0d4165d4b9307","after":"9f12c8732d6cf3a999bd4a3dfb80e683a830b926","ref":"refs/heads/openapi","pushedAt":"2024-06-02T11:40:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Updated LemmyKit","shortMessageHtmlLink":"Updated LemmyKit"}},{"before":"4c800cd07be04ad3411eaa489dbab3a243c58ed3","after":"c9d4aa1eca45a778a164b314f1d0d4165d4b9307","ref":"refs/heads/openapi","pushedAt":"2024-06-02T09:31:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Switched LemmyKit dependency to read from a tag","shortMessageHtmlLink":"Switched LemmyKit dependency to read from a tag"}},{"before":null,"after":"4c800cd07be04ad3411eaa489dbab3a243c58ed3","ref":"refs/heads/openapi","pushedAt":"2024-06-01T21:18:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Updated packages\n\nRemoved DiasporaNodeInfo which we do not need right now. Removed and re-added\nLemmyKit, there was something glitchy that resulted in linker errors from\nHttpTypes library.","shortMessageHtmlLink":"Updated packages"}},{"before":"45b1b0dbe8d509ede776f81aaf4ad096771909bf","after":"1dddf24c3f8f8b74e2ea166d55ca9f23b93d8ae8","ref":"refs/heads/main","pushedAt":"2024-01-30T21:59:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"PostDetail: fixed displaying link preview for posts with url but without thumbnail_url","shortMessageHtmlLink":"PostDetail: fixed displaying link preview for posts with url but with…"}},{"before":"866c0de8fe48c858da237888cff9e2e0307d1293","after":"45b1b0dbe8d509ede776f81aaf4ad096771909bf","ref":"refs/heads/main","pushedAt":"2024-01-30T20:14:31.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Preferences: quick-n-dirty way of viewing logs","shortMessageHtmlLink":"Preferences: quick-n-dirty way of viewing logs"}},{"before":"2775c49f96c084bef5bde061842c205bd476c4cb","after":"866c0de8fe48c858da237888cff9e2e0307d1293","ref":"refs/heads/main","pushedAt":"2024-01-29T13:13:11.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Subscriptions: display a list of communities that the current account follows","shortMessageHtmlLink":"Subscriptions: display a list of communities that the current account…"}},{"before":"8c640cbd1c9f1469101494a83226b22ad13af36d","after":"2775c49f96c084bef5bde061842c205bd476c4cb","ref":"refs/heads/main","pushedAt":"2023-12-24T23:23:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Switched to using my fork of Down library\n\nThis switched markdown parser to be using Apple Swift Markdown","shortMessageHtmlLink":"Switched to using my fork of Down library"}},{"before":"fef6bdd179a9c1c51e1b74f5ccbd91a132e48093","after":"8c640cbd1c9f1469101494a83226b22ad13af36d","ref":"refs/heads/main","pushedAt":"2023-12-24T23:21:51.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Switched to using my fork of Down library\n\nThis switched markdown parser to be using Apple Swift Markdown","shortMessageHtmlLink":"Switched to using my fork of Down library"}},{"before":"e147ea128d1acd2b540030a1915b2029755a44dd","after":"fef6bdd179a9c1c51e1b74f5ccbd91a132e48093","ref":"refs/heads/main","pushedAt":"2023-12-17T22:06:06.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Updated swiftformat to 0.52.11","shortMessageHtmlLink":"Updated swiftformat to 0.52.11"}},{"before":"1672d4c93dba2506067f6305e091184779453ae8","after":"e147ea128d1acd2b540030a1915b2029755a44dd","ref":"refs/heads/main","pushedAt":"2023-09-02T17:12:22.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"PostList: highlight read posts","shortMessageHtmlLink":"PostList: highlight read posts"}},{"before":"def6c917487a41371e02f6367d67b806f8659fbf","after":"1672d4c93dba2506067f6305e091184779453ae8","ref":"refs/heads/main","pushedAt":"2023-09-01T17:46:33.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Avoid populating LemmyPerson.personInfo when only partial data is available\n\nPreviously when fetching a post we created a LemmyPerson and the corresponding\nLemmyPersonInfo based on the data contained in the PostView - that one contains\nLemmyKit.Person object with much (but not all) the info about the person.\n\nHowever since now we display PersonVC based on LemmyPersonInfo, it is ambiguous\nif the personInfo contains full data or only partial data.\n\nThe solution is to ensure that LemmyPerson.personInfo is only populated when we\nfetch full info about the person (getPersonDetails call), but to ensure we have\nthe basic info to display in the post list - store partial data in LemmyPerson\nitself as a cached/ephemeral value.","shortMessageHtmlLink":"Avoid populating LemmyPerson.personInfo when only partial data is ava…"}},{"before":"bc1bf05f35bd602fcf5ad1190a943c437b820706","after":"def6c917487a41371e02f6367d67b806f8659fbf","ref":"refs/heads/main","pushedAt":"2023-08-18T20:57:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Added swiftformat to the pre-commit hook\n\nThis runs linting only and warns about coding style violations but does not\nblock the commit","shortMessageHtmlLink":"Added swiftformat to the pre-commit hook"}},{"before":"7b402df4d0234e013104388732dc94795e6f3f76","after":"bc1bf05f35bd602fcf5ad1190a943c437b820706","ref":"refs/heads/main","pushedAt":"2023-08-18T20:45:45.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Added snapshot test for markdown rendering","shortMessageHtmlLink":"Added snapshot test for markdown rendering"}},{"before":"835029d9992c7d064d75b192da4b05606bc87ab4","after":"7b402df4d0234e013104388732dc94795e6f3f76","ref":"refs/heads/main","pushedAt":"2023-08-14T23:30:09.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Widget: fixed background of lock screen widget","shortMessageHtmlLink":"Widget: fixed background of lock screen widget"}},{"before":"457ef45de82e4eca7b8f642d8dc3461f7ec74387","after":"835029d9992c7d064d75b192da4b05606bc87ab4","ref":"refs/heads/main","pushedAt":"2023-08-10T17:33:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Scheduler: re-fetch site and account info every 24 hours\n\nThis should update our date soon enough in case user changes settings e.g.\n\"default sort type\" in the Lemmy web ui.","shortMessageHtmlLink":"Scheduler: re-fetch site and account info every 24 hours"}},{"before":"bda652557b70e2af4cbb51c36fb397d0a7d7c187","after":"457ef45de82e4eca7b8f642d8dc3461f7ec74387","ref":"refs/heads/main","pushedAt":"2023-08-09T23:35:51.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Added a helper for converting from Intent types to our own data types","shortMessageHtmlLink":"Added a helper for converting from Intent types to our own data types"}},{"before":"27ff50595f56f270df632bdb492732f0eff72da8","after":"bda652557b70e2af4cbb51c36fb397d0a7d7c187","ref":"refs/heads/main","pushedAt":"2023-08-08T22:34:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Updated to latest LemmyKit","shortMessageHtmlLink":"Updated to latest LemmyKit"}},{"before":"2927fe5e9265d375b8417802cefa93e54cc9ef1e","after":"27ff50595f56f270df632bdb492732f0eff72da8","ref":"refs/heads/main","pushedAt":"2023-08-08T21:55:11.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Allow opening post links to any Lemmy instance\n\nThis allows to open PostDetail for any instance, not only for the currently\nlogged in instance. For example, I could be logged in to discuss.tchncs.de but\ntap on a link\n`info.ddenis.spud://internal/post?postId=1283466&instance=nerdly.dev` - this\ncreates a new PostDetail scene using signed out account and pushes that to the\nnavigation stack.\n\nMore UI work will be needed though, we should inform the user that they are\nwatching content from a foreign instance and that it's read-only. We should\nalso offer the user to load it from the home instance or an original instance\ninstead.\n\nTo make this complicated:\n- User is logged in to discuss.tchncs.de\n- User taps on a post https://nerdly.dev/post/1283466\n\nWe show PostDetail of the post in nerdly.dev instance, but this post is\noriginally from lemmy.world (https://lemmy.world/post/2846523).\n\nSince this post is not on tchncs, will the user be able to comment/vote on it?","shortMessageHtmlLink":"Allow opening post links to any Lemmy instance"}},{"before":"17129d4f00f90e7504f490adb8c2c6398a79d0fd","after":"2927fe5e9265d375b8417802cefa93e54cc9ef1e","ref":"refs/heads/main","pushedAt":"2023-08-07T21:01:24.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"PostList: respect user configured default listing and sort types","shortMessageHtmlLink":"PostList: respect user configured default listing and sort types"}},{"before":"df16087cced55c34ffd4a8d192df890661cd47f4","after":"17129d4f00f90e7504f490adb8c2c6398a79d0fd","ref":"refs/heads/main","pushedAt":"2023-08-06T22:49:22.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Widget: add support for more widget families","shortMessageHtmlLink":"Widget: add support for more widget families"}},{"before":"cadc2b1daf5c217ba05d9731a5b5ba08dd44a661","after":"df16087cced55c34ffd4a8d192df890661cd47f4","ref":"refs/heads/main","pushedAt":"2023-08-06T19:27:37.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Added Shared Keychain Access Group entitlement\n\nAnd store lemmy credential in the shared keychain. This allows widget extension\nto read it - e.g. for fetching top posts from Subscribed feed for logged in\nusers.","shortMessageHtmlLink":"Added Shared Keychain Access Group entitlement"}},{"before":"c9c2abc45df5a45683dc5ecaded4ecc9bbdb7fd1","after":"cadc2b1daf5c217ba05d9731a5b5ba08dd44a661","ref":"refs/heads/main","pushedAt":"2023-08-06T11:57:32.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Updated README","shortMessageHtmlLink":"Updated README"}},{"before":"bf039f942a6ab7a794a429a7d40f2a18c76d4c68","after":"c9c2abc45df5a45683dc5ecaded4ecc9bbdb7fd1","ref":"refs/heads/main","pushedAt":"2023-08-05T22:40:35.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Widget: inject dependencies into TopPostsProvider","shortMessageHtmlLink":"Widget: inject dependencies into TopPostsProvider"}},{"before":"841fd41384b6d87224df368ad1e0cbdd9cb5a1b5","after":"bf039f942a6ab7a794a429a7d40f2a18c76d4c68","ref":"refs/heads/main","pushedAt":"2023-08-05T17:14:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadone","name":"Denis Dzyubenko","path":"/shadone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25523?s=80&v=4"},"commit":{"message":"Filter duplicate posts when fetching feed","shortMessageHtmlLink":"Filter duplicate posts when fetching feed"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xN1QxODoxNToyNi4wMDAwMDBazwAAAARnqznz","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0wNVQxNzoxNDo1Ny4wMDAwMDBazwAAAANkoBiJ"}},"title":"Activity · shadone/Spud"}