{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":15882825,"defaultBranch":"master","name":"FSharpLint","ownerLogin":"fsprojects","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-01-13T21:41:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6001315?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709246659.0","currentOid":""},"activityList":{"items":[{"before":"ee4ecfb3c7afb977be181a9a3540c7c767398d42","after":"296505b7e087cbb10abd878ecf8a897ca1f3e29b","ref":"refs/heads/master","pushedAt":"2024-03-12T09:48:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"docs(FL0071.md): fix CyclomaticComplexity cfg (#703)\n\nRule settings JSON fragment didn't include the cyclomaticComplexity key.","shortMessageHtmlLink":"docs(FL0071.md): fix CyclomaticComplexity cfg (#703)"}},{"before":"143ae50e0e32d0842fa36c1bc22c735f2c72f114","after":"ee4ecfb3c7afb977be181a9a3540c7c767398d42","ref":"refs/heads/master","pushedAt":"2024-03-04T12:06:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"build: re-enable NU1605\n\nRe-enabled NU1605 warning. To avoid package downgrades, pinned\nFSharp.Core and Microsoft.Build.* packages to specific\nversions.\n\n`dotnet paket update --keep-patch` command was used to update\npaket.lock file.","shortMessageHtmlLink":"build: re-enable NU1605"}},{"before":"89a7b7f5002f95079ee68396e92ae06cb0d810c6","after":"ad5f4390223d4d1cf275eca105eeffcc35ee80a1","ref":"refs/heads/gh-pages","pushedAt":"2024-02-29T22:59:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 143ae50e0e32d0842fa36c1bc22c735f2c72f114","shortMessageHtmlLink":"deploy: 143ae50"}},{"before":"f9af6eb64fe449b006d85eee6f1d836379a593b1","after":"143ae50e0e32d0842fa36c1bc22c735f2c72f114","ref":"refs/heads/master","pushedAt":"2024-02-29T22:44:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Release notes for 0.24.2","shortMessageHtmlLink":"Release notes for 0.24.2"}},{"before":"01c9bc928055fe7148028dca25c389b2fad2c115","after":"f9af6eb64fe449b006d85eee6f1d836379a593b1","ref":"refs/heads/master","pushedAt":"2024-02-29T22:22:39.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #673 from webwarrior-ws/fix-651\n\nAdd EnsureTailCallDiagnosticsInRecursiveFunctions rule.","shortMessageHtmlLink":"Merge PR #673 from webwarrior-ws/fix-651"}},{"before":"08ceae74c1003f4b04ab274f92db758383ce399c","after":"01c9bc928055fe7148028dca25c389b2fad2c115","ref":"refs/heads/master","pushedAt":"2024-02-19T10:49:04.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #697 from Mersho/FalseNegativeAvoidSinglePipeOperator\n\nFix AvoidSinglePipeOperator false negatives (in all inner\r\nexpressions).","shortMessageHtmlLink":"Merge PR #697 from Mersho/FalseNegativeAvoidSinglePipeOperator"}},{"before":"8a01dc4f5ac37567a90e09999ea3464742030d2b","after":"08ceae74c1003f4b04ab274f92db758383ce399c","ref":"refs/heads/master","pushedAt":"2024-02-12T10:51:18.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #696 from Mersho/AvoidSinglePipeOperatorFalseNegative\n\nFix AvoidSinglePipeOperator false negative.","shortMessageHtmlLink":"Merge PR #696 from Mersho/AvoidSinglePipeOperatorFalseNegative"}},{"before":"05fa5a2b85bb5f3963cd6110bac21c24c0d169a4","after":"8a01dc4f5ac37567a90e09999ea3464742030d2b","ref":"refs/heads/master","pushedAt":"2024-02-08T06:30:10.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #695 from Mersho/EmptyFnParamOnRecord\n\nFavourStaticEmptyFields: fix false negative.","shortMessageHtmlLink":"Merge PR #695 from Mersho/EmptyFnParamOnRecord"}},{"before":"0d54cace75ce25a11fdf427d10c130ce24de1aca","after":"05fa5a2b85bb5f3963cd6110bac21c24c0d169a4","ref":"refs/heads/master","pushedAt":"2024-02-06T03:04:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Benchmarks: stop forcing .NETCore2.1 runtime\n\nRun the benchmarks using the default runtime rather than trying\r\nto force .NET Core 2.1.\r\n\r\nCloses https://github.com/fsprojects/FSharpLint/issues/620","shortMessageHtmlLink":"Benchmarks: stop forcing .NETCore2.1 runtime"}},{"before":"d05ca873cf0a095eae737a44f7aced0d13ec531c","after":"0d54cace75ce25a11fdf427d10c130ce24de1aca","ref":"refs/heads/master","pushedAt":"2024-02-04T03:49:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Revert \"fsharplint.json: temporarily enable new rule for SelfCheck\"\n\nThis reverts commit fa8c654346a2ed714e4be6f0f39510ff5f48f013,\nbecause we need to make the setting be in sync with the documentation\nbefore we publish a new release.\n\n(We had enabled the rule temporarily so that when rebasing PR#637, CI\nwould flag it and the author would address it :) )","shortMessageHtmlLink":"Revert \"fsharplint.json: temporarily enable new rule for SelfCheck\""}},{"before":"6d922f4d08cda82cf2df4e9f2075a48e645d174e","after":"d05ca873cf0a095eae737a44f7aced0d13ec531c","ref":"refs/heads/master","pushedAt":"2024-01-29T15:44:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"paket: upgrade Ionide.ProjInfo to 0.61.3 (#688)\n\nUpgrade Ionide.ProjInfo to version 0.61.3 so that more project\r\nfiles can be processed by FSharpLint (e.g. the new one\r\nintroduced in PR#637 which cannot somehow be recognized\r\nwithout this update). Also, this might help with issue #687 given\r\nthat the stacktrace from its crash comes from our ProjInfo\r\ndependency.\r\n\r\nNote: `dotnet paket update --keep-patch` command was used to\r\nupdate paket.lock file after changing the paket.references file.","shortMessageHtmlLink":"paket: upgrade Ionide.ProjInfo to 0.61.3 (#688)"}},{"before":"acd40c5bf9357ff20734c99948a1baac9fc2ceb2","after":"6d922f4d08cda82cf2df4e9f2075a48e645d174e","ref":"refs/heads/master","pushedAt":"2024-01-27T05:52:29.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #689 from Mersho/FavourStaticEmptyFieldsFalseNegative\n\nFix FavourStaticEmptyFields false negatives.","shortMessageHtmlLink":"Merge PR #689 from Mersho/FavourStaticEmptyFieldsFalseNegative"}},{"before":"0ae7c7b648504b0b6ac5c75df35411a328c1e69e","after":"acd40c5bf9357ff20734c99948a1baac9fc2ceb2","ref":"refs/heads/master","pushedAt":"2024-01-25T08:46:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"build: change NoWarn to WarningsNotAsErrors\n\nUse WarningsNotAsErrors rather than NoWarn for NU1605 error\nas suggested by smoothdeveloper in [1].\n\n[1] https://github.com/fsprojects/FSharpLint/pull/680#issuecomment-1900306608","shortMessageHtmlLink":"build: change NoWarn to WarningsNotAsErrors"}},{"before":"0d0a3083c580852946ecf77f4d1aff8ccb1fe089","after":"0ae7c7b648504b0b6ac5c75df35411a328c1e69e","ref":"refs/heads/master","pushedAt":"2024-01-18T10:03:48.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #683 from webwarrior-ws/favourNonMutablePropertyInitialization-rebased\n\n* Add FavourNonMutablePropertyInitialization rule and tests for it.\r\n* Apply suggestions of this rule to FSharpLint code.\r\n\r\nFixes https://github.com/fsprojects/FSharpLint/issues/535","shortMessageHtmlLink":"Merge PR #683 from webwarrior-ws/favourNonMutablePropertyInitializati…"}},{"before":"9a0748d4f0968bba0c177d7e6428089d342576a5","after":"0d0a3083c580852946ecf77f4d1aff8ccb1fe089","ref":"refs/heads/master","pushedAt":"2024-01-18T05:37:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #682 from webwarrior-ws/nopartialfuncs-regression\n\nWorkaround for NoPartialFuncs bug (crash).","shortMessageHtmlLink":"Merge PR #682 from webwarrior-ws/nopartialfuncs-regression"}},{"before":"79ad91b3abfb40bd24c9110c88aab2f053c558e1","after":"9a0748d4f0968bba0c177d7e6428089d342576a5","ref":"refs/heads/master","pushedAt":"2024-01-18T03:40:18.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #684 from Mersho/FixAvoidSinglePipeOperator\n\nAvoidSinglePipeOperator: fix false positive for if expressions.","shortMessageHtmlLink":"Merge PR #684 from Mersho/FixAvoidSinglePipeOperator"}},{"before":"c2a4dacc5a2c6e04de62ab9792e95c8d860afb5c","after":"79ad91b3abfb40bd24c9110c88aab2f053c558e1","ref":"refs/heads/master","pushedAt":"2024-01-18T03:21:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"docs(CSS): capitalize

rather than uppercase\n\nOtherwise, tites with PascalCase names are pretty much unreadable\n(e.g. \"UNNEEDEDRECKEYWORD\" instead of \"UnneededRecKeyword\" in [1]).\n\n[1] https://fsprojects.github.io/FSharpLint/how-tos/rules/FL0083.html","shortMessageHtmlLink":"docs(CSS): capitalize <h1> rather than uppercase"}},{"before":"5fdbf5d7d5f556665e339a12ea4e59454d2a449a","after":"c2a4dacc5a2c6e04de62ab9792e95c8d860afb5c","ref":"refs/heads/master","pushedAt":"2024-01-15T11:12:43.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #679 from knocte/simplifySelfCheck\n\nSimplify SelfCheck & cleanup some tests.","shortMessageHtmlLink":"Merge PR #679 from knocte/simplifySelfCheck"}},{"before":"674a090f08b5f6d260f2ef1f50f6bd94486769e1","after":"5fdbf5d7d5f556665e339a12ea4e59454d2a449a","ref":"refs/heads/master","pushedAt":"2024-01-15T10:55:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Revert \"Revert \"Merge PR #653 from webwarrior-ws/partial-functions-value-squashed\"\"\n\nThis reverts commit b69b24b5e14b9a72559300ba8853f1f71ecb0ae2 because\nnow that we have release 0.24.0 (stable version) we can reintroduce\nthis PR again which causes a regression which we will fix in the\nnext upcoming prereleases.","shortMessageHtmlLink":"Revert \"Revert \"Merge PR #653 from webwarrior-ws/partial-functions-va…"}},{"before":"0de34f53620b6511e4f91be694582392660f8389","after":"89a7b7f5002f95079ee68396e92ae06cb0d810c6","ref":"refs/heads/gh-pages","pushedAt":"2024-01-13T08:21:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 674a090f08b5f6d260f2ef1f50f6bd94486769e1","shortMessageHtmlLink":"deploy: 674a090"}},{"before":"6870fcd64719f4a8d3bf05b5fd82daf081f5c7fb","after":"674a090f08b5f6d260f2ef1f50f6bd94486769e1","ref":"refs/heads/master","pushedAt":"2024-01-13T08:07:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Release notes for 0.24.0\n\nHappy 10-year anniversary FSharpLint! See the first commit here:\n\nhttps://github.com/fsprojects/FSharpLint/commit/bbcfbe8eaeeb754f6541ad39e98a3e091158722b.patch","shortMessageHtmlLink":"Release notes for 0.24.0"}},{"before":"b69b24b5e14b9a72559300ba8853f1f71ecb0ae2","after":"6870fcd64719f4a8d3bf05b5fd82daf081f5c7fb","ref":"refs/heads/master","pushedAt":"2024-01-13T06:42:00.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #666 from knocte/urlsInSuggestions\n\nConsole: show URL for the rule at summary.","shortMessageHtmlLink":"Merge PR #666 from knocte/urlsInSuggestions"}},{"before":"9ca55c9708b2bd6cbf8d4014e7b62204fde3b409","after":"b69b24b5e14b9a72559300ba8853f1f71ecb0ae2","ref":"refs/heads/master","pushedAt":"2024-01-13T06:20:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Revert \"Merge PR #653 from webwarrior-ws/partial-functions-value-squashed\"\n\nThis reverts commit fcf9213762a8a5b4f97ece4af7a2abde58af430a temporarily,\nbecause it caused a regression in the rule that we caught when trying to\nrebase PR #668 (it crashes FSharpLint when trying to use FSharpLint on\nitself).","shortMessageHtmlLink":"Revert \"Merge PR #653 from webwarrior-ws/partial-functions-value-squa…"}},{"before":"fcf9213762a8a5b4f97ece4af7a2abde58af430a","after":"9ca55c9708b2bd6cbf8d4014e7b62204fde3b409","ref":"refs/heads/master","pushedAt":"2024-01-11T04:35:16.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #645 from Mersho/AvoidTooShortNamesMatchExpression\n\nAvoidTooShortNames: fix for DU member params & lambda arguments.","shortMessageHtmlLink":"Merge PR #645 from Mersho/AvoidTooShortNamesMatchExpression"}},{"before":"5e708cdcc6969cc1c933752c8065ac01cd89b2f5","after":"fcf9213762a8a5b4f97ece4af7a2abde58af430a","ref":"refs/heads/master","pushedAt":"2024-01-11T04:10:09.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #653 from webwarrior-ws/partial-functions-value-squashed\n\nFix bugs in NoPartialFunctions rule.","shortMessageHtmlLink":"Merge PR #653 from webwarrior-ws/partial-functions-value-squashed"}},{"before":"324085ebd8d4f2e6aa99e6d7f379846943343af7","after":"5e708cdcc6969cc1c933752c8065ac01cd89b2f5","ref":"refs/heads/master","pushedAt":"2024-01-10T11:01:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Docs: don't swallow errors\n\nDon't swallow errors on docs generation and let the task fail\nso CI will not succeed if there were any errors.","shortMessageHtmlLink":"Docs: don't swallow errors"}},{"before":"a2631858ce64a25c8b970663c5cf9e994dbd45e4","after":"324085ebd8d4f2e6aa99e6d7f379846943343af7","ref":"refs/heads/master","pushedAt":"2024-01-09T16:34:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Core.App: make inline source filePath less confusing (#677)\n\nWhen linting source provided directly as command line argument, change\r\ndisplayed file name to `\"\"` so it's clear that inline source is\r\nbeing linted, rather than confusing `\"/home/user/Dog.Test.fsx\"`.\r\n\r\nCloses https://github.com/fsprojects/FSharpLint/issues/674","shortMessageHtmlLink":"Core.App: make inline source filePath less confusing (#677)"}},{"before":"e3139c5f7a038cbc743bd28eac41373691524df0","after":"a2631858ce64a25c8b970663c5cf9e994dbd45e4","ref":"refs/heads/master","pushedAt":"2024-01-09T12:05:53.000Z","pushType":"pr_merge","commitsCount":18,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #661 from knocte/typePrefixingModes\n\nNew typePrefixing modes \"Always\" and \"Never\" (default: \"Hybrid\").","shortMessageHtmlLink":"Merge PR #661 from knocte/typePrefixingModes"}},{"before":"354a45af8d846ab76ea2b865da9a78fb7e564258","after":"e3139c5f7a038cbc743bd28eac41373691524df0","ref":"refs/heads/master","pushedAt":"2024-01-09T10:03:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #672 from webwarrior-ws/fix-670\n\nCore: fix in getPatternIdents.\r\n\r\nFixes https://github.com/fsprojects/FSharpLint/issues/670","shortMessageHtmlLink":"Merge PR #672 from webwarrior-ws/fix-670"}},{"before":"9d29f9e2ba347d7ed54ec5eb6c527ff2964bb19e","after":"354a45af8d846ab76ea2b865da9a78fb7e564258","ref":"refs/heads/master","pushedAt":"2024-01-09T09:45:35.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"knocte","name":"Andres G. Aragoneses","path":"/knocte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331303?s=80&v=4"},"commit":{"message":"Merge PR #675 from webwarrior-ws/pipe-operator-range\n\nAvoidSinglePipeOperator: fix range.","shortMessageHtmlLink":"Merge PR #675 from webwarrior-ws/pipe-operator-range"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEEzNmagA","startCursor":null,"endCursor":null}},"title":"Activity · fsprojects/FSharpLint"}