[jira] [Updated] (VELOCITY-995) Deprecate syntax constructs not planned for next major version
"Claude Brisson (Jira)" <[email protected]> Sat, 13 Jun 2026 14:33:00 +0000 (UTC)
| Newsgroups | gmane.comp.jakarta.velocity.devel |
|---|---|
| Message-ID | <[email protected]> |
[ https://issues.apache.org/jira/browse/VELOCITY-995?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claude Brisson updated VELOCITY-995:
------------------------------------
Description:
Next engine major version will allow ${kotlin expression} constructs (at least, that's the goal). To go this route, we need to explicitly deprecate the syntax constructs.
Introduce:
- elvis operator
Deprecate :
- {{${foo|'bar'}}} => #if($foo)$foo#{else}bar#end
- $foo.bar => ${foo.bar}
- ${$foo.bar} => ${foo.bar}
Syntax deprecation warnings should be gated, by {{runtime.deprecation.warn}}, I will leave it to false by default for now but mention it in the docs, then 2.5.1 or 2.6 can turn it on.
was:
Next engine major version will allow ${kotlin expression} constructs (at least, that's the goal). To go this route, we need to explicitly deprecate the syntax constructs.
Introduce:
- elvis operator
Deprecate :
- {{${foo|'bar'}}} => #if($foo)$foo#{else}bar#end
- $foo.bar => ${foo.bar}
- ${$foo.bar} => ${foo.bar}
Syntax deprecation warnings should be gated.
> Deprecate syntax constructs not planned for next major version
> --------------------------------------------------------------
>
> Key: VELOCITY-995
> URL: https://issues.apache.org/jira/browse/VELOCITY-995
> Project: Velocity
> Issue Type: Task
> Components: Engine
> Affects Versions: 2.5
> Reporter: Claude Brisson
> Priority: Major
> Fix For: 2.5
>
>
> Next engine major version will allow ${kotlin expression} constructs (at least, that's the goal). To go this route, we need to explicitly deprecate the syntax constructs.
> Introduce:
> - elvis operator
> Deprecate :
> - {{${foo|'bar'}}} => #if($foo)$foo#{else}bar#end
> - $foo.bar => ${foo.bar}
> - ${$foo.bar} => ${foo.bar}
> Syntax deprecation warnings should be gated, by {{runtime.deprecation.warn}}, I will leave it to false by default for now but mention it in the docs, then 2.5.1 or 2.6 can turn it on.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)