Skip to content

chore(deps): update dependency proselint to v0.16.0#6552

Open
renovate[bot] wants to merge 5 commits intomainfrom
renovate/proselint-0.x
Open

chore(deps): update dependency proselint to v0.16.0#6552
renovate[bot] wants to merge 5 commits intomainfrom
renovate/proselint-0.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Nov 15, 2025

This PR contains the following updates:

Package Change Age Confidence
proselint 0.14.00.16.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

amperser/proselint (proselint)

v0.16.0

Compare Source

💥 Breaking Changes

This release is not backwards compatible. The following breaking changes have been made.

As a program
  • Python 3.9 is now end-of-life, and no longer supported
  • Different calling conventions. See --help for a full list of options
    • proselint --version is now proselint version, for consistency with other linters
    • proselint is now proselint check
    • proselint --dump-config and --dump-default-config are now proselint dump-config and dump-config --default
    • --time and --clean have been removed
    • --debug is now --verbose
    • --json and --compact are now --output-format json and --output-format compact
  • Several checks have been removed and renamed as an implementation of #​1373.
    User configurations will need to be modified accordingly
    • airlinese, bureaucratese, chatspeak, commercialese, corporate_speak, and jargon have been recategorized under industrial_language.
    • security, links, and cursing (except for cursing.nword) have been removed
    • sexism, lgbtq, and cursing.nwordhave been recategorized under social_awareness
    • consistency.spacing has been moved to typography.punctuation.spacing
    • typography.exclamation and hyperbole have been merged and moved to typography.punctuation.hyperbole
    • consistency.spelling has been moved to spelling.consistency
    • consistency has been removed
    • All modules that previously contained a single check file have been flattened
      • archaism.misc is now archaism
      • hedging.misc is now hedging
      • lexical_illusions.misc is now lexical_illusions
      • malapropisms.misc is now malapropisms
      • mixed_metaphors.misc.bottleneck is now mixed_metaphors.bottleneck
      • misc.mondegreens is now mondegreens
      • needless_variants.misc is now needless_variants
      • nonwords.misc is now nonwords
      • oxymorons.misc is now oxymorons
      • skunked_terms.misc is now skunked_terms
      • uncomparables.misc is now uncomparables
  • There is a new JSON output schema for --output-format json. This is documented, stable, and versioned. Plugins will require updates.
  • The on-disk cache has been removed
As a library
  • The cache has been removed, along with all related features in proselint.tools
  • The score module has been removed
  • The build backend is now uv_build
  • The topics and context features of proselint.tools have been removed
  • The _check functions of proselint.tools have been replaced by classes in proselint.registry.checks.types
  • Checks are now specified with Check in proselint.registry.checks
  • Lint runs are executed with LintFile and return LintResult, both in proselint.tools
  • The ppm_threshold wrapper in proselint.tools has been replaced by CheckFlags in proselint.registry.checks
  • The max_errors wrapper in proselint.tools has been removed
  • load_options in proselint.tools has been replaced by the proselint.config module
  • errors_to_json in proselint.tools has been replaced by LintResult.into_dict
⛰️ Features
🐛 Bug Fixes
🚜 Refactor
📚 Documentation
⚡ Performance
⚙️ Miscellaneous Tasks
Build

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


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

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Nov 15, 2025

⚠️MegaLinter analysis: Success with warnings

⚠️ PYTHON / bandit - 83 errors
124:4
123	    )
124	    assert os.path.isdir(config.get(request_id, "DEFAULT_WORKSPACE")), (
125	        "DEFAULT_WORKSPACE "
126	        + config.get(request_id, "DEFAULT_WORKSPACE")
127	        + " is not a valid folder"
128	    )
129	

--------------------------------------------------
>> Issue: [B101:assert_used] Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
   Severity: Low   Confidence: High
   CWE: CWE-703 (https://cwe.mitre.org/data/definitions/703.html)
   More Info: https://bandit.readthedocs.io/en/1.9.4/plugins/b101_assert_used.html
   Location: ./megalinter/utilstest.py:172:4
171	    tmp_report_folder = tempfile.gettempdir() + os.path.sep + str(uuid.uuid4())
172	    assert os.path.isdir(workspace), f"Test folder {workspace} is not existing"
173	    linter_name = linter.linter_name

--------------------------------------------------
>> Issue: [B101:assert_used] Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
   Severity: Low   Confidence: High
   CWE: CWE-703 (https://cwe.mitre.org/data/definitions/703.html)
   More Info: https://bandit.readthedocs.io/en/1.9.4/plugins/b101_assert_used.html
   Location: ./megalinter/utilstest.py:238:4
237	    tmp_report_folder = tempfile.gettempdir() + os.path.sep + str(uuid.uuid4())
238	    assert os.path.isdir(workspace), f"Test folder {workspace} is not existing"
239	    if os.path.isfile(workspace + os.path.sep + "no_test_failure"):

--------------------------------------------------
>> Issue: [B101:assert_used] Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
   Severity: Low   Confidence: High
   CWE: CWE-703 (https://cwe.mitre.org/data/definitions/703.html)
   More Info: https://bandit.readthedocs.io/en/1.9.4/plugins/b101_assert_used.html
   Location: ./megalinter/utilstest.py:487:4
486	    )
487	    assert os.path.isdir(workspace), f"Test folder {workspace} is not existing"
488	    expected_file_name = ""

--------------------------------------------------
>> Issue: [B101:assert_used] Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
   Severity: Low   Confidence: High
   CWE: CWE-703 (https://cwe.mitre.org/data/definitions/703.html)
   More Info: https://bandit.readthedocs.io/en/1.9.4/plugins/b101_assert_used.html
   Location: ./megalinter/utilstest.py:587:4
586	        workspace += os.path.sep + "bad"
587	    assert os.path.isdir(workspace), f"Test folder {workspace} is not existing"
588	    # Call linter

--------------------------------------------------
>> Issue: [B101:assert_used] Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
   Severity: Low   Confidence: High
   CWE: CWE-703 (https://cwe.mitre.org/data/definitions/703.html)
   More Info: https://bandit.readthedocs.io/en/1.9.4/plugins/b101_assert_used.html
   Location: ./megalinter/utilstest.py:676:4
675	        workspace = workspace + os.path.sep + "fix"
676	    assert os.path.isdir(workspace), f"Test folder {workspace} is not existing"
677	

--------------------------------------------------
>> Issue: [B101:assert_used] Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
   Severity: Low   Confidence: High
   CWE: CWE-703 (https://cwe.mitre.org/data/definitions/703.html)
   More Info: https://bandit.readthedocs.io/en/1.9.4/plugins/b101_assert_used.html
   Location: ./megalinter/utilstest.py:782:12
781	            ]
782	            assert (len(list(diffs))) > 0, f"No changes in the {file} file"
783	

--------------------------------------------------
>> Issue: [B108:hardcoded_tmp_directory] Probable insecure usage of temp file/directory.
   Severity: Medium   Confidence: Medium
   CWE: CWE-377 (https://cwe.mitre.org/data/definitions/377.html)
   More Info: https://bandit.readthedocs.io/en/1.9.4/plugins/b108_hardcoded_tmp_directory.html
   Location: ./server/server.py:81:42
80	    if item.fileUploadId:
81	        uploaded_file_path = os.path.join("/tmp/server-files", item.fileUploadId)
82	        if not os.path.isdir(uploaded_file_path):

--------------------------------------------------
>> Issue: [B108:hardcoded_tmp_directory] Probable insecure usage of temp file/directory.
   Severity: Medium   Confidence: Medium
   CWE: CWE-377 (https://cwe.mitre.org/data/definitions/377.html)
   More Info: https://bandit.readthedocs.io/en/1.9.4/plugins/b108_hardcoded_tmp_directory.html
   Location: ./server/server.py:103:38
102	    file_upload_id = "FILE_" + str(uuid1())
103	    uploaded_file_path = os.path.join("/tmp/server-files", file_upload_id)
104	    os.makedirs(uploaded_file_path)

--------------------------------------------------
>> Issue: [B108:hardcoded_tmp_directory] Probable insecure usage of temp file/directory.
   Severity: Medium   Confidence: Medium
   CWE: CWE-377 (https://cwe.mitre.org/data/definitions/377.html)
   More Info: https://bandit.readthedocs.io/en/1.9.4/plugins/b108_hardcoded_tmp_directory.html
   Location: ./server/server_worker.py:98:34
97	        temp_dir = self.create_temp_dir()
98	        upload_dir = os.path.join("/tmp/server-files", file_upload_id)
99	        if os.path.exists(upload_dir):

--------------------------------------------------

Code scanned:
	Total lines of code: 18016
	Total lines skipped (#nosec): 0
	Total potential issues skipped due to specifically being disabled (e.g., #nosec BXXX): 0

Run metrics:
	Total issues (by severity):
		Undefined: 0
		Low: 50
		Medium: 24
		High: 9
	Total issues (by confidence):
		Undefined: 0
		Low: 16
		Medium: 20
		High: 47
Files skipped (0):

(Truncated to last 5714 characters out of 59007)
⚠️ BASH / bash-exec - 1 error
Results of bash-exec linter (version 5.3.3)
See documentation on https://megalinter.io/beta/descriptors/bash_bash_exec/
-----------------------------------------------

✅ [SUCCESS] .automation/build_schemas_doc.sh
✅ [SUCCESS] .automation/format-tables.sh
✅ [SUCCESS] .vscode/testlinter.sh
✅ [SUCCESS] build.sh
✅ [SUCCESS] entrypoint.sh
❌ [ERROR] sh/megalinter_exec
    Error: File:[sh/megalinter_exec] is not executable
⚠️ REPOSITORY / grype - 47 errors
[0000]  WARN no explicit name and version provided for directory source, deriving artifact ID from the given path (which is not ideal) from=syft
NAME                           INSTALLED  FIXED IN  TYPE  VULNERABILITY        SEVERITY  EPSS           RISK   
ejs                            3.1.6      3.1.7     npm   GHSA-phwq-j96m-2c2q  Critical  93.5% (99th)   87.9   
ip                             1.1.5                npm   GHSA-2p57-rm9w-gvfp  High      84.6% (99th)   66.0   
minimist                       1.2.5      1.2.6     npm   GHSA-xvch-5gv4-984h  Critical  0.9% (75th)    0.8    
ejs                            3.1.6      3.1.10    npm   GHSA-ghr5-ch3p-vcr6  Medium    1.3% (79th)    0.7    
semver                         7.3.5      7.5.2     npm   GHSA-c2qf-rxjj-qqgw  High      0.6% (69th)    0.4    
tar                            6.1.11     6.2.1     npm   GHSA-f5x3-32g6-xq36  Medium    0.6% (70th)    0.4    
minimatch                      3.0.4      3.0.5     npm   GHSA-f8q6-p94x-37v3  High      0.5% (65th)    0.4    
node-fetch                     2.6.6      2.6.7     npm   GHSA-r683-j2x4-v87g  High      0.3% (52nd)    0.2    
ip                             1.1.5      1.1.9     npm   GHSA-78xj-cgh5-2h22  Low       0.7% (72nd)    0.2    
braces                         3.0.2      3.0.3     npm   GHSA-grv7-fg5c-xmjg  High      0.2% (45th)    0.2    
ansi-regex                     3.0.0      3.0.1     npm   GHSA-93q8-gq69-wqmw  High      0.2% (44th)    0.2    
http-cache-semantics           4.1.0      4.1.1     npm   GHSA-rc47-6667-2j5j  High      0.2% (41st)    0.1    
picomatch                      2.3.0      2.3.2     npm   GHSA-3v7f-55p6-f55p  Medium    0.2% (37th)    < 0.1  
lodash                         4.17.21    4.18.0    npm   GHSA-r5fr-rjxr-66jc  High      < 0.1% (25th)  < 0.1  
micromatch                     4.0.4      4.0.8     npm   GHSA-952p-6rrq-rcjv  Medium    0.1% (31st)    < 0.1  
cross-spawn                    7.0.3      7.0.5     npm   GHSA-3xgq-45jj-v275  High      < 0.1% (20th)  < 0.1  
@octokit/request               5.6.2      8.4.1     npm   GHSA-rmvr-2pp2-xj38  Medium    < 0.1% (23rd)  < 0.1  
picomatch                      2.3.0      2.3.2     npm   GHSA-c2c7-rcm5-vvqj  High      < 0.1% (17th)  < 0.1  
lodash                         4.17.21    4.18.0    npm   GHSA-f23m-r3pf-42rh  Medium    < 0.1% (21st)  < 0.1  
@octokit/plugin-paginate-rest  2.17.0     9.2.2     npm   GHSA-h5c3-5r3r-rr8q  Medium    < 0.1% (20th)  < 0.1  
@octokit/request-error         2.1.0      5.1.1     npm   GHSA-xx4v-prfh-6cgc  Medium    < 0.1% (20th)  < 0.1  
brace-expansion                1.1.11     1.1.13    npm   GHSA-f886-m6hf-6m8v  Medium    < 0.1% (18th)  < 0.1  
debug                          4.2.0      4.3.1     npm   GHSA-gxpj-cx7g-858c  Low       < 0.1% (26th)  < 0.1  
tmp                            0.0.33     0.2.4     npm   GHSA-52f5-9888-hmc6  Low       < 0.1% (25th)  < 0.1  
brace-expansion                1.1.11     1.1.12    npm   GHSA-v6h2-p8h4-qcjw  Low       < 0.1% (25th)  < 0.1  
minimatch                      3.0.4      3.1.3     npm   GHSA-7r86-cg39-jmmj  High      < 0.1% (7th)   < 0.1  
minimatch                      3.1.2      3.1.3     npm   GHSA-7r86-cg39-jmmj  High      < 0.1% (7th)   < 0.1  
minimatch                      5.1.6      5.1.8     npm   GHSA-7r86-cg39-jmmj  High      < 0.1% (7th)   < 0.1  
minimatch                      9.0.5      9.0.7     npm   GHSA-7r86-cg39-jmmj  High      < 0.1% (7th)   < 0.1  
minimatch                      3.0.4      3.1.3     npm   GHSA-3ppc-4f35-3m26  High      < 0.1% (6th)   < 0.1  
minimatch                      3.1.2      3.1.3     npm   GHSA-3ppc-4f35-3m26  High      < 0.1% (6th)   < 0.1  
minimatch                      5.1.6      5.1.7     npm   GHSA-3ppc-4f35-3m26  High      < 0.1% (6th)   < 0.1  
minimatch                      9.0.5      9.0.6     npm   GHSA-3ppc-4f35-3m26  High      < 0.1% (6th)   < 0.1  
minimatch                      3.0.4      3.1.4     npm   GHSA-23c5-xmqv-rm74  High      < 0.1% (6th)   < 0.1  
minimatch                      3.1.2      3.1.4     npm   GHSA-23c5-xmqv-rm74  High      < 0.1% (6th)   < 0.1  
minimatch                      5.1.6      5.1.8     npm   GHSA-23c5-xmqv-rm74  High      < 0.1% (6th)   < 0.1  
minimatch                      9.0.5      9.0.7     npm   GHSA-23c5-xmqv-rm74  High      < 0.1% (6th)   < 0.1  
lodash                         4.17.21    4.17.23   npm   GHSA-xxjr-mmjv-4gpg  Medium    < 0.1% (8th)   < 0.1  
tar                            6.1.11     7.5.7     npm   GHSA-34x7-hfp2-rc4v  High      < 0.1% (5th)   < 0.1  
word-wrap                      1.2.3      1.2.4     npm   GHSA-j8xg-fqg3-53r7  Medium    < 0.1% (7th)   < 0.1  
js-yaml                        3.14.0     3.14.2    npm   GHSA-mh29-5h37-fv8m  Medium    < 0.1% (5th)   < 0.1  
tar                            6.1.11     7.5.4     npm   GHSA-r6q2-hw4h-h46w  High      < 0.1% (0th)   < 0.1  
tar                            6.1.11     7.5.11    npm   GHSA-9ppj-qmqm-q256  High      < 0.1% (0th)   < 0.1  
tar                            6.1.11     7.5.10    npm   GHSA-qffp-2rhf-9h96  High      < 0.1% (0th)   < 0.1  
tar                            6.1.11     7.5.3     npm   GHSA-8qq5-rm4j-mr97  High      < 0.1% (0th)   < 0.1  
tar                            6.1.11     7.5.8     npm   GHSA-83g3-92jg-28cx  High      < 0.1% (0th)   < 0.1  
@tootallnate/once              1.1.2      3.0.1     npm   GHSA-vpq2-c234-7xj6  Low       < 0.1% (3rd)   < 0.1
[0075] ERROR discovered vulnerabilities at or above the severity threshold
⚠️ SPELL / lychee - 1 error
[ERROR] Error while loading config: Cannot load configuration file `.github/linters/lychee.toml`: Failed to parse configuration file

Caused by:
    TOML parse error at line 59, column 1
       |
    59 | exclude_mail = true
       | ^^^^^^^^^^^^
    unknown field `exclude_mail`, expected one of `files_from`, `verbose`, `no_progress`, `host_stats`, `extensions`, `default_extension`, `cache`, `max_cache_age`, `cache_exclude_status`, `dump`, `dump_inputs`, `archive`, `suggest`, `max_redirects`, `max_retries`, `min_tls`, `max_concurrency`, `host_concurrency`, `host_request_interval`, `threads`, `user_agent`, `insecure`, `scheme`, `offline`, `include`, `exclude`, `exclude_file`, `exclude_path`, `exclude_all_private`, `exclude_private`, `exclude_link_local`, `exclude_loopback`, `include_mail`, `remap`, `fallback_extensions`, `index_files`, `header`, `accept`, `include_fragments`, `timeout`, `retry_wait_time`, `method`, `base_url`, `root_dir`, `basic_auth`, `github_token`, `skip_missing`, `no_ignore`, `hidden`, `include_verbatim`, `glob_ignore_case`, `output`, `mode`, `format`, `generate`, `require_https`, `cookie_jar`, `include_wikilinks`, `preprocess`, `hosts`
    
See: https://github.com/lycheeverse/lychee/blob/lychee-v0.23.0/lychee.example.toml
⚠️ MARKDOWN / markdownlint - 335 errors
ngle-h1 Multiple top-level headings in the same document [Context: "IDE Configuration Reporter"]
docs/reporters/ConsoleReporter.md:5 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "Console Reporter"]
docs/reporters/EmailReporter.md:5 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "E-mail Reporter"]
docs/reporters/FileIoReporter.md:5 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "File.io Reporter"]
docs/reporters/GitHubCommentReporter.md:6 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "GitHub Comment Reporter"]
docs/reporters/GitHubCommentReporter.md:27:196 error MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]
docs/reporters/GitHubCommentReporter.md:27:46 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:27:174 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:27:196 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:28:179 error MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]
docs/reporters/GitHubCommentReporter.md:28:46 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:28:160 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:28:179 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:29:159 error MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]
docs/reporters/GitHubCommentReporter.md:29:48 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:29:143 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:29:159 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:30:171 error MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]
docs/reporters/GitHubCommentReporter.md:30:46 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:30:152 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubCommentReporter.md:30:171 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
docs/reporters/GitHubStatusReporter.md:6 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "GitHub Status Reporter"]
docs/reporters/GitlabCommentReporter.md:6 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "Gitlab Comment Reporter"]
docs/reporters/JsonReporter.md:5 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "JSON Reporter"]
docs/reporters/MarkdownSummaryReporter.md:6 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "Markdown Summary Reporter"]
docs/reporters/SarifReporter.md:6 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "SARIF Reporter (beta)"]
docs/reporters/TapReporter.md:5 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "TAP Reporter"]
docs/reporters/TextReporter.md:5 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "Text Reporter"]
docs/reporters/UpdatedSourcesReporter.md:5 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "Updated Sources Reporter"]
docs/special-thanks.md:9 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "Special thanks"]
docs/special-thanks.md:23:3 error MD045/no-alt-text Images should have alternate text (alt text)
docs/sponsor.md:5 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "Sponsoring"]
docs/supported-linters.md:9 error MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "Supported Linters"]
mega-linter-runner/generators/mega-linter-custom-flavor/templates/README.md:63 error MD024/no-duplicate-heading Multiple headings with the same content [Context: "How to use the custom flavor"]
mega-linter-runner/README.md:27:274 error MD051/link-fragments Link fragments should be valid [Context: "[**apply formatting and auto-fixes**](#apply-fixes)"]
mega-linter-runner/README.md:27:217 error MD051/link-fragments Link fragments should be valid [Context: "[**reports in several formats**](#reports)"]
README.md:190:127 error MD051/link-fragments Link fragments should be valid [Context: "[many additional features](#mega-linter-vs-super-linter)"]
README.md:1807:3 error MD045/no-alt-text Images should have alternate text (alt text)

(Truncated to last 5714 characters out of 43973)
⚠️ YAML / prettier - 6 errors
odecov.yml 1ms (unchanged)
mega-linter-runner/.eslintrc.yml 6ms (unchanged)
mega-linter-runner/.mega-linter.yml 12ms (unchanged)
mega-linter-runner/generators/mega-linter-custom-flavor/templates/action.yml 10ms (unchanged)
mega-linter-runner/generators/mega-linter-custom-flavor/templates/check-new-megalinter-version.yml 34ms (unchanged)
mega-linter-runner/generators/mega-linter-custom-flavor/templates/megalinter-custom-flavor-builder.yml 25ms (unchanged)
[error] mega-linter-runner/generators/mega-linter-custom-flavor/templates/megalinter-custom-flavor.yml: SyntaxError: Implicit map keys need to be followed by map values (6:1)
[error]   4 | label: <%= CUSTOM_FLAVOR_LABEL %>
[error]   5 | linters:
[error] > 6 | <%= CUSTOM_FLAVOR_LINTERS %>
[error]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[error]   7 |
mega-linter-runner/generators/mega-linter/templates/.drone.yml 6ms (unchanged)
mega-linter-runner/generators/mega-linter/templates/.gitlab-ci.yml 12ms (unchanged)
mega-linter-runner/generators/mega-linter/templates/azure-pipelines.yml 6ms (unchanged)
mega-linter-runner/generators/mega-linter/templates/bitbucket-pipelines.yml 6ms (unchanged)
mega-linter-runner/generators/mega-linter/templates/concourse-task.yml 3ms (unchanged)
mega-linter-runner/generators/mega-linter/templates/mega-linter.yml 11ms (unchanged)
megalinter/descriptors/action.megalinter-descriptor.yml 5ms (unchanged)
megalinter/descriptors/ansible.megalinter-descriptor.yml 7ms (unchanged)
megalinter/descriptors/api.megalinter-descriptor.yml 10ms (unchanged)
megalinter/descriptors/arm.megalinter-descriptor.yml 6ms (unchanged)
megalinter/descriptors/bash.megalinter-descriptor.yml 27ms (unchanged)
megalinter/descriptors/bicep.megalinter-descriptor.yml 6ms (unchanged)
megalinter/descriptors/c.megalinter-descriptor.yml 20ms (unchanged)
megalinter/descriptors/clojure.megalinter-descriptor.yml 7ms (unchanged)
megalinter/descriptors/cloudformation.megalinter-descriptor.yml 5ms (unchanged)
megalinter/descriptors/coffee.megalinter-descriptor.yml 5ms (unchanged)
megalinter/descriptors/copypaste.megalinter-descriptor.yml 6ms (unchanged)
megalinter/descriptors/cpp.megalinter-descriptor.yml 7ms (unchanged)
megalinter/descriptors/csharp.megalinter-descriptor.yml 10ms (unchanged)
megalinter/descriptors/css.megalinter-descriptor.yml 5ms (unchanged)
megalinter/descriptors/dart.megalinter-descriptor.yml 4ms (unchanged)
megalinter/descriptors/dockerfile.megalinter-descriptor.yml 8ms (unchanged)
megalinter/descriptors/editorconfig.megalinter-descriptor.yml 7ms (unchanged)
megalinter/descriptors/env.megalinter-descriptor.yml 3ms (unchanged)
megalinter/descriptors/gherkin.megalinter-descriptor.yml 3ms (unchanged)
megalinter/descriptors/go.megalinter-descriptor.yml 16ms (unchanged)
megalinter/descriptors/graphql.megalinter-descriptor.yml 12ms (unchanged)
megalinter/descriptors/groovy.megalinter-descriptor.yml 11ms (unchanged)
megalinter/descriptors/html.megalinter-descriptor.yml 16ms (unchanged)
megalinter/descriptors/java.megalinter-descriptor.yml 14ms (unchanged)
megalinter/descriptors/javascript.megalinter-descriptor.yml 17ms (unchanged)
megalinter/descriptors/json.megalinter-descriptor.yml 32ms (unchanged)
megalinter/descriptors/jsx.megalinter-descriptor.yml 10ms (unchanged)
megalinter/descriptors/kotlin.megalinter-descriptor.yml 6ms (unchanged)
megalinter/descriptors/kubernetes.megalinter-descriptor.yml 7ms (unchanged)
megalinter/descriptors/latex.megalinter-descriptor.yml 3ms (unchanged)
megalinter/descriptors/lua.megalinter-descriptor.yml 17ms (unchanged)
megalinter/descriptors/makefile.megalinter-descriptor.yml 5ms (unchanged)
megalinter/descriptors/markdown.megalinter-descriptor.yml 23ms (unchanged)
megalinter/descriptors/perl.megalinter-descriptor.yml 5ms (unchanged)
megalinter/descriptors/php.megalinter-descriptor.yml 37ms (unchanged)
megalinter/descriptors/powershell.megalinter-descriptor.yml 9ms (unchanged)
megalinter/descriptors/protobuf.megalinter-descriptor.yml 5ms (unchanged)
megalinter/descriptors/puppet.megalinter-descriptor.yml 4ms (unchanged)
megalinter/descriptors/python.megalinter-descriptor.yml 50ms (unchanged)
megalinter/descriptors/r.megalinter-descriptor.yml 5ms (unchanged)
megalinter/descriptors/raku.megalinter-descriptor.yml 4ms (unchanged)
megalinter/descriptors/repository.megalinter-descriptor.yml 123ms (unchanged)
megalinter/descriptors/robotframework.megalinter-descriptor.yml 5ms (unchanged)
megalinter/descriptors/rst.megalinter-descriptor.yml 12ms (unchanged)
megalinter/descriptors/ruby.megalinter-descriptor.yml 5ms (unchanged)
megalinter/descriptors/rust.megalinter-descriptor.yml 3ms (unchanged)
megalinter/descriptors/salesforce.megalinter-descriptor.yml 82ms (unchanged)
megalinter/descriptors/scala.megalinter-descriptor.yml 8ms (unchanged)
megalinter/descriptors/snakemake.megalinter-descriptor.yml 13ms (unchanged)
megalinter/descriptors/spell.megalinter-descriptor.yml 22ms (unchanged)
megalinter/descriptors/sql.megalinter-descriptor.yml 7ms (unchanged)
megalinter/descriptors/swift.megalinter-descriptor.yml 9ms (unchanged)
megalinter/descriptors/tekton.megalinter-descriptor.yml 4ms (unchanged)
megalinter/descriptors/terraform.megalinter-descriptor.yml 27ms (unchanged)
megalinter/descriptors/tsx.megalinter-descriptor.yml 16ms (unchanged)
megalinter/descriptors/typescript.megalinter-descriptor.yml 23ms (unchanged)
megalinter/descriptors/vbdotnet.megalinter-descriptor.yml 9ms (unchanged)
megalinter/descriptors/xml.megalinter-descriptor.yml 10ms (unchanged)
megalinter/descriptors/yaml.megalinter-descriptor.yml 29ms (unchanged)
server/docker-compose-dev.yml 14ms (unchanged)
server/docker-compose.yml 10ms (unchanged)
trivy-secret.yaml 1ms (unchanged)

(Truncated to last 5714 characters out of 11511)
⚠️ YAML / yamllint - 31 errors
mega-linter-runner/.eslintrc.yml
  11:9      warning  too few spaces inside empty braces  (braces)

mega-linter-runner/generators/mega-linter-custom-flavor/templates/megalinter-custom-flavor.yml
  7:1       error    syntax error: could not find expected ':' (syntax)

megalinter/descriptors/copypaste.megalinter-descriptor.yml
  18:301    warning  line too long (313 > 300 characters)  (line-length)

megalinter/descriptors/javascript.megalinter-descriptor.yml
  234:301   warning  line too long (307 > 300 characters)  (line-length)

megalinter/descriptors/markdown.megalinter-descriptor.yml
  74:301    warning  line too long (366 > 300 characters)  (line-length)

megalinter/descriptors/perl.megalinter-descriptor.yml
  26:301    warning  line too long (310 > 300 characters)  (line-length)

megalinter/descriptors/php.megalinter-descriptor.yml
  149:301   warning  line too long (389 > 300 characters)  (line-length)
  163:301   warning  line too long (302 > 300 characters)  (line-length)

megalinter/descriptors/repository.megalinter-descriptor.yml
  155:301   warning  line too long (408 > 300 characters)  (line-length)
  271:301   warning  line too long (306 > 300 characters)  (line-length)
  276:301   warning  line too long (321 > 300 characters)  (line-length)
  453:301   warning  line too long (338 > 300 characters)  (line-length)
  521:301   warning  line too long (306 > 300 characters)  (line-length)
  633:301   warning  line too long (316 > 300 characters)  (line-length)
  885:301   warning  line too long (1263 > 300 characters)  (line-length)
  952:301   warning  line too long (879 > 300 characters)  (line-length)
  966:301   warning  line too long (358 > 300 characters)  (line-length)
  1022:301  warning  line too long (346 > 300 characters)  (line-length)
  1029:301  warning  line too long (307 > 300 characters)  (line-length)

megalinter/descriptors/salesforce.megalinter-descriptor.yml
  51:301    warning  line too long (359 > 300 characters)  (line-length)
  310:301   warning  line too long (359 > 300 characters)  (line-length)

megalinter/descriptors/spell.megalinter-descriptor.yml
  153:301   warning  line too long (315 > 300 characters)  (line-length)

megalinter/descriptors/sql.megalinter-descriptor.yml
  64:301    warning  line too long (319 > 300 characters)  (line-length)

megalinter/descriptors/terraform.megalinter-descriptor.yml
  27:301    warning  line too long (330 > 300 characters)  (line-length)
  86:301    warning  line too long (391 > 300 characters)  (line-length)
  142:301   warning  line too long (346 > 300 characters)  (line-length)
  199:301   warning  line too long (328 > 300 characters)  (line-length)

megalinter/descriptors/typescript.megalinter-descriptor.yml
  225:301   warning  line too long (314 > 300 characters)  (line-length)

mkdocs.yml
  8:301     warning  line too long (552 > 300 characters)  (line-length)
  66:5      warning  wrong indentation: expected 6 but found 4  (indentation)
  78:5      warning  wrong indentation: expected 6 but found 4  (indentation)

✅ Linters with no issues

black, checkov, cspell, flake8, git_diff, hadolint, isort, jscpd, jsonlint, markdown-table-formatter (4 fixes), mypy, npm-groovy-lint, osv-scanner, pylint, ruff, secretlint, shellcheck, shfmt, syft, trufflehog, v8r, v8r, xmllint

See detailed reports in MegaLinter artifacts

MegaLinter is graciously provided by OX Security
Show us your support by starring ⭐ the repository

@renovate renovate Bot force-pushed the renovate/proselint-0.x branch from e22f1d1 to 1650b2c Compare November 17, 2025 14:13
@renovate renovate Bot force-pushed the renovate/proselint-0.x branch from 1650b2c to 419eacb Compare November 25, 2025 18:38
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

This is the final PR Bugbot will review for you during this billing cycle

Your free Bugbot reviews will reset on February 6

Details

Your team is on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle for each member of your team.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

- |-
# renovate: datasource=pypi depName=proselint
ARG PIP_PROSELINT_VERSION=0.14.0
ARG PIP_PROSELINT_VERSION=0.16.0
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proselint CLI breaking changes not addressed in configuration

High Severity

Upgrading proselint to 0.16.0 introduces breaking CLI changes that aren't addressed. The new version requires proselint check <files> instead of proselint <files> for linting, and proselint version instead of proselint -v for version checks. The descriptor still uses cli_version_arg_name: "-v" and lacks the required check subcommand, causing both version detection and linting to fail completely. The configuration needs cli_lint_extra_args: ["check"] and updated version handling.

Additional Locations (1)

Fix in Cursor Fix in Web

@renovate renovate Bot force-pushed the renovate/proselint-0.x branch from ca065ee to 8968259 Compare January 29, 2026 12:04
@renovate renovate Bot force-pushed the renovate/proselint-0.x branch from 8968259 to 700c54f Compare February 1, 2026 09:33
@renovate renovate Bot force-pushed the renovate/proselint-0.x branch from 700c54f to aa052f2 Compare February 1, 2026 15:40
@renovate renovate Bot force-pushed the renovate/proselint-0.x branch from aa052f2 to 574d862 Compare February 2, 2026 07:18
@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented Apr 19, 2026

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@nvuillam
Copy link
Copy Markdown
Member

@copilot make these PR pass, maybe by adding missing apk packages in the install part of proselint descriptor

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 20, 2026

@copilot make these PR pass, maybe by adding missing apk packages in the install part of proselint descriptor

Added g++ to the proselint descriptor's install APK section and updated all 17 affected Dockerfiles (the standalone linters/spell_proselint/Dockerfile + 15 flavor Dockerfiles).

The root cause: proselint 0.16.0 added a dependency on google-re2, which doesn't provide pre-built musl wheels (Alpine Linux uses musl libc). This forces compilation from source, which requires g++. Commit 93d0b3f.

@nvuillam
Copy link
Copy Markdown
Member

@copilot alanlyze the failing job
"Build & Deploy - DEV linters / DEV/Linters (spell_proselint, ubuntu-latest) (pull_request)" and fix the issues

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 22, 2026

@copilot alanlyze the failing job
"Build & Deploy - DEV linters / DEV/Linters (spell_proselint, ubuntu-latest) (pull_request)" and fix the issues

The previous fix added g++ which was found and worked, but google-re2 also needs the C++ header files for the Abseil and RE2 libraries to compile. The exact error was:

_re2.cc:15:10: fatal error: absl/strings/string_view.h: No such file or directory

Fixed in commit 9251376 by adding abseil-cpp-dev and re2-dev to the proselint descriptor's install APK section, and updated all 18 affected Dockerfiles (standalone linters/spell_proselint/Dockerfile, main Dockerfile, and 15 flavor Dockerfiles).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file needs_fixing Some manual review or changes need to be done before updating

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants