diff --git a/core/src/main/java/hudson/FilePath.java b/core/src/main/java/hudson/FilePath.java index a4a704cc7c..a737973fb2 100644 --- a/core/src/main/java/hudson/FilePath.java +++ b/core/src/main/java/hudson/FilePath.java @@ -2357,7 +2357,7 @@ public final class FilePath implements SerializableOnlyOverRemoting { * @param description a description of the fileset, for logging purposes * @param compression compression to use * @return the number of files copied - * @since TODO + * @since 2.196 */ public int copyRecursiveTo(final DirScanner scanner, final FilePath target, final String description, @Nonnull TarCompression compression) throws IOException, InterruptedException { if(this.channel==target.channel) { diff --git a/core/src/main/java/hudson/PluginWrapper.java b/core/src/main/java/hudson/PluginWrapper.java index 879dd3a486..dbc1c3db56 100644 --- a/core/src/main/java/hudson/PluginWrapper.java +++ b/core/src/main/java/hudson/PluginWrapper.java @@ -277,7 +277,7 @@ public class PluginWrapper implements Comparable, ModelObject { /** * Like {@link #getDependents} but excluding optional dependencies. - * @since TODO + * @since 2.181 */ public @Nonnull Set getMandatoryDependents() { Set s = new HashSet<>(dependents); @@ -312,7 +312,7 @@ public class PluginWrapper implements Comparable, ModelObject { /** * Like {@link #hasDependents} but excluding optional dependencies. - * @since TODO + * @since 2.181 */ public boolean hasMandatoryDependents() { if (isBundled) { @@ -357,7 +357,7 @@ public class PluginWrapper implements Comparable, ModelObject { /** * Like {@link #hasDependencies} but omitting optional dependencies. - * @since TODO + * @since 2.181 */ public boolean hasMandatoryDependencies() { return dependencies.stream().anyMatch(d -> !d.optional); @@ -486,7 +486,7 @@ public class PluginWrapper implements Comparable, ModelObject { /** * Like {@link #getDependencies} but omits optional dependencies. - * @since TODO + * @since 2.181 */ public List getMandatoryDependencies() { return dependencies.stream().filter(d -> !d.optional).collect(Collectors.toList()); @@ -600,7 +600,7 @@ public class PluginWrapper implements Comparable, ModelObject { * * @see maven-hpi-plugin#PR-75. * - * @since TODO + * @since 2.158 */ @Exported public @CheckForNull String getMinimumJavaVersion() { @@ -1002,7 +1002,7 @@ public class PluginWrapper implements Comparable, ModelObject { /** * Same as {@link DetachedPluginsUtil#isDetachedPlugin}. - * @since TODO + * @since 2.185 */ @Exported public boolean isDetached() { diff --git a/core/src/main/java/hudson/TcpSlaveAgentListener.java b/core/src/main/java/hudson/TcpSlaveAgentListener.java index 28371d1456..a975131325 100644 --- a/core/src/main/java/hudson/TcpSlaveAgentListener.java +++ b/core/src/main/java/hudson/TcpSlaveAgentListener.java @@ -135,7 +135,7 @@ public final class TcpSlaveAgentListener extends Thread { /** * Gets the host name that we advertise protocol clients to connect to. - * @since TODO + * @since 2.198 */ public String getAdvertisedHost() { if (CLI_HOST_NAME != null) { diff --git a/core/src/main/java/hudson/model/UpdateCenter.java b/core/src/main/java/hudson/model/UpdateCenter.java index 9c5b318a6d..ee9d2d5ff2 100644 --- a/core/src/main/java/hudson/model/UpdateCenter.java +++ b/core/src/main/java/hudson/model/UpdateCenter.java @@ -1671,7 +1671,7 @@ public class UpdateCenter extends AbstractModelObject implements Saveable, OnMas /** * Display name used for the GUI. - * @since TODO + * @since 2.189 */ public String getDisplayName() { return getName(); diff --git a/core/src/main/java/hudson/model/UpdateSite.java b/core/src/main/java/hudson/model/UpdateSite.java index 5162ccaa2c..e7bb3581b8 100644 --- a/core/src/main/java/hudson/model/UpdateSite.java +++ b/core/src/main/java/hudson/model/UpdateSite.java @@ -956,7 +956,7 @@ public class UpdateSite { /** * Version of Java this plugin requires to run. * - * @since TODO + * @since 2.158 */ @Exported public final String minimumJavaVersion; @@ -1035,7 +1035,7 @@ public class UpdateSite { * Returns true if the plugin and its dependencies are fully compatible with the current installation * This is set to restricted for now, since it is only being used by Jenkins UI at the moment. * - * @since TODO + * @since 2.175 */ @Restricted(NoExternalUse.class) public boolean isCompatible() { @@ -1132,7 +1132,7 @@ public class UpdateSite { /** * Returns true iff the plugin declares a minimum Java version and it's newer than what the Jenkins master is running on. - * @since TODO + * @since 2.158 */ public boolean isForNewerJava() { try { @@ -1161,7 +1161,7 @@ public class UpdateSite { /** * Returns the minimum Java version needed to use the plugin and all its dependencies. - * @since TODO + * @since 2.158 * @return the minimum Java version needed to use the plugin and all its dependencies, or null if unspecified. */ @CheckForNull @@ -1208,7 +1208,7 @@ public class UpdateSite { /** * Returns true iff any of the plugin dependencies require a newer Java than Jenkins is running on. * - * @since TODO + * @since 2.158 */ public boolean isNeededDependenciesForNewerJava() { for (Plugin p: getNeededDependencies()) { diff --git a/core/src/main/java/hudson/model/ViewGroup.java b/core/src/main/java/hudson/model/ViewGroup.java index 12d73e1c1e..628667157a 100644 --- a/core/src/main/java/hudson/model/ViewGroup.java +++ b/core/src/main/java/hudson/model/ViewGroup.java @@ -67,7 +67,7 @@ public interface ViewGroup extends Saveable, ModelObject, AccessControlled { * @return * can be empty but never null. * - * @since TODO + * @since 2.174 */ @Nonnull default Collection getAllViews() { diff --git a/core/src/main/java/hudson/os/WindowsUtil.java b/core/src/main/java/hudson/os/WindowsUtil.java index ca21036fcc..6da1e5ac2a 100644 --- a/core/src/main/java/hudson/os/WindowsUtil.java +++ b/core/src/main/java/hudson/os/WindowsUtil.java @@ -39,7 +39,7 @@ import java.util.stream.Collectors; * Adapted from: * https://blogs.msdn.microsoft.com/twistylittlepassagesallalike/2011/04/23/everyone-quotes-command-line-arguments-the-wrong-way/ * - * @since TODO + * @since 2.183 */ public class WindowsUtil { private static final Pattern NEEDS_QUOTING = Pattern.compile("[\\s\"]"); diff --git a/core/src/main/java/jenkins/model/JenkinsLocationConfiguration.java b/core/src/main/java/jenkins/model/JenkinsLocationConfiguration.java index e6664df305..3a99bd199e 100644 --- a/core/src/main/java/jenkins/model/JenkinsLocationConfiguration.java +++ b/core/src/main/java/jenkins/model/JenkinsLocationConfiguration.java @@ -44,7 +44,7 @@ public class JenkinsLocationConfiguration extends GlobalConfiguration implements * If disabled, the application will no longer check for URL validity in the configuration page. * This will lead to an instance vulnerable to SECURITY-1471. * - * @since TODO + * @since 2.176.4 / 2.197 */ @Restricted(NoExternalUse.class) @SuppressFBWarnings(value = "MS_SHOULD_BE_FINAL", justification = "Accessible via System Groovy Scripts") diff --git a/core/src/main/java/jenkins/plugins/DetachedPluginsUtil.java b/core/src/main/java/jenkins/plugins/DetachedPluginsUtil.java index a1c631e6d3..be2dce8748 100644 --- a/core/src/main/java/jenkins/plugins/DetachedPluginsUtil.java +++ b/core/src/main/java/jenkins/plugins/DetachedPluginsUtil.java @@ -33,7 +33,7 @@ import java.util.stream.Stream; *

* This code was originally moved from {@link ClassicPluginStrategy}. * - * @since TODO + * @since 2.163 */ @Restricted(NoExternalUse.class) public class DetachedPluginsUtil { diff --git a/core/src/main/java/jenkins/security/SecurityListener.java b/core/src/main/java/jenkins/security/SecurityListener.java index 21e5624c5f..5ab4771904 100644 --- a/core/src/main/java/jenkins/security/SecurityListener.java +++ b/core/src/main/java/jenkins/security/SecurityListener.java @@ -69,7 +69,7 @@ public abstract class SecurityListener implements ExtensionPoint { protected void loggedIn(@Nonnull String username){} /** - * @since TODO + * @since 2.161 * * Fired after a new user account has been created and saved to disk. * @@ -106,7 +106,7 @@ public abstract class SecurityListener implements ExtensionPoint { } } - /** @since TODO */ + /** @since 2.161 */ public static void fireUserCreated(@Nonnull String username) { LOGGER.log(Level.FINE, "new user created: {0}", username); for (SecurityListener l : all()) { diff --git a/core/src/main/java/jenkins/security/stapler/StaplerDispatchValidator.java b/core/src/main/java/jenkins/security/stapler/StaplerDispatchValidator.java index 0d601e1ee6..163258c23b 100644 --- a/core/src/main/java/jenkins/security/stapler/StaplerDispatchValidator.java +++ b/core/src/main/java/jenkins/security/stapler/StaplerDispatchValidator.java @@ -79,7 +79,7 @@ import java.util.logging.Logger; * {@code jenkins.security.stapler.StaplerDispatchValidator.disabled=true} or setting {@link #DISABLED} to * {@code true} in the script console.

* - * @since TODO + * @since 2.176.2 / 2.186 */ @Restricted(NoExternalUse.class) public class StaplerDispatchValidator implements DispatchValidator { diff --git a/update-since-todo.sh b/update-since-todo.sh index 8aabc2ac00..eeec9fe427 100755 --- a/update-since-todo.sh +++ b/update-since-todo.sh @@ -25,7 +25,7 @@ do echo -e "\tfirst tag was $firstTag" echo -e "\tUpdating file in place" sedExpr="${line}s/@since TODO/@since ${firstTag//jenkins-/}/" - sed -i $sedExpr $file + sed -i.bak $sedExpr $file else echo -e "\tNot updating file, no tag found. Normal if the associated PR/commit is not merged and released yet" fi