* [JENKINS-43581] Create new custom tool button should be on top
* * [JENKINS-43581] Create new custom tool button should be on top
* * [JENKINS-43581] Create new custom tool button should be on top
* * [JENKINS-43581] Create new custom tool button should be on top
* Move rename infrastructure to a dedicated page at the AbstractItem level
* Preserve existing translations where applicable
* Keep doDoRename method at Job level and remove unneeded compatibility page
* Fix tests
* Fix Javadoc
* Update existing rename tests to use new page
* Update test names for clarity
* Add since tag for newly introduced APIs
* Apply project naming strategy to all renamed items, not just jobs
* Use shorthand accessor
* Clean up Job#doDoRename and deprecate it
* Use new-style web method for doDoRename2
* Remove CheckForNull tag from void method and update Javadoc
* Change names to doConfirmRename and confirm-rename.jelly
* Rename index.jelly to action.jelly and use j:if tag correctly
* Update permission check and remove unused import
* Use new url and update method name in test
* Fix Javadoc
* Fix URL in JobTest
* Update Javadoc for AbstractItem#isNameEditable
* Organize imports
* Use StandardCharsets
* Delete a redundant cast
* Replace use of _ as an identifier
_ is a keyword in Java 9.
* Use Logger message formatting
* Use fileToPath()
* Switch to using Files.createTempDirectory()
* Document that Util.touch() will truncate an existing file
* Replace an unnecessary use of Throwable.initCause()
* Implement deprecated copyStream() using IOUtils
* Copy to NULL_OUTPUT_STREAM
Also, closing source is moved to a finally block, to guarantee that it
will be closed per the documentation; it was technically possible for
the input stream to not be closed if construction of the MessageDigest,
DigestInputStream, or byte[] buffer failed for some reason (e.g. out of
memory).
* Delete an unnecessary try-with-resources
* Throw an IllegalArgumentException if data has odd length
Previously, a StringIndexOutOfBoundsException would be thrown, which is
less clear.
* Specify expanded POSIX file permissions
* Improve sortable.js to work with BFA table
The Failure Cause Management table generated by the Build Failure
Analyzer
plugin (<https://wiki.jenkins.io/display/JENKINS/Build+Failure+Analyzer>)
doesn't render dates in a manner that sortable.js can recognize. This
commit improves the matching and sorting for date-like strings to
accommodate a broader variety of date/time strings, and uses the js Date
class to ensure accurate greater/equal/less than results.
* Remove commented patterns in sortable.js