Skip to content
This repository was archived by the owner on Feb 10, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1266 commits
Select commit Hold shift + click to select a range
5d1d27c
Bump crowdin/github-action from 1.17.0 to 1.18.0 (#627)
dependabot[bot] Feb 12, 2024
6fc1f4c
Bump org.jenkins-ci.plugins:plugin from 4.77 to 4.78 (#628)
dependabot[bot] Feb 13, 2024
43673aa
ConcurrentModificationException-at-LockedResourcesBuildAction (#626)
mPokornyETM Feb 16, 2024
a35d3f2
Make resource allocation warning more clear (#630)
aaron-malik Feb 17, 2024
a83782a
ConcurrentModificationException on plugin start (reload) (#629)
mPokornyETM Feb 19, 2024
346d600
Bump crowdin/github-action from 1.18.0 to 1.19.0
dependabot[bot] Feb 19, 2024
e2ac86a
Bump org.jenkins-ci.plugins:plugin from 4.78 to 4.79 (#635)
dependabot[bot] Mar 11, 2024
b05f8a4
Set the "reserved" timestamp when stealing a lock as well (#637)
PayBas Mar 18, 2024
28be4cc
Lockable priority strategy (#632)
mPokornyETM Mar 19, 2024
765becf
Bump org.jenkins-ci.plugins:plugin from 4.79 to 4.80 (#639)
dependabot[bot] Mar 23, 2024
7d00d16
Bump crowdin/github-action from 1.19.0 to 1.20.0 (#640)
dependabot[bot] Mar 25, 2024
8fd9841
Bump crowdin/github-action from 1.20.0 to 1.20.1 (#641)
dependabot[bot] Apr 1, 2024
b438d29
Bump crowdin/github-action from 1.20.1 to 1.20.2 (#643)
dependabot[bot] Apr 8, 2024
67c1000
Bump org.jenkins-ci.plugins:plugin from 4.80 to 4.81 (#644)
dependabot[bot] Apr 9, 2024
d83de5d
Bump io.jenkins.tools.incrementals:git-changelist-maven-extension (#646)
dependabot[bot] Apr 15, 2024
7137a36
Remove `basil` from `<developers>` (#648)
basil Apr 24, 2024
0d6a204
Reduce some verbose log levels (#649)
offa Apr 26, 2024
f48745d
Adapt plugin for Data Table API 2.0.x (#642)
mPokornyETM Apr 26, 2024
ab0f7b0
Bump io.jenkins.tools.bom:bom-2.440.x from 2977.vdf61ecb_fb_e2d to 29…
dependabot[bot] Apr 30, 2024
ea7ee6e
Bump io.jenkins.tools.bom:bom-2.440.x (#654)
dependabot[bot] May 6, 2024
6884acd
Bump org.jenkins-ci.plugins:plugin from 4.81 to 4.82 (#655)
dependabot[bot] May 6, 2024
5a86914
Bump io.jenkins.tools.bom:bom-2.440.x (#656)
dependabot[bot] May 11, 2024
0feead5
Bump crowdin/github-action from 1.20.2 to 1.20.3
dependabot[bot] May 13, 2024
03bf45a
Merge pull request #657 from jenkinsci/dependabot/github_actions/crow…
gounthar May 13, 2024
04f46a4
Bump io.jenkins.tools.bom:bom-2.440.x (#658)
dependabot[bot] May 18, 2024
ddfa492
dependabot[bot] May 20, 2024
46cbada
Merge pull request #659 from jenkinsci/dependabot/github_actions/crow…
gounthar May 20, 2024
2b97cfc
Require Jenkins core 2.440.3 instead of 2.440.1 (#661)
MarkEWaite Jun 1, 2024
4d102b9
Bump io.jenkins.tools.bom:bom-2.440.x (#663)
dependabot[bot] Jun 1, 2024
293c150
Fix a few spelling errors in comments
MarkEWaite Jun 3, 2024
edcf337
Bump org.jenkins-ci.plugins:plugin from 4.82 to 4.83
dependabot[bot] Jun 3, 2024
a0bdeed
Bump crowdin/github-action from 1.20.4 to 2.0.0
dependabot[bot] Jun 3, 2024
51ae9f3
Merge pull request #665 from jenkinsci/dependabot/github_actions/crow…
gounthar Jun 3, 2024
269c844
Merge branch 'master' into dependabot/maven/org.jenkins-ci.plugins-pl…
gounthar Jun 3, 2024
044e712
Merge pull request #664 from jenkinsci/dependabot/maven/org.jenkins-c…
gounthar Jun 3, 2024
4bd8a98
Bump io.jenkins.tools.bom:bom-2.440.x
dependabot[bot] Jun 10, 2024
9163739
Merge pull request #666 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Jun 10, 2024
39f8032
Bump io.jenkins.tools.bom:bom-2.440.x (#672)
dependabot[bot] Jun 17, 2024
0e86310
Bump io.jenkins.tools.bom:bom-2.440.x
dependabot[bot] Jun 24, 2024
5382ec6
Merge pull request #674 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Jun 24, 2024
b2685e2
Bump io.jenkins.tools.bom:bom-2.440.x (#679)
dependabot[bot] Jul 1, 2024
b0f5b01
Bump org.jenkins-ci.plugins:plugin from 4.83 to 4.84
dependabot[bot] Jul 1, 2024
9662428
Merge pull request #678 from jenkinsci/dependabot/maven/org.jenkins-c…
gounthar Jul 1, 2024
898db46
Bump org.jenkins-ci.plugins:plugin from 4.84 to 4.85 (#680)
dependabot[bot] Jul 8, 2024
5c01c65
Bump io.jenkins.tools.bom:bom-2.440.x (#681)
dependabot[bot] Jul 8, 2024
abe1e3d
Bump io.jenkins.tools.bom:bom-2.440.x (#682)
dependabot[bot] Jul 15, 2024
9020101
Bump io.jenkins.tools.bom:bom-2.440.x (#684)
dependabot[bot] Jul 22, 2024
30e1d26
Bump crowdin/github-action from 2.0.0 to 2.1.1
dependabot[bot] Jul 29, 2024
583e29f
Bump io.jenkins.tools.bom:bom-2.440.x
dependabot[bot] Jul 29, 2024
c32f067
Merge pull request #688 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Jul 29, 2024
83be0ee
Merge branch 'master' into dependabot/github_actions/crowdin/github-a…
gounthar Jul 29, 2024
ed5004d
Merge pull request #686 from jenkinsci/dependabot/github_actions/crow…
gounthar Jul 29, 2024
75d8ba5
Bump org.jenkins-ci.plugins:plugin from 4.85 to 4.86 (#687)
dependabot[bot] Jul 29, 2024
0f0648f
Bump io.jenkins.tools.bom:bom-2.440.x (#691)
dependabot[bot] Aug 5, 2024
716c241
Update Jenkins Security Scan action (#692)
strangelookingnerd Aug 8, 2024
f1ecb60
Bump io.jenkins.tools.bom:bom-2.440.x (#693)
dependabot[bot] Aug 12, 2024
d08517c
Bump io.jenkins.tools.bom:bom-2.440.x
dependabot[bot] Aug 19, 2024
c284149
Merge pull request #694 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Aug 19, 2024
eb2530f
Bump io.jenkins.tools.bom:bom-2.440.x (#696)
dependabot[bot] Aug 26, 2024
24b1319
Bump org.jenkins-ci.plugins:plugin from 4.86 to 4.87
dependabot[bot] Sep 2, 2024
3a82a42
Merge pull request #699 from jenkinsci/dependabot/maven/org.jenkins-c…
gounthar Sep 2, 2024
f7c92a3
Bump io.jenkins.tools.bom:bom-2.440.x
dependabot[bot] Sep 2, 2024
22304d1
Merge pull request #698 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Sep 2, 2024
0e3bda4
Use unix time of the timestamp for data-order. (#695)
meeusen Sep 3, 2024
42bedf6
Bump io.jenkins.tools.bom:bom-2.440.x
dependabot[bot] Sep 9, 2024
e54abaf
Merge pull request #701 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Sep 9, 2024
b8d2694
Bump crowdin/github-action from 2.1.1 to 2.1.2
dependabot[bot] Sep 9, 2024
5dc60fd
Merge pull request #702 from jenkinsci/dependabot/github_actions/crow…
gounthar Sep 9, 2024
3be2f69
README.md: bump state of "maintained" for 2024
jimklimov Sep 10, 2024
6c05795
Bump io.jenkins.tools.bom:bom-2.440.x
dependabot[bot] Sep 16, 2024
c0a40b7
Merge pull request #704 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Sep 16, 2024
e218743
Improve lockable-resources build (job) page (#673)
mPokornyETM Sep 17, 2024
99ca947
Reserved resources available again after reloading CasC configuration…
mPokornyETM Sep 19, 2024
5e567e3
Bump io.jenkins.tools.bom:bom-2.440.x (#709)
dependabot[bot] Sep 23, 2024
95867eb
Bump org.jenkins-ci.plugins:plugin from 4.87 to 4.88 (#708)
dependabot[bot] Sep 23, 2024
bd637c5
Bump crowdin/github-action from 2.1.2 to 2.2.0
dependabot[bot] Sep 23, 2024
202eb3b
Merge pull request #710 from jenkinsci/dependabot/github_actions/crow…
gounthar Sep 23, 2024
4ea8e51
Revert "Reserved resources available again after reloading CasC confi…
mPokornyETM Sep 25, 2024
de3aaa3
Bump io.jenkins.tools.bom:bom-2.440.x
dependabot[bot] Sep 30, 2024
8856499
Merge pull request #713 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Sep 30, 2024
05588aa
Bump io.jenkins.tools.bom:bom-2.440.x
dependabot[bot] Oct 7, 2024
f310d75
Merge pull request #715 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Oct 7, 2024
1f0dff5
[JENKINS-73835] Delete `LockStepTest.deleteRunningBuildNewBuildClears…
dwnusbaum Oct 15, 2024
83131d9
[JENKINS-73949] Extract inline event handlers from `LockableResources…
yaroslavafenkin Oct 22, 2024
102a16c
[JENKINS-73948] Extract inline JavaScript from `LockableResourcesRoot…
yaroslavafenkin Oct 22, 2024
2e38eff
Bump crowdin/github-action from 2.2.0 to 2.3.0
dependabot[bot] Oct 28, 2024
c2bc2c6
Merge pull request #723 from jenkinsci/dependabot/github_actions/crow…
gounthar Oct 28, 2024
8cf9c29
Fix unclosed brackets in `lockable-resources.js` (#724)
yaroslavafenkin Oct 29, 2024
a2e1c7c
`SerializableSecureGroovyScriptTest` must use `JenkinsRule` (#725)
jglick Oct 31, 2024
ed786ba
Handle `FormException` from `SecureGroovyScript` (#726)
jglick Oct 31, 2024
8e0f088
Bump crowdin/github-action from 2.3.0 to 2.4.0 (#734)
dependabot[bot] Nov 25, 2024
46058e2
Avoid bom version mismatches with jenkins.baseline (#733)
MarkEWaite Dec 3, 2024
b413871
Document effect of setting quantity to 0 in README (#736)
JonasScharpf Dec 16, 2024
a5a5cfc
Bump crowdin/github-action from 2.4.0 to 2.5.0 (#737)
dependabot[bot] Dec 23, 2024
31ba649
README.md: bump maintenance badge to 2025
jimklimov Jan 3, 2025
52b71b8
Applied recipe UpgradeToRecommendCoreVersion (#739)
jonesbusy Jan 7, 2025
4efcdba
Bump io.jenkins.tools.bom:bom-2.452.x (#742)
dependabot[bot] Jan 13, 2025
c7684f8
Migrate from EE 8 to EE 9 (#743)
basil Jan 17, 2025
4f81863
Bump crowdin/github-action from 2.5.0 to 2.5.1 (#744)
dependabot[bot] Jan 20, 2025
485f3e4
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Jan 20, 2025
c7898c1
Merge pull request #745 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Jan 20, 2025
b754adb
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Jan 27, 2025
5f7a0ef
Merge pull request #747 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Jan 27, 2025
825f8de
Bump org.jenkins-ci.plugins:plugin from 5.5 to 5.6
dependabot[bot] Jan 27, 2025
3b8de43
Bump crowdin/github-action from 2.5.1 to 2.5.2
dependabot[bot] Jan 27, 2025
673282c
Merge pull request #748 from jenkinsci/dependabot/maven/org.jenkins-c…
gounthar Jan 27, 2025
9c827d7
Merge branch 'master' into dependabot/github_actions/crowdin/github-a…
gounthar Jan 27, 2025
709e812
Merge pull request #749 from jenkinsci/dependabot/github_actions/crow…
gounthar Jan 27, 2025
02111c8
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Feb 3, 2025
bdd6a50
Merge pull request #750 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Feb 3, 2025
6c5e019
Use plugin pom 5.7
MarkEWaite Feb 4, 2025
8bccbc5
Migrate from EE 8 to EE 9 in Jelly views (#752)
basil Feb 5, 2025
e055782
Bump crowdin/github-action from 2.5.2 to 2.6.0
dependabot[bot] Feb 17, 2025
cfd81df
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Feb 17, 2025
81fa405
Merge pull request #753 from jenkinsci/dependabot/github_actions/crow…
gounthar Feb 17, 2025
43bf1a1
Merge branch 'master' into dependabot/maven/io.jenkins.tools.bom-bom-…
MarkEWaite Feb 18, 2025
da9105b
Merge pull request #754 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Feb 18, 2025
150d133
Bump crowdin/github-action from 2.6.0 to 2.6.1
dependabot[bot] Feb 24, 2025
01454c6
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Feb 24, 2025
ed946c6
Merge pull request #755 from jenkinsci/dependabot/github_actions/crow…
gounthar Feb 24, 2025
538d226
Merge branch 'master' into dependabot/maven/io.jenkins.tools.bom-bom-…
gounthar Feb 24, 2025
1042e56
Update pom.xmlfix: move to 2.479.3
gounthar Feb 24, 2025
29ea9e7
Merge pull request #756 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Feb 24, 2025
8af47b8
Bump org.jenkins-ci.plugins:plugin from 5.7 to 5.9 (#758)
dependabot[bot] Mar 14, 2025
19f9262
Bump io.jenkins.tools.bom:bom-2.479.x (#760)
dependabot[bot] Mar 17, 2025
72f5974
Migrate tests to JUnit5 (#761)
strangelookingnerd Mar 20, 2025
9f3eff9
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Mar 24, 2025
e5b6c66
Merge pull request #762 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Mar 24, 2025
f304935
Bump crowdin/github-action from 2.6.1 to 2.7.0 (#764)
dependabot[bot] Mar 31, 2025
e18dea3
chore:replace master with main (#763)
biru-codeastromer Apr 1, 2025
2025df5
Bump io.jenkins.tools.bom:bom-2.479.x (#765)
dependabot[bot] Apr 1, 2025
fdc3687
Bump org.jenkins-ci.plugins:plugin from 5.9 to 5.10
dependabot[bot] Apr 7, 2025
254b1ce
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Apr 7, 2025
5de1f3a
Merge pull request #769 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Apr 8, 2025
81349b9
Merge branch 'master' into dependabot/maven/org.jenkins-ci.plugins-pl…
gounthar Apr 8, 2025
f88d222
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Apr 14, 2025
3b44f89
Merge pull request #772 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Apr 14, 2025
93a5bc9
Merge branch 'master' into dependabot/maven/org.jenkins-ci.plugins-pl…
gounthar Apr 15, 2025
f8a2f5b
Merge pull request #768 from jenkinsci/dependabot/maven/org.jenkins-c…
gounthar Apr 15, 2025
18500c5
Bump org.jenkins-ci.plugins:plugin from 5.10 to 5.11 (#774)
dependabot[bot] Apr 21, 2025
c89e202
Bump io.jenkins.tools.bom:bom-2.479.x (#775)
dependabot[bot] Apr 21, 2025
e11727b
Remove useless annotation (#776)
basil Apr 21, 2025
f8ae710
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Apr 28, 2025
c674cfa
Bump org.jenkins-ci.plugins:plugin from 5.11 to 5.12
dependabot[bot] Apr 28, 2025
a233800
Merge pull request #777 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Apr 28, 2025
34a24c9
Merge branch 'master' into dependabot/maven/org.jenkins-ci.plugins-pl…
gounthar Apr 28, 2025
5b7edcb
Merge pull request #778 from jenkinsci/dependabot/maven/org.jenkins-c…
gounthar Apr 28, 2025
d1e99d3
Bump io.jenkins.tools.bom:bom-2.479.x (#779)
dependabot[bot] May 5, 2025
aad46b9
Bump org.jenkins-ci.plugins:plugin from 5.12 to 5.15 (#780)
dependabot[bot] May 5, 2025
0b42845
Bump org.jenkins-ci.plugins:plugin from 5.15 to 5.16
dependabot[bot] May 6, 2025
d5a1c46
Merge pull request #781 from jenkinsci/dependabot/maven/org.jenkins-c…
gounthar May 6, 2025
4995946
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] May 12, 2025
4712fd7
Merge pull request #782 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar May 12, 2025
624189e
Bump io.jenkins.tools.bom:bom-2.479.x (#785)
dependabot[bot] Jun 2, 2025
bd83907
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Jun 9, 2025
7f70871
Bump crowdin/github-action from 2.7.0 to 2.7.1
dependabot[bot] Jun 9, 2025
e50888e
Merge pull request #786 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Jun 9, 2025
514126a
Merge pull request #787 from jenkinsci/dependabot/github_actions/crow…
gounthar Jun 9, 2025
ceb175d
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Jun 16, 2025
bf6e61b
Merge pull request #789 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Jun 18, 2025
5d92b0e
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Jun 23, 2025
aba5121
Merge pull request #790 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Jun 23, 2025
c30fb29
Bump org.jenkins-ci.plugins:plugin from 5.16 to 5.18 (#795)
dependabot[bot] Jul 1, 2025
ac55cbe
Bump io.jenkins.tools.bom:bom-2.479.x (#794)
dependabot[bot] Jul 1, 2025
beaacad
Bump crowdin/github-action from 2.7.1 to 2.8.0
dependabot[bot] Jul 1, 2025
3560f93
Merge pull request #793 from jenkinsci/dependabot/github_actions/crow…
gounthar Jul 1, 2025
2a34dc7
Ignore unconfigurable properties in casc config (#771)
meeusen Jul 7, 2025
d55633f
Bump io.jenkins.tools.incrementals:git-changelist-maven-extension (#797)
dependabot[bot] Jul 15, 2025
f7b510d
Bump io.jenkins.tools.bom:bom-2.479.x (#796)
dependabot[bot] Jul 15, 2025
ba81ee3
Bump crowdin/github-action from 2.8.0 to 2.9.0 (#798)
dependabot[bot] Jul 15, 2025
b7d1f37
Re-allow null / empty values for step params and always trim label an…
Jul 18, 2025
9189692
Bump io.jenkins.tools.bom:bom-2.479.x
dependabot[bot] Jul 21, 2025
05dc630
Merge pull request #800 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Jul 22, 2025
f8d5e45
Bump crowdin/github-action from 2.9.0 to 2.9.1 (#801)
dependabot[bot] Aug 5, 2025
3f305af
remove usages of commons lang (#802)
mawinter69 Aug 7, 2025
2e3a6d3
Bump org.jenkins-ci.plugins:plugin from 5.18 to 5.19 (#803)
dependabot[bot] Aug 8, 2025
4964960
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 12, 2025
bae0478
Merge pull request #804 from jenkinsci/dependabot/github_actions/acti…
gounthar Aug 12, 2025
2df833c
Bump org.jenkins-ci.plugins:plugin from 5.19 to 5.23 (#809)
dependabot[bot] Aug 19, 2025
2b2dfa9
Bump org.jenkins-ci.plugins:plugin from 5.23 to 5.24 (#810)
dependabot[bot] Aug 26, 2025
a605d15
Bump crowdin/github-action from 2.9.1 to 2.10.0
dependabot[bot] Aug 26, 2025
f211d99
Merge branch 'master' into dependabot/github_actions/crowdin/github-a…
gounthar Aug 26, 2025
ce7ee8b
Merge pull request #811 from jenkinsci/dependabot/github_actions/crow…
gounthar Aug 26, 2025
634ab93
Bump crowdin/github-action from 2.10.0 to 2.11.0
dependabot[bot] Sep 8, 2025
5ea764d
Bump org.jenkins-ci.plugins:plugin from 5.24 to 5.25
dependabot[bot] Sep 8, 2025
0633cdb
Merge pull request #815 from jenkinsci/dependabot/maven/org.jenkins-c…
gounthar Sep 8, 2025
8181ca4
Bump io.jenkins.tools.incrementals:git-changelist-maven-extension
dependabot[bot] Sep 8, 2025
2cd0943
Merge pull request #814 from jenkinsci/dependabot/maven/io.jenkins.to…
gounthar Sep 9, 2025
9b657ef
Bump org.jenkins-ci.plugins:plugin from 5.25 to 5.26
dependabot[bot] Sep 15, 2025
5c1f35d
Merge pull request #816 from jenkinsci/dependabot/maven/org.jenkins-c…
gounthar Sep 15, 2025
230c6c7
Merge branch 'master' into dependabot/github_actions/crowdin/github-a…
MarkEWaite Sep 15, 2025
3b553d5
Merge pull request #813 from jenkinsci/dependabot/github_actions/crow…
gounthar Sep 15, 2025
4649c20
fix permission names depend on locale (#808)
mawinter69 Oct 12, 2025
85dec86
Set the reserved timestamp on reassign (#807)
tiago-teixeira5 Oct 12, 2025
7f7b69f
Migrate tests to JUnit5 (#805)
strangelookingnerd Oct 13, 2025
4a1dbf4
Bump org.jenkins-ci.plugins:plugin from 5.26 to 5.27
dependabot[bot] Oct 13, 2025
af87664
Merge pull request #820 from jenkinsci/dependabot/maven/org.jenkins-c…
gounthar Oct 13, 2025
d4f6302
Ban JUnit 4 imports (#819)
strangelookingnerd Oct 14, 2025
478ac08
Bump crowdin/github-action from 2.11.0 to 2.12.0
dependabot[bot] Oct 20, 2025
de5dc73
Merge pull request #821 from jenkinsci/dependabot/github_actions/crow…
gounthar Oct 20, 2025
3c0f8c9
Make `matrix-project` dep `optional` (#822)
jglick Oct 23, 2025
66e5e0f
Test with Java 25 and Java 21 (#823)
MarkEWaite Oct 25, 2025
10fe017
Introduce test for LockedResourcesBuildAction changing logs during XS…
jimklimov Nov 10, 2025
c18879d
ConcurrentModificationExceptionTest::noCmeWhileSavingXStreamVsLockedR…
jimklimov Nov 10, 2025
ea14652
ConcurrentModificationExceptionTest.noCmeWhileSavingXStreamVsLockedRe…
jimklimov Nov 18, 2025
5c19071
ConcurrentModificationExceptionTest.noCmeWhileSavingXStreamVsLockedRe…
jimklimov Nov 18, 2025
a3e92d9
ConcurrentModificationExceptionTest.noCmeWhileSavingXStreamVsLockedRe…
jimklimov Nov 18, 2025
4bc5adb
ConcurrentModificationExceptionTest.noCmeWhileSavingXStreamVsLockedRe…
jimklimov Nov 18, 2025
27a23ed
ConcurrentModificationExceptionTest.noCmeWhileSavingXStreamVsLockedRe…
jimklimov Nov 18, 2025
1f55aa1
ConcurrentModificationExceptionTest.noCmeWhileSavingXStreamVsLockedRe…
jimklimov Nov 20, 2025
a98fae9
ConcurrentModificationExceptionTest.noCmeWhileSavingXStreamVsLockedRe…
jimklimov Nov 20, 2025
b0691ac
ConcurrentModificationExceptionTest.noCmeWhileSavingXStreamVsLockedRe…
jimklimov Nov 20, 2025
2212ae1
ConcurrentModificationExceptionTest.noCmeWhileSavingXStreamVsLockedRe…
jimklimov Nov 20, 2025
52c2ddf
ConcurrentModificationExceptionTest.noCmeWhileSavingXStreamVsLockedRe…
jimklimov Nov 20, 2025
59d8c76
LockedResourcesBuildAction: synchronize work with logs on dedicated s…
jimklimov Nov 21, 2025
7071df6
LockedResourcesBuildAction: synchronize work with resourcesInUse on d…
jimklimov Nov 21, 2025
61824fa
LockedResourcesBuildAction: implement writeReplace() for XStream, per…
jimklimov Nov 21, 2025
ea21049
LockedResourcesBuildAction: do not synchronize on dedicated transient…
jimklimov Nov 21, 2025
ac7edce
LockedResourcesBuildAction.java, ConcurrentModificationExceptionTest.…
jimklimov Nov 21, 2025
c2c0b52
LockedResourcesBuildAction.writeReplace(): update javadoc a bit [JENK…
jimklimov Nov 21, 2025
21c849c
Bump actions/checkout from 5 to 6
dependabot[bot] Nov 24, 2025
bf1f19e
Merge pull request #826 from jenkinsci/dependabot/github_actions/acti…
gounthar Nov 24, 2025
3aa7b6d
Bump org.jenkins-ci.plugins:plugin from 5.27 to 5.28 (#824)
dependabot[bot] Nov 24, 2025
661431c
Merge branch 'master' into JENKINS-76294-CME
MarkEWaite Nov 24, 2025
6a5c7c2
LockedResourcesBuildAction: convert writeReplace() to using a private…
jimklimov Nov 27, 2025
d8708a0
ConcurrentModificationExceptionTest: annotate with @Issue reference, …
jimklimov Nov 27, 2025
2197cd6
Bump crowdin/github-action from 2.12.0 to 2.13.0 (#827)
dependabot[bot] Dec 8, 2025
971438f
Bump org.jenkins-ci.plugins:plugin from 5.28 to 5.2099.v68c2f5e27299 …
dependabot[bot] Dec 22, 2025
6d87e2a
Bump org.jenkins-ci.plugins:plugin (#955)
dependabot[bot] Jan 1, 2026
31a2adb
Bump crowdin/github-action from 2.13.0 to 2.14.0 (#958)
dependabot[bot] Jan 29, 2026
1f4557d
Bump crowdin/github-action from 2.14.0 to 2.15.0 (#962)
dependabot[bot] Feb 23, 2026
52dff5a
Merge pull request #825 from jimklimov/JENKINS-76294-CME
jimklimov Mar 4, 2026
5452d04
README.md: bump Maintenance badge to 2026
jimklimov Mar 7, 2026
fe4449c
Bump crowdin/github-action from 2.15.0 to 2.15.2 (#965)
dependabot[bot] Mar 28, 2026
ff8623d
Bump Jenkins baseline from 2.479 to 2.528 and update BOM (#967)
mPokornyETM Mar 28, 2026
7450bac
Simplify PR template and add automatic PR labeler (#968)
mPokornyETM Mar 28, 2026
366b5fd
Add Dependabot auto-merge workflow (#969)
mPokornyETM Mar 28, 2026
4648f8e
Add Copilot PR review and cleanup rules (#970)
mPokornyETM Mar 28, 2026
c8fbf4e
ci: Add auto-approve workflow for owner PRs without review (#977)
mPokornyETM Mar 31, 2026
7b90699
devOps: Restrict author associations to 'OWNER' only (#978)
mPokornyETM Mar 31, 2026
e63ec83
Bump io.jenkins.tools.bom:bom-2.528.x (#976)
dependabot[bot] Mar 31, 2026
cfceea4
Ludicrous Mode: Lockable resources queue contention reduction and scr…
samrocketman Mar 31, 2026
0bc93e8
feat: Add auto-labeling workflow and auto-approve countdown for owner…
mPokornyETM Apr 1, 2026
7a16afe
Bump crowdin/github-action from 2.15.2 to 2.16.0 (#974)
dependabot[bot] Apr 1, 2026
a497950
Bump actions/checkout from 4 to 6 (#975)
dependabot[bot] Apr 1, 2026
1ab8074
feat: Auto-rebase open PRs when master is updated (#983)
mPokornyETM Apr 1, 2026
57a4a43
fix: Make chaosOnRestart test more reliable (#985)
mPokornyETM Apr 2, 2026
9657f1d
Add updateLock pipeline step for resource management (#980)
mPokornyETM Apr 3, 2026
59635fe
feat: Support build parameters in resource names, labels, and numbers…
mPokornyETM Apr 3, 2026
ca821c6
feat: add dropdown for resource select strategies and fix empty resou…
mPokornyETM Apr 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
root = true

[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8

[*.{html,java,jelly,xml}]
indent_style = space
indent_size = 2
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @jenkinsci/lockable-resources-plugin-developers
114 changes: 114 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
# Copilot Instructions — Lockable Resources Plugin

This file tells GitHub Copilot (and other AI assistants) about the project's
coding standards, PR requirements, and review checklist so they are applied
automatically when generating code, commit messages, or PR descriptions.

## Project overview

Jenkins plugin that lets builds declare **lockable resources** (printers,
phones, lab machines, etc.). If a resource is already locked, the build waits
until it is free.

- Language: **Java 17+** (Maven build, Jenkins HPI packaging)
- Localization: managed via [Crowdin](https://crowdin.jenkins.io/lockable-resources-plugin); all strings live in `*.properties` files
- UI examples: documented under `src/doc/examples/`

## Issue linking

- Reference a Jira issue as `JENKINS-XXXXX` with a link to `https://issues.jenkins.io/browse/JENKINS-XXXXX`.
- Reference a GitHub issue as `#XXXXX`.
- Use closing keywords (`Fixes #XXXXX`) when the PR fully resolves an issue.
- Minor improvements do not require a tracking issue.
- Bug fixes **should** have a tracking issue to facilitate backporting.
- Major new features **must** have a tracking issue.

## Commit & PR title conventions

- The PR title is used as the **changelog entry** — write it in imperative mood
(e.g. "Add timeout parameter to lock step").
- Follow the style of https://github.com/jenkins-infra/jenkins.io/blob/main/content/_data/changelogs/weekly.yml

## Coding rules

| Area | Rule |
|------|------|
| Internal-only public API | Annotate with `@NoExternalUse`; if called from Jelly, add `Used by {@code <panel>.jelly}` Javadoc |
| New public classes/fields/methods | Annotate with `@Restricted` or add `@since TODO` Javadoc |
| Deprecations | Use `@Deprecated(since = "TODO")` or `@Deprecated(forRemoval = true, since = "TODO")` |
| JavaScript | No inline scripts, no `eval()` — support future CSP directives (see [docs](https://www.jenkins.io/doc/developer/security/csp/)) |
| Localizations | Always use `*.properties` files; English strings are mandatory for every new key |

## Testing requirements

- Every change **must** have automated tests, or the PR must explain why tests
are not feasible.
- A green CI build alone does not prove the changed lines were executed —
describe the test scenario if coverage is missing.
- Frontend changes: include before/after screenshots.
- Refactoring: exercise the code before and after and confirm identical behavior.

## PR labels (automatic)

PRs are auto-labeled by two workflows:

### File-based labels (`actions/labeler`)

| Label | Paths |
|-------|-------|
| `java` | `src/main/java/**` |
| `tests` | `src/test/**` |
| `ci` | `.github/workflows/**`, `Jenkinsfile` |
| `dependencies` | `pom.xml` |
| `documentation` | `*.md`, `src/doc/**` |
| `localization` | `src/main/resources/**/*.properties` |
| `frontend` | `src/main/webapp/**`, `src/main/resources/**/*.jelly` |
| `chore` | `.github/**`, `.gitignore`, `crowdin.yml` |

### Release-drafter labels (`auto-label-pr.yml`)

Added based on PR title/branch (for changelog generation):

| Label | Trigger (title/branch) |
|-------|------------------------|
| `breaking` | Title contains "breaking" or "!:" |
| `major-enhancement` | Title contains "major" + "feat/enhancement" |
| `major-bug` | Title contains "major" + "fix/bug" |
| `deprecated` | Title contains "deprecat" |
| `removed` | Title contains "remove" |
| `enhancement` | Title starts with "feat"/"add" or branch `feature/*` |
| `bug` | Title starts with "fix" or branch `fix/*` |
| `documentation` | Title starts with "docs" or branch `docs/*` |
| `chore` | Title starts with "chore"/"ci:"/"build:" |
| `refactor` | Title starts with "refactor" |
| `security` | Title contains "security"/"cve-" |

### Auto-approve countdown (owner/member PRs)

For PRs by OWNER, MEMBER, or COLLABORATOR (non-draft), the label `merge-in-3-days-without-review`
is automatically added to start the auto-approve countdown.

## Dependency updates

- Include links to external changelogs and, if possible, full diffs.
- For new APIs or extension points, link to at least one consumer.

## Upgrade guidelines

- Only needed for breaking changes or changes requiring manual user action.
- When applicable, set the `upgrade-guide-needed` label.

## Maintainer merge checklist

Before marking `ready-for-merge`:

1. At least **one approval** with no outstanding change requests.
2. All conversations resolved (or reviewer explicitly not blocking).
3. PR title is an accurate, imperative-mood changelog entry.
4. Correct release-drafter labels are set (see [label config](https://github.com/jenkinsci/.github/blob/ce466227c534c42820a597cb8e9cac2f2334920a/.github/release-drafter.yml#L9-L50)).
5. Java code changes are covered by automated tests.

## Interface changes

Document any UI or pipeline-DSL changes as examples under
[src/doc/examples/](src/doc/examples/readme.md).
134 changes: 134 additions & 0 deletions .github/copilot-pr-review-rules.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
# Copilot Instructions — PR Review & Cleanup Rules

This file defines the mandatory checklist Copilot must follow when reviewing,
cleaning up, or triaging pull requests in this repository.

> **Context:** This plugin is large, old, and highly complex. Regressions and
> performance degradation are real risks. Every PR review must account for
> testing depth and runtime impact — not just correctness.

## PR review workflow

When asked to review or clean up a PR, always follow these steps **in order**:

### 1. Validate PR description

- Read the PR title and body.
- Verify the description accurately reflects the actual code changes.
- Flag mismatches: wrong description, copy-paste errors, or stale text from
a template that was not filled in.

### 2. Validate linked items

- Check linked issues (Jira `JENKINS-XXXXX` or GitHub `#XXXXX`).
- Confirm the linked issue matches the intent of the PR.
- Flag PRs that reference an unrelated or wrong issue.
- Minor improvements may omit an issue; bug fixes and features must have one.

### 3. Validate the implementation

- Review the diff: does the code change actually solve the described problem?
- Look for incomplete changes, dead code, debug leftovers, or unrelated edits
that got mixed in.
- Ensure new code follows the project coding rules (see `copilot-instructions.md`).

### 4. Review all comments — open AND closed

- **Open comments** must be resolved or explicitly accepted with a meaningful
response before the PR can be merged. No open comment may be ignored.
- **Closed / resolved comments** should be read for context — they reveal
prior reviewer concerns, rejected approaches, and design decisions.

### 5. Propose a continuation plan

After reviewing the PR state, always provide **at least one concrete proposal**
for how to move the PR forward. This should include:

- What is missing or broken and what needs to change.
- Specific next steps (code changes, rebases, comment resolutions).
- Whether the PR should be continued, split, or closed in favour of a fresh PR.
- If the PR has been idle for a long time, assess whether the approach is still
viable given the current state of `master`.

### 6. Define testing — manual AND automated

Testing is **mandatory** for every non-trivial change. The plugin is complex
and regressions are costly. Always provide:

#### Manual testing steps

- Describe concrete steps to verify the change locally:
```
mvn hpi:run
# then in Jenkins UI → Lockable Resources → ...
```
- Include expected outcomes (what the user should see / not see).
- For lock/unlock logic changes, describe multi-job concurrency scenarios.
- For UI changes, list which pages to check and what to look for.

#### Automated testing requirements

- **Unit tests** (`src/test/java/...`) for any new or changed logic.
- **Integration tests** using `JenkinsRule` for pipeline-level behaviour.
- **Configuration-as-Code tests** (`ConfigurationAsCodeTest`) when config
structures change.
- If the PR lacks tests, write them or explain precisely why they cannot be
added — "no tests" without justification is not acceptable.
- Run the full test suite before approving:
```
mvn clean verify
```
- If tests are flaky or slow, note it — do not silently skip them.

### 7. Evaluate performance impact

This plugin manages shared resources under contention. Performance matters.

- **Lock/unlock hot paths:** Changes to `LockableResourcesManager`,
`LockStepExecution`, or queue handling must be evaluated for:
- Lock contention and synchronization overhead
- Iteration over all resources (O(n) scans)
- Unnecessary save/persist calls (`save()` triggers disk I/O)
- **Memory:** Watch for resource leaks, unbounded collections, or retained
references to `Run` / `FlowNode` objects.
- **Scalability:** Consider behaviour with 100+ resources and 50+ concurrent
builds waiting for locks.
- If a change affects a hot path, request or write a benchmark scenario:
```java
// Example: time lock acquisition with N resources and M waiters
```
- Flag any change that adds `synchronized` blocks, new `save()` calls, or
full-collection scans without justification.

### 8. Update the source branch

- The source branch **must** be up-to-date with the target before merge.
- If the branch is behind, rebase or merge the target into the source branch
first.
- Never merge a PR with an outdated source branch.

### 9. Target branch rules

- The default target branch is **`master`**.
- A different target branch is only acceptable for long-running feature
development branches (explicitly agreed upon beforehand).
- If the target branch looks wrong, flag it immediately.

## Summary checklist

Use this quick checklist when processing any PR:

```
[ ] Description matches the actual changes
[ ] Linked issue (if any) is correct and relevant
[ ] Implementation solves the described problem
[ ] No unrelated changes mixed in
[ ] All open comments resolved or explicitly accepted
[ ] Closed comments reviewed for context
[ ] Continuation plan proposed (next steps / split / close)
[ ] Manual testing steps documented
[ ] Automated tests present or justified absence
[ ] Performance impact evaluated (hot paths, sync, save, memory)
[ ] Source branch is up-to-date with target
[ ] Target branch is master (or justified exception)
```
12 changes: 12 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "maven"
directory: "/"
schedule:
interval: "weekly"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
44 changes: 44 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# .github/labeler.yml — actions/labeler v5 schema
# Labels PRs based on changed files.
# For release-drafter compatibility, see also: auto-label-pr.yml

# ═══════════════════════════════════════════════════════════════════
# File-based labels (auto-applied by actions/labeler)
# ═══════════════════════════════════════════════════════════════════

java:
- changed-files:
- any-glob-to-any-file: 'src/main/java/**'

tests:
- changed-files:
- any-glob-to-any-file: 'src/test/**'

ci:
- changed-files:
- any-glob-to-any-file: '.github/workflows/**'
- any-glob-to-any-file: 'Jenkinsfile'

dependencies:
- changed-files:
- any-glob-to-any-file: 'pom.xml'

documentation:
- changed-files:
- any-glob-to-any-file: '*.md'
- any-glob-to-any-file: 'src/doc/**'

localization:
- changed-files:
- any-glob-to-any-file: 'src/main/resources/**/*.properties'

frontend:
- changed-files:
- any-glob-to-any-file: 'src/main/webapp/**'
- any-glob-to-any-file: 'src/main/resources/**/*.jelly'

chore:
- changed-files:
- any-glob-to-any-file: '.github/**'
- any-glob-to-any-file: '.gitignore'
- any-glob-to-any-file: 'crowdin.yml'
32 changes: 32 additions & 0 deletions .github/workflows/auto-approve-owner-prs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Auto-approve owner PRs that receive no review within 3 days.
#
# Uses the reusable action: https://github.com/mPokornyETM/auto-approve-stale-prs
#
# Countdown labels give reviewers clear visibility:
# Day 0 → merge-in-3-days-without-review
# Day 1 → merge-in-2-days-without-review
# Day 2 → merge-in-1-day-without-review
# Day 3 → approved + merged-without-review (auto-merge takes over)
#
# Only PRs authored by a repo OWNER or MEMBER are processed.
# PRs that already have at least one approval are skipped.
name: Auto-approve owner PRs

on:
schedule:
- cron: "0 8 * * *" # daily at 08:00 UTC
workflow_dispatch: # allow manual trigger

permissions:
contents: write
pull-requests: write

jobs:
countdown:
runs-on: ubuntu-latest
steps:
- uses: mPokornyETM/auto-approve-stale-prs@v1
with:
days-until-approve: '3'
author-associations: 'OWNER'
merge-method: 'squash'
Loading