Every captured commit receives deterministic security triage and a separate communication-quality score. Security candidates and broader second-pass signals receive full-patch Ollama analysis.
Message quality measures whether a commit identifies its scope, purpose, rationale, testing, and supporting references. It does not change the security-severity score.
This commit simply adds a new person's PGP public-key fingerprint to the list of trusted release signers in two documentation files. It does not change any code, fix any bug, or alter any security behavior of the software itself.
This is a tiny internal fix to make a bookkeeping migration produce stable event ordering. It changes the timestamp used when creating historical 'deposit' records during a one-time database migration, so the records sort consistently with…
This commit is a documentation-only cleanup of the JSON-RPC command help files. It corrects which numeric error codes are listed for each command so the published schemas match what the software actually returns. No program logic, validati…
Documentation-only change with no executable code modificationsCorrects RPC schema error-code metadata to match actual handler behaviorNo change to input parsing, authorization, cryptography, or network behavior
This commit fixes a bug where a setting that controls whether unexpected transaction signatures are allowed was not initialized when the channel daemon starts. If a peer sent such signatures before the channel was fully ready, the program …
use of uninitialized variableundefined behavior (invalid bool load)network-triggered code path
This commit fixes the project's internal nightly code-coverage CI workflow. It changes how test coverage files are collected, ensures the same LLVM compiler version is used to generate and merge coverage data, and uploads a Codecov-compati…
This commit is a large cleanup of Core Lightning's API schemas, generated RPC bindings, and related plugin code. The stated goal is to make the documented 'required' fields match what the C code actually always produces or expects. In prac…
Large schema-only change with no accompanying security advisory or CVEOne semantic change to plugin hook response: invoice_payment hook can now reject with only failure_message and no resultMany fields change from optional to required in public RPC/protobuf interfaces
This commit only updates documentation. It adds error code 313 to the documented error lists for several Core Lightning commands (fundpsbt, utxopsbt, txprepare, multiwithdraw, and upgradewallet). The error code already existed in the code …
This commit fixes a release-script check that verifies the cryptographic signature on a file of checksums. Previously, the script only told GPG to verify the signature file itself. If someone replaced that signature file with an inline-sig…
Incorrect cryptographic verification logic in release toolingPotential false-positive signature verification with inline-signed .asc substitutionRelease-integrity hardening
This commit updates Core Lightning's release documentation to tell users and release managers to run gpg --verify with both the signature file and the manifest file named explicitly. The old one-argument form can silently succeed even if t…
Verification bypass risk in release artifact validationgpg --verify single-argument form can exit 0 without reading the intended manifestDocumentation-only hardening of release process
This commit is a routine update to the Rust dependency lock file (Cargo.lock), bumping many third-party libraries to newer patch or minor versions. The commit message gives no security reason for the update, and no verified references link…
Routine dependency refresh with no stated security rationaleUpdates to security-sensitive transitive crates (rustls, hyper, h2, tokio, webpki-roots) but no evidence these versions fix known vulnerabilitiesNo source-code changes or patch-specific fixes visible in the diff
This commit fixes a stack-overflow risk in Core Lightning's JSON parser. Before the fix, an attacker could send a valid JSON-RPC message containing thousands of nested brackets or braces. The parser's own helper functions used recursion fo…
Stack-overflow via deeply nested JSONRecursive JSON traversal without depth boundDenial-of-service vector in JSON-RPC input parsing
This commit only fixes typos and comment style. It changes two C-style comments from // to /* */ and corrects a grammar error in a documentation comment ('element' to 'elements'). There are no code behavior changes, no bug fixes, and no se…
This change fixes a test-infrastructure bug in Core Lightning's Python testing helpers. When running tests against a PostgreSQL database, very long test names could be silently shortened by PostgreSQL, causing different test runs or nodes …
No security-relevant signal: change is in test framework code onlyFixes a test reliability issue, not a runtime vulnerabilityNo input sanitization, authentication, cryptography, or network changes
This fix prevents Core Lightning from trying to use freshly created bitcoins (immature coinbase rewards) as emergency funds for fee-bump transactions. Such a transaction would be invalid under Bitcoin's rules and would be rejected by the n…
This commit fixes a bug in Core Lightning's askrene plugin that could prevent a node from restarting. When a saved routing layer contained a node bias with a description, the plugin accidentally freed the description's memory while using i…
Use-after-free / double-take of a tal-allocated string during plugin startupDenial-of-service-like symptom: lightningd aborts before replying to init, node cannot restartFixes publicly reported issue #9433 by endothermicdev
This commit only fixes a test case so it actually exercises the intended code path. It does not change any production code, so it cannot introduce or fix a real-world security vulnerability by itself. The test change is a reproducer for a …
This commit fixes a bug in Core Lightning's experimental dual-funded channel feature. When another node tried to open a channel, Core Lightning was not checking whether the proposed transaction fees were reasonable. A peer could request a …
Missing input validation on wire-parsed feerate fieldsPeer could induce signing and storage of feerate == 0RBF remote path allowed unbounded upward feerate walks
This commit adds regression tests for three related bugs where wildly wrong Bitcoin transaction feerates could enter Core Lightning. In the worst case, a malicious or broken fee source could make the node think a feerate was zero (due to a…
Integer overflow in feerate conversion (u32 wrap from 0xFFFFFFFF perkb to 0 perkw)Absurd feerate from external fee source bypassing sanity ceilingDatabase-stored out-of-range feerate causing startup abort/crash loop
This update fixes a crash bug in Core Lightning. When the software tried to list details of a channel opening in progress, it could crash if a stored fee rate was extremely large or zero. The crash happened because the code used an interna…
Integer overflow in RBF escalation (u32 * 25 / 24) leading to assertion failureAssertion failure in read-only introspection RPC (listpeerchannels) causing crash-loop at startupDatabase value treated as invariant despite originating from external fee estimator
This commit fixes a bug where Core Lightning nodes could get stuck in a crash loop. If a node had previously stored an extremely high or zero fee rate for an in-progress channel funding operation (a 'splice' or dual-funded channel RBF), a …
Integer overflow in fee-rate calculation (u32 overflow when multiplying by 25/24)Assertion failure leading to daemon crash loop at startupDatabase migration clamps out-of-range stored funding feerates
Expand any commit for its author, full message, clarity score, changed files, triage signals, analysis, and source link.
Lower-priorityconnectd: don't be That Node when someone is gossipping crap.by Rusty Russell · e383e14c · Jan 26, 2026 · 1 fileMessage 81 · StrongInformational 23Details
Commit message · Rusty Russell
connectd: don't be That Node when someone is gossipping crap.
As seen in my logs, we complain about nodes a *lot* (Hi old CLN!).
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
81/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context✓ Links an issue, advisory, or supporting reference
AI analysis · Informational 23/100
This change is a minor log/noise reduction fix. When a peer sends a channel announcement for a channel whose funding transaction output has already been spent, the node used to send a warning message back every single time. Now it sends that warning at most once per second. The old behavior could annoy or overload peers (especially older CLN versions that keep sending stale announcements), but it does not create a direct security vulnerability like theft or remote crash.
AI review queuedlogging: switch to a simple ringbuffer.by Rusty Russell · 4d8f923a · Jan 26, 2026 · 8 filesMessage 76 · AdequateInformational 19Details
Commit message · Rusty Russell
logging: switch to a simple ringbuffer.
We keep a history of logs internally, so we can drop them to disk on a crash. This "black box recorder" was some of the first code I wrote for CLN, but I can't remember the last time we use a crash log to diagnose a problem.
We attempt to prune it to keep it under 10MB, but the complexity and cost is rarely worth it: simplify it to use a ringbuffer.
Changelog-Changed: lightningd: logging is now more efficient internally (no more pruning, simple ringbuffer).
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
76/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context✓ Links an issue, advisory, or supporting reference
Why it was queued
signing or wallet pathsecond-pass: broader security terminologysecond-pass: security-sensitive path
AI analysis · Informational 19/100
This commit rewrites Core Lightning's internal log storage from a dynamically pruned array into a fixed 16 MB ring buffer. It is a refactoring/cleanup change: the old pruning logic is removed, the log size is now hard-capped, and the 'SKIPPED' entries in the getlog RPC are eliminated. There is no direct security fix described by the author, and the diff does not show an obvious exploitable vulnerability. The main security-relevant side effect is that crash logs and the getlog output now contain only the most recent 16 MB of messages, which could slightly reduce forensic information after an incident.
Lower-prioritydevtools: Add codespell to pre-commit.by Se7enZ · 969bd22d · Jan 23, 2026 · 3 filesMessage 60 · AdequateInformational 15Details
Commit message · Se7enZ
devtools: Add codespell to pre-commit.
Includes default config file and an initial word list to ignore.
60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 15/100
This commit adds a spelling-check tool called codespell to the project's pre-commit hooks. It only touches configuration files for checking typos in documentation and source comments, and does not change any actual Lightning node code. There is no security relevance.
Lower-prioritydevtools: Add clang-format to pre-commit.by Se7enZ · ee94ba3d · Jan 23, 2026 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Se7enZ
devtools: Add clang-format to pre-commit.
45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100
This commit adds a code-formatting check (clang-format) to the project's pre-commit tooling. It does not change any executable code, protocol logic, or security-sensitive behavior. It is purely a developer workflow improvement to enforce consistent C code style before commits.
Lower-prioritydevtools: Add doc JSON schema checks and formatting to pre-commit.by Se7enZ · a22ba9ba · Jan 23, 2026 · 1 fileMessage 50 · ThinInformational 15Details
Commit message · Se7enZ
devtools: Add doc JSON schema checks and formatting to pre-commit.
50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100
This commit only adds new pre-commit checks for JSON documentation files. It validates that JSON schema files in the doc/schemas directory follow a defined schema and are consistently formatted. There is no change to application code, no bug fix, and no security-related behavior change.
Lower-prioritydevtools: Replace Ruff with Flake8 in pre-commit.by Se7enZ · 2fa0feec · Jan 23, 2026 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Se7enZ
devtools: Replace Ruff with Flake8 in pre-commit.
45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100
This commit simply swaps one Python code-style checker (Ruff) for another (Flake8) in the project's pre-commit configuration. It does not change any application code, network behavior, or security-sensitive logic. There is no security issue here.
Lower-prioritydevtools: Add custom `include-order-fixer` to pre-commit.by Se7enZ · 5ca181ec · Jan 23, 2026 · 4 filesMessage 65 · AdequateInformational 15Details
Commit message · Se7enZ
devtools: Add custom `include-order-fixer` to pre-commit.
Also fixes some exising file spacing issues. Preserves whitespace and comments.
Assisted by Cursor Auto.
65/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 15/100
This commit adds a new developer tool that automatically sorts #include lines in C source files to match the project's coding style. It also wires that tool into the pre-commit checks and removes one stray blank line from a single file. There is no security-relevant code change here.
Lower-prioritybuild: Replace PLUGIN_RENEPAY_HDRS json.c with json.h in Makefile.by Se7enZ · 70fe0251 · Jan 23, 2026 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · Se7enZ
build: Replace PLUGIN_RENEPAY_HDRS json.c with json.h in Makefile.
62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 15/100
This is a one-line build system fix in a Makefile. It changes a list of header files so that it references 'json.h' instead of 'json.c'. There is no runtime code change and no security relevance.
doc: Add pre-commit section to Contributor Workflow documentation.
50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100
This commit only adds documentation explaining how contributors can install and use the pre-commit tool for local code checks. It does not change any program code, build scripts, or security-sensitive behavior.
Reimplements `make check-amount-access` for Python regex.
60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 15/100
This commit adds a new automated code-quality check that runs before code is committed. It scans C code for direct access to certain monetary fields (like amount_msat and amount_sat) that could lead to arithmetic overflow if handled incorrectly. It is purely a defensive development tool and does not change any runtime behavior or fix a specific bug.
Lower-prioritydevtools: Add discouraged function check to pre-commit.by Se7enZ · 6e50148b · Jan 23, 2026 · 1 fileMessage 65 · AdequateInformational 12Details
Commit message · Se7enZ
devtools: Add discouraged function check to pre-commit.
Reimplements `make check-discouraged-functions` for Python regex.
65/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 12/100
This commit adds a new automated code-quality check that flags risky C functions like gets, scanf, sprintf, fgets, and fputs during pre-commit. It is a defensive tooling change, not a fix for an active security bug. There is no patch to any runtime code, so it does not directly change the software's security posture, but it helps prevent unsafe functions from being introduced in the future.
Lower-prioritydevtools: Set pre-commit default versions for Python and NodeJS.by Se7enZ · eba33056 · Jan 23, 2026 · 1 fileMessage 65 · AdequateInformational 15Details
Commit message · Se7enZ
devtools: Set pre-commit default versions for Python and NodeJS.
Default to Python 3 and NodeJS to use that which is on the system, avoiding conflicts with `nodeenv`.
65/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 15/100
This commit only changes the project's pre-commit configuration file. It tells the pre-commit tool to use the system's installed NodeJS and Python 3 versions, and makes a minor formatting tweak to a hook stage. There is no change to Core Lightning's runtime code, network behavior, or anything that handles funds, keys, or peer messages.
Lower-prioritydevtools: Add commitlint to pre-commit.by Se7enZ · 623300d6 · Jan 23, 2026 · 2 filesMessage 45 · ThinInformational 15Details
Commit message · Se7enZ
devtools: Add commitlint to pre-commit.
45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100
This change adds an automated commit-message style checker to the project's development workflow. It does not modify any payment, network, or cryptographic code, and there is no security relevance.
Lower-prioritydevtools: Add `fix-style-errors` script by @sangbida.by Se7enZ · 27482957 · Jan 23, 2026 · 1 fileMessage 65 · AdequateInformational 15Details
Commit message · Se7enZ
devtools: Add `fix-style-errors` script by @sangbida.
A helper tool to fix code style errors using `ruff` and `clang-format` and correct spelling.
65/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 15/100
This commit adds a new developer helper script that automatically fixes code style problems in Python and C files and corrects spelling mistakes. It is a tooling addition for maintainers and contributors, not a change to the wallet, network, or cryptographic code of Core Lightning. There is no security issue visible in the commit itself.
Lower-prioritydevtools: Add EOF fixer and trailing whitespace fix to pre-commit.by Se7enZ · e91625a6 · Jan 23, 2026 · 1 fileMessage 50 · ThinInformational 15Details
Commit message · Se7enZ
devtools: Add EOF fixer and trailing whitespace fix to pre-commit.
50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100
This commit only adds two cosmetic code-style checks to the project's pre-commit tooling: one that removes trailing whitespace and one that ensures files end with a newline. It does not change any production code, cryptographic logic, network handling, or user-facing behavior. There is no security relevance.
Lower-prioritydevtools: Add pre-commit as a `dev` Python package.by Se7enZ · 854dec00 · Jan 23, 2026 · 2 filesMessage 50 · ThinInformational 15Details
Commit message · Se7enZ
devtools: Add pre-commit as a `dev` Python package.
50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100
This commit only adds a development tool called 'pre-commit' to the project's Python development dependencies. It does not change any production code, runtime behavior, or network-facing functionality. There is no security issue here.
Lower-prioritydevtools: Add shellcheck to pre-commit.by Se7enZ · 98c149c7 · Jan 23, 2026 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Se7enZ
devtools: Add shellcheck to pre-commit.
45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100
This commit adds a development tool called shellcheck to the project's pre-commit checks. It is purely a code-quality and linting change; it does not modify any runtime code, fix a bug, or change how the software behaves. There is no security issue in this commit itself.
Lower-prioritylightningd: remove support for long-deprecated old-style feerate responses.by Rusty Russell · 95d87601 · Jan 20, 2026 · 1 fileMessage 73 · AdequateInformational 23Details
Commit message · Rusty Russell
lightningd: remove support for long-deprecated old-style feerate responses.
This was supposed to be removed in v24.05. Finally remove it now.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Changelog-Removed: lightningd: `estimatefeesv1` support for older bcli plugins (deprecated v23.05, disabled by default v24.05).
73/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context
AI analysis · Informational 23/100
This commit removes old, deprecated fee-estimate response handling from Core Lightning's Bitcoin backend plugin interface. It was already disabled by default in v24.05 and was scheduled for removal. The change makes the code stricter: if a plugin still returns the old format, Core Lightning will now log an error and stop rather than silently accepting it. This is a cleanup of technical debt, not a fix for an active security vulnerability.
Lower-prioritylightningd: removing comment insisting plugin hooks are an array of objects, not names.by Rusty Russell · f8ef6e14 · Jan 20, 2026 · 2 filesMessage 73 · AdequateInformational 15Details
Commit message · Rusty Russell
lightningd: removing comment insisting plugin hooks are an array of objects, not names.
This was changed in v0.9.2 (November 2020), with a comment saying to remove.
But it turns out that the rust plugin support still uses the old method (found this by removing it and watching everything fail!). So simply undeprecate and document.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
73/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context
AI analysis · Informational 15/100
This commit simply updates a code comment and developer documentation. It removes an outdated note that said the old way of listing plugin hooks (by name only) should be removed in the future, and instead documents that both the old and new formats are officially supported. There is no security issue here.
Security candidateMakefile: update next and prev versions now we've released.by Rusty Russell · ee0175b8 · Jan 20, 2026 · 7 filesMessage 85 · StrongInformational 18Details
Commit message · Rusty Russell
Makefile: update next and prev versions now we've released.
This means: 1. downgrade changes (we no longer fail due to node biases). 2. various deprecations no longer are
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
85/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context✓ Explains rationale or failure mode
Why it was queued
update trust
AI analysis · Informational 18/100
This is a routine post-release maintenance commit for Core Lightning. It updates version numbers in the build files and test infrastructure after a new release, adjusts downgrade tests to reflect that downgrading past the new release no longer fails on a recently-added database feature, and removes some temporary test workarounds for APIs that are no longer considered deprecated. There is no direct security fix here; it is housekeeping that keeps the CI and downgrade tooling aligned with the current release cycle.
Lower-priorityconnectd: remove unused flag to connect_init.by Rusty Russell · bcce29ee · Jan 20, 2026 · 4 filesMessage 60 · AdequateInformational 15Details
Commit message · Rusty Russell
connectd: remove unused flag to connect_init.
We haven't announced websocket addresses for some time!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 15/100
This is a small cleanup change that removes an obsolete setting related to announcing websocket addresses. It does not change any security behavior; the feature was already unused.
Lower-prioritylightningd: remove the "listpeers.features.option_anchors_zero_fee_htlc_tx" option.by Rusty Russell · 9881e046 · Jan 20, 2026 · 8 filesMessage 73 · AdequateInformational 21Details
Commit message · Rusty Russell
lightningd: remove the "listpeers.features.option_anchors_zero_fee_htlc_tx" option.
Everyone should be using the new name.
Changelog-Removed: JSON-RPC: `listpeers` `features` array string "option_anchors_zero_fee_htlc_tx": use "option_anchors" (spec renamed it). Deprecated in 24.08. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
73/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context
AI analysis · Informational 21/100
This commit removes an old, renamed label from the list of features shown for Lightning peers and channels. The old label 'option_anchors_zero_fee_htlc_tx' is replaced by the current spec name 'option_anchors'. It is a routine cleanup of a deprecated JSON-RPC field, not a security fix.
Lower-prioritydoc: fix end deprecation date of `max_htlc_value_in_flight_msat`.by Rusty Russell · 3af6fd2f · Jan 20, 2026 · 2 filesMessage 73 · AdequateInformational 15Details
Commit message · Rusty Russell
doc: fix end deprecation date of `max_htlc_value_in_flight_msat`.
The code had this as 26.03, but the documentation said 26.06. The usual deprecation period is a year, so I'm changing the documentation. Unfortunately the documentation (fe4d5036c24) was updated separately from the code (afb54ff8e8f), so this wasn't obvious at the time!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
73/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context
AI analysis · Informational 15/100
This commit only corrects a typo in the documentation: the planned end-of-life version for a deprecated setting was listed as v26.06, but the actual code uses v26.03. There is no code change and no security impact.
Lower-prioritylightningd: remove tx and txid fields from close response.by Rusty Russell · 98314679 · Jan 20, 2026 · 9 filesMessage 73 · AdequateInformational 21Details
Commit message · Rusty Russell
lightningd: remove tx and txid fields from close response.
Changelog-Removed: JSON-RPC: `close` `tx` and `txid` field (use `txs` and `txids`), deprecated v24.11. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
73/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context
AI analysis · Informational 21/100
This commit removes two old, single-value fields (`tx` and `txid`) from the JSON-RPC and gRPC response of the `close` command. They were already marked as deprecated in version 24.11 and are being replaced by the newer `txs` and `txids` list fields. This is a routine API cleanup, not a security fix.
Lower-prioritygit: correctly mark contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py for binary diffs.by Rusty Russell · c8525a13 · Jan 20, 2026 · 1 fileMessage 73 · AdequateInformational 15Details
Commit message · Rusty Russell
git: correctly mark contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py for binary diffs.
The giant text lines make emacs ... run... slowly. Finally got around to fixing it to see that it had already been done, just not updated!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
73/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context
AI analysis · Informational 15/100
This commit is a trivial Git configuration fix. It updates the .gitattributes file so that a different auto-generated Python file is treated as binary by Git, preventing Git from trying to show text diffs for it. There is no security relevance.