{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":658801369,"defaultBranch":"trunk","name":"pocket-casts-ios","ownerLogin":"DanReyLop","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-06-26T14:13:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1715800?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1696370396.0","currentOid":""},"activityList":{"items":[{"before":"20897470cb7a731f265db94c998b365b6304ca50","after":"6438b88c18dd5b8ff454d3211dcf06184f0292b8","ref":"refs/heads/update/upnext-performance-hydrate-episodes","pushedAt":"2023-10-04T18:41:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Renamed \"isStub\" to \"hasOnlyUuid\"","shortMessageHtmlLink":"Renamed \"isStub\" to \"hasOnlyUuid\""}},{"before":"6945fd04f77c32fcc5b58bd645b07604b999e2d3","after":"20897470cb7a731f265db94c998b365b6304ca50","ref":"refs/heads/update/upnext-performance-hydrate-episodes","pushedAt":"2023-10-03T22:15:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Only fetch the episode UUIDs upfront when rendering the UpNext list, lazy load the episodes as needed","shortMessageHtmlLink":"Only fetch the episode UUIDs upfront when rendering the UpNext list, …"}},{"before":null,"after":"6945fd04f77c32fcc5b58bd645b07604b999e2d3","ref":"refs/heads/update/upnext-performance-hydrate-episodes","pushedAt":"2023-10-03T21:59:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Only fetch the episode UUIDs upfront when rendering the UpNext list, lazy load the episodes as needed","shortMessageHtmlLink":"Only fetch the episode UUIDs upfront when rendering the UpNext list, …"}},{"before":"9f0bdd2f075d09266f092ea9a458d684f244a327","after":"4ce96064a0dcc2d758c1c2578c2d062baf31b373","ref":"refs/heads/update/performance-upnext-merge-userepisodes","pushedAt":"2023-10-03T20:04:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Apply readability suggestions\n\nCo-authored-by: Leandro Alonso ","shortMessageHtmlLink":"Apply readability suggestions"}},{"before":"916b5ca36088df9d45758b6f11539b97c4eda135","after":"1a22c073eb84742fb563d554f096ea3b45fec40c","ref":"refs/heads/try/upnext-performance-hydrate-rowmodel","pushedAt":"2023-10-02T11:36:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Updated changelog","shortMessageHtmlLink":"Updated changelog"}},{"before":"12153a12a89ded36bea2338b1d8ce7273fa7aec0","after":"916b5ca36088df9d45758b6f11539b97c4eda135","ref":"refs/heads/try/upnext-performance-hydrate-rowmodel","pushedAt":"2023-09-01T12:06:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Speed up initial rendering of Up Next by lazily initializing the Row Models","shortMessageHtmlLink":"Speed up initial rendering of Up Next by lazily initializing the Row …"}},{"before":"32d5dcdb7b6e6ca4e83429bfecf217272bbc1666","after":"9f0bdd2f075d09266f092ea9a458d684f244a327","ref":"refs/heads/update/performance-upnext-merge-userepisodes","pushedAt":"2023-08-26T19:17:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Further speed up merging if there are no UserEpisodes in UpNext","shortMessageHtmlLink":"Further speed up merging if there are no UserEpisodes in UpNext"}},{"before":"84ea067ce199ed3417bb34d9a2f7cd5364273015","after":"32d5dcdb7b6e6ca4e83429bfecf217272bbc1666","ref":"refs/heads/update/performance-upnext-merge-userepisodes","pushedAt":"2023-07-17T10:46:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Further speed up merging if there are no UserEpisodes in UpNext","shortMessageHtmlLink":"Further speed up merging if there are no UserEpisodes in UpNext"}},{"before":"8f4f9c40fa3dcd18aec4c17c60a59ad16715d82b","after":"d37c8be8bda2ae436ea4f38c15ca560361c54b86","ref":"refs/heads/update/performance-upnext-check","pushedAt":"2023-07-17T10:12:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Speed up checking if a podcast is in UpNext by caching a Set of all the UUIDs in UpNext","shortMessageHtmlLink":"Speed up checking if a podcast is in UpNext by caching a Set of all t…"}},{"before":null,"after":"12153a12a89ded36bea2338b1d8ce7273fa7aec0","ref":"refs/heads/try/upnext-performance-hydrate-rowmodel","pushedAt":"2023-07-05T10:53:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Change a few database calls to ask for the \"un-hydrated\" episodes when that's all they need","shortMessageHtmlLink":"Change a few database calls to ask for the \"un-hydrated\" episodes whe…"}},{"before":"488400c17bf1f4afbce381621b32878b98162983","after":null,"ref":"refs/heads/try/upnext-performance-hydrate-rowmodel","pushedAt":"2023-07-05T10:52:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"}},{"before":null,"after":"12153a12a89ded36bea2338b1d8ce7273fa7aec0","ref":"refs/heads/update/upnext-performance2","pushedAt":"2023-07-05T10:51:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Change a few database calls to ask for the \"un-hydrated\" episodes when that's all they need","shortMessageHtmlLink":"Change a few database calls to ask for the \"un-hydrated\" episodes whe…"}},{"before":null,"after":"84ea067ce199ed3417bb34d9a2f7cd5364273015","ref":"refs/heads/update/performance-upnext-merge-userepisodes","pushedAt":"2023-07-05T10:51:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Speed up merging the Episodes and UserEpisodes in UpNext, taking advantage of the fact that both lists are already ordered","shortMessageHtmlLink":"Speed up merging the Episodes and UserEpisodes in UpNext, taking adva…"}},{"before":null,"after":"8f4f9c40fa3dcd18aec4c17c60a59ad16715d82b","ref":"refs/heads/update/performance-upnext-check","pushedAt":"2023-07-05T10:51:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Speed up checking if a podcast is in UpNext by caching a Set of all the UUIDs in UpNext","shortMessageHtmlLink":"Speed up checking if a podcast is in UpNext by caching a Set of all t…"}},{"before":null,"after":"488400c17bf1f4afbce381621b32878b98162983","ref":"refs/heads/try/upnext-performance-hydrate-rowmodel","pushedAt":"2023-06-26T14:19:03.135Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Add a \"hydrate\" function to Episode and UserEpisode objects, and allow to fetch from the database Episode/UserEpisode objects with just the UUID filled","shortMessageHtmlLink":"Add a \"hydrate\" function to Episode and UserEpisode objects, and allo…"}},{"before":null,"after":"aeae11443174bdfa7517886ae45416c2702eb2e9","ref":"refs/heads/update/upnext-performance","pushedAt":"2023-06-26T14:19:03.135Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Speed up merging the Episodes and UserEpisodes in UpNext, taking advantage of the fact that both lists are already ordered","shortMessageHtmlLink":"Speed up merging the Episodes and UserEpisodes in UpNext, taking adva…"}},{"before":null,"after":"e89196fadfdd833152fc508765cb5597268e9df0","ref":"refs/heads/try/upnext-performance-lazy-rowmodel-collection","pushedAt":"2023-06-26T14:19:03.135Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanReyLop","name":"Daniel Rey López","path":"/DanReyLop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1715800?s=80&v=4"},"commit":{"message":"Change some database calls that fetch entire episodes to fetch only \"stubs\" when nothing more than the UUID is needed","shortMessageHtmlLink":"Change some database calls that fetch entire episodes to fetch only \"…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0wNFQxODo0MTo1OC4wMDAwMDBazwAAAAOPhp98","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0wNFQxODo0MTo1OC4wMDAwMDBazwAAAAOPhp98","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0yNlQxNDoxOTowMy4xMzU1NDVazwAAAANJJyje"}},"title":"Activity · DanReyLop/pocket-casts-ios"}