{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":226597120,"defaultBranch":"master","name":"ProtoPromise","ownerLogin":"timcassell","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-08T01:08:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35501420?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724989637.0","currentOid":""},"activityList":{"items":[{"before":"4d8e3adc00450e78967bf9cfbac1f1bd9e1f4dfa","after":"4eae433c963adb608ccd121469b4246428873985","ref":"refs/heads/channel","pushedAt":"2024-09-16T10:11:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Split `ChannelReadOrPeekResult` into `ChannelReadResult` and `ChannelPeekResult`.\nPreliminary `UnboundedChannel` implementation.\nAdded a TODO for handling dropped items when a channel is closed.","shortMessageHtmlLink":"Split ChannelReadOrPeekResult into ChannelReadResult and `Channel…"}},{"before":"747d84bc8188614a53ac1cad50450f67fa247f59","after":"91d80cb67332c22ce2c33aa680c2eb487409923b","ref":"refs/heads/develop","pushedAt":"2024-09-15T07:46:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Added a TODO.","shortMessageHtmlLink":"Added a TODO."}},{"before":"bf2259dc58d975045db89201b6d0e3794fa18a78","after":"747d84bc8188614a53ac1cad50450f67fa247f59","ref":"refs/heads/develop","pushedAt":"2024-09-08T06:26:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"+1 to rejectSkipFrames that was missing.","shortMessageHtmlLink":"+1 to rejectSkipFrames that was missing."}},{"before":"ba3593818e8e067e61fa46ce85a78f8701c3562d","after":"4d8e3adc00450e78967bf9cfbac1f1bd9e1f4dfa","ref":"refs/heads/channel","pushedAt":"2024-09-08T06:25:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Prepped implementations.","shortMessageHtmlLink":"Prepped implementations."}},{"before":"4bb9938b3e42635c7a7fefbbdc30860cef5f8ae6","after":"9839b3022391e834805d6f3db398361cc0ec7682","ref":"refs/heads/master","pushedAt":"2024-09-05T19:11:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Update v3.0.1.md","shortMessageHtmlLink":"Update v3.0.1.md"}},{"before":"6f9808ced8f1466631c6de15533bd39a2381bf6c","after":null,"ref":"refs/heads/fix-asyncenumerable-merge","pushedAt":"2024-08-30T03:47:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"}},{"before":"6b5447966c16ab7cb091c90284a37e6d2168322b","after":"bf2259dc58d975045db89201b6d0e3794fa18a78","ref":"refs/heads/develop","pushedAt":"2024-08-30T03:47:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Merge pull request #473 from timcassell/fix-asyncenumerable-merge\n\n`AsyncEnumerable.Merge` fixes","shortMessageHtmlLink":"Merge pull request #473 from timcassell/fix-asyncenumerable-merge"}},{"before":"c136993ae8c3a8d7e2e00ee261874455c2e2297c","after":"6f9808ced8f1466631c6de15533bd39a2381bf6c","ref":"refs/heads/fix-asyncenumerable-merge","pushedAt":"2024-08-30T01:58:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Fixed `AsyncEnumerable.Merge` disposes source enumerators too soon.\nFixed `AsyncEnumerable.Merge` a source enumerator canceled causes other source enumerators to not be disposed.\nFixed a bug with `_exceptions` being used after the object was repooled in `DisposeAsyncWithoutStart`.\nCatch exceptions from the sources enumerator properly.","shortMessageHtmlLink":"Fixed AsyncEnumerable.Merge disposes source enumerators too soon."}},{"before":"06de9e5d609d73da7adc0c969cb7fb5db34ab215","after":"c136993ae8c3a8d7e2e00ee261874455c2e2297c","ref":"refs/heads/fix-asyncenumerable-merge","pushedAt":"2024-08-30T01:45:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Catch exceptions from the sources enumerator properly.","shortMessageHtmlLink":"Catch exceptions from the sources enumerator properly."}},{"before":null,"after":"06de9e5d609d73da7adc0c969cb7fb5db34ab215","ref":"refs/heads/fix-asyncenumerable-merge","pushedAt":"2024-08-30T01:28:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Fixed `AsyncEnumerable.Merge` disposes source enumerators too soon.\nFixed `AsyncEnumerable.Merge` a source enumerator canceled causes other source enumerators to not be disposed.\nFixed a bug with `_exceptions` being used after the object was repooled in `DisposeAsyncWithoutStart`.","shortMessageHtmlLink":"Fixed AsyncEnumerable.Merge disposes source enumerators too soon."}},{"before":"cb0318b3f30257c2aa8744ba1f55ef37da4f31f0","after":"6b5447966c16ab7cb091c90284a37e6d2168322b","ref":"refs/heads/develop","pushedAt":"2024-08-28T01:45:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Use `CancellationToken.UnsafeRegister` when available.\nAdded some optimization TODOs.","shortMessageHtmlLink":"Use CancellationToken.UnsafeRegister when available."}},{"before":"3d9cd3d420cb67725aec0a4f29cb88877731c0d6","after":"cb0318b3f30257c2aa8744ba1f55ef37da4f31f0","ref":"refs/heads/develop","pushedAt":"2024-08-27T22:34:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Removed unnecessary auto layouts.","shortMessageHtmlLink":"Removed unnecessary auto layouts."}},{"before":"6d3d4aa707aec60b4d21e7b16ae3e85af0203950","after":"3d9cd3d420cb67725aec0a4f29cb88877731c0d6","ref":"refs/heads/develop","pushedAt":"2024-08-27T01:40:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Revert target frameworks from merge from master branch.","shortMessageHtmlLink":"Revert target frameworks from merge from master branch."}},{"before":"3e2058e1f37aa3aae0403bd3abdade8bb6a7f265","after":null,"ref":"refs/heads/prepdispose2","pushedAt":"2024-08-26T22:59:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"}},{"before":"30781e641b91a4029f4ce4de5a60c69102a5c46c","after":"6d3d4aa707aec60b4d21e7b16ae3e85af0203950","ref":"refs/heads/develop","pushedAt":"2024-08-26T22:59:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Merge pull request #472 from timcassell/prepdispose2\n\nPrepare dispose 2","shortMessageHtmlLink":"Merge pull request #472 from timcassell/prepdispose2"}},{"before":"b141b3533395e23697e33d44f4d17bb577eb7009","after":"3e2058e1f37aa3aae0403bd3abdade8bb6a7f265","ref":"refs/heads/prepdispose2","pushedAt":"2024-08-26T21:04:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Updates to PrepareEarlyDispose.","shortMessageHtmlLink":"Updates to PrepareEarlyDispose."}},{"before":null,"after":"b141b3533395e23697e33d44f4d17bb577eb7009","ref":"refs/heads/prepdispose2","pushedAt":"2024-08-26T20:57:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Updates to PrepareEarlyDispose.","shortMessageHtmlLink":"Updates to PrepareEarlyDispose."}},{"before":"431707e82a13b771e0facbe30abb1ede70a77730","after":null,"ref":"refs/heads/disposeimmediate","pushedAt":"2024-08-25T01:47:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"}},{"before":"cc5ac2906650d18afb90242fcd2291e43721fa3d","after":"30781e641b91a4029f4ce4de5a60c69102a5c46c","ref":"refs/heads/develop","pushedAt":"2024-08-25T01:47:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Merge pull request #471 from timcassell/disposeimmediate\n\nUse DisposeImmediate instead of SetCanceledImmediate","shortMessageHtmlLink":"Merge pull request #471 from timcassell/disposeimmediate"}},{"before":"224a51d901917932d94abdd7a31576f8b383e103","after":"431707e82a13b771e0facbe30abb1ede70a77730","ref":"refs/heads/disposeimmediate","pushedAt":"2024-08-24T21:14:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"DisposeImmediate instead of SetCanceledImmediate.\nMoved some DisposeImmediate calls outside of the lock.","shortMessageHtmlLink":"DisposeImmediate instead of SetCanceledImmediate."}},{"before":null,"after":"224a51d901917932d94abdd7a31576f8b383e103","ref":"refs/heads/disposeimmediate","pushedAt":"2024-08-24T21:07:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"DisposeImmediate instead of SetCanceledImmediate.","shortMessageHtmlLink":"DisposeImmediate instead of SetCanceledImmediate."}},{"before":"f6ae814ca2443d98859c6260f5fa461aee877892","after":null,"ref":"refs/heads/fromexception","pushedAt":"2024-08-23T15:17:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"}},{"before":"779c9b48be89315633b2043c2b024a0c1b4aaef2","after":"cc5ac2906650d18afb90242fcd2291e43721fa3d","ref":"refs/heads/develop","pushedAt":"2024-08-23T15:17:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Merge pull request #470 from timcassell/fromexception\n\nAdd `Promise.FromException`","shortMessageHtmlLink":"Merge pull request #470 from timcassell/fromexception"}},{"before":null,"after":"f6ae814ca2443d98859c6260f5fa461aee877892","ref":"refs/heads/fromexception","pushedAt":"2024-08-23T11:41:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Added `Promise.FromException` public APIs.\nCode cleanup.","shortMessageHtmlLink":"Added Promise.FromException public APIs."}},{"before":"93216836bfbe8ebfbf89643c5049dfc810cda278","after":"ba3593818e8e067e61fa46ce85a78f8701c3562d","ref":"refs/heads/channel","pushedAt":"2024-08-17T06:46:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Added `ChannelReader.TryPeekAsync` API.\nAdjusted `ChannelReader` APIs to give back `ChannelReadOrPeekResult` instead of a ValueTuple.","shortMessageHtmlLink":"Added ChannelReader<T>.TryPeekAsync API."}},{"before":"5c77d4a24199e31744ed8a7100e5e295e757ed00","after":"779c9b48be89315633b2043c2b024a0c1b4aaef2","ref":"refs/heads/develop","pushedAt":"2024-08-17T06:45:36.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Merge branch 'master' into develop\n\n# Conflicts:\n#\tProtoPromise/ProtoPromise.csproj","shortMessageHtmlLink":"Merge branch 'master' into develop"}},{"before":"c8e22c7ada818507a341c5ffe6726f87504c5a29","after":null,"ref":"refs/heads/rel_3_1_1","pushedAt":"2024-08-17T03:15:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"}},{"before":"91a545fab19121f753850266ca478e12f59f7f9c","after":"4bb9938b3e42635c7a7fefbbdc30860cef5f8ae6","ref":"refs/heads/master","pushedAt":"2024-08-17T03:15:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Merge pull request #469 from timcassell/rel_3_1_1\n\nv3.1.1","shortMessageHtmlLink":"Merge pull request #469 from timcassell/rel_3_1_1"}},{"before":null,"after":"c8e22c7ada818507a341c5ffe6726f87504c5a29","ref":"refs/heads/rel_3_1_1","pushedAt":"2024-08-17T01:22:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"},"commit":{"message":"Updated version.\nAdded v3.1.1 changelog.","shortMessageHtmlLink":"Updated version."}},{"before":"56a70470605864a4991ea2a3183ca2c2f6034327","after":null,"ref":"refs/heads/fix-asvaluetask","pushedAt":"2024-08-17T01:19:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timcassell","name":"Tim Cassell","path":"/timcassell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35501420?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMDoxMTozNy4wMDAwMDBazwAAAAS3Razb","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMDoxMTozNy4wMDAwMDBazwAAAAS3Razb","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xN1QwMToxOTozNS4wMDAwMDBazwAAAAScmvS3"}},"title":"Activity · timcassell/ProtoPromise"}