{"action":"published","release":{"url":"https://api.github.com/repos/remkop/picocli/releases/10603410","assets_url":"https://api.github.com/repos/remkop/picocli/releases/10603410/assets","upload_url":"https://uploads.github.com/repos/remkop/picocli/releases/10603410/assets{?name,label}","html_url":"https://github.com/remkop/picocli/releases/tag/v3.0.0-beta-1","id":10603410,"tag_name":"v3.0.0-beta-1","target_commitish":"master","name":"picocli 3.0.0-beta-1","draft":false,"author":{"login":"remkop","id":5917763,"avatar_url":"https://avatars2.githubusercontent.com/u/5917763?v=4","gravatar_id":"","url":"https://api.github.com/users/remkop","html_url":"https://github.com/remkop","followers_url":"https://api.github.com/users/remkop/followers","following_url":"https://api.github.com/users/remkop/following{/other_user}","gists_url":"https://api.github.com/users/remkop/gists{/gist_id}","starred_url":"https://api.github.com/users/remkop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/remkop/subscriptions","organizations_url":"https://api.github.com/users/remkop/orgs","repos_url":"https://api.github.com/users/remkop/repos","events_url":"https://api.github.com/users/remkop/events{/privacy}","received_events_url":"https://api.github.com/users/remkop/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2018-04-18T12:55:00Z","published_at":"2018-04-18T13:04:17Z","assets":[{"url":"https://api.github.com/repos/remkop/picocli/releases/assets/6887005","id":6887005,"name":"picocli-3.0.0-beta-1.jar","label":null,"uploader":{"login":"remkop","id":5917763,"avatar_url":"https://avatars2.githubusercontent.com/u/5917763?v=4","gravatar_id":"","url":"https://api.github.com/users/remkop","html_url":"https://github.com/remkop","followers_url":"https://api.github.com/users/remkop/followers","following_url":"https://api.github.com/users/remkop/following{/other_user}","gists_url":"https://api.github.com/users/remkop/gists{/gist_id}","starred_url":"https://api.github.com/users/remkop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/remkop/subscriptions","organizations_url":"https://api.github.com/users/remkop/orgs","repos_url":"https://api.github.com/users/remkop/repos","events_url":"https://api.github.com/users/remkop/events{/privacy}","received_events_url":"https://api.github.com/users/remkop/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":204110,"download_count":0,"created_at":"2018-04-18T13:03:54Z","updated_at":"2018-04-18T13:03:56Z","browser_download_url":"https://github.com/remkop/picocli/releases/download/v3.0.0-beta-1/picocli-3.0.0-beta-1.jar"},{"url":"https://api.github.com/repos/remkop/picocli/releases/assets/6887008","id":6887008,"name":"picocli-all-3.0.0-beta-1.zip","label":null,"uploader":{"login":"remkop","id":5917763,"avatar_url":"https://avatars2.githubusercontent.com/u/5917763?v=4","gravatar_id":"","url":"https://api.github.com/users/remkop","html_url":"https://github.com/remkop","followers_url":"https://api.github.com/users/remkop/followers","following_url":"https://api.github.com/users/remkop/following{/other_user}","gists_url":"https://api.github.com/users/remkop/gists{/gist_id}","starred_url":"https://api.github.com/users/remkop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/remkop/subscriptions","organizations_url":"https://api.github.com/users/remkop/orgs","repos_url":"https://api.github.com/users/remkop/repos","events_url":"https://api.github.com/users/remkop/events{/privacy}","received_events_url":"https://api.github.com/users/remkop/received_events","type":"User","site_admin":false},"content_type":"application/x-zip-compressed","state":"uploaded","size":1279289,"download_count":0,"created_at":"2018-04-18T13:04:07Z","updated_at":"2018-04-18T13:04:10Z","browser_download_url":"https://github.com/remkop/picocli/releases/download/v3.0.0-beta-1/picocli-all-3.0.0-beta-1.zip"}],"tarball_url":"https://api.github.com/repos/remkop/picocli/tarball/v3.0.0-beta-1","zipball_url":"https://api.github.com/repos/remkop/picocli/zipball/v3.0.0-beta-1","body":"# <a name=\"3.0.0-beta-1\"></a> Picocli 3.0.0-beta-1\r\nThe picocli community is pleased to announce picocli 3.0.0-beta-1.\r\n\r\nThis release contains enhancements and bug fixes.\r\n\r\nThis is the twenty-seventh public release.\r\nPicocli follows [semantic versioning](http://semver.org/).\r\n\r\n## <a name=\"3.0.0-beta-1-toc\"></a> Table of Contents\r\n* [New and noteworthy](#3.0.0-beta-1-new)\r\n* [Promoted features](#3.0.0-beta-1-promoted)\r\n* [Fixed issues](#3.0.0-beta-1-fixes)\r\n* [Deprecations](#3.0.0-beta-1-deprecated)\r\n* [Potential breaking changes](#3.0.0-beta-1-breaking-changes)\r\n\r\n## <a name=\"3.0.0-beta-1-new\"></a> New and Noteworthy\r\nPreviously, the usage message layout had a fixed width long option name column: this column is always 24 characters, even if none of the options have a long option name.\r\n\r\nThis gives weird-looking usage help messages in some cases. For example:\r\n```java\r\n@Command(name=\"ls\")\r\nclass App {\r\n    @Option(names = \"-a\", description = \"display all files\") boolean a;\r\n    @Option(names = \"-l\", description = \"use a long listing format\") boolean l;\r\n    @Option(names = \"-t\", description = \"sort by modification time\") boolean t;\r\n}\r\n```\r\n\r\nThe usage message for this example was:\r\n```\r\nUsage: ls [-alt]\r\n  -a                          display all files\r\n  -l                          use a long listing format\r\n  -t                          sort by modification time\r\n```\r\nFrom this release, picocli adjusts the width of the long option name column to the longest name (max 24).\r\n\r\nThe new usage message for this example looks like this:\r\n```\r\nUsage: ls [-alt]\r\n  -a     display all files\r\n  -l     use a long listing format\r\n  -t     sort by modification time\r\n```\r\n\r\n## <a name=\"3.0.0-beta-1-promoted\"></a> Promoted Features\r\nPromoted features are features that were incubating in previous versions of picocli but are now supported and subject to backwards compatibility. \r\n\r\nNo features have been promoted in this picocli release.\r\n\r\n## <a name=\"3.0.0-beta-1-fixes\"></a> Fixed issues\r\n- [#364] API Change: Remove parser option `arityRestrictsCumulativeSize`.\r\n- [#355] API Change: Add method `ArgSpec.hasInitialValue`.\r\n- [#361] API Change: Add parser option `aritySatisfiedByAttachedOptionParam` for commons-cli compatibility.\r\n- [#363] API Change: Add parser option to limit the number of parts when splitting to max arity, for compatibility with commons-cli.\r\n- [#360] Enhancement: Dynamically adjust width of long option name column (up to max 24).\r\n\r\n\r\n## <a name=\"3.0.0-beta-1-deprecated\"></a> Deprecations\r\n\r\n## <a name=\"3.0.0-beta-1-breaking-changes\"></a> Potential breaking changes\r\n\r\n- The usage message format changed: it now dynamically adjusts the width of the long option name column. This may break tests.\r\n- API Change: Removed parser option `arityRestrictsCumulativeSize` introduced in 3.0.0-alpha-3.\r\n"}}
{"actor":{"display_login":"remkop"}}