- Prepare build so that we can use JUnit tags and
define shellIncludeTags/shellExcludeTags from
command line to override settings.
- Needed for some of a new planned tests which
would not work without full build.
- Relates #1131
- Essentially this is a workflow acting as a placeholder
for doing further native development as it's easier
to have on in a main branch.
- Should eventually grow into one user can run manually
for ffm development if it's required to build something
on a gh platform.
- Change toolchain to get configured immediately instead
after project evaluation which somehow caused i.e.
vscode not detect correct project jdk in use.
- Relates #1131
- Starter for jline ffm terminal provider
- Build changes for compiling with gradle toolchains
defaulting to jdk22
- spring-shell-sample-ffm which compiles with jdk22
- ci workflow setups jdk 17/22
- Relates #1131
- Remove javadoc related tasks from root project
- Add aggregated javadoc task to spring-shell-docs
- Various antora version updates
- Bundle javadoc via collector into antora build
- Remove refs to distZip in workflows
- Relates #1132
- Fix an issue where unknown option is wrongly
lexed as an argument if it's later than an known
valid option.
- Essentially if `arg1` is only valid option
`--arg1 value1 --arg2 value2` would not complain
about `arg2`.
- Fixes#1120
- Add unicode handling in flow components in
AbstractTextComponent which allows StringInput
to process unicode given from jline.
- This add basic non-english character support
for input.
- Fixes#1115
- Posix short style is expected to have only single
dash and letters so use this style to come up better
separation between options and arguments.
- Fixes#1077
- We're mostly getting issues with macos runners
where -march=compatibility looks to work better
but is not automatically set depending which
cpu arch is in use.
- Relates #1064
- In ShellRunner interface replace use of boot's ApplicationArguments
into plain string array.
- Deprecate old methods with some fallbacks to give
time for users to do updates.
- NonInteractiveShellRunner contains one breaking change due to its
public api to set function doing conversion from ApplicationArguments
which was potentially used via customizer hooks.
- Deprecations planned to get removed in 3.4.x.
- Fixes#1057
- Change defaults for `spring.shell.interactive.enabled` and
`spring.shell.script.enabled` to false.
- Change samples to use interactive/script where applicable.
- Fixes#1051