authenticator-ios icon indicating copy to clipboard operation
authenticator-ios copied to clipboard

[deps]: Update mint minor

Open renovate[bot] opened this issue 1 year ago • 2 comments

Mend Renovate

This PR contains the following updates:

Package Update Change
nicklockwood/SwiftFormat minor 0.53.8 -> 0.54.3
realm/SwiftLint minor 0.54.0 -> 0.56.2
yonaskolb/xcodegen minor 2.40.1 -> 2.42.0

Release Notes

nicklockwood/SwiftFormat (nicklockwood/SwiftFormat)

v0.54.3

Compare Source

  • Fixed issue where --wrapeffects never could unexpectedly remove unrelated code
  • Fixed --condassignment option (setting this previously had no effect)
  • The redundantReturn rule no longer removes conditional returns if conditionalAssignment is disabled
  • The redundantObjc rule now strips implicit @objc attribute for @IBSegueAction functions
  • Fixed bug where violations for rules that insert new lines were sometimes ignored in lint output

v0.54.2

Compare Source

  • Fixed broken formatter cache, which caused a significant performance regression since 0.54.0
  • The blankLinesBetweenChainedFunctions rule now removes blank line after comments in the chain
  • The blankLinesBetweenChainedFunctions rule no longer conflicts with blankLinesAroundMark
  • FixedredundantInternal removing required internal keyword in extensions with where clause
  • Fixed another case of spurious return removal in conditional blocks
  • Fixed redundantNilInit rule inserting nil after as keyword

v0.54.1

Compare Source

  • The --nilInit insert option is no longer applied to lazy or attributed properties
  • The blankLinesBetweenChainedFunctions rule now correctly handles comments in the chain
  • Fixed indenting of wrapped arguments in --fragment mode
  • Fixed bug where attributes were mistaken for an accessor in a computer property
  • Fixed indenting of commented code after an opening bracket
  • Fixed spurious removal of return in conditional blocks
  • Fixed --lint mode reporter output when using stdin

v0.54.0

Compare Source

  • Added blankLineAfterSwitchCase rule for inserting blank lines after switch cases
  • Added consistentSwitchCaseSpacing rule for ensuring consistent spacing between switch cases
  • Added redundantProperty rule for removing variable assignments where value is immediately returned
  • Added redundantTypedThrows rule for stripping redundant Never or any Error throws types
  • Setting --report without --reporter type now raises an error if type can't be inferred
  • Added XML reporter for Checkstyle-compatible lint reporting (use the --reporter xml option)
  • Added --typedelimiter option for controlling spacing around the colon in type definitions
  • Added --initcodernil option for returning nil instead of asserting in unavailable init?(coder:)
  • The fileHeader rule now uses git info for created date (if available) instead of file system
  • Added git author, author.name and author.email tokens for file header templates
  • Added --callsiteparen option for controlling closing paren placement at function call sites
  • The wrapAttributes rule can now be applied differently to computed properties vs stored properties
  • The wrapAttributes rule can now be applied differently to complex (parameterized) vs simple attributes
  • Replaced --varattributes with --storedvarattrs, --computedvarattrs and --complexattrs options
  • Added —-nilinit option for controlling whether redundantNilInit adds or removes explicit nil
  • Added ability to organize declarations by type over visibility (use --organizationmode type)
  • Fixed bug where enabling organizeDeclarations for structs caused sortDeclarations to have no effect
  • Fixed bug where if statement body could be incorrectly parsed as a trailing closure
  • Improved attribute handling in opaqueGenericParameters rule
  • SwiftFormat now recognizes init and _modify property accessors
  • Fixed bug with preferForLoop rule and tuple argument matching
  • Extended conditionalAssignment rule to handle more cases
  • Added --condassignment after-property option
  • Fixed await being hoisted outside of macro arguments
  • Fixed unsafe adding/removal of self within macros
  • Added os_log to --selfrequired defaults

v0.53.10

Compare Source

  • Fixed creation of spurious stdout directory when using --output stdout
  • Fixed unusedArguments false positive for multiline function call arguments
  • Fixed parsing of generic arguments containing attributes or ~ operator
  • Fixed spurious errors about missing --report or --reporter arguments
  • Fixed strongifiedSelf removing required backticks around nonisolated self
  • Deprecated explicit default value for --reporter (introduced in 0.53.9)
  • Added support for sending keyword

v0.53.9

Compare Source

  • Fixed bug in unusedArguments when shadowing function argument with conditional assignment declaration
  • Individual --lint errors are no longer shown in --quiet mode (restores pre-0.53.8 behavior)
realm/SwiftLint (realm/SwiftLint)

v0.56.2

Compare Source

Breaking
  • None.
Experimental
  • None.
Enhancements
  • None.
Bug Fixes
  • Ignore initializers with attributes in unneeded_synthesized_initializer rule.
    SimplyDanny #​5153

  • Silence prefer_key_path rule on macro expansion expressions.
    SimplyDanny #​5744

  • Check if expressions nested arbitrarily deep in contrasted_opening_brace rule.
    SimplyDanny #​5752

  • Align left closure brace with associated parent function call in contrasted_opening_brace rule.
    SimplyDanny #​5752

  • Align left brace of additional trailing closures with right brace of previous trailing closure in contrasted_opening_brace rule.
    SimplyDanny #​5752

  • Trigger on empty closure blocks in no_empty_block rule.
    SimplyDanny #​5762

  • Silence unneeded_override rule on methods and initializers with attributes.
    SimplyDanny #​5753

v0.56.1

Compare Source

Breaking
  • None.
Experimental
  • None.
Enhancements
  • None.
Bug Fixes
  • Let contrasted_opening_brace be an opt-in rule.
    SimplyDanny

v0.56.0

Compare Source

Breaking
  • The deprecated --path and --in-process-sourcekit arguments have now been removed completely.
    Martin Redington SimplyDanny #​5614

  • When SwiftLint corrects violations automatically (swiftlint lint --fix) it doesn't report the exact location of the fix any longer. The new format is <file-path>: Correcting <rule-name> without line and column numbers. Reason: Correction positions are likely just incorrect, especially when multiple rules apply their rewrites. Fixing that is not trivial and likely not worth the effort also considering that there haven't been any bug reports about wrong correction positions so far.
    SimplyDanny

Experimental
  • None.
Enhancements
  • Linting got up to 30% faster due to the praisworthy performance improvements done in the SwiftSyntax library.

  • Rewrite the following rules with SwiftSyntax:

    • missing_docs

    woxtu
    SimplyDanny

  • Add new prefer_key_path rule that triggers when a trailing closure on a standard function call is only hosting a (chained) member access expression since the closure can be replaced with a key path argument. Likewise, it triggers on closure arguments.
    SimplyDanny

  • Adds baseline and write_baseline configuration file settings, equivalent to the --baseline and --write-baseline command line options.
    Martin Redington #​5552

  • Add no_empty_block opt-in rule to validate that code blocks are not empty. They should at least contain a comment.
    Ueeek #​5615

  • Add new contrasted_opening_brace rule that enforces opening braces to be on a separate line after the preceding declaration.
    SimplyDanny

  • Add new unused_parameter rule that triggers on function/initializer/subscript parameters that are not used inside of the function/initializer/subscript.
    SimplyDanny #​2120

  • Support --target paths being passed to command plugin by Xcode.
    SimplyDanny #​5603

  • Add modified configurations to examples in rule documentation.
    SimplyDanny

  • Add new option evaluate_effective_access_control_level to missing_docs rule. Setting it to true stops the rule from triggering on declarations inside of types with lower visibility. These declarations effectively have at most the same access level.
    SimplyDanny

  • Add new --check-for-updates command line option for the lint, analyze, and version subcommands to check for new versions of SwiftLint, and an equivalent check_for_updates configuration file setting.
    Martin Redington SimplyDanny Ian Leitch #​5613

  • Add new --only-rule command line option for the lint and analyze, subcommands that overrides configuration file rule enablement and disablement, in particular to facilitate running --fix for single rules without having to temporarily edit the configuration file. Martin Redington #​5666

Bug Fixes
  • Fix a few false positives and negatives by updating the parser to support Swift 6 with all its new language constructs.
    SimplyDanny

  • Stop triggering mark rule on "mark" comments in the middle of another comment.
    SimplyDanny #​5592

  • Don't consider specialized imports with attributes as duplicates in duplicate_imports rule.
    SimplyDanny #​5716

  • Use correct types and relative paths in SARIF reporter output. Generally avoid escaping slashes in JSON output as well.
    SimplyDanny #​5598 #​5599

  • Keep initializers with attributed parameters in unneeded_synthesized_initializer rule.
    SimplyDanny #​5153

  • Make vertical_whitespace_between_cases rule work for cases ending with a string literal.
    ilendemli #​5612

  • Ignore access level modifiers restricted to value setting in extension_access_modifier rule.
    SimplyDanny #​5623

  • Fix baseline compare incorrectly reporting some violations as new, and also now sorts the violations from baseline compare deterministically.
    Martin Redington #​5606

  • Fix rewriting for implicit_return rule when violations are nested within each other.
    Martin Redington #​5660

  • Fix opening_brace correction and make sure that disable commands are taken into account before applying a fix.
    swiftty SimplyDanny #​5598

  • Violations of the typesafe_array_init rule will now be correctly reported as such, instead of as violations of the array_init rule.
    Martin Redington #​5709

v0.55.1

Compare Source

Breaking
  • None.
Experimental
  • None.
Enhancements
Bug Fixes
  • Fix Bazel build when bzlmod is not in use by adding transitive dependencies explicitly.
    SimplyDanny #​5568

  • Treat condionally activatable variable declarations and initializer as if they were always active in unneeded_synthesized_initializer rule to avoid compilation issues when unexpected items are there after all.
    SimplyDanny #​5574

  • Silence unused_enumerated rule when $0 in a closure is explicitly unpacked.
    SimplyDanny #​5573

  • Remove redundant initializers in unneeded_override rule only when checking initializers is actually enabled in the configuration.
    SimplyDanny #​5571

  • Respect comments before opening brace in opening_brace rule when there is one space before the brace after the comment. Everything else is still a violation, yet the rewriter will not remove the comment anymore.
    SimplyDanny #​5578

v0.55.0

Compare Source

Breaking
  • Rewrite SwiftLintBuildToolPlugin using BUILD_WORKSPACE_DIRECTORY without relying on the --config option.
    Garric Nahapetian

  • Introduce SwiftLintCommandPlugin. Rename SwiftLintBuildToolPlugin. Add Swift Package Manager installation instructions.
    garricn

  • Fix Code Climate reporter output by having lower case severity values to comply with the Code Climate specification.
    waitButY

  • The superfluous_disable_command rule will now be enabled for the analyze command, unless it has been disabled, and will warn about superfluous disablement of analyzer rules.
    Martin Redington #​4792

  • With the introduction of the consider_default_literal_types_redundant option to the redundant_type_annotation rule, Bool literals will no longer be considered redundant by default. Set this option to true to preserve the previous behavior.
    Garric Nahapetian

Experimental
  • Add two new options to the lint and analyze commands: --write-baseline to save a baseline to disk, and --baseline to read a saved baseline and use it to filter out detected pre-existing violations. A new baseline command uses the reporters to print the violations in a baseline.
    Martin Redington #​5475 #​3421
Enhancements
  • Add a reporter that outputs violations in the Static Analysis Results Interchange Format (SARIF).
    waitButY

  • Ignore absence of a non-initial local config instead of falling back to default.
    kohtenko

  • Add new option ignore_typealiases_and_associatedtypes to nesting rule. It excludes typealias and associatedtype declarations from the analysis. marunomi #​3183

  • Prevent from compiling SwiftLint target when only using SwiftLintPlugin on macOS.
    Julien Baillon #​5372

  • Allow to set the severity of rules (if they have one) in the short form rule_name: warning|error provided that no other attributes need to be configured.
    SimplyDanny

  • Add new ignore_one_liners option to switch_case_alignment rule to ignore switch statements written in a single line.
    tonell-m #​5373

  • Add new shorthand_argument rule that triggers on shorthand arguments like $0, $1, etc. in closures if they are too far away from the beginning of the closure. Options allow further cases to always trigger.
    SimplyDanny #​70

  • Warn when --fix comes together with --strict or --lenient as only --fix takes effect then.
    SimplyDanny #​5387

  • Add new one_declaration_per_file rule that allows only a single class/struct/enum/protocol declaration per file. Extensions are an exception; more than one is allowed.
    Muhammad Zeeshan #​2802

  • Add new ignore_attributes option to redundant_type_annotation rule that allows disabling the rule for properties that are marked with at least one of the configured attributes.
    tonell-m #​5366

  • Rewrite the following rules with SwiftSyntax:

    • explicit_acl
    • extension_access_modifier
    • identifier_name
    • let_var_whitespace
    • mark
    • multiline_literal_brackets
    • nesting
    • nimble_operator
    • opening_brace
    • orphaned_doc_comment
    • redundant_type_annotation
    • trailing_closure
    • void_return

    SimplyDanny
    kishikawakatsumi
    Marcelo Fabri
    swiftty
    KS1019
    tonell-m

  • Print invalid keys when configuration parsing fails.
    SimplyDanny #​5347

  • Add new final_test_case rule that triggers on non-final test classes.
    SimplyDanny

  • Make superfluous_else rule auto-correctable.
    SimplyDanny

  • Support other scope-exiting statements continue, break and throw in superfluous_else rule.
    SimplyDanny

  • Trigger on -> () return signatures in return_value_from_void_function rule. Moreover, support automatic fixes for obvious cases.
    SimplyDanny

  • Refine violation position of trailing_closure rule.
    SimplyDanny

  • Trigger on the declaration keyword (i.e. let, var, func, subscript) instead of the static or class keywords in the explicit_acl rule.
    SimplyDanny

  • Allow to configure more operators in identifier_name rule. The new option is named additional_operators. Use it to add more operators to the list of default operators known to the rule.
    SimplyDanny #​1762

  • Stop triggering no_magic_numbers rule on literals used in range expressions assigned to variables.
    SimplyDanny #​5430

  • Add affect_initializers option to allow unneeded_override rule to affect initializers.
    leonardosrodrigues0 #​5265

  • Respect scattered disable commands in auto-correction of duplicate_imports rule.
    SimplyDanny #​5418

  • Add new non_optional_string_data_conversion rule to enforce non-failable conversions of UTF-8 String <-> Data.
    Ben P #​5263

  • Refine violation position of superfluous_else rule.
    SimplyDanny

  • Make sorted_enum_cases rule's comparison case-insensitive to avoid unexpected ordering.
    Oleg Kokhtenko

  • Add excluded_lines_patterns to line_length to avoid linting lines that contain one of the patterns.
    kasrababaei

  • Make empty_count auto-correctable.
    KS1019

  • Make private_swiftui_state auto-correctable.
    mt00chikin

  • Make trailing_closure correctable.
    KS1019

  • Add new static_over_final_class rule to prefer static over final class declaration.
    phlippieb #​5471

  • Extends unused_enumerated rule to cover closure parameters, to detect cases like list.enumerated().map { idx, _ in idx } and list.enumerated().map { $1 }.
    Martin Redington #​5470

  • Include Double, Int and String to the exiting redundant type validation check of Bool in the redundant_type_annotation rule. Add consider_default_literal_types_redundant option supporting Bool, Double, Int and String. Setting this option to true lets the rule consider said types in declarations like let i: Int = 1 or let s: String = "" as redundant.
    Garric Nahapetian

Bug Fixes
  • Invalid keys in a configuration don't lead to the default configuration being used anymore. The invalid key will just be reported but otherwise ignored.
    SimplyDanny #​5565

  • Fix version comparison algorithm which caused some version-dependent rules to misbehave with Swift 5.10.
    chandlerwall #​5517

  • Silence discarded_notification_center_observer rule in closures. Furthermore, handle get and set accessors correctly and consider implicit returns.
    SimplyDanny #​4801

  • Fix some false positives in let_var_whitespace rule that would happen when attributes attached to declarations were spread over multiple lines.
    SimplyDanny #​4801

  • Support private_over_fileprivate rule for actors.
    SimplyDanny #​5489

  • Ensure that declarations referenced only as extended types do not count as used by means of the unused_declaration rule.
    SimplyDanny #​5550

  • Fix some false positives in multiline_literal_brackets rule that would happen when comments are present.
    Marcelo Fabri

  • Fix some false positives in the opening_brace rule.
    kishikawakatsumi SimplyDanny
    #​4610 #​5114 #​3470 #​3574 #​2632 #​3476 #​3756 #​3690

  • Ignore overridden functions with default parameters in the unneeded_override rule as they might change behavior.
    SimplyDanny #​5355

  • Trigger nsobject_prefer_isequal and redundant_self_in_closure even in case the surrounding declaration is nested in an extension.
    SimplyDanny

  • Fixed false positives for the no_magic_numbers rule, when they are defined in a tuple like let (a, b) = (5, 10) or let a = (2, 3).
    Martin Redington #​5305

  • Take array and nested types into account in redundant_type_annotation rule.
    SimplyDanny #​3141 #​3146

  • Silence pattern_matching_keywords rule when an identifier is referenced in the argument list of a matching enum case.
    SimplyDanny #​3852

  • Don't trigger the return_value_from_void_function warning from initializers.
    mrbkap

  • Fixes superfluous warnings about configurations for rules that were not enabled, when the rules were enabled in a parent configuration.
    Martin Redington #​4858

  • Add all pseudo-rule for analyzer_rules - enables all analyzer rules that are not listed in disabled_rules.
    woxtu Martin Redington #​4999

  • Updates the reasons provided by violations of the blanket_disable_command to omit language about the end of the file, and to direct users to re-enable the rule as soon as possible.
    Martin Redington #​5450

  • Add a --working-directory command line option, for users who cannot otherwise control which directory SwiftLint is run from.
    Martin Redington #​5424

yonaskolb/xcodegen (yonaskolb/xcodegen)

v2.42.0

Compare Source

Added
Changed
Removed
  • Removed xcodegen dump --type graphviz as graphviz no longer builds in Swift 6 and is no longer maintained. If anyone uses this feature and wishes to keep it, please submit a PR providing a suitable alternative. #​1485 @​giginet

v2.41.0

Compare Source

Added
  • Added xcodegen cache command that writes the cache. Useful for post-commit git hook integration #​1476 @​yonaskolb
Changed
Fixed
  • Fixed supportedDestinations validation when it contains watchOS for multiplatform apps. #​1470 @​tatsuky

Configuration

📅 Schedule: Branch creation - "every 2nd week starting on the 2 week of the year before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • [ ] If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

renovate[bot] avatar May 11 '24 21:05 renovate[bot]

Logo Checkmarx One – Scan Summary & Detailsdeb345a9-0816-4415-8fe6-517d006432c3

No New Or Fixed Issues Found

github-actions[bot] avatar Jul 23 '24 13:07 github-actions[bot]

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 61.69%. Comparing base (e6b61ad) to head (115fab0). Report is 3 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #93      +/-   ##
==========================================
- Coverage   61.73%   61.69%   -0.05%     
==========================================
  Files         199      199              
  Lines        6766     6766              
==========================================
- Hits         4177     4174       -3     
- Misses       2589     2592       +3     

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

codecov[bot] avatar Jul 23 '24 13:07 codecov[bot]