diff --git a/README.md b/README.md
index c180cf65..7a039db7 100644
--- a/README.md
+++ b/README.md
@@ -46,7 +46,7 @@ Picocli-based applications can easily [integrate](https://picocli.info/#_depende
### Releases
* [All Releases](https://github.com/remkop/picocli/releases)
-* Latest: 4.0.0-alpha-2 [Release Notes](https://github.com/remkop/picocli/releases/tag/v4.0.0-alpha-2)
+* Latest: 4.0.0-alpha-3 [Release Notes](https://github.com/remkop/picocli/releases/tag/v4.0.0-alpha-3)
* Stable: Picocli 3.9.6 [Release Notes](https://github.com/remkop/picocli/releases/tag/v3.9.6)
* Older: Picocli 3.0.0 [Release Notes](https://github.com/remkop/picocli/releases/tag/v3.0.0)
* Older: Picocli 2.0 [Release Notes](https://github.com/remkop/picocli/releases/tag/v2.0.0)
@@ -199,35 +199,35 @@ See the [source code](https://github.com/remkop/picocli/blob/master/src/main/jav
### Gradle
```
-compile 'info.picocli:picocli:4.0.0-alpha-2'
+compile 'info.picocli:picocli:4.0.0-alpha-3'
```
### Maven
```
public static final class CommandLine.ExitCode +extends Object+
execute
+ and executeHelpRequest methods.
+ Commands can override these defaults with annotations (e.g. @Command(exitCodeOnInvalidInput = 12345)
+ or programmatically (e.g. CommandLine.Model.CommandSpec.exitCodeOnInvalidInput(int)).
Additionally, there are several mechanisms for commands to return custom exit codes.
+ See the javadoc of the execute method for details.
| Modifier and Type | +Field and Description | +
|---|---|
static int |
+OK
+Return value from the
+execute and
+ executeHelpRequest methods signifying successful termination. |
+
static int |
+SOFTWARE
+Return value from the
+execute method signifying internal software error: an exception occurred when invoking the Runnable, Callable or Method user object of a command. |
+
static int |
+USAGE
+Return value from the
+execute method signifying command line usage error: user input for the command was incorrect, e.g., the wrong number of arguments, a bad flag, a bad syntax in a parameter, or whatever. |
+
public static final int OK+
execute and
+ executeHelpRequest methods signifying successful termination.
+ The value of this constant is 0, following unix C/C++ system programming conventions.
public static final int USAGE+
execute method signifying command line usage error: user input for the command was incorrect, e.g., the wrong number of arguments, a bad flag, a bad syntax in a parameter, or whatever. The value of this constant is 64, following unix C/C++ system programming conventions.
public static final int SOFTWARE+
execute method signifying internal software error: an exception occurred when invoking the Runnable, Callable or Method user object of a command. The value of this constant is 70, following unix C/C++ system programming conventions.