{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":66025309,"defaultBranch":"main","name":"D2L.CodeStyle","ownerLogin":"Brightspace","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-08-18T19:36:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5429170?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723487470.0","currentOid":""},"activityList":{"items":[{"before":"385f34aa95cf965b729c1373eeebb1c190c5dd88","after":"ca0ecf20db76e778e69e8147b934246736c15189","ref":"refs/heads/main","pushedAt":"2024-08-12T18:34:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"D2L.CodeStyle.Analyzers@0.217.0","shortMessageHtmlLink":"D2L.CodeStyle.Analyzers@0.217.0"}},{"before":"47f49cb532da1aaab599af45c0b38756b5cf6b8b","after":null,"ref":"refs/heads/omsmith/required-args-exempt","pushedAt":"2024-08-12T18:31:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"}},{"before":"ed3ae60a706a282d10231fb7ec16792738ba4e28","after":"385f34aa95cf965b729c1373eeebb1c190c5dd88","ref":"refs/heads/main","pushedAt":"2024-08-12T18:31:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"RequireNamedArgumentsAnalyzer: add support for exemptions (#961)\n\nExemptSymbolsBuilder is a helper for building sets of exempt symbols\r\nwithout bespoke logic per-analyzer.\r\n\r\nThe AdditionalFile format is similar to Roslyn's BannedApiAnalyzer:\r\nhttps://github.com/dotnet/roslyn-analyzers/blob/3211f48253bc18560156d90dc5e710d35f7d03fa/src/Microsoft.CodeAnalysis.BannedApiAnalyzers/BannedApiAnalyzers.Help.md\r\n\r\nIn this case the optional [;Description Text] is excluded from the\r\nformat, as exemptions do not lead to user-facing messages.\r\n\r\nComments are supported for developers to leave notes justifying the exemption.","shortMessageHtmlLink":"RequireNamedArgumentsAnalyzer: add support for exemptions (#961)"}},{"before":"ff63a9f034906df4d3706d30e3bd56a4e42163a9","after":"47f49cb532da1aaab599af45c0b38756b5cf6b8b","ref":"refs/heads/omsmith/required-args-exempt","pushedAt":"2024-08-12T18:28:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"use HashSet instead","shortMessageHtmlLink":"use HashSet instead"}},{"before":"1bcc83722b8dc0556ee63a218aa207b4e7c71918","after":"ff63a9f034906df4d3706d30e3bd56a4e42163a9","ref":"refs/heads/omsmith/required-args-exempt","pushedAt":"2024-08-10T17:24:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"RequireNamedArgumentsAnalyzer: add support for exemptions\n\nExemptSymbolsBuilder is a helper for building sets of exempt symbols\nwithout bespoke logic per-analyzer.\n\nThe AdditionalFile format is similar to Roslyn's BannedApiAnalyzer:\nhttps://github.com/dotnet/roslyn-analyzers/blob/3211f48253bc18560156d90dc5e710d35f7d03fa/src/Microsoft.CodeAnalysis.BannedApiAnalyzers/BannedApiAnalyzers.Help.md\n\nIn this case the optional [;Description Text] is excluded from the\nformat, as exemptions do not lead to user-facing messages.\n\nComments are supported for developers to leave notes justifying the exemption.","shortMessageHtmlLink":"RequireNamedArgumentsAnalyzer: add support for exemptions"}},{"before":null,"after":"1bcc83722b8dc0556ee63a218aa207b4e7c71918","ref":"refs/heads/omsmith/required-args-exempt","pushedAt":"2024-08-10T17:18:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"RequireNamedArgumentsAnalyzer: add support for exemptions","shortMessageHtmlLink":"RequireNamedArgumentsAnalyzer: add support for exemptions"}},{"before":"432499a5fcd33e54addf48becb267e3cdc857aed","after":"ed3ae60a706a282d10231fb7ec16792738ba4e28","ref":"refs/heads/main","pushedAt":"2024-08-09T20:28:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"D2L.CodeStyle.Analyzers@0.216.0","shortMessageHtmlLink":"D2L.CodeStyle.Analyzers@0.216.0"}},{"before":"cc37ba01572e1fcb82ff1d87728b19cad72bfd63","after":null,"ref":"refs/heads/omsmith/onlyif2","pushedAt":"2024-08-09T20:27:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"}},{"before":"bc72a4ecd672fc94deb0d5aed157d6062fe1f575","after":"432499a5fcd33e54addf48becb267e3cdc857aed","ref":"refs/heads/main","pushedAt":"2024-08-09T20:27:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"UnappliedConditionalImmutability: raise per-parameter (#960)","shortMessageHtmlLink":"UnappliedConditionalImmutability: raise per-parameter (#960)"}},{"before":"524ad702a4d6890fa3db3681a316b47f046a8bf4","after":"cc37ba01572e1fcb82ff1d87728b19cad72bfd63","ref":"refs/heads/omsmith/onlyif2","pushedAt":"2024-08-09T20:26:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"fix messageformat","shortMessageHtmlLink":"fix messageformat"}},{"before":"34f2b52100757b04fa249005c9c8f30c31164c0c","after":"524ad702a4d6890fa3db3681a316b47f046a8bf4","ref":"refs/heads/omsmith/onlyif2","pushedAt":"2024-08-09T20:22:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"cache implementing syntax lookup","shortMessageHtmlLink":"cache implementing syntax lookup"}},{"before":"1ea68a64dce9a9ed0d6bfe65d4b62e3f47bc6c81","after":null,"ref":"refs/heads/soundness-bug-test-case","pushedAt":"2024-08-09T20:17:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"}},{"before":"27205b316b651228bbbce512e11c917af9b64dd5","after":"34f2b52100757b04fa249005c9c8f30c31164c0c","ref":"refs/heads/omsmith/onlyif2","pushedAt":"2024-08-09T20:14:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"ws","shortMessageHtmlLink":"ws"}},{"before":"23cd6208159345d190bb348f6d49b047e160bcea","after":"27205b316b651228bbbce512e11c917af9b64dd5","ref":"refs/heads/omsmith/onlyif2","pushedAt":"2024-08-09T20:13:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"less confusing","shortMessageHtmlLink":"less confusing"}},{"before":null,"after":"23cd6208159345d190bb348f6d49b047e160bcea","ref":"refs/heads/omsmith/onlyif2","pushedAt":"2024-08-09T20:03:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"UnappliedConditionalImmutability: raise per-parameter","shortMessageHtmlLink":"UnappliedConditionalImmutability: raise per-parameter"}},{"before":"d8722d4e6de5b93b76e8bf5e73d450d7aa8acd49","after":null,"ref":"refs/heads/omsmith/onlyif","pushedAt":"2024-08-09T19:48:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"}},{"before":"63fed577dfccd07a5f369a12df6700ed58b02a56","after":"bc72a4ecd672fc94deb0d5aed157d6062fe1f575","ref":"refs/heads/main","pushedAt":"2024-08-09T19:48:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"immutability fixes (#958)\n\n* require application of all [ConditionallyImmutable.OnlyIf] type\r\n paramters\r\n* a [ConditionallyImmutable] type should not be able to extend/implement\r\n an [Immutable] one\r\n\r\nFixes: https://github.com/Brightspace/D2L.CodeStyle/issues/956\r\n\r\nCo-authored-by: Jacob Parker ","shortMessageHtmlLink":"immutability fixes (#958)"}},{"before":"f2cad1312a765936be16ab20d61e3c021d510540","after":"d8722d4e6de5b93b76e8bf5e73d450d7aa8acd49","ref":"refs/heads/omsmith/onlyif","pushedAt":"2024-08-09T19:38:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"Update src/D2L.CodeStyle.Analyzers/Immutability/ImmutableAttributeConsistencyChecker.cs\n\nCo-authored-by: Jacob Parker ","shortMessageHtmlLink":"Update src/D2L.CodeStyle.Analyzers/Immutability/ImmutableAttributeCon…"}},{"before":"fef9008d8379a31614210e03876dc975dc2b37c8","after":"f2cad1312a765936be16ab20d61e3c021d510540","ref":"refs/heads/omsmith/onlyif","pushedAt":"2024-08-09T19:38:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"Apply suggestions from code review","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"24e5bbb93a3cbc12c2811dd9407dc7915831a02f","after":"fef9008d8379a31614210e03876dc975dc2b37c8","ref":"refs/heads/omsmith/onlyif","pushedAt":"2024-08-09T19:35:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"Update src/D2L.CodeStyle.Analyzers/Immutability/ImmutableAttributeConsistencyChecker.cs\n\nCo-authored-by: Jacob Parker ","shortMessageHtmlLink":"Update src/D2L.CodeStyle.Analyzers/Immutability/ImmutableAttributeCon…"}},{"before":"2599ad6a88c631a7ad2db170424d381db314af2f","after":"24e5bbb93a3cbc12c2811dd9407dc7915831a02f","ref":"refs/heads/omsmith/onlyif","pushedAt":"2024-08-09T19:35:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Jacob Parker ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"3673a9484eab68ef8abba26821dfcf687e2543be","after":"2599ad6a88c631a7ad2db170424d381db314af2f","ref":"refs/heads/omsmith/onlyif","pushedAt":"2024-08-09T19:31:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"df7fad23b433bdbeb81cf09c87231fb0b2f2022a","after":"3673a9484eab68ef8abba26821dfcf687e2543be","ref":"refs/heads/omsmith/onlyif","pushedAt":"2024-08-09T19:29:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"rework","shortMessageHtmlLink":"rework"}},{"before":"d61fc04209c730e4c02598453164fd232df94e01","after":null,"ref":"refs/heads/omsmith/onlyif-helper","pushedAt":"2024-08-09T18:38:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"}},{"before":"6135a4eabd95905e4d311089d507c405a44cb43e","after":"df7fad23b433bdbeb81cf09c87231fb0b2f2022a","ref":"refs/heads/omsmith/onlyif","pushedAt":"2024-08-09T18:38:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"Split large switch case out into a helper + add comment (#959)","shortMessageHtmlLink":"Split large switch case out into a helper + add comment (#959)"}},{"before":"bde586060c6a40718bf6f81acd848c55b4858953","after":"d61fc04209c730e4c02598453164fd232df94e01","ref":"refs/heads/omsmith/onlyif-helper","pushedAt":"2024-08-09T18:37:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"j3parker","name":"Jacob Parker","path":"/j3parker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/597907?s=80&v=4"},"commit":{"message":"Split large switch case out into a helper + add comment","shortMessageHtmlLink":"Split large switch case out into a helper + add comment"}},{"before":"6135a4eabd95905e4d311089d507c405a44cb43e","after":"bde586060c6a40718bf6f81acd848c55b4858953","ref":"refs/heads/omsmith/onlyif-helper","pushedAt":"2024-08-09T18:36:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"j3parker","name":"Jacob Parker","path":"/j3parker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/597907?s=80&v=4"},"commit":{"message":"Split large switch case out into a helper + add comment","shortMessageHtmlLink":"Split large switch case out into a helper + add comment"}},{"before":null,"after":"6135a4eabd95905e4d311089d507c405a44cb43e","ref":"refs/heads/omsmith/onlyif-helper","pushedAt":"2024-08-09T18:35:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"j3parker","name":"Jacob Parker","path":"/j3parker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/597907?s=80&v=4"},"commit":{"message":"add additional tests","shortMessageHtmlLink":"add additional tests"}},{"before":"80275b858bed9ae8ce90c2fce019c990797ae73f","after":"6135a4eabd95905e4d311089d507c405a44cb43e","ref":"refs/heads/omsmith/onlyif","pushedAt":"2024-08-09T17:32:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"add additional tests","shortMessageHtmlLink":"add additional tests"}},{"before":"b8c7653e9ef6cd77a9cd0f901f4fee55a395c617","after":"80275b858bed9ae8ce90c2fce019c990797ae73f","ref":"refs/heads/omsmith/onlyif","pushedAt":"2024-08-09T14:41:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"omsmith","name":"Owen Smith","path":"/omsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1127384?s=80&v=4"},"commit":{"message":"immutability fixes\n\n* require application of all [ConditionallyImmutable.OnlyIf] type\n paramters\n* a [ConditionallyImmutable] type should not be able to extend/implement\n an [Immutable] one\n\nFixes: https://github.com/Brightspace/D2L.CodeStyle/issues/956","shortMessageHtmlLink":"immutability fixes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMlQxODozNDoxOC4wMDAwMDBazwAAAASYbZ7A","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMlQxODozNDoxOC4wMDAwMDBazwAAAASYbZ7A","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wOVQxNDo0MToyNi4wMDAwMDBazwAAAASWXd2F"}},"title":"Activity · Brightspace/D2L.CodeStyle"}