Changelog History
Page 1
-
v2.0.7 Changes
May 08, 2018 -
v2.0.6 Changes
March 26, 2018๐ Changed
- Help text formatting now treats multi-newlines as paragraph separators, while
single newlines are still treated like spaces. Thanks @leomillon!
- Help text formatting now treats multi-newlines as paragraph separators, while
-
v2.0.5 Changes
March 20, 2018๐ Changed
Releasing to Maven Central in addition to Bintray. This is probably the only
really externally visible change.โฌ๏ธ Upgraded a bunch of dependencies, including gradlew.
- gradle -> 4.5.1
- dokka -> = 0.9.16
- gradle_bintray -> = 1.8.0
- gradle_release -> = 2.6.0
- kotlin -> 1.2.30
- xenocom -> 0.0.6
-
v2.0.4 Changes
January 18, 2018โ Added
If the
programName
passed tomainBody
is null, then the
๐ system propertycom.xenomachina.argparser.programName
is used, if set.๐ The
parseInto
method can be used as an inline alternative toforce
.
Thanks @shanethehat!๐ Issue #24:
0๏ธโฃdefault
can now accept a lambda, making it possible to defer computation of
0๏ธโฃ defaults until actually required.
Thanks @shanethehat!๐ Changed
All instances of
progName
have been renamed toprogramName
.โก๏ธ The gradle wrapper has been updated.
Thanks @ColinHebert! -
v2.0.3 Changes
June 12, 2017๐ Fixed
- ๐ Issue #18
-
v2.0.2 Changes
June 12, 2017๐ Fixed
- ๐ Issue #19 by
โก๏ธ updating xenocom dependency to 0.0.5. Also updated kotlin to 1.1.2-5 for good
measure.
- ๐ Issue #19 by
-
v2.0.1 Changes
May 15, 2017๐ Changed
๐ Issue #14 โ
previously, automatic option naming would turn "camelCase" into
"--camelCase". Now it is converted to "--camel-case".Likewise, positinal argument auto-naming used to convert "camelCase" into
"CAMELCASE". Now it is converted to "CAMEL-CASE".๐ Improve help formatting w/long program names
README formatting improved.
Thanks @konfilios!๐ Fixed
๐ Issue #17 โ
specifying 0 for the columns should format help without line wrapping.
Previously, this did not work as documented, and would instead wrap text in
very narrow columns.๐ Issue #15
โ make it possible to specify 'argName' on all variants of 'storing' and
adding
-
v2.0.0 Changes
April 21, 2017โ Added
๐
ArgParser.option
is now a public method, so it's possible to create many
๐ new option types that were not previously possible. The existing option types
are all written in terms ofoption
, so they can be used to get an idea of
how it works.โ More tests have been added.
Started using keepachangelog.com format for CHANGELOG.md
๐ Made minor improvements to release process
๐ Changed
๐ The
storing
,adding
andpositionalList
methods ofArgParser
have had
their parameters slightly reordered to be consistent with the other methods.
This is an incompatible change. The name(s) come first, if any, followed by
help
. Other parameters appear afterhelp
, with thetransform
function,
if any, last. It is recommended that clients either pass the transform as a
block (ie: with braces) or as a named parameter, as any future new parameters
will necessarily change its position in the list.Delegate and DelegateProvider are now abstract classes with internal
constructors. This makes it much easier for me to separate internal and
public parts of their API. This is an incompatible change, however it
shouldn't really affect you unless you were trying to implementDelegate
,
๐ which was't supported to begin with.0๏ธโฃ
default
methods on bothDelegate
andDelegateProvider
are now extension
methods. This makes it possible to generalize the type when adding a
0๏ธโฃ default. This is most noticable when using a nullable value (ornull
0๏ธโฃ itself) for the default, though may also be useful in other cases (eg: a
0๏ธโฃ "storing" that always produces aRectangle
, but you want the default to be
aCircle
. The resulting delegate will be aDelegate<Shape>
.)Registration of delegates now takes place at binding-time rather than
construction time. This should be pretty indistinguishable from the old
behavior unless you're creating delegates without binding them.Help formatting has been improved so that it's far less likely to wrap option
names in the usage table.๐ There have been numerous bugfixes, particularly around positionals
-
v1.1.0 Changes
March 09, 2017โ Added
Auto-naming of options and positionals.
- Each of the ArgParser methods that takes names and returns a Delegate has an overload that takes no name, but returns a DelegateProvider.
- A DelegateProvider has an
operator fun provideDelegate
that returns a Delegate, using a name derived from the name of the property the DelegateProvider is being bound to.
โ Removed
- ๐
addValidtator
is now deprecated. UseaddValidator
instead.
๐ Fixed
โ Removed documentation of
option
fromREADME.md
, as it is internalCorrected spelling of
addValidator
.addValidtator
is still there, but deprecated. It'll probably be removed in the next release, barring the addition of potato functionality.
-
v1.0.2 Changes
March 07, 2017๐ Changed
- โฌ๏ธ Upgrade to Kotlin 1.1, extract xenocom package.