Skip to content

Spotless's spotlessSetLicenseHeaderYearsFromGitHistory: Unable to parse date from command #2095

@SirEndii

Description

@SirEndii

If you are submitting a bug, please include the following:

  • summary of problem
    • Using the -PspotlessSetLicenseHeaderYearsFromGitHistory=true parameter to generate license headers with the creation year of the file, spotless fails to successful run the task
  • Gradle or Maven version
    • Gradle 8.4
    • Java Eclipse Temurin 17.0.10
    • Git 2.44.0.windows.1
  • spotless version
    • spotless 6.25.0
    • spotless-lib-extra 2.45.0
  • operating system and version
    • Windows 11 Pro 23H2 22635.3430
  • copy-paste your full Spotless configuration block(s), and a link to a public git repo that reproduces the problem if possible
  • copy-paste the full content of any console errors emitted by gradlew spotless[Apply/Check] --stacktrace
    A small portion:
  Unable to parse date from command 'git log --follow --find-renames=40% --reverse -- C:\Users\info\IdeaProjects\AdvancedPeripherals\src\main\java\de\srendi\advancedperipherals\common\addons\computercraft\owner\IOwnerAbility.java':

  java.lang.IllegalArgumentException: Unable to parse date from command 'git log --follow --find-renames=40% --reverse -- C:\Users\info\IdeaProjects\AdvancedPeripherals\src\main\java\de\srendi\advancedperipherals\common\addons\computercraft\owner\I 
 OwnerAbility.java':

  at com.diffplug.spotless.generic.LicenseHeaderStep$Runtime.parseYear(LicenseHeaderStep.java:467)

Full log: https://gist.github.com/SirEndii/e0ed12833caec97f39e9c14935a0ad0f

The full command I'm trying to use gradlew spotless[Apply/Check] -PspotlessSetLicenseHeaderYearsFromGitHistory=true

When I try to use the git log command, it only works without the --follow parameter. I am not too familiar with the git log command to know exactly what the issue could be. This also happens when I try to use different java files from the project

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions