{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3473662,"defaultBranch":"master","name":"jenkins","ownerLogin":"jtnord","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2012-02-17T20:42:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/494726?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715703028.0","currentOid":""},"activityList":{"items":[{"before":"e0c32113b283285c009f5421548fbc5ac1217614","after":"8c3eedb03b06a5e8abeeeda92947642445ced221","ref":"refs/heads/names-for-classloaders","pushedAt":"2024-05-16T13:33:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"update from remoting incremental version to release version\r\n\r\nhttps://github.com/jenkinsci/remoting/releases/tag/3248.v65ecb_254c298","shortMessageHtmlLink":"update from remoting incremental version to release version"}},{"before":"e796d10213c0773d90f50fcfac0ca7deeccd294e","after":"e0c32113b283285c009f5421548fbc5ac1217614","ref":"refs/heads/names-for-classloaders","pushedAt":"2024-05-16T08:54:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"pick up backward compatable remoting version","shortMessageHtmlLink":"pick up backward compatable remoting version"}},{"before":"b0a058ff844e27ab102cb406d77cbe9078ddebff","after":"e796d10213c0773d90f50fcfac0ca7deeccd294e","ref":"refs/heads/names-for-classloaders","pushedAt":"2024-05-15T18:49:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"pick up backward compatable remoting version","shortMessageHtmlLink":"pick up backward compatable remoting version"}},{"before":"e11dd4687d36f37373054db468fa6d76b8162600","after":"b0a058ff844e27ab102cb406d77cbe9078ddebff","ref":"refs/heads/names-for-classloaders","pushedAt":"2024-05-15T16:21:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"set the minimum version of remoting","shortMessageHtmlLink":"set the minimum version of remoting"}},{"before":"070fc9371e0c8b84ec965ad36ef6216b20d1b7c7","after":"e11dd4687d36f37373054db468fa6d76b8162600","ref":"refs/heads/names-for-classloaders","pushedAt":"2024-05-15T16:13:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"use released version of remoting","shortMessageHtmlLink":"use released version of remoting"}},{"before":"34cd0b67498b07f00a8ec3b2fd9d7536003a55e0","after":"070fc9371e0c8b84ec965ad36ef6216b20d1b7c7","ref":"refs/heads/names-for-classloaders","pushedAt":"2024-05-15T13:25:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"simplify name of UberClassloader and update since TODOs\n\nCo-authored-by: Jesse Glick ","shortMessageHtmlLink":"simplify name of UberClassloader and update since TODOs"}},{"before":"90b69aaccb7b807065b4f3facaeb08078e02f2b8","after":"34cd0b67498b07f00a8ec3b2fd9d7536003a55e0","ref":"refs/heads/names-for-classloaders","pushedAt":"2024-05-15T10:24:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"update incremental version","shortMessageHtmlLink":"update incremental version"}},{"before":null,"after":"90b69aaccb7b807065b4f3facaeb08078e02f2b8","ref":"refs/heads/names-for-classloaders","pushedAt":"2024-05-14T16:10:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"Ensure Classloaders have names for debugging","shortMessageHtmlLink":"Ensure Classloaders have names for debugging"}},{"before":"b106c6bc6615ddca1e6d2e58bd72fed5c388cf50","after":"605c8c34d3f9eb28175ba15fec086832c7d01786","ref":"refs/heads/remove-jcifs-and-jinterop","pushedAt":"2024-05-03T17:07:26.000Z","pushType":"push","commitsCount":36,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into remove-jcifs-and-jinterop","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into remove-jcifs-and-ji…"}},{"before":"5f756ac479dad7d74aa15004225b891f4123e645","after":"b106c6bc6615ddca1e6d2e58bd72fed5c388cf50","ref":"refs/heads/remove-jcifs-and-jinterop","pushedAt":"2024-04-22T16:22:09.000Z","pushType":"push","commitsCount":633,"pusher":{"login":"MarkEWaite","name":"Mark Waite","path":"/MarkEWaite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156685?s=80&v=4"},"commit":{"message":"Merge branch 'master' into remove-jcifs-and-jinterop","shortMessageHtmlLink":"Merge branch 'master' into remove-jcifs-and-jinterop"}},{"before":null,"after":"ddf53dc4648c607513503d0e68b3681940fa5dc4","ref":"refs/heads/JENKINS-58302","pushedAt":"2024-04-11T15:57:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"[JENKINS-58302] call refresh on the Extension providers again\n\nIn the case the ExtensionFinder is itself extensible we refresh it again\nto catch extensions that would be discovered by a newly installed\nextension.\n\nThis seems a little overzerlous, as there is only the variant plugin\nthat I know of, however calling `Jenkins.get().refreshExtensions() from\nany point in the `variant` plugin would seem to be a little bit\ndangerous as it would call back into a place where the reactor is\nalready calling back from.","shortMessageHtmlLink":"[JENKINS-58302] call refresh on the Extension providers again"}},{"before":"3b5a44da0d72bf9dc59db7c6bd30716d48009f23","after":null,"ref":"refs/heads/JENKINS-72796","pushedAt":"2024-03-08T14:17:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"}},{"before":"bf53852627da8da742a8356c993f95d77381b0b6","after":"3b5a44da0d72bf9dc59db7c6bd30716d48009f23","ref":"refs/heads/JENKINS-72796","pushedAt":"2024-03-04T20:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timja","name":"Tim Jacomb","path":"/timja","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21194782?s=80&v=4"},"commit":{"message":"Update core/src/test/java/hudson/model/ComputerTest.java","shortMessageHtmlLink":"Update core/src/test/java/hudson/model/ComputerTest.java"}},{"before":null,"after":"bf53852627da8da742a8356c993f95d77381b0b6","ref":"refs/heads/JENKINS-72796","pushedAt":"2024-03-04T15:47:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"[JENKINS-72796] stable context classloader for Computer.threadPoolForRemoting\n\nWhilst the threadpool used reset the context classloader at the end of\nany task, it did not ensure that the initial c;lassloader used was\nanything sepcific, rather it would use whatever the calling threads\ncontextClassLoader was.\n\nThis is now fixed as we use the Jenkins WebApp classloader (same as\nthe Timer) which is used by (A)PeriodicTasks.\n\nWhilst we should really not have a context classloader (aka null) and\nthis should be set where needed by code, almost everywhere in Jenkins\nthe context classloader is already the webapp classloader, and so\nsetting this to be different depending on how things where called would\nseemingly be a little scary. Arguably this and other context\nclassloaders should be all set to null and any code that wants different\nshould be changed, but this is a larger piece of work that would have\npotential impact on an unknown number of plugins in the ecosystem, so\nthis fix uses what was set > 90% of the time.","shortMessageHtmlLink":"[JENKINS-72796] stable context classloader for Computer.threadPoolFor…"}},{"before":null,"after":"4d9fe68800286bdfdc61aacf47f3c705cb194ea9","ref":"refs/heads/do-not-force-incorrect-anti-aliasing","pushedAt":"2023-11-10T19:48:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"do not specify anti-aliasing\n\nspecifying the anti-aliasing implies we know better than the browser (we\ndon't). Specifiying this globally prevents the use of sub-pixel anti-aliasing\nwhere it is available and the browsers text rendering engines are these\ndays pretty much fantastic that they should not need these hacks.\n\nand for good measure - here is an article from 10 years ago\nhttps://usabilitypost.com/2012/11/05/stop-fixing-font-smoothing/\nand the mozilla doc saying do not use it on a public facing web site.\nhttps://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth","shortMessageHtmlLink":"do not specify anti-aliasing"}},{"before":"e94ecd175c3ba1d2d2cdb22087b507ef5a6856b8","after":null,"ref":"refs/heads/disable-usage-stats-in-fips-mode","pushedAt":"2023-10-05T10:40:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"}},{"before":"e4d8eab8079c6e1d7cad47d8d01defe38701d4d0","after":"e94ecd175c3ba1d2d2cdb22087b507ef5a6856b8","ref":"refs/heads/disable-usage-stats-in-fips-mode","pushedAt":"2023-09-27T15:25:54.000Z","pushType":"push","commitsCount":55,"pusher":{"login":"daniel-beck","name":"Daniel Beck","path":"/daniel-beck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1831569?s=80&v=4"},"commit":{"message":"Merge branch 'master' into disable-usage-stats-in-fips-mode","shortMessageHtmlLink":"Merge branch 'master' into disable-usage-stats-in-fips-mode"}},{"before":"0f8b801592f2d768fe5913a99eed3996c4a6f109","after":"5f756ac479dad7d74aa15004225b891f4123e645","ref":"refs/heads/remove-jcifs-and-jinterop","pushedAt":"2023-09-25T17:33:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"remove jcifs and j-interop\n\njinterop existed soley so we can install Jenkins as a service via the\nJenkins UI.\n\nThis functionality should not be used, and the windows installer should\nbe used instead.\n\nRemoved the jcifs library as it is outdated, no longer maintained and\nwas used only to support launching windows agents via DCOM which no\nlonger works with supported windows versions.","shortMessageHtmlLink":"remove jcifs and j-interop"}},{"before":null,"after":"0f8b801592f2d768fe5913a99eed3996c4a6f109","ref":"refs/heads/remove-jcifs-and-jinterop","pushedAt":"2023-09-25T16:49:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"remove jcifs and j-interop\n\njinterop existed soley so we can install Jenkins as a service via the\nJenkins UI.\n\nThis functionality should not be used, and the windows installer should\nbe used instead.\n\nRemoved the jcifs library as it is outdated, no longer maintained and\nwas used only to support launching windows agents via DCOM which no\nlonger works with supported windows versions.","shortMessageHtmlLink":"remove jcifs and j-interop"}},{"before":"26f471ac7eb03dba5dfe5ca63601087a0b2bc298","after":"e4d8eab8079c6e1d7cad47d8d01defe38701d4d0","ref":"refs/heads/disable-usage-stats-in-fips-mode","pushedAt":"2023-09-22T14:45:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"persist the disabling of stats when disabled by system property\n\nwe can no longer toggle the stats option when stats are disabled by\nsystem property.\nbut this can lead to callers of the API to think that it is enabled.\n\nso if stats are disabled by system property then we disable stats in\nthe config so users of the API behave appropriately","shortMessageHtmlLink":"persist the disabling of stats when disabled by system property"}},{"before":"3c5ee5125f4e64e1255c995c688dd193b867f1eb","after":"26f471ac7eb03dba5dfe5ca63601087a0b2bc298","ref":"refs/heads/disable-usage-stats-in-fips-mode","pushedAt":"2023-09-22T14:21:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"[JEP-237] disable only usage stats but keep telemetry\n\nUpdate the help and label to accomodate for disabling by system\nproperty, or FIPS.","shortMessageHtmlLink":"[JEP-237] disable only usage stats but keep telemetry"}},{"before":"e7e5154c6114cfc701788878f5a5b951d56fc568","after":"3c5ee5125f4e64e1255c995c688dd193b867f1eb","ref":"refs/heads/disable-usage-stats-in-fips-mode","pushedAt":"2023-09-19T16:35:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"Update core/src/main/java/hudson/model/UsageStatistics.java\n\nCo-authored-by: Daniel Beck <1831569+daniel-beck@users.noreply.github.com>","shortMessageHtmlLink":"Update core/src/main/java/hudson/model/UsageStatistics.java"}},{"before":"c8336c742becae17045b034d9b11ad0f43f09539","after":"e7e5154c6114cfc701788878f5a5b951d56fc568","ref":"refs/heads/disable-usage-stats-in-fips-mode","pushedAt":"2023-09-12T15:56:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"disable UsageStats in FIPS mode\n\nUsageStatistics is so close to being FIPS-140 compliant but fails at the\nlast hurdle.\n\nWe can not encrypt with RSA but we can perform key wrap. The output does\nseparate the key and data, by creating a new Key for encrypting the data\nand that key is encrypted with RSA. If only the RSA cipher was created with\nCipher.WRAP_MODE (or Cipher.UNWRAP_MODE) instead of CIPHER.ENCRYPT_MODE (or\nCIPHER.DECRYPT_MODE) we would be fine, alas it is not and changing this\nwould mean a change on the backend and to be able to continue to support\nboth whilst older versions are in the wild.\n\nThe goal of JEP-237 is not to fix all non compliant issues, so here we\njust ensure that in FIPS mode the usage statistics are disabled.","shortMessageHtmlLink":"disable UsageStats in FIPS mode"}},{"before":null,"after":"c8336c742becae17045b034d9b11ad0f43f09539","ref":"refs/heads/disable-usage-stats-in-fips-mode","pushedAt":"2023-09-12T15:41:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"disable UsageStats in FIPS mode\n\nUsageStatistics is so close to being FIPS-140 compliant but fails at the\nlast hurdle.\n\nWe can not encrypt with RSA but we can perform key wrap. The output does\nseparate the key and data, by creating a new Key for encrypting the data\nand that key is encrypted with RSA. If only the RSA cipher was created with\nCipher.WRAP_MODE (or Cipher.UNWRAP_MODE) instead of CIPHER.ENCRYPT_MODE (or\nCIPHER.DECRYPT_MODE) we would be fine, alas it is not and changing this\nwould mean a change on the backend and to be able to continue to support\nboth whilst older versions are in the wild.\n\nThe Goal of JEP-237 is not to fix all non compliant issues, so here we\njust ensure that in FIPS mode the usage statistics are disabled.","shortMessageHtmlLink":"disable UsageStats in FIPS mode"}},{"before":"91a8b8957e34d02a96874616785a9b4015663f50","after":"dba716b7554f26ab84d7f680804b7cabbe964ef1","ref":"refs/heads/fips-jep","pushedAt":"2023-09-12T13:25:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"[JEP-237] introduce FIPS property\n\nIntroduces the code that core and plugins can use to switch behaviour\nbased on FIPS-140 requirements","shortMessageHtmlLink":"[JEP-237] introduce FIPS property"}},{"before":"db2cbdf3c3d51a40b2f6f158786aef2faffcaaaa","after":"91a8b8957e34d02a96874616785a9b4015663f50","ref":"refs/heads/fips-jep","pushedAt":"2023-09-12T12:45:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"[JEP-xxx] introduce FIPS property\n\nIntroduces the code that core and plugins can use to switch behaviour\nbased on FIPS-140 requirements","shortMessageHtmlLink":"[JEP-xxx] introduce FIPS property"}},{"before":null,"after":"db2cbdf3c3d51a40b2f6f158786aef2faffcaaaa","ref":"refs/heads/fips-jep","pushedAt":"2023-09-12T12:34:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"[JEP-xxx] introduce FIPS property\n\nIntroduces the code that core and plugins can use to switch behaviour\nbased on FIPS-140 requirements","shortMessageHtmlLink":"[JEP-xxx] introduce FIPS property"}},{"before":null,"after":"a2d62383922a6c89e0134dd7d5733339b243a517","ref":"refs/heads/fix-signup","pushedAt":"2023-09-11T11:58:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"fix signup autofocus\n\nthe expression was not valid and caused an exception to be thrown.\n\nreplace the invalid expression with a null check (for the initial\nrendering where there is no SignupIno in the page).\n\n```\n 10.912 [id=100] WARNING h.ExpressionFactory2$JexlExpression#evaluate: Caught exception evaluating: (data.errors.containsKey('username') || !data) ? true : null in /jenkins/securityRealm/createAccount. Reason: java.lang.Exception: expression not boolean valued\njava.lang.Exception: expression not boolean valued\n at org.apache.commons.jexl.parser.ASTNotNode.value(ASTNotNode.java:68)\n...\n at org.kohsuke.stapler.ScriptRequestDispatcher.forward(ScriptRequestDispatcher.java:97)\n at hudson.security.HudsonPrivateSecurityRealm.createAccount(HudsonPrivateSecurityRealm.java:399)\n at hudson.security.HudsonPrivateSecurityRealm._doCreateAccount(HudsonPrivateSecurityRealm.java:269)\n at hudson.security.HudsonPrivateSecurityRealm.doCreateAccount(HudsonPrivateSecurityRealm.java:261)\n```","shortMessageHtmlLink":"fix signup autofocus"}},{"before":null,"after":"ad4afa5625552193968346ecb0ccdc4e1fd52c52","ref":"refs/heads/add-host-entry-for-sslip.io","pushedAt":"2023-08-14T13:45:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"add host entry for SUT\n\ndownstream of https://github.com/jenkinsci/acceptance-test-harness/pull/1331 adds a host entry to avoid DNS lookups using the sslip.io DNS service.","shortMessageHtmlLink":"add host entry for SUT"}},{"before":"689b397e48f43400a1040fc041516bbaf0a75efd","after":"c5b3204ce684aea661a9557d2a716a4d3d0082b7","ref":"refs/heads/master","pushedAt":"2023-08-14T13:42:16.000Z","pushType":"push","commitsCount":10000,"pusher":{"login":"jtnord","name":"James Nord","path":"/jtnord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/494726?s=80&v=4"},"commit":{"message":"Update dependency sass to v1.65.1 (#8366)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update dependency sass to v1.65.1 (jenkinsci#8366)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAES6sAVgA","startCursor":null,"endCursor":null}},"title":"Activity · jtnord/jenkins"}