From a143f67e1eab058ba0a4e289f0061e3ce04fcd83 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 5 Jul 2026 12:08:21 +0000 Subject: [PATCH 1/5] chore(deps): update dependency proselint to v0.16.0 --- Dockerfile | 2 +- flavors/c_cpp/Dockerfile | 2 +- flavors/cupcake/Dockerfile | 2 +- flavors/documentation/Dockerfile | 2 +- flavors/dotnet/Dockerfile | 2 +- flavors/dotnetweb/Dockerfile | 2 +- flavors/go/Dockerfile | 2 +- flavors/java/Dockerfile | 2 +- flavors/javascript/Dockerfile | 2 +- flavors/php/Dockerfile | 2 +- flavors/python/Dockerfile | 2 +- flavors/ruby/Dockerfile | 2 +- flavors/rust/Dockerfile | 2 +- flavors/salesforce/Dockerfile | 2 +- flavors/swift/Dockerfile | 2 +- flavors/terraform/Dockerfile | 2 +- linters/spell_proselint/Dockerfile | 2 +- megalinter/descriptors/spell.megalinter-descriptor.yml | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index aee3a898e20..5fbd9ac4626 100644 --- a/Dockerfile +++ b/Dockerfile @@ -393,7 +393,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index b509ffa1d41..1666fc35b9a 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -195,7 +195,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index 4928b6dd4a4..795de61bcfb 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -303,7 +303,7 @@ ARG GEM_RUBOCOP_RSPEC_VERSION=3.10.2 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index 5b61a969a55..46771bdf545 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -193,7 +193,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index 47b6da0f902..09f7673cbac 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -219,7 +219,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index bb6d87971bb..f2791d39f4c 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -247,7 +247,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index 25c94f50089..633c3d5dc9a 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -207,7 +207,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index 7c0d574aadd..c4798ed4a13 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -205,7 +205,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 008e186ff18..1ea169d1edd 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -225,7 +225,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 7f3b939f0df..72a9f88eeb2 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -207,7 +207,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 2852d6773ab..8de3f650fc9 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -225,7 +225,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index f8bb9f2f290..570e72155c9 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -205,7 +205,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 1afb1813561..66cfdf8a91c 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -193,7 +193,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index cc3c4c5fe27..852e42eef49 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -205,7 +205,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index dd2aff5c350..3ed40c0f746 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -193,7 +193,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index c2625f33814..a764a282997 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -201,7 +201,7 @@ ARG PIP_SNAKEFMT_VERSION=2.0.3 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=10.0.1 # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=codespell ARG PIP_CODESPELL_VERSION=2.4.2 # renovate: datasource=pypi depName=sqlfluff diff --git a/linters/spell_proselint/Dockerfile b/linters/spell_proselint/Dockerfile index 6a567c663ae..94cb87da83d 100644 --- a/linters/spell_proselint/Dockerfile +++ b/linters/spell_proselint/Dockerfile @@ -55,7 +55,7 @@ RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ ARG TARGETPLATFORM ARG TARGETARCH # renovate: datasource=pypi depName=proselint -ARG PIP_PROSELINT_VERSION=0.14.0 +ARG PIP_PROSELINT_VERSION=0.16.0 # renovate: datasource=pypi depName=pip ARG PIP_PIP_VERSION=26.1.2 # renovate: datasource=pypi depName=virtualenv diff --git a/megalinter/descriptors/spell.megalinter-descriptor.yml b/megalinter/descriptors/spell.megalinter-descriptor.yml index 09c8ed3b844..8e45cc66ac4 100644 --- a/megalinter/descriptors/spell.megalinter-descriptor.yml +++ b/megalinter/descriptors/spell.megalinter-descriptor.yml @@ -100,7 +100,7 @@ linters: dockerfile: - |- # renovate: datasource=pypi depName=proselint - ARG PIP_PROSELINT_VERSION=0.14.0 + ARG PIP_PROSELINT_VERSION=0.16.0 pip: - proselint==${PIP_PROSELINT_VERSION} supported_platforms: From e624fea4938ec268794dad887317772c5cb51d6b Mon Sep 17 00:00:00 2001 From: nvuillam Date: Sun, 5 Jul 2026 18:18:57 +0200 Subject: [PATCH 2/5] Fix proselint 0.16.0 build: add C++ toolchain and RE2/pybind11 deps proselint 0.16.0 adds a hard dependency on google-re2, which publishes no musllinux wheel and must be compiled from source on Alpine. Add build-base (g++/cc1plus), re2-dev (system RE2 + abseil headers/libs, version matches google-re2 date-based release) and py3-pybind11-dev to the proselint linter install so the extension compiles. --- Dockerfile | 3 +++ flavors/c_cpp/Dockerfile | 3 +++ flavors/cupcake/Dockerfile | 3 +++ flavors/documentation/Dockerfile | 3 +++ flavors/dotnet/Dockerfile | 3 +++ flavors/dotnetweb/Dockerfile | 3 +++ flavors/go/Dockerfile | 3 +++ flavors/java/Dockerfile | 3 +++ flavors/javascript/Dockerfile | 3 +++ flavors/php/Dockerfile | 3 +++ flavors/python/Dockerfile | 3 +++ flavors/ruby/Dockerfile | 3 +++ flavors/rust/Dockerfile | 3 +++ flavors/salesforce/Dockerfile | 3 +++ flavors/swift/Dockerfile | 3 +++ flavors/terraform/Dockerfile | 3 +++ linters/spell_proselint/Dockerfile | 3 +++ megalinter/descriptors/spell.megalinter-descriptor.yml | 8 ++++++++ 18 files changed, 59 insertions(+) diff --git a/Dockerfile b/Dockerfile index 5fbd9ac4626..52a8567620c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -506,6 +506,9 @@ RUN apk -U --no-cache upgrade \ R \ R-dev \ R-doc \ + build-base \ + re2-dev \ + py3-pybind11-dev \ unzip \ npm \ nodejs-current \ diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index 1666fc35b9a..4f9b4080e9a 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -257,6 +257,9 @@ RUN apk -U --no-cache upgrade \ cmd:clang-format \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index 795de61bcfb..534ab7d5fa5 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -391,6 +391,9 @@ RUN apk -U --no-cache upgrade \ cppcheck \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ unzip \ libxml2-dev \ libxml2-utils \ diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index 46771bdf545..168828abbff 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -253,6 +253,9 @@ RUN apk -U --no-cache upgrade \ py3-pyflakes \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index 09f7673cbac..bde5bed15c8 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -281,6 +281,9 @@ RUN apk -U --no-cache upgrade \ cppcheck \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index f2791d39f4c..1630870c00f 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -317,6 +317,9 @@ RUN apk -U --no-cache upgrade \ cppcheck \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index 633c3d5dc9a..e7fd0fd0569 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -269,6 +269,9 @@ RUN apk -U --no-cache upgrade \ py3-pyflakes \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index c4798ed4a13..0c5e3a8d3b5 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -265,6 +265,9 @@ RUN apk -U --no-cache upgrade \ py3-pyflakes \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 1ea169d1edd..4d7dccba306 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -293,6 +293,9 @@ RUN apk -U --no-cache upgrade \ py3-pyflakes \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 72a9f88eeb2..647f5a9ddaa 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -282,6 +282,9 @@ RUN apk -U --no-cache upgrade \ py3-pyflakes \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 8de3f650fc9..ba781727db4 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -286,6 +286,9 @@ RUN apk -U --no-cache upgrade \ cppcheck \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index 570e72155c9..c0207309c41 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -265,6 +265,9 @@ RUN apk -U --no-cache upgrade \ py3-pyflakes \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 66cfdf8a91c..be7df73c4f0 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -255,6 +255,9 @@ RUN apk -U --no-cache upgrade \ py3-pyflakes \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index 852e42eef49..8172a87512d 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -266,6 +266,9 @@ RUN apk -U --no-cache upgrade \ py3-pyflakes \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index 3ed40c0f746..e2a3b2a658d 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -255,6 +255,9 @@ RUN apk -U --no-cache upgrade \ py3-pyflakes \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ unzip \ libxml2-dev \ libxml2-utils \ diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index a764a282997..cc7ec28e83d 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -263,6 +263,9 @@ RUN apk -U --no-cache upgrade \ py3-pyflakes \ openjdk17 \ helm \ + build-base \ + re2-dev \ + py3-pybind11-dev \ libxml2-dev \ libxml2-utils \ libgcc \ diff --git a/linters/spell_proselint/Dockerfile b/linters/spell_proselint/Dockerfile index 94cb87da83d..7d68a983d9d 100644 --- a/linters/spell_proselint/Dockerfile +++ b/linters/spell_proselint/Dockerfile @@ -87,6 +87,9 @@ RUN apk -U --no-cache upgrade \ musl-dev \ openssh \ su-exec \ + build-base \ + re2-dev \ + py3-pybind11-dev \ && git config --global core.autocrlf true #APK__END diff --git a/megalinter/descriptors/spell.megalinter-descriptor.yml b/megalinter/descriptors/spell.megalinter-descriptor.yml index 8e45cc66ac4..8b457cb2edf 100644 --- a/megalinter/descriptors/spell.megalinter-descriptor.yml +++ b/megalinter/descriptors/spell.megalinter-descriptor.yml @@ -97,6 +97,14 @@ linters: examples: - "proselint --config .proselintrc myfile.md myfile2.txt myfile3.rst" install: + apk: + # proselint >=0.16.0 depends on google-re2, which has no musllinux + # wheel and must be compiled from source: needs a C++ toolchain + # (build-base), the system RE2 library headers (re2-dev, which also + # pulls abseil) and pybind11 headers (py3-pybind11-dev). + - build-base + - re2-dev + - py3-pybind11-dev dockerfile: - |- # renovate: datasource=pypi depName=proselint From ab6074613a185ef3ca5d0d4e160179e09f235fb4 Mon Sep 17 00:00:00 2001 From: nvuillam Date: Sun, 5 Jul 2026 18:30:33 +0200 Subject: [PATCH 3/5] Migrate proselint descriptor to 0.16.0 breaking CLI proselint 0.16.0 reworked its CLI: - linting moved under the `check` subcommand (add cli_lint_extra_args: check) - version is now the `version` subcommand instead of `-v` - default config file is `.proselintrc.json` (was `.proselintrc`) Output format (source:line:col: check: message) is unchanged, so the error-count regex still applies. --- .../descriptors/spell.megalinter-descriptor.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/megalinter/descriptors/spell.megalinter-descriptor.yml b/megalinter/descriptors/spell.megalinter-descriptor.yml index 8b457cb2edf..b428b3de951 100644 --- a/megalinter/descriptors/spell.megalinter-descriptor.yml +++ b/megalinter/descriptors/spell.megalinter-descriptor.yml @@ -69,7 +69,7 @@ linters: - ".md" - ".txt" active_only_if_file_found: - - .proselintrc + - .proselintrc.json - proselint/config.json linter_text: | **proselint** is a powerful linter for English prose that places the world's greatest writers and editors by your side, offering intelligent suggestions to improve your writing quality and style. @@ -89,13 +89,18 @@ linters: linter_rules_url: https://github.com/amperser/proselint#checks linter_rules_configuration_url: https://github.com/amperser/proselint#checks cli_config_arg_name: --config - config_file_name: .proselintrc + config_file_name: .proselintrc.json cli_lint_mode: list_of_files + # proselint 0.16.0 moved linting under the `check` subcommand + # (`proselint check `); the bare `proselint ` form was removed + cli_lint_extra_args: + - check cli_lint_errors_count: regex_count cli_lint_errors_regex: ":([0-9]+):([0-9]+): (.*)" - cli_version_arg_name: "-v" + # proselint 0.16.0 replaced `proselint -v` with the `version` subcommand + cli_version_arg_name: version examples: - - "proselint --config .proselintrc myfile.md myfile2.txt myfile3.rst" + - "proselint check --config .proselintrc.json myfile.md myfile2.txt myfile3.rst" install: apk: # proselint >=0.16.0 depends on google-re2, which has no musllinux From c7891986ecedc5a37578fa49de4dc2afe56d01ff Mon Sep 17 00:00:00 2001 From: nvuillam Date: Sun, 5 Jul 2026 18:32:57 +0200 Subject: [PATCH 4/5] Add pybind and musllinux to cspell dictionary New technical terms introduced by the proselint google-re2 build fix (py3-pybind11-dev package, musllinux wheel reference). --- .cspell.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.cspell.json b/.cspell.json index 14f1374de81..62f4d31f8a2 100644 --- a/.cspell.json +++ b/.cspell.json @@ -1040,6 +1040,7 @@ "multline", "Musavi", "musl", + "musllinux", "mvdan", "mycompany", "mydebugpipe", @@ -1271,6 +1272,7 @@ "pycache", "pychalk", "pycharm", + "pybind", "pycodestyle", "pydantic", "pydocstyle", From b5a671fb98451e8732910037b9d6d4cf795e254e Mon Sep 17 00:00:00 2001 From: nvuillam Date: Sun, 5 Jul 2026 18:42:31 +0200 Subject: [PATCH 5/5] Rename proselint test config to .proselintrc.json proselint 0.16.0 only reads .proselintrc.json (JSON), so the activation fixture must use that name to keep the linter active in tests. Content is unchanged and remains valid under the 0.16.0 config schema. --- .automation/test/spell/{.proselintrc => .proselintrc.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .automation/test/spell/{.proselintrc => .proselintrc.json} (100%) diff --git a/.automation/test/spell/.proselintrc b/.automation/test/spell/.proselintrc.json similarity index 100% rename from .automation/test/spell/.proselintrc rename to .automation/test/spell/.proselintrc.json