20 小时前

PHP_CodeSniffer 发布版本: 3.4.1

## Note for PEAR Users The PEAR installable version of PHPCS was missing some files, which have been re-included in this release. The result of these omissions were: - The `code` report was not previously available for PEAR installs - The `Generic.Formatting.SpaceBeforeCast` sniff was not previously available for PEAR installs - The `Generic.WhiteSpace.LanguageConstructSpacing` sniff was not previously available for PEAR installs Thanks to Juliette Reinders Folmer for the patch ## Changelog * PHPCS will now refuse to run if any of the required PHP extensions are not loaded * Previously, PHPCS only relied on requirements being checked by PEAR and Composer * Thanks to Juliette Reinders Folmer for the patch * Ruleset XML parsing errors are now displayed in a readable format so they are easier to correct * Thanks to Juliette Reinders Folmer for the patch * The PSR2 standard no longer throws duplicate errors for spacing around FOR loop parentheses * Thanks to Juliette Reinders Folmer for the patch * `T_PHPCS_SET` tokens now contain `sniffCode`, `sniffProperty`, and `sniffPropertyValue` indexes * Sniffs can use this information instead of having to parse the token content manually * Added more guard code for syntax errors to various CSS sniffs * Thanks to Juliette Reinders Folmer for the patch * `Generic.Commenting.DocComment` error messages now contain the name of the comment tag that caused the error * Thanks to Juliette Reinders Folmer for the patch * `Generic.ControlStructures.InlineControlStructure` now handles syntax errors correctly * Thanks to Juliette Reinders Folmer for the patch * `Generic.Debug.JSHint` now longer requires rhino and can be run directly from the npm install * Thanks to Juliette Reinders Folmer for the patch * `Generic.Files.LineEndings` no longer adds superfluous new line at the end of JS and CSS files * Thanks to Juliette Reinders Folmer for the patch * `Generic.Formatting.DisallowMultipleStatements` no longer tries fix lines containing `phpcs:ignore` statements * Thanks to Juliette Reinders Folmer for the patch * `Generic.Functions.FunctionCallArgumentSpacing` now has improved performance and anonymous class support * Thanks to Juliette Reinders Folmer for the patch * `Generic.WhiteSpace.ScopeIndent` now respects changes to the `exact` property using `phpcs:set` mid-way through a file * This allows you change the `exact` rule for only some parts of a file * `Generic.WhiteSpace.ScopeIndent` now disables exact indent checking inside all arrays * Previously, this was only done when using long array syntax, but it now works for short array syntax as well * `PEAR.Classes.ClassDeclaration` now has improved handling of PHPCS annotations and tab indents * `PSR12.Classes.ClassInstantiation` has changed it's error code from `MissingParenthesis` to `MissingParentheses` * `PSR12.Keywords.ShortFormTypeKeywords` now ignores all spacing inside type casts during both checking and fixing * Thanks to Juliette Reinders Folmer for the patch * `Squiz.Classes.LowercaseClassKeywords` now examines the class keyword for anonymous classes * Thanks to Juliette Reinders Folmer for the patch * `Squiz.ControlStructures.ControlSignature` now has improved handling of parse errors * Thanks to Juliette Reinders Folmer for the patch * `Squiz.Commenting.PostStatementComment` fixer no longer adds a blank line at the start of a JS file that begins with a comment * Fixes a conflict between this sniff and the `Squiz.WhiteSpace.SuperfluousWhitespace` sniff * Thanks to Juliette Reinders Folmer for the patch * `Squiz.Commenting.PostStatementComment` now ignores comments inside control structure conditions, such as FOR loops * Fixes a conflict between this sniff and the `Squiz.ControlStructures.ForLoopDeclaration` sniff * Thanks to Juliette Reinders Folmer for the patch * `Squiz.Commenting.FunctionCommentThrowTag` now has improved support for unknown exception types and namespaces * Thanks to Juliette Reinders Folmer for the patch * `Squiz.ControlStructures.ForLoopDeclaration` has improved whitespace, closure, and empty expression support * The `SpacingAfterSecondNoThird` error code has been removed as part of these fixes * Thanks to Juliette Reinders Folmer for the patch * `Squiz.CSS.ClassDefinitionOpeningBraceSpace` now handles comments and indentation correctly * Thanks to Juliette Reinders Folmer for the patch * `Squiz.CSS.ClassDefinitionClosingBrace` now handles comments, indentation, and multiple statements on the same line correctly * Thanks to Juliette Reinders Folmer for the patch * `Squiz.CSS.Opacity` now handles comments correctly * Thanks to Juliette Reinders Folmer for the patch * `Squiz.CSS.SemicolonSpacing` now handles comments and syntax errors correctly * Thanks to Juliette Reinders Folmer for the patch * `Squiz.NamingConventions.ValidVariableName` now supports variables inside anonymous classes correctly * Thanks to Juliette Reinders Folmer for the patch * `Squiz.PHP.LowercasePHPFunctions` now handles use statements, namespaces, and comments correctly * Thanks to Juliette Reinders Folmer for the patch * `Squiz.WhiteSpace.FunctionSpacing` now fixes function spacing correctly when a function is the first content in a file * Thanks to Juliette Reinders Folmer for the patch * `Squiz.WhiteSpace.SuperfluousWhitespace` no longer throws errors for spacing between functions and properties in anon classes * Thanks to Juliette Reinders Folmer for the patch * `Zend.Files.ClosingTag` no longer adds a semi-colon during fixing of a file that only contains a comment * Thanks to Juliette Reinders Folmer for the patch * `Zend.NamingConventions.ValidVariableName` now supports variables inside anonymous classes correctly * Thanks to Juliette Reinders Folmer for the patch * Fixed bug [#2298](https://github.com/squizlabs/PHP_CodeSniffer/issues/2298) : PSR2.Classes.ClassDeclaration allows extended class on new line * Thanks to Michał Bundyra for the patch * Fixed bug [#2337](https://github.com/squizlabs/PHP_CodeSniffer/issues/2337) : Generic.WhiteSpace.ScopeIndent incorrect error when multi-line function call starts on same line as open tag * Fixed bug [#2348](https://github.com/squizlabs/PHP_CodeSniffer/issues/2348) : Cache not invalidated when changing a ruleset included by another * Fixed bug [#2376](https://github.com/squizlabs/PHP_CodeSniffer/issues/2376) : Using __halt_compiler() breaks Generic.PHP.ForbiddenFunctions unless it's last in the function list * Thanks to Sijun Zhu for the patch * Fixed bug [#2393](https://github.com/squizlabs/PHP_CodeSniffer/issues/2393) : The gitmodified filter will infinitely loop when encountering deleted file paths * Thanks to Lucas Manzke for the patch * Fixed bug [#2396](https://github.com/squizlabs/PHP_CodeSniffer/issues/2396) : Generic.WhiteSpace.ScopeIndent incorrect error when multi-line IF condition mixed with HTML * Fixed bug [#2431](https://github.com/squizlabs/PHP_CodeSniffer/issues/2431) : Use function/const not tokenized as T_STRING when preceded by comment

20 小时前

MPAndroidChart 发布版本: Version 3.1.0

### About This mostly includes bug fixes, but with a few notable differences. The biggest change is bumping MPAndroidChart's `minSdkVersion` to `14`. If you have a lower version, you should stop supporting it and go up to `14` as well. Please see the [current distribution usages](https://developer.android.com/about/dashboards/), as less than 1% of Android devices are running versions 15 and lower now. ### Breaking Changes - `minSdkVersion` has been bumped to **`14`**, read the above. - `Easing` class has been simplified, old methods of getting easing functions are **DEPRECATED** (35c9fc937ecda0dd2eb1a7b879aa869a48bfad3d) - `Chart.saveToGallery(name, quality)` now saves as a PNG instead of JPG ([`d67ea48`](https://github.com/PhilJay/MPAndroidChart/commit/d67ea481af1e8528c617dfd404d0c7827b0134b2#diff-fe896948b886c3a2b9093db178e15ac8)) ### Additions - Upgraded project to `androidX`, maven upgraded to `2.1`, gradle upgraded to `4.6`, android gradle to `3.2.1`, android build tools to `28.0.3` - Example project has been refreshed (d67ea481af1e8528c617dfd404d0c7827b0134b2, 5030b36c86cfa2d076bb6b86fa8fcb37ce58557f) - Grid lines can be drawn behind or infront of data (c97b8d531d5584b767d0587805c1c95018cf92d6) - Can use pie slice color for value line color (1e6e58d2c026be332d6756b04d85b33cd3d36c2b) - BarChart supports gradient colored bars (e4ba3cdc20555b5f7cd793e614ee13406a7605ec) ### Fixes - Zoom animations fixed (6c54f0b0a91ca87fe39dd63d9095e4f55d6c59ff) - Many rendering bugs fixed (43ae497ecf7427587687945496c6a70e65f01fcb, aee6058dbb74f4eb1aae8e88c7562d28a91e1e1c, 92c14db5b4de4efd43c9fd74361886b92111ca9f, 89436221db3d83991f9ecd830f871d4ce7da47a4) - Copying data sets fixed (7abc9cd6696f78c77068ffc278793594b33497fe)