* spelling: dependent
Writers following British writing convention often confuse dependent and dependant. Those following US writing convention have an easier time with these words because Americans do not use dependant.
A dependant is a person who is dependent on someone else. (For example, a child is dependent on its parents. Therefore, a child is a dependant of its parents.)
Jenkins does not deal with people, thus the UK rule which is confusing does not apply.
* Add deprecated shims
* Move detached plugins logic into a dedicated class
ClassicPluginStrategy is already long enough, so trying to make things a
bit more focused before adding Java 11 logic. (and even if not, the change
still splits a class that is almost 1k lines).
* Install jaxb as detached only on Java 11+
* Remove duplicate @Restricted
Given the enclosing class already has it.
* Use 1.5 release
* Add more test coverage
* getMinJavaVersion => getMinimumJavaVersion
* Rename DetachedPluginsManager as DetachedPluginsUtil
as requested by Oleg and Jesse. Mainly because of the misleading
relationship (there's no inheritance) with the existing `PluginManager`
class.
* 🤦 adjust to 1.5 release method renaming
* Clarify minimum Java version column
Co-Authored-By: batmat <bmathus@gmail.com>
* Update to 2.3.0 version of the jaxb plugin
* Bump minimum core version to next expected release version
* Add preventive cycle breaks for jaxb while waiting for JENKINS-28942
As requested by Oleg.
* Add test to fail fast on wrong format for split-plugins.txt
* [JENKINS-55049] Avoid NumberFormatException when a symlink is used as artifact
- display a "0 B" instead of nothing + exception thrown
* Different approach to cover all the specific cases of Long.decode
* Update core/src/main/java/hudson/model/Run.java
Co-Authored-By: Wadeck <Wadeck@users.noreply.github.com>
* Add test for length check
* Default methods for RootAction
- reduce code in tests
* - simplification of some existing tests
* - change from RootAction to Action
* - change from Action to a new DefaultRootAction
* using InvisibleAction with the final removed
* adapting the javadoc of InvisibleAction and so remove the usage for non-test class
* Support API creation with a hashed password
The purpose of this commit is to enable Jenkins Configuration
as Code to construct users via configuration, without the
need to store their passwords in plain text on disk.
* Fix test error
* PR Updates
* Create new method for creating account with a hashed password
* Add method for determining if a password is hashed or not.
* CR Updates
* Add check for hash validity
* Whitespace fix
* Fixup compile errors because PasswordEncoder doesn't have new methods
* Fix whitespace issue
* Add back whitespace
* Improve regex to check the log number of rounds / better version check
- add more tests for versions support to keep aligned with the library