| 
19 | 19 | import org.elasticsearch.xpack.esql.core.tree.NodeInfo;  | 
20 | 20 | import org.elasticsearch.xpack.esql.core.tree.Source;  | 
21 | 21 | import org.elasticsearch.xpack.esql.core.type.DataType;  | 
 | 22 | +import org.elasticsearch.xpack.esql.expression.function.FunctionAppliesTo;  | 
 | 23 | +import org.elasticsearch.xpack.esql.expression.function.FunctionAppliesToLifecycle;  | 
22 | 24 | import org.elasticsearch.xpack.esql.expression.function.FunctionInfo;  | 
23 | 25 | import org.elasticsearch.xpack.esql.expression.function.Param;  | 
24 | 26 | import org.elasticsearch.xpack.esql.expression.function.scalar.EsqlScalarFunction;  | 
@@ -61,10 +63,14 @@ EvalOperator.ExpressionEvaluator.Factory create(  | 
61 | 63 | 
 
  | 
62 | 64 |     private DataType dataType;  | 
63 | 65 | 
 
  | 
64 |  | -    @FunctionInfo(description = """  | 
65 |  | -        Returns a value with the magnitude of the first argument and the sign of the second argument.  | 
66 |  | -        This function is similar to Java's Math.copySign(double magnitude, double sign) which is  | 
67 |  | -        similar to `copysign` from [IEEE 754](https://en.wikipedia.org/wiki/IEEE_754).""", returnType = { "double", "integer", "long" })  | 
 | 66 | +    @FunctionInfo(  | 
 | 67 | +        description = """  | 
 | 68 | +            Returns a value with the magnitude of the first argument and the sign of the second argument.  | 
 | 69 | +            This function is similar to Java's Math.copySign(double magnitude, double sign) which is  | 
 | 70 | +            similar to `copysign` from [IEEE 754](https://en.wikipedia.org/wiki/IEEE_754).""",  | 
 | 71 | +        returnType = { "double", "integer", "long" },  | 
 | 72 | +        appliesTo = { @FunctionAppliesTo(lifeCycle = FunctionAppliesToLifecycle.GA, version = "9.1.0") }  | 
 | 73 | +    )  | 
68 | 74 |     public CopySign(  | 
69 | 75 |         Source source,  | 
70 | 76 |         @Param(  | 
 | 
0 commit comments