* [JENKINS-62345] Introduce FingerprintStorage API
* Fix FingerprintTest by adding JenkinsRule
* Add licenses
* Undo Adding JTH to core
* Move roundTrip test to JTH
* Move toByteArray method to Fingerprint class
* Decrease extension ordinal value for FileFingerprintStorage
* abstract logging and bulkchange into fingerprint class
* Move loading logs into Fingerprint
* Expose setPersistedFacets in Fingerprint class
* Annotate FingerprintStorage as Beta
* Add docstring for FingerprintStorage and FileFingerprintStorage
* Remove nonnull annotation from getPersistedFacets
* Add System property to choose FingerprintStorage engine
* Introduce initFacets method for abstraction
* Remove setPersistedFacets method
* Change scope of getPersistedFacets to default
* Single line return statement
* Add check for null
* Remove checkForNull annotation from initFacets
* change access scope from package to public for load
* Remove No external use from FingerprintStorageEngine
* fingerprintStorageEngine moved inside constructor
* Make get function static
* Remove ordinal value
* Make get method public
* make getPersistedFacets public
* Remove brackets from Extension
* Mark FileFingerprintStorage Beta
* Add fingerprint's hash to logging
* Spelling fix
* Remove toByteArray method
* Move getConfigFile and getFingerprintFile to FileFingerprintStorage
* Annotate and make final: getPersistedFacets
* getBytes -> fromHex
* Deprecate Fingerprint.save(File file)
* add version since deprecated
* Deprecate Fingerprint.load(file) method
* Move FingerprintStorage,FileFingerprintStorage -> jenkins.fingerprints package
* Deprecate Fingerprint load(@NonNull byte[] md5sum) and move to String id
* Delete private deprecated method
* CheckForNull added
* Add comments about implementing Saveable Listener
* Add TODO for Saveable Listener
* Add TODO for renaming md5 in xml
* Move serialize to FileFingerprintStorage
* Make serialize method private
* Add docstrings
* Revert serialize to static
* Introduce deletion in the API
* Make messageOfParseException private
* Remove Redundant imports
* Add test for fingerprint deletion
* Make methods private
* Move deletion test to FingerprintTest
* Improve code style
* Improve code style
* Add deletion errors in FileFingerprintStorage#delete
* Add spaces
* Remove extra empty line
* Variable renaming
* Add documentation
* Add spacing
* Remove spacing
* Beta -> NoExternalUse
* Refactoring
* Add CheckForNull annotation in save method
* Add documentation
* Refactor FingerprintMap#isReady to FingerprintStorage
* Suppress fingerprint cleanup thread when external storage is configured
* Add TODO
* Fix negation bug
* Move FingerprintCleanupThreadTest from core to test (needs JTH)
* Revert to using ordinal for extension
* Remove redundant import
* Add note on ID
* spacing changes
* Add spacing
* Add ordinal to extension
* Add curlies
* remove curlies
* j -> jenkinsRule
* Remove note on | delimeter
* Improve docstring
* null -> {@code null}
* Improve docstring
* Improve documentation
* Fix typos
* Minor changes to variable names and docstrings
* Update docstring
* Adds new link styles (base and dark)
- Base link styles are used by default
- Dark links are added for now to footer links and sidebar
* Solves conflicts between components and new links
- Several component styles are involuntarily changed whith the hyperlink restyles. Some examples are unwanted font-weight updates.
* Sets underline for links in excerpt and alerts
stapler 1.259 depends on dom4j-2.1.1 which is affected by CWE-611.
The vulnerability cannot be exploited in Jenkins, however will trip up dependency scanning tools.
This change bumps stapler to 1.260.
Change toString() to use the id rather than fullName.
This is because a full name may not be unique and as such when used in log
messages we get something that is less than helpful.
as such we should print the user's Id so we can actually identify the
user.
* [JENKINS-62332] Show when a plugin version newer than offered exists
* Add more obvious label/tag to entries that cannot be installed
Also link to plugin documentation from the detail message
* Also show the list if there are any unavailable updates
Co-authored-by: Daniel Beck <daniel-beck@users.noreply.github.com>