{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":88629107,"defaultBranch":"master","name":"spotbugs","ownerLogin":"iloveeclipse","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-04-18T13:37:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/964108?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705858244.0","currentOid":""},"activityList":{"items":[{"before":"1e2b7911c798b27d9f89b88f9fa40d10f29a50c4","after":"cc5b68ee4f04146cd3d54cd82631024fb0fae157","ref":"refs/heads/issue_2820","pushedAt":"2024-01-21T18:31:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iloveeclipse","name":"Andrey Loskutov","path":"/iloveeclipse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964108?s=80&v=4"},"commit":{"message":"Small update to daily release condition\n\nChange condition to run every time but not on tags.\n\nSee https://github.com/spotbugs/spotbugs/issues/2820","shortMessageHtmlLink":"Small update to daily release condition"}},{"before":null,"after":"1e2b7911c798b27d9f89b88f9fa40d10f29a50c4","ref":"refs/heads/issue_2820","pushedAt":"2024-01-21T17:30:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iloveeclipse","name":"Andrey Loskutov","path":"/iloveeclipse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964108?s=80&v=4"},"commit":{"message":"An attempt to fix release.yml \"if\" condition\n\nAccording to [1], \"if\" must use ${{ }} expression syntax or escape with\n'', \"\", or () when the expression starts with !\n\n[1] https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idif\n\nSee https://github.com/spotbugs/spotbugs/issues/2820","shortMessageHtmlLink":"An attempt to fix release.yml \"if\" condition"}},{"before":"4c7dd15afaa55f39aa76e5041b19135704c4827b","after":null,"ref":"refs/heads/issue_2701","pushedAt":"2023-11-15T13:36:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"iloveeclipse","name":"Andrey Loskutov","path":"/iloveeclipse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964108?s=80&v=4"}},{"before":null,"after":"4c7dd15afaa55f39aa76e5041b19135704c4827b","ref":"refs/heads/issue_2701","pushedAt":"2023-11-15T10:49:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iloveeclipse","name":"Andrey Loskutov","path":"/iloveeclipse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964108?s=80&v=4"},"commit":{"message":"FindOverridableMethodCall is not thread safe\n\nDon't use static maps for analysis specific data, it can't work with\nmultiple analysis running in same JVM, like it might happen in Eclipse.\n\nFixes https://github.com/spotbugs/spotbugs/issues/2701","shortMessageHtmlLink":"FindOverridableMethodCall is not thread safe"}},{"before":"c17bf9310532848c5b5044ef4fea4b72ad463090","after":null,"ref":"refs/heads/javax","pushedAt":"2023-11-15T05:44:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"iloveeclipse","name":"Andrey Loskutov","path":"/iloveeclipse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964108?s=80&v=4"}},{"before":null,"after":"c17bf9310532848c5b5044ef4fea4b72ad463090","ref":"refs/heads/javax","pushedAt":"2023-11-14T18:40:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iloveeclipse","name":"Andrey Loskutov","path":"/iloveeclipse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964108?s=80&v=4"},"commit":{"message":"Do not export \"javax.annotation\" packages\n\nThis prevents spotbugs provided \"javax.annotation\" packages to be\nconsumed by bundles that expect default (not spotbugs)\n\"javax.annotation\" packages that were previously shipped with\n\"javax.annotation\" bundle with SDK.\n\nThe problem appears since 4.30 SDK doesn't ship \"javax.annotation\"\nbundle anymore, so spotbugs exported packages are taken as alternative\nif the application doesn't have other providers and in worst case they\nare not what applications actually expected to receive or cause\ndependency cycles (spotbugs requires some bundle that requires some\nother that imports \"javax.annotation\" package that is coming from\nspotbugs).\n\nThe packages originally were needed by detectors shipped as bundles for\nIDE, but this is a very seldom case and in that case\nspotbugs-annotations is the better alternative. We should not export\n\"wrong\" javax packages anymore, it wasn't nice and it can cause only\ntrouble now.\n\nSee https://github.com/eclipse-platform/eclipse.platform.releng.aggregator/issues/1056","shortMessageHtmlLink":"Do not export \"javax.annotation\" packages"}},{"before":null,"after":"80cd510f4a18065996da06fa76d23c138e43f891","ref":"refs/heads/2671_fix","pushedAt":"2023-11-02T11:03:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iloveeclipse","name":"Andrey Loskutov","path":"/iloveeclipse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964108?s=80&v=4"},"commit":{"message":"Add more bundles for PDE classpath resolving\n\nThe fix #2671 removed a bit more code as needed to fix slow PDE\nclasspath resolving of the PDE project classpath, resulting in \"The\nfollowing classes needed for SpotBugs analysis on project XYZ were\nmissing\" warnings reported for few plugin projects.\n\nThis is a corner case, but not nice.\n\nAfter a bit more evaluation, turned out, we do not need to manually\n(recursively) resolve plugins classpath looking in each dependent\n*workspace* PDE bundle (which caused repetitive classpath resolving and\nhuge overhead), but we still need to add all libraries from all *bundle\ndependencies* (recursive), even if they do not contribute to the project\nruntime classpath (OSGI does that behind the scenes, so PDE doesn't\ninclude them by default).\n\nSo this patch restores some of that PDE classpath extension logic\nremoved via #2671 (but still solves original issue reported in #2671).\n\nSee https://github.com/spotbugs/spotbugs/pull/2671","shortMessageHtmlLink":"Add more bundles for PDE classpath resolving"}},{"before":"d97af161bf00a298ec48ea86350812d7a5f840f9","after":null,"ref":"refs/heads/classpathfix","pushedAt":"2023-11-02T09:33:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"iloveeclipse","name":"Andrey Loskutov","path":"/iloveeclipse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964108?s=80&v=4"}},{"before":null,"after":"d97af161bf00a298ec48ea86350812d7a5f840f9","ref":"refs/heads/classpathfix","pushedAt":"2023-11-01T18:02:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iloveeclipse","name":"Andrey Loskutov","path":"/iloveeclipse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964108?s=80&v=4"},"commit":{"message":"Simplify PDE classpath resolving\n\nI've noticed that starting SpotBugs analysis in the IDE where workspace\ncontains lot of plugin project takes sometimes longer as the analysis\nitself.\n\nTurned out, we do lot of duplicated work resolving plugins classpath,\nwhile Eclipse already resolved almost everything for us via\nJavaRuntime.computeDefaultRuntimeClassPath().\n\nJust removing lot of code here allows reduce startup times for spotbugs\nanalysis, especially if running analysis on ~100 plugins in parallel.","shortMessageHtmlLink":"Simplify PDE classpath resolving"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD5TymMgA","startCursor":null,"endCursor":null}},"title":"Activity ยท iloveeclipse/spotbugs"}