Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mkarg/unable to determine if a 571 #1

Closed
wants to merge 43 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
f68546e
Release 1.83
mkarg Aug 23, 2023
75a6269
Fixed Docs Timestamp
mkarg Aug 23, 2023
a81d48a
Next release will be 1.84
mkarg Aug 24, 2023
6e2a8e3
Regenerated Docs using current AsciiDoctor
mkarg Aug 24, 2023
2aaf209
Added note about and to the docs
mkarg Aug 24, 2023
748ddba
Docs contain some examples of included conversions
mkarg Aug 24, 2023
60df0cf
Ignore default value for required parameter (#567)
gwenn Aug 29, 2023
608cae7
Version Bump: Gradle 8.3
mkarg Sep 30, 2023
494ad2d
Fixed: Deprecation Warning about new Integer(int)
mkarg Sep 30, 2023
868e8dc
Using secret GPG_PASSPHRASE for improved security
mkarg Aug 21, 2023
024f648
Fix bug in doc
NaridaL Sep 30, 2023
8cca22c
Return an empty list when parsing an empty string
wfarner Dec 14, 2017
0629e1e
Performance: String.isEmpty() is faster than .equals()
mkarg Oct 1, 2023
8887053
Performance: String.isEmpty() is faster than .equals()
mkarg Oct 1, 2023
694dd56
Performance: String.isEmpty() is faster than .equals()
mkarg Oct 1, 2023
0d8e65e
modify convertValue() to fix issue 509 and add a test
May 19, 2021
98512af
Telling about Set in Docs
mkarg Oct 2, 2023
e7bd5fc
Clarification: List and Set can be comma-separated
mkarg Oct 2, 2023
caeb4ea
Fixed #471 @Param(default = ) (#518)
fsd654qyl Oct 2, 2023
43553a4
Fixed test fail: NullPointerException in ParameterDescription line 173
mkarg Oct 2, 2023
bffc92d
Simplified Code
mkarg Oct 2, 2023
6e44352
Fixed backwards compatiblity fail: ParameterDescription.getDefault() …
mkarg Oct 2, 2023
b40d770
Docs for @Parameter(defaultValueDescription)
mkarg Oct 2, 2023
1fb1e86
Moved description of defaultValueDescription to usage chapter
mkarg Oct 2, 2023
d5e14a9
Fix usage() for missing description on commands
jkosh44 Dec 12, 2019
5902f52
Test for dontShowNullForMissingCommandDescription
mkarg Oct 4, 2023
aeec36f
Improved VariableArityTest: Proofs that unknown options are safely pa…
mkarg Oct 7, 2023
5bcc93a
Adds a ByteOrderConverter.
garydgregory Sep 22, 2016
f0694bd
Improved ByteOrderConverterTest: Proofs that parameter may be in mixe…
mkarg Oct 7, 2023
3719013
Mentioning ByteOrder converter in docs
mkarg Oct 7, 2023
cd4fac1
Adds a CharsetConverter.
garydgregory Sep 22, 2016
85ff07b
Improved ByteOrderConverterTest: Removing unused Exception
mkarg Oct 7, 2023
fc613cf
Mentioning Charset converter in docs
mkarg Oct 7, 2023
af96a44
Fixed docs formatting
mkarg Oct 7, 2023
8164e23
Example for @Parameter on setter method
thnaeff Oct 7, 2023
4c658b4
Fixed documentation: Contributor fixed inidex.html instead of index.adoc
mkarg Oct 7, 2023
6436ca6
No ParameterException if a default value assigned for required params
shuwada Jul 20, 2013
d4b93a6
Simplified code: No need for public class
mkarg Oct 8, 2023
a215799
Fixed: Default value of primitive type must not satisfy required = true
mkarg Oct 8, 2023
fbff072
Allow acceptUnknownOption with variableArity (#555)
hsudhof Oct 12, 2023
c39085f
Creating apidocs using JavaDoc when documentation is created
mkarg Oct 21, 2023
d7ec08c
Fixed: Broken link to TestNG example
mkarg Oct 21, 2023
c6014dc
Fixed: A default fulfils requirement, but does not count as assignment.
mkarg Dec 13, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions .github/workflows/publish-maven-central.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,22 @@ jobs:

# Runs a single command using the runners shell
- name: Install gpg secret key
env:
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
run: |
cat <(echo -e "${{ secrets.GPG_SECRET_KEY }}") | gpg --batch --import
gpg --export-secret-keys >$HOME/.gnupg/secring.gpg
gpg --pinentry-mode=loopback --passphrase "$GPG_PASSPHRASE" --export-secret-keys >$HOME/.gnupg/secring.gpg
gpg --list-secret-keys --keyid-format LONG
ls -l $HOME/.gnupg

- name: Publish release
env:
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
run: |
./gradlew --info --stacktrace -Psigning.secretKeyRingFile=$HOME/.gnupg/secring.gpg -Psigning.password="" -P signing.keyId=${{ secrets.GPG_KEY_ID }} publish
./gradlew --info --stacktrace -Psigning.secretKeyRingFile=$HOME/.gnupg/secring.gpg -Psigning.password="$GPG_PASSPHRASE" -P signing.keyId=${{ secrets.GPG_KEY_ID }} publish

- name: Display next step
run: |
echo "Now go to https://s01.oss.sonatype.org/index.html#stagingRepositories, select the repo, Close it and then Release it"

2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@


object This {
val version = "1.83"
val version = "1.84"
val artifactId = "jcommander"
val groupId = "org.jcommander"
val description = "Command line parsing library for Java"
Expand Down
531 changes: 531 additions & 0 deletions docs/apidocs/allclasses-index.html

Large diffs are not rendered by default.

95 changes: 95 additions & 0 deletions docs/apidocs/allclasses.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>All Classes (jcommander 1.84 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="jquery/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.min.js"></script>
</head>
<body>
<main role="main">
<h1 class="bar">All&nbsp;Classes</h1>
<div class="indexContainer">
<ul>
<li><a href="com/beust/jcommander/converters/BaseConverter.html" title="class in com.beust.jcommander.converters">BaseConverter</a></li>
<li><a href="com/beust/jcommander/converters/BigDecimalConverter.html" title="class in com.beust.jcommander.converters">BigDecimalConverter</a></li>
<li><a href="com/beust/jcommander/converters/BooleanConverter.html" title="class in com.beust.jcommander.converters">BooleanConverter</a></li>
<li><a href="com/beust/jcommander/converters/ByteOrderConverter.html" title="class in com.beust.jcommander.converters">ByteOrderConverter</a></li>
<li><a href="com/beust/jcommander/converters/CharArrayConverter.html" title="class in com.beust.jcommander.converters">CharArrayConverter</a></li>
<li><a href="com/beust/jcommander/converters/CharsetConverter.html" title="class in com.beust.jcommander.converters">CharsetConverter</a></li>
<li><a href="com/beust/jcommander/converters/CommaParameterSplitter.html" title="class in com.beust.jcommander.converters">CommaParameterSplitter</a></li>
<li><a href="com/beust/jcommander/internal/Console.html" title="interface in com.beust.jcommander.internal"><span class="interfaceName">Console</span></a></li>
<li><a href="com/beust/jcommander/internal/DefaultConsole.html" title="class in com.beust.jcommander.internal">DefaultConsole</a></li>
<li><a href="com/beust/jcommander/internal/DefaultConverterFactory.html" title="class in com.beust.jcommander.internal">DefaultConverterFactory</a></li>
<li><a href="com/beust/jcommander/converters/DefaultListConverter.html" title="class in com.beust.jcommander.converters">DefaultListConverter</a></li>
<li><a href="com/beust/jcommander/parser/DefaultParameterizedParser.html" title="class in com.beust.jcommander.parser">DefaultParameterizedParser</a></li>
<li><a href="com/beust/jcommander/DefaultUsageFormatter.html" title="class in com.beust.jcommander">DefaultUsageFormatter</a></li>
<li><a href="com/beust/jcommander/converters/DoubleConverter.html" title="class in com.beust.jcommander.converters">DoubleConverter</a></li>
<li><a href="com/beust/jcommander/DynamicParameter.html" title="annotation in com.beust.jcommander">DynamicParameter</a></li>
<li><a href="com/beust/jcommander/converters/EnumConverter.html" title="class in com.beust.jcommander.converters">EnumConverter</a></li>
<li><a href="com/beust/jcommander/defaultprovider/EnvironmentVariableDefaultProvider.html" title="class in com.beust.jcommander.defaultprovider">EnvironmentVariableDefaultProvider</a></li>
<li><a href="com/beust/jcommander/converters/FileConverter.html" title="class in com.beust.jcommander.converters">FileConverter</a></li>
<li><a href="com/beust/jcommander/converters/FloatConverter.html" title="class in com.beust.jcommander.converters">FloatConverter</a></li>
<li><a href="com/beust/jcommander/FuzzyMap.html" title="class in com.beust.jcommander">FuzzyMap</a></li>
<li><a href="com/beust/jcommander/IDefaultProvider.html" title="interface in com.beust.jcommander"><span class="interfaceName">IDefaultProvider</span></a></li>
<li><a href="com/beust/jcommander/converters/InetAddressConverter.html" title="class in com.beust.jcommander.converters">InetAddressConverter</a></li>
<li><a href="com/beust/jcommander/converters/IntegerConverter.html" title="class in com.beust.jcommander.converters">IntegerConverter</a></li>
<li><a href="com/beust/jcommander/IParameterizedParser.html" title="interface in com.beust.jcommander"><span class="interfaceName">IParameterizedParser</span></a></li>
<li><a href="com/beust/jcommander/converters/IParameterSplitter.html" title="interface in com.beust.jcommander.converters"><span class="interfaceName">IParameterSplitter</span></a></li>
<li><a href="com/beust/jcommander/IParametersValidator.html" title="interface in com.beust.jcommander"><span class="interfaceName">IParametersValidator</span></a></li>
<li><a href="com/beust/jcommander/IParameterValidator.html" title="interface in com.beust.jcommander"><span class="interfaceName">IParameterValidator</span></a></li>
<li><a href="com/beust/jcommander/IParameterValidator2.html" title="interface in com.beust.jcommander"><span class="interfaceName">IParameterValidator2</span></a></li>
<li><a href="com/beust/jcommander/converters/ISO8601DateConverter.html" title="class in com.beust.jcommander.converters">ISO8601DateConverter</a></li>
<li><a href="com/beust/jcommander/IStringConverter.html" title="interface in com.beust.jcommander"><span class="interfaceName">IStringConverter</span></a></li>
<li><a href="com/beust/jcommander/IStringConverterFactory.html" title="interface in com.beust.jcommander"><span class="interfaceName">IStringConverterFactory</span></a></li>
<li><a href="com/beust/jcommander/IStringConverterInstanceFactory.html" title="interface in com.beust.jcommander"><span class="interfaceName">IStringConverterInstanceFactory</span></a></li>
<li><a href="com/beust/jcommander/IUsageFormatter.html" title="interface in com.beust.jcommander"><span class="interfaceName">IUsageFormatter</span></a></li>
<li><a href="com/beust/jcommander/IValueValidator.html" title="interface in com.beust.jcommander"><span class="interfaceName">IValueValidator</span></a></li>
<li><a href="com/beust/jcommander/IVariableArity.html" title="interface in com.beust.jcommander"><span class="interfaceName">IVariableArity</span></a></li>
<li><a href="com/beust/jcommander/JCommander.html" title="class in com.beust.jcommander">JCommander</a></li>
<li><a href="com/beust/jcommander/JCommander.Builder.html" title="class in com.beust.jcommander">JCommander.Builder</a></li>
<li><a href="com/beust/jcommander/JCommander.ProgramName.html" title="class in com.beust.jcommander">JCommander.ProgramName</a></li>
<li><a href="com/beust/jcommander/internal/JDK6Console.html" title="class in com.beust.jcommander.internal">JDK6Console</a></li>
<li><a href="com/beust/jcommander/internal/Lists.html" title="class in com.beust.jcommander.internal">Lists</a></li>
<li><a href="com/beust/jcommander/converters/LongConverter.html" title="class in com.beust.jcommander.converters">LongConverter</a></li>
<li><a href="com/beust/jcommander/internal/Maps.html" title="class in com.beust.jcommander.internal">Maps</a></li>
<li><a href="com/beust/jcommander/MissingCommandException.html" title="class in com.beust.jcommander">MissingCommandException</a></li>
<li><a href="com/beust/jcommander/converters/NoConverter.html" title="class in com.beust.jcommander.converters">NoConverter</a></li>
<li><a href="com/beust/jcommander/validators/NoValidator.html" title="class in com.beust.jcommander.validators">NoValidator</a></li>
<li><a href="com/beust/jcommander/validators/NoValueValidator.html" title="class in com.beust.jcommander.validators">NoValueValidator</a></li>
<li><a href="com/beust/jcommander/internal/Nullable.html" title="annotation in com.beust.jcommander.internal">Nullable</a></li>
<li><a href="com/beust/jcommander/Parameter.html" title="annotation in com.beust.jcommander">Parameter</a></li>
<li><a href="com/beust/jcommander/ParameterDescription.html" title="class in com.beust.jcommander">ParameterDescription</a></li>
<li><a href="com/beust/jcommander/ParameterException.html" title="class in com.beust.jcommander">ParameterException</a></li>
<li><a href="com/beust/jcommander/Parameterized.html" title="class in com.beust.jcommander">Parameterized</a></li>
<li><a href="com/beust/jcommander/Parameters.html" title="annotation in com.beust.jcommander">Parameters</a></li>
<li><a href="com/beust/jcommander/ParametersDelegate.html" title="annotation in com.beust.jcommander">ParametersDelegate</a></li>
<li><a href="com/beust/jcommander/converters/PathConverter.html" title="class in com.beust.jcommander.converters">PathConverter</a></li>
<li><a href="com/beust/jcommander/validators/PositiveInteger.html" title="class in com.beust.jcommander.validators">PositiveInteger</a></li>
<li><a href="com/beust/jcommander/defaultprovider/PropertyFileDefaultProvider.html" title="class in com.beust.jcommander.defaultprovider">PropertyFileDefaultProvider</a></li>
<li><a href="com/beust/jcommander/ResourceBundle.html" title="annotation in com.beust.jcommander">ResourceBundle</a></li>
<li><a href="com/beust/jcommander/internal/Sets.html" title="class in com.beust.jcommander.internal">Sets</a></li>
<li><a href="com/beust/jcommander/converters/StringConverter.html" title="class in com.beust.jcommander.converters">StringConverter</a></li>
<li><a href="com/beust/jcommander/StringKey.html" title="class in com.beust.jcommander">StringKey</a></li>
<li><a href="com/beust/jcommander/Strings.html" title="class in com.beust.jcommander">Strings</a></li>
<li><a href="com/beust/jcommander/SubParameter.html" title="annotation in com.beust.jcommander">SubParameter</a></li>
<li><a href="com/beust/jcommander/UnixStyleUsageFormatter.html" title="class in com.beust.jcommander">UnixStyleUsageFormatter</a></li>
<li><a href="com/beust/jcommander/converters/URIConverter.html" title="class in com.beust.jcommander.converters">URIConverter</a></li>
<li><a href="com/beust/jcommander/converters/URLConverter.html" title="class in com.beust.jcommander.converters">URLConverter</a></li>
<li><a href="com/beust/jcommander/WrappedParameter.html" title="class in com.beust.jcommander">WrappedParameter</a></li>
</ul>
</div>
</main>
</body>
</html>
184 changes: 184 additions & 0 deletions docs/apidocs/allpackages-index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>All Packages (jcommander 1.84 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="jquery/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="All Packages (jcommander 1.84 API)";
}
}
catch(err) {
}
//-->
var pathtoroot = "./";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
</div>
<div class="allPackagesContainer">
<ul class="blockList">
<li class="blockList">
<table class="packagesSummary">
<caption><span>Package Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="com/beust/jcommander/package-summary.html">com.beust.jcommander</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="com/beust/jcommander/converters/package-summary.html">com.beust.jcommander.converters</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="com/beust/jcommander/defaultprovider/package-summary.html">com.beust.jcommander.defaultprovider</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="com/beust/jcommander/internal/package-summary.html">com.beust.jcommander.internal</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="com/beust/jcommander/parser/package-summary.html">com.beust.jcommander.parser</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="com/beust/jcommander/validators/package-summary.html">com.beust.jcommander.validators</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>
Loading
Loading