Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package editorconfig-checker for openSUSE:Factory checked in at 2025-05-07 19:21:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/editorconfig-checker (Old) and /work/SRC/openSUSE:Factory/.editorconfig-checker.new.30101 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "editorconfig-checker" Wed May 7 19:21:14 2025 rev:6 rq:1275165 version:3.3.0 Changes: -------- --- /work/SRC/openSUSE:Factory/editorconfig-checker/editorconfig-checker.changes 2025-03-17 22:21:11.383493198 +0100 +++ /work/SRC/openSUSE:Factory/.editorconfig-checker.new.30101/editorconfig-checker.changes 2025-05-07 19:21:30.047793754 +0200 @@ -1,0 +2,21 @@ +Wed May 07 10:43:05 UTC 2025 - Johannes Kastl <opensuse_buildserv...@ojkastl.de> + +- Update to version 3.3.0: + * Features + - add .jj (Jujutsu) directory to default exclude list (#458) + (ac903a0) + - update default paths to exclude (#462) (84c5c55) + * Bug Fixes + - skip correct number of errors when consolidating errors + (#464) (8c695f5) + * Dependencies + - chore(deps): bump golang.org/x/text from 0.24.0 to 0.25.0 + (#467) + - chore(deps): bump anchore/sbom-action from 0.18.0 to 0.19.0 + (#463) + - chore(deps): bump github.com/gabriel-vasile/mimetype from + 1.4.8 to 1.4.9 (#461) + - chore(deps): bump golang.org/x/text from 0.23.0 to 0.24.0 + (#460) + +------------------------------------------------------------------- Old: ---- editorconfig-checker-3.2.1.obscpio New: ---- editorconfig-checker-3.3.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ editorconfig-checker.spec ++++++ --- /var/tmp/diff_new_pack.hEMlt6/_old 2025-05-07 19:21:31.371848981 +0200 +++ /var/tmp/diff_new_pack.hEMlt6/_new 2025-05-07 19:21:31.375849147 +0200 @@ -19,7 +19,7 @@ %define executable_name ec Name: editorconfig-checker -Version: 3.2.1 +Version: 3.3.0 Release: 0 Summary: Tool to verify that your files are in harmony with your .editorconfig License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.hEMlt6/_old 2025-05-07 19:21:31.403850315 +0200 +++ /var/tmp/diff_new_pack.hEMlt6/_new 2025-05-07 19:21:31.407850482 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/editorconfig-checker/editorconfig-checker</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v3.2.1</param> + <param name="revision">v3.3.0</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.hEMlt6/_old 2025-05-07 19:21:31.427851316 +0200 +++ /var/tmp/diff_new_pack.hEMlt6/_new 2025-05-07 19:21:31.431851483 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/editorconfig-checker/editorconfig-checker</param> - <param name="changesrevision">6a81239415a6d3a4e41a753d2f30b5db73db32d9</param></service></servicedata> + <param name="changesrevision">90a8919b913e39eef3a6a7011a4ecc67466a98d7</param></service></servicedata> (No newline at EOF) ++++++ editorconfig-checker-3.2.1.obscpio -> editorconfig-checker-3.3.0.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/.gitattributes new/editorconfig-checker-3.3.0/.gitattributes --- old/editorconfig-checker-3.2.1/.gitattributes 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/.gitattributes 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -/pkg/encoding/testdata/* -text diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/.github/dependabot.yml new/editorconfig-checker-3.3.0/.github/dependabot.yml --- old/editorconfig-checker-3.2.1/.github/dependabot.yml 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/.github/dependabot.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,16 +0,0 @@ -version: 2 -updates: -- package-ecosystem: gomod - directory: "/" - schedule: - interval: daily - open-pull-requests-limit: 10 - # ignore: - # - dependency-name: github.com/editorconfig/editorconfig-core-go/v2 - # versions: - # - 2.3.9 - # - 2.4.0 -- package-ecosystem: "github-actions" - directory: "/" # == /.github/workflows/ - schedule: - interval: "daily" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/.github/workflows/ci.yml new/editorconfig-checker-3.3.0/.github/workflows/ci.yml --- old/editorconfig-checker-3.2.1/.github/workflows/ci.yml 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/.github/workflows/ci.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,40 +0,0 @@ -name: "ci" - -on: - push: - branches: [main] - pull_request: - workflow_dispatch: - -jobs: - ci: - name: CI on Linux - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - uses: wagoid/commitlint-github-action@v6.2.1 - if: ${{ github.ref != 'refs/heads/main' }} - - uses: actions/setup-go@v5 - with: - go-version-file: "go.mod" - - run: make build - - run: make test - - run: make run - - run: make bench - - uses: codecov/codecov-action@v5 - with: - token: ${{ secrets.CODECOV_TOKEN }} - - ci-macos: - name: CI on MacOS - runs-on: macos-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-go@v5 - with: - go-version-file: "go.mod" - - run: make test - - run: make run - - run: make bench diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/.github/workflows/dependabot-automerge.yml new/editorconfig-checker-3.3.0/.github/workflows/dependabot-automerge.yml --- old/editorconfig-checker-3.2.1/.github/workflows/dependabot-automerge.yml 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/.github/workflows/dependabot-automerge.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,22 +0,0 @@ -name: Dependabot auto-merge -on: pull_request - -permissions: - contents: write - pull-requests: write - -jobs: - dependabot: - runs-on: ubuntu-latest - if: ${{ github.actor == 'dependabot[bot]' }} - steps: - - name: Dependabot metadata - id: metadata - uses: dependabot/fetch-metadata@v2 - with: - github-token: "${{ secrets.BOT_TOKEN }}" - - name: Enable auto-merge for Dependabot PRs - run: gh pr merge --auto --squash "$PR_URL" - env: - PR_URL: ${{ github.event.pull_request.html_url }} - GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/.github/workflows/release-please.yml new/editorconfig-checker-3.3.0/.github/workflows/release-please.yml --- old/editorconfig-checker-3.2.1/.github/workflows/release-please.yml 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/.github/workflows/release-please.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,18 +0,0 @@ -on: - push: - branches: - - main - -permissions: - contents: write - pull-requests: write - -name: release-please - -jobs: - release-please: - runs-on: ubuntu-latest - steps: - - uses: googleapis/release-please-action@v4 - with: - token: ${{ secrets.BOT_TOKEN }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/.github/workflows/release.yml new/editorconfig-checker-3.3.0/.github/workflows/release.yml --- old/editorconfig-checker-3.2.1/.github/workflows/release.yml 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/.github/workflows/release.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,66 +0,0 @@ -name: goreleaser - -on: - push: - # run only against tags - tags: - - "*" - workflow_dispatch: - -permissions: - contents: write - packages: write - # issues: write - -jobs: - goreleaser: - runs-on: ubuntu-latest - steps: - - name: Install syft - uses: anchore/sbom-action/download-syft@v0.18.0 - - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - run: git fetch --force --tags - - uses: actions/setup-go@v5 - with: - go-version-file: "go.mod" - cache: true - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - name: Docker Setup Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ vars.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - uses: goreleaser/goreleaser-action@v6 - with: - # either 'goreleaser' (default) or 'goreleaser-pro': - distribution: goreleaser - version: v2 - args: release - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - DOCKERHUB_USERNAME: ${{ vars.DOCKER_USERNAME }} - GHCR_USERNAME: ${{ github.repository_owner }} - - - name: Update repo description on Docker Hub - uses: peter-evans/dockerhub-description@v4 - with: - username: ${{ vars.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - repository: ${{ vars.DOCKER_USERNAME }}/editorconfig-checker - short-description: ${{ github.event.repository.description }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/.gitignore new/editorconfig-checker-3.3.0/.gitignore --- old/editorconfig-checker-3.2.1/.gitignore 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/.gitignore 1970-01-01 01:00:00.000000000 +0100 @@ -1,7 +0,0 @@ -/bin/ -editorconfig-checker.test -coverage.txt -result-bin -path -node_modules -dist/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/.release-please-manifest.json new/editorconfig-checker-3.3.0/.release-please-manifest.json --- old/editorconfig-checker-3.2.1/.release-please-manifest.json 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/.release-please-manifest.json 2025-05-07 08:58:12.000000000 +0200 @@ -1,3 +1,3 @@ { - ".": "3.2.1" + ".": "3.3.0" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/CHANGELOG.md new/editorconfig-checker-3.3.0/CHANGELOG.md --- old/editorconfig-checker-3.2.1/CHANGELOG.md 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/CHANGELOG.md 2025-05-07 08:58:12.000000000 +0200 @@ -1,5 +1,18 @@ # Changelog +## [3.3.0](https://github.com/editorconfig-checker/editorconfig-checker/compare/v3.2.1...v3.3.0) (2025-05-07) + + +### Features + +* add `.jj` (Jujutsu) directory to default exclude list ([#458](https://github.com/editorconfig-checker/editorconfig-checker/issues/458)) ([ac903a0](https://github.com/editorconfig-checker/editorconfig-checker/commit/ac903a0a7f5506a80b3c5d2e76584b5e277b896a)) +* update default paths to exclude ([#462](https://github.com/editorconfig-checker/editorconfig-checker/issues/462)) ([84c5c55](https://github.com/editorconfig-checker/editorconfig-checker/commit/84c5c5579e96a9601f1b0ce51fec66257ceb0b24)) + + +### Bug Fixes + +* skip correct number of errors when consolidating errors ([#464](https://github.com/editorconfig-checker/editorconfig-checker/issues/464)) ([8c695f5](https://github.com/editorconfig-checker/editorconfig-checker/commit/8c695f5ef82063d657796dfc0b58e35b022d4b93)) + ## [3.2.1](https://github.com/editorconfig-checker/editorconfig-checker/compare/v3.2.0...v3.2.1) (2025-03-15) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/README.md new/editorconfig-checker-3.3.0/README.md --- old/editorconfig-checker-3.2.1/README.md 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/README.md 2025-05-07 08:58:12.000000000 +0200 @@ -57,7 +57,7 @@ <!-- x-release-please-start-version --> ```shell -VERSION="v3.2.1" +VERSION="v3.3.0" OS="linux" ARCH="amd64" curl -O -L -C - https://github.com/editorconfig-checker/editorconfig-checker/releases/download/$VERSION/ec-$OS-$ARCH.tar.gz && \ @@ -271,6 +271,8 @@ Note that while `--dry-run` might output absolute paths, the regular expression you write must match the filenames using relative paths from where editorconfig-checker is used. This becomes especially relevant if you need to anchor your regular expression in order to only match files in the top level your checked directory. +Additionally, paths will be normalized to Unix style before matching against the regex list happens. As a result you don't have to write `[\\/]` to account for Windows and Unix path styles but can just use `/` instead. + #### Inline If you want to exclude a file inline you need a comment on the first line of the file that contains: `editorconfig-checker-disable-file` @@ -288,51 +290,86 @@ If you choose to [ignore them](#ignoring-default-excludes), these paths are excluded automatically: ```txt -"\\.git[\\/]", -"[\\/]node_modules[\\/]", -"^\\.yarn/", -"^yarn\\.lock$", -"^package-lock\\.json$", -"^composer\\.lock$", -"^Cargo\\.lock$", -"^Gemfile\\.lock$", -"^\\.pnp\\.cjs$", -"^\\.pnp\\.js$", -"^\\.pnp\\.loader\\.mjs$", -"\\.snap$", -"\\.otf$", -"\\.woff$", -"\\.woff2$", +// source control related files and folders +"\\.git/", +"\\.jj/", +// package manager, generated, & lock files +// Cargo (Rust) +"Cargo\\.lock$", +// Composer (PHP) +"composer\\.lock$", +// RubyGems (Ruby) +"Gemfile\\.lock$", +// Go Modules (Go) +"go\\.(mod|sum)$", +// Gradle (Java) +"gradle/wrapper/gradle-wrapper\\.properties$", +"gradlew(\\.bat)?$", +"(buildscript-)?gradle\\.lockfile?$", +// Maven (Java) +"\\.mvn/wrapper/maven-wrapper\\.properties$", +"\\.mvn/wrapper/MavenWrapperDownloader\\.java$", +"mvnw(\\.cmd)?$", +// NodeJS +"/node_modules/", +// npm (NodeJS) +"npm-shrinkwrap\\.json$", +"package-lock\\.json$", +// pip (Python) +"Pipfile\\.lock$", +// Poetry (Python) +"poetry\\.lock$", +// pnpm (NodeJS) +"pnpm-lock\\.yaml$", +// Terraform & OpenTofu +"\\.terraform\\.lock\\.hcl$", +// uv (Python) +"uv\\.lock$", +// yarn (NodeJS) +"\\.pnp\\.c?js$", +"\\.pnp\\.loader\\.mjs$", +"\\.yarn/", +"yarn\\.lock$", +// font files "\\.eot$", +"\\.otf$", "\\.ttf$", +"\\.woff2?$", +// image & video formats +"\\.avif$", "\\.gif$", +"\\.ico$", +"\\.jpe?g$", +"\\.mp4$", +"\\.p[bgnp]m$", "\\.png$", -"\\.jpg$", -"\\.jpeg$", +"\\.svg$", +"\\.tiff?$", "\\.webp$", -"\\.avif$", -"\\.pnm$", -"\\.pbm$", -"\\.pgm$", -"\\.ppm$", -"\\.mp4$", "\\.wmv$", -"\\.svg$", -"\\.ico$", +// other binary or container formats "\\.bak$", "\\.bin$", +"\\.docx?$", +"\\.exe$", "\\.pdf$", -"\\.zip$", -"\\.gz$", -"\\.tar$", +"\\.snap$", +"\\.xlsx?$", +// archive formats "\\.7z$", "\\.bz2$", +"\\.gz$", +"\\.jar$", +"\\.tar$", +"\\.tgz$", +"\\.war$", +"\\.zip$", +// log & (git) patch files "\\.log$", "\\.patch$", -"\\.css\\.map$", -"\\.js\\.map$", -"min\\.css$", -"min\\.js$", +// generated or minified CSS and JavaScript files +"\\.(css|js)\\.map$", +"min\\.(css|js)$", ``` #### Ignoring Default Excludes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/cmd/editorconfig-checker/main.go new/editorconfig-checker-3.3.0/cmd/editorconfig-checker/main.go --- old/editorconfig-checker-3.2.1/cmd/editorconfig-checker/main.go 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/cmd/editorconfig-checker/main.go 2025-05-07 08:58:12.000000000 +0200 @@ -21,7 +21,7 @@ // version is used for the help and to verify against the version stored in the config file // version is dynamically set at compiletime -var version string = "v3.2.1" // x-release-please-version +var version string = "v3.3.0" // x-release-please-version // defaultConfigFileNames determines the file names where the config is located var defaultConfigFileNames = []string{".editorconfig-checker.json", ".ecrc"} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/cmd/editorconfig-checker/main_test.go new/editorconfig-checker-3.3.0/cmd/editorconfig-checker/main_test.go --- old/editorconfig-checker-3.2.1/cmd/editorconfig-checker/main_test.go 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/cmd/editorconfig-checker/main_test.go 2025-05-07 08:58:12.000000000 +0200 @@ -43,7 +43,7 @@ func TestMainOurCodebase(t *testing.T) { cdRelativeToRepo(t, "") - output, lastSeenCode := runWithArguments(t, "--debug", "--verbose", "--exclude", `\.git`, "--exclude", `\.exe$`) + output, lastSeenCode := runWithArguments(t, "--debug", "--verbose") if lastSeenCode != exitCodeNormal { t.Errorf("main exited with return code %d, but we expected %d", lastSeenCode, exitCodeNormal) t.Logf("Output:\n%s", output) @@ -52,7 +52,7 @@ func TestMainMissingExplicitConfig(t *testing.T) { cdRelativeToRepo(t, "") - output, lastSeenCode := runWithArguments(t, "--debug", "--verbose", "--exclude", `\.git`, "--exclude", `\.exe$`, "--config", "/nonexistant") + output, lastSeenCode := runWithArguments(t, "--debug", "--verbose", "--config", "/nonexistant") if lastSeenCode != exitCodeConfigFileNotFound { t.Errorf("main exited with return code %d, but we expected %d", lastSeenCode, exitCodeConfigFileNotFound) t.Logf("Output:\n%s", output) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/default.nix new/editorconfig-checker-3.3.0/default.nix --- old/editorconfig-checker-3.2.1/default.nix 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/default.nix 2025-05-07 08:58:12.000000000 +0200 @@ -2,7 +2,7 @@ with pkgs; buildGoPackage rec { - version = "v3.2.1" # x-release-please-version + version = "v3.3.0" # x-release-please-version # create link so the tool can also be executed as `ec` postInstall = '' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/go.mod new/editorconfig-checker-3.3.0/go.mod --- old/editorconfig-checker-3.2.1/go.mod 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/go.mod 2025-05-07 08:58:12.000000000 +0200 @@ -7,8 +7,8 @@ require ( github.com/baulk/chardet v0.1.0 github.com/editorconfig/editorconfig-core-go/v2 v2.6.3 - github.com/gabriel-vasile/mimetype v1.4.8 - golang.org/x/text v0.23.0 + github.com/gabriel-vasile/mimetype v1.4.9 + golang.org/x/text v0.25.0 ) require ( @@ -30,7 +30,7 @@ github.com/gkampitakis/go-snaps v0.5.11 github.com/pmezard/go-difflib v1.0.0 // indirect golang.org/x/mod v0.23.0 // indirect - golang.org/x/net v0.36.0 // indirect + golang.org/x/net v0.39.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/go.sum new/editorconfig-checker-3.3.0/go.sum --- old/editorconfig-checker-3.2.1/go.sum 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/go.sum 2025-05-07 08:58:12.000000000 +0200 @@ -5,8 +5,8 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/editorconfig/editorconfig-core-go/v2 v2.6.3 h1:XVUp6qW3BIkmM3/1EkrHpa6bL56APOynfXcZEmIgOhs= github.com/editorconfig/editorconfig-core-go/v2 v2.6.3/go.mod h1:ThHVc+hqbUsmE1wmK/MASpQEhCleWu1JDJDNhUOMy0c= -github.com/gabriel-vasile/mimetype v1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM= -github.com/gabriel-vasile/mimetype v1.4.8/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8= +github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= +github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= github.com/gkampitakis/ciinfo v0.3.1 h1:lzjbemlGI4Q+XimPg64ss89x8Mf3xihJqy/0Mgagapo= github.com/gkampitakis/ciinfo v0.3.1/go.mod h1:1NIwaOcFChN4fa/B0hEBdAb6npDlFL8Bwx4dfRLRqAo= github.com/gkampitakis/go-diff v1.3.2 h1:Qyn0J9XJSDTgnsgHRdz9Zp24RaJeKMUHg2+PDZZdC4M= @@ -43,10 +43,10 @@ github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= -golang.org/x/net v0.36.0 h1:vWF2fRbw4qslQsQzgFqZff+BItCvGFQqKzKIzx1rmoA= -golang.org/x/net v0.36.0/go.mod h1:bFmbeoIPfrw4sMHNhb4J9f6+tPziuGjq7Jk/38fxi1I= -golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= -golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= +golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY= +golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E= +golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4= +golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/pkg/config/config.go new/editorconfig-checker-3.3.0/pkg/config/config.go --- old/editorconfig-checker-3.2.1/pkg/config/config.go 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/pkg/config/config.go 2025-05-07 08:58:12.000000000 +0200 @@ -21,51 +21,86 @@ // defaultExcludes are an array to produce the correct string from var defaultExcludes = []string{ - "\\.git[\\/]", - "[\\/]node_modules[\\/]", - "^\\.yarn/", - "^yarn\\.lock$", - "^package-lock\\.json$", - "^composer\\.lock$", - "^Cargo\\.lock$", - "^Gemfile\\.lock$", - "^\\.pnp\\.cjs$", - "^\\.pnp\\.js$", - "^\\.pnp\\.loader\\.mjs$", - "\\.snap$", - "\\.otf$", - "\\.woff$", - "\\.woff2$", + // source control related files and folders + "\\.git/", + "\\.jj/", + // package manager, generated, & lock files + // Cargo (Rust) + "Cargo\\.lock$", + // Composer (PHP) + "composer\\.lock$", + // RubyGems (Ruby) + "Gemfile\\.lock$", + // Go Modules (Go) + "go\\.(mod|sum)$", + // Gradle (Java) + "gradle/wrapper/gradle-wrapper\\.properties$", + "gradlew(\\.bat)?$", + "(buildscript-)?gradle\\.lockfile?$", + // Maven (Java) + "\\.mvn/wrapper/maven-wrapper\\.properties$", + "\\.mvn/wrapper/MavenWrapperDownloader\\.java$", + "mvnw(\\.cmd)?$", + // NodeJS + "/node_modules/", + // npm (NodeJS) + "npm-shrinkwrap\\.json$", + "package-lock\\.json$", + // pip (Python) + "Pipfile\\.lock$", + // Poetry (Python) + "poetry\\.lock$", + // pnpm (NodeJS) + "pnpm-lock\\.yaml$", + // Terraform & OpenTofu + "\\.terraform\\.lock\\.hcl$", + // uv (Python) + "uv\\.lock$", + // yarn (NodeJS) + "\\.pnp\\.c?js$", + "\\.pnp\\.loader\\.mjs$", + "\\.yarn/", + "yarn\\.lock$", + // font files "\\.eot$", + "\\.otf$", "\\.ttf$", + "\\.woff2?$", + // image & video formats + "\\.avif$", "\\.gif$", + "\\.ico$", + "\\.jpe?g$", + "\\.mp4$", + "\\.p[bgnp]m$", "\\.png$", - "\\.jpg$", - "\\.jpeg$", + "\\.svg$", + "\\.tiff?$", "\\.webp$", - "\\.avif$", - "\\.pnm$", - "\\.pbm$", - "\\.pgm$", - "\\.ppm$", - "\\.mp4$", "\\.wmv$", - "\\.svg$", - "\\.ico$", + // other binary or container formats "\\.bak$", "\\.bin$", + "\\.docx?$", + "\\.exe$", "\\.pdf$", - "\\.zip$", - "\\.gz$", - "\\.tar$", + "\\.snap$", + "\\.xlsx?$", + // archive formats "\\.7z$", "\\.bz2$", + "\\.gz$", + "\\.jar$", + "\\.tar$", + "\\.tgz$", + "\\.war$", + "\\.zip$", + // log & (git) patch files "\\.log$", "\\.patch$", - "\\.css\\.map$", - "\\.js\\.map$", - "min\\.css$", - "min\\.js$", + // generated or minified CSS and JavaScript files + "\\.(css|js)\\.map$", + "min\\.(css|js)$", } // keep synced with pkg/validation/validation.go#L20 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/pkg/config/config_test.go new/editorconfig-checker-3.3.0/pkg/config/config_test.go --- old/editorconfig-checker-3.2.1/pkg/config/config_test.go 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/pkg/config/config_test.go 2025-05-07 08:58:12.000000000 +0200 @@ -86,7 +86,7 @@ } actual = c.GetExcludesAsRegularExpression() - expected = `testfiles|testdata|\.git[\/]|[\/]node_modules[\/]|^\.yarn/|^yarn\.lock$|^package-lock\.json$|^composer\.lock$|^Cargo\.lock$|^Gemfile\.lock$|^\.pnp\.cjs$|^\.pnp\.js$|^\.pnp\.loader\.mjs$|\.snap$|\.otf$|\.woff$|\.woff2$|\.eot$|\.ttf$|\.gif$|\.png$|\.jpg$|\.jpeg$|\.webp$|\.avif$|\.pnm$|\.pbm$|\.pgm$|\.ppm$|\.mp4$|\.wmv$|\.svg$|\.ico$|\.bak$|\.bin$|\.pdf$|\.zip$|\.gz$|\.tar$|\.7z$|\.bz2$|\.log$|\.patch$|\.css\.map$|\.js\.map$|min\.css$|min\.js$` + expected = `testfiles|testdata|\.git/|\.jj/|Cargo\.lock$|composer\.lock$|Gemfile\.lock$|go\.(mod|sum)$|gradle/wrapper/gradle-wrapper\.properties$|gradlew(\.bat)?$|(buildscript-)?gradle\.lockfile?$|\.mvn/wrapper/maven-wrapper\.properties$|\.mvn/wrapper/MavenWrapperDownloader\.java$|mvnw(\.cmd)?$|/node_modules/|npm-shrinkwrap\.json$|package-lock\.json$|Pipfile\.lock$|poetry\.lock$|pnpm-lock\.yaml$|\.terraform\.lock\.hcl$|uv\.lock$|\.pnp\.c?js$|\.pnp\.loader\.mjs$|\.yarn/|yarn\.lock$|\.eot$|\.otf$|\.ttf$|\.woff2?$|\.avif$|\.gif$|\.ico$|\.jpe?g$|\.mp4$|\.p[bgnp]m$|\.png$|\.svg$|\.tiff?$|\.webp$|\.wmv$|\.bak$|\.bin$|\.docx?$|\.exe$|\.pdf$|\.snap$|\.xlsx?$|\.7z$|\.bz2$|\.gz$|\.jar$|\.tar$|\.tgz$|\.war$|\.zip$|\.log$|\.patch$|\.(css|js)\.map$|min\.(css|js)$` if actual != expected { t.Errorf("expected %s, got %s", expected, actual) @@ -113,7 +113,7 @@ mergeConfig := Config{ ShowVersion: true, - Version: "v3.2.1", // x-release-please-version + Version: "v3.3.0", // x-release-please-version Help: true, DryRun: true, Path: "some-other", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/pkg/error/error.go new/editorconfig-checker-3.3.0/pkg/error/error.go --- old/editorconfig-checker-3.2.1/pkg/error/error.go 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/pkg/error/error.go 2025-05-07 08:58:12.000000000 +0200 @@ -75,7 +75,7 @@ config.Logger.Debug("comparing against error %d(%s)", j, nextError.Message) if nextError.Message.Error() == thisError.Message.Error() && nextError.LineNumber == thisError.LineNumber+thisError.AdditionalIdenticalErrorCount+1 { thisError.AdditionalIdenticalErrorCount++ // keep track of how many consecutive lines we've seen - i = i + j + 1 // make sure the outer loop jumps over the consecutive errors we just found + i++ // make sure the outer loop jumps over the consecutive errors we just found } else { break // if they are different errors we can stop comparing messages } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-checker-3.2.1/pkg/error/error_test.go new/editorconfig-checker-3.3.0/pkg/error/error_test.go --- old/editorconfig-checker-3.2.1/pkg/error/error_test.go 2025-03-15 21:30:51.000000000 +0100 +++ new/editorconfig-checker-3.3.0/pkg/error/error_test.go 2025-05-07 08:58:12.000000000 +0200 @@ -185,6 +185,36 @@ } } +func TestConsolidateErrorCounts(t *testing.T) { + input := []ValidationError{ + // A block of errors, followed by a small number of errors + {LineNumber: 2, Message: errors.New("wrong indentation type")}, + {LineNumber: 3, Message: errors.New("wrong indentation type")}, + {LineNumber: 4, Message: errors.New("wrong indentation type")}, + {LineNumber: 5, Message: errors.New("wrong indentation type")}, + // one line gap + {LineNumber: 7, Message: errors.New("wrong indentation type")}, + // one line gap + {LineNumber: 9, Message: errors.New("wrong indentation type")}, + {LineNumber: 10, Message: errors.New("wrong indentation type")}, + {LineNumber: 11, Message: errors.New("wrong indentation type")}, + } + + expected := []ValidationError{ + {LineNumber: 2, AdditionalIdenticalErrorCount: 3, Message: errors.New("wrong indentation type")}, + {LineNumber: 7, Message: errors.New("wrong indentation type")}, + {LineNumber: 9, AdditionalIdenticalErrorCount: 2, Message: errors.New("wrong indentation type")}, + } + + actual := ConsolidateErrors(input, config.Config{}) + + if !slices.EqualFunc(expected, actual, func(e1 ValidationError, e2 ValidationError) bool { return e1.Equal(e2) }) { + t.Log("consolidation expectation :", expected) + t.Log("consolidation actual returned value:", actual) + t.Error("returned list of validation errors deviated from the expected set") + } +} + func TestConsolidatingInterleavedErrors(t *testing.T) { t.Skip("Consolidating non-consecutive errors is not supported by the current implementation") /* ++++++ editorconfig-checker.obsinfo ++++++ --- /var/tmp/diff_new_pack.hEMlt6/_old 2025-05-07 19:21:31.659860994 +0200 +++ /var/tmp/diff_new_pack.hEMlt6/_new 2025-05-07 19:21:31.663861161 +0200 @@ -1,5 +1,5 @@ name: editorconfig-checker -version: 3.2.1 -mtime: 1742070651 -commit: 6a81239415a6d3a4e41a753d2f30b5db73db32d9 +version: 3.3.0 +mtime: 1746601092 +commit: 90a8919b913e39eef3a6a7011a4ecc67466a98d7 ++++++ vendor.tar.gz ++++++ ++++ 2857 lines of diff (skipped)