aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2022-02-01Allow whitespace at the start of non-wrapped trailersstable-0.8.yKonstantin Ryabitsev1-1/+1
2021-10-07validate: Use patatt's configured keyring as fallbackKees Cook1-1/+5
2021-09-01Up version to 0.8.0 and prep for relasev0.8.0Konstantin Ryabitsev3-4/+4
2021-08-25Normalize linebreaks when reconstituting bodyKonstantin Ryabitsev1-5/+3
2021-08-18Document listid-preference config parameterKonstantin Ryabitsev2-0/+14
2021-08-18Missed backfill call cleanupKonstantin Ryabitsev1-8/+2
2021-08-18Remove kludges that were needed before /all/Konstantin Ryabitsev2-82/+13
2021-08-17Filter duplicate results when querying new seriesKonstantin Ryabitsev1-0/+5
2021-08-17Move dedupe code into central locationKonstantin Ryabitsev1-28/+36
2021-08-17Reimplement deduping based on list-id preferenceKonstantin Ryabitsev1-9/+39
2021-08-16When deduping, prefer DKIM-validating messagesKonstantin Ryabitsev1-9/+13
2021-08-05Handle decoding incorrectly encoded headersKonstantin Ryabitsev1-1/+1
2021-08-03Parse just headers when extracting message ID from stdin mboxKyle Meyer1-1/+3
2021-08-03Avoid decoding errors when extracting message ID from stdinKyle Meyer2-2/+2
2021-08-03Don't consider signature contents for trailersKonstantin Ryabitsev1-2/+8
2021-08-03Sanitize msgid before using it as savenameKonstantin Ryabitsev1-1/+2
2021-06-22Fix wrong statement on patches without indexesKonstantin Ryabitsev1-1/+1
2021-06-22Allow '.git' to be a file for worktreesRob Herring1-1/+1
2021-06-22Tweak --guess-base outputKonstantin Ryabitsev1-9/+8
2021-06-22Additional --guess-base refinementsKonstantin Ryabitsev3-29/+46
2021-06-21Reimplement --guess-baseKonstantin Ryabitsev3-77/+116
2021-06-17Don't append .git unnecessarilyKonstantin Ryabitsev1-1/+0
2021-06-11Test to make sure mbox files contain unixfromKonstantin Ryabitsev1-0/+35
2021-06-11Save mbox files with proper unixfromKonstantin Ryabitsev3-14/+12
2021-06-10Start using pytest for the test frameworkKonstantin Ryabitsev8-3/+94
2021-06-09Update patatt to latest 0.4.6Konstantin Ryabitsev1-0/+0
2021-06-09Fix sloppy trailer handlingKonstantin Ryabitsev1-4/+2
2021-06-09Fix for recent function API changesKonstantin Ryabitsev1-2/+4
2021-06-08Perform an encoding bug avoidance danceKonstantin Ryabitsev1-1/+10
2021-06-08Check if the name is nullKonstantin Ryabitsev1-1/+3
2021-06-08Initial support for github pull requestsKonstantin Ryabitsev1-14/+78
2021-06-08Fix crasher on unsigned FETCH_HEADKonstantin Ryabitsev1-12/+13
2021-06-08Tentative suport for sending exploded seriesKonstantin Ryabitsev2-33/+66
2021-06-07Save exploded pull requests as maildirs as wellKonstantin Ryabitsev3-22/+36
2021-06-07Shuffle DKIM logging code around a bitKonstantin Ryabitsev1-1/+3
2021-06-07Update to latest patatt versionKonstantin Ryabitsev1-0/+0
2021-06-07Include dkim log output when -d/--debug argument is passedPaul Barker1-1/+12
2021-06-07Handle MIME encoded-word in DKIM-Signature headersPaul Barker1-0/+4
2021-06-07Add my own attestation keyKonstantin Ryabitsev1-0/+367
2021-06-07Add attestation key 74975C81B7E66BACKonstantin Ryabitsev1-0/+57
2021-06-03Update patatt to 0.4.5Konstantin Ryabitsev1-0/+0
2021-06-03Account for in-body headers when trimming bodyKonstantin Ryabitsev2-88/+98
2021-06-03Fix partial reroll TUI visuals for v1->v2Konstantin Ryabitsev1-7/+6
2021-06-02Implement trim_body supportKonstantin Ryabitsev2-3/+50
2021-06-02Add *.maildir to gitignoreKonstantin Ryabitsev1-0/+1
2021-06-01Fix cache aging cleanup of threadsRob Herring1-1/+1
2021-05-28Update to newer patatt versionKonstantin Ryabitsev1-0/+0
2021-05-28Limit 'From mboxrd@z' replacement to start of messageKyle Meyer1-1/+1
2021-05-26Up version to final 0.7.0v0.7.0Konstantin Ryabitsev1-1/+1
2021-05-26Add new b4 pr flagsKonstantin Ryabitsev2-0/+9
2021-05-26Check uids on the key when using default keyringKonstantin Ryabitsev2-2/+15
2021-05-25Update attestation section in the READMEKonstantin Ryabitsev1-12/+17
2021-05-25Don't depend on List-Archive lore headerKonstantin Ryabitsev3-53/+67
2021-05-25Handle situations where -f only has an emailKonstantin Ryabitsev1-0/+2
2021-05-25Fix pr -l where we introduced var collisionKonstantin Ryabitsev1-33/+33
2021-05-25Bump patatt to 0.4.2Konstantin Ryabitsev1-0/+0
2021-05-25Avoid type error when local mbox lacks specified message IDKyle Meyer1-1/+1
2021-05-21Update patatt to 0.4.1Konstantin Ryabitsev1-0/+0
2021-05-21Tweak lore.kernel.org matchKonstantin Ryabitsev1-1/+1
2021-05-21Return early if no messages retrievedKonstantin Ryabitsev1-0/+2
2021-05-21Strip any List-* headers matching loreKonstantin Ryabitsev1-1/+4
2021-05-21Bump patatt requirement to 0.4Konstantin Ryabitsev2-2/+3
2021-05-21Move --show-keys into its own kr subcommandKonstantin Ryabitsev5-96/+195
2021-05-21Handle partial reroll of series without coverKonstantin Ryabitsev2-0/+5
2021-05-21Update patatt submodule to version 0.4.0Konstantin Ryabitsev1-0/+0
2021-05-21Don't crash on absent cover letterKonstantin Ryabitsev1-1/+1
2021-05-21Warn when we find an "Obsoleted-by" trailerKonstantin Ryabitsev1-0/+17
2021-05-20Reimplement single-msgid cherrypickingKonstantin Ryabitsev2-13/+19
2021-05-20Initial support for Obsoleted-by: trailerKonstantin Ryabitsev2-87/+114
2021-05-20Cherrypick from the correct series revisionKonstantin Ryabitsev1-0/+11
2021-05-20Write maildir atomicallyKonstantin Ryabitsev1-1/+4
2021-05-20Minor visual tweak in outputKonstantin Ryabitsev2-1/+1
2021-05-20Fix a crash on incomplete/missing threadsKonstantin Ryabitsev2-4/+11
2021-05-18Tweak output filenamesKonstantin Ryabitsev1-3/+3
2021-05-18Document save-maildirs and -M optionsKonstantin Ryabitsev2-32/+37
2021-05-18Don't use mboxo for anythingKonstantin Ryabitsev5-263/+283
2021-05-17Allow passing entire mbox via stdinKonstantin Ryabitsev3-16/+34
2021-05-17Perform mboxo unescaping before DKIM checkKonstantin Ryabitsev1-2/+3
2021-05-17Implement partial rerollKonstantin Ryabitsev4-41/+124
2021-05-14Don't try to read stdin multiple timesKonstantin Ryabitsev1-7/+3
2021-05-14Restore check for attestation-check-dkimKonstantin Ryabitsev1-1/+1
2021-05-14Improve subject parsing for bracketed prefixesKonstantin Ryabitsev1-18/+27
2021-05-14Ensure trailers are tracked with source messagesKonstantin Ryabitsev1-2/+3
2021-05-13Update patatt submodule to 0.3.0Konstantin Ryabitsev1-0/+0
2021-05-12Fix DKIM check on headers that don't lowercase hKonstantin Ryabitsev1-1/+1
2021-05-12Properly fail with BADSIG on bad signatureKonstantin Ryabitsev1-0/+2
2021-05-12Force datetime to UTC if it's nativeKonstantin Ryabitsev1-0/+3
2021-05-11Fix crash when PGP key not in default keyringKonstantin Ryabitsev1-7/+7
2021-05-11Clean up after ourselvesKonstantin Ryabitsev1-1/+7
2021-05-11Rudimentary support for showing patatt key infoKonstantin Ryabitsev3-1/+77
2021-05-11Fix for DKIM signatures without t= fieldKonstantin Ryabitsev1-10/+20
2021-05-11Reimplement attestation-staleness-daysKonstantin Ryabitsev3-67/+46
2021-05-11Python 3.6 compatibility fixesKonstantin Ryabitsev1-6/+7
2021-05-11Remove sendemail-validte hookKonstantin Ryabitsev1-11/+0
2021-05-11Reimplement attestation code one more timeKonstantin Ryabitsev10-993/+456
2021-03-01Loosen compatible release identifiers for install_requiresKyle Meyer1-3/+3
2020-12-28Save to/cc headers as-is for trackingKonstantin Ryabitsev3-7/+12
2020-12-21Add -f to "b4 mbox" to filter dupesKonstantin Ryabitsev4-3/+16
2020-12-21Check if -o is a maildirKonstantin Ryabitsev1-17/+31
2020-12-16Recognize merged PRs when attempting auto-baseKonstantin Ryabitsev1-0/+4
2020-12-15Raise RuntimeError instead of exitingKonstantin Ryabitsev1-4/+8
2020-12-15Convert mboxrd to mboxoKonstantin Ryabitsev1-0/+2
2020-12-14Allow passing extra opts to git-format-patchKonstantin Ryabitsev2-3/+8
2020-12-14Fix crasher when we don't use -g with b4 prKonstantin Ryabitsev4-16/+28
2020-12-11Rework b4 pr exploder for transparency log needsKonstantin Ryabitsev3-99/+240
2020-12-10DKIM: remove extra public-inbox headersKonstantin Ryabitsev1-0/+25
2020-12-09Only check allow-list of trailers in follow-upsKonstantin Ryabitsev1-8/+9
2020-12-09Add BugLink to non-person trailersKonstantin Ryabitsev1-2/+2
2020-12-07Up version to 0.7.0-devKonstantin Ryabitsev1-1/+1
2020-12-07Update version to 0.6.1 as hotfixv0.6.1Konstantin Ryabitsev1-1/+1
2020-12-07Add dkimpy and dnspython to install_requiresKonstantin Ryabitsev1-1/+3
2020-12-07Don't crash if dkimpy is not installedKonstantin Ryabitsev1-1/+1
2020-12-07Prepare for 0.6.0 releasev0.6.0Konstantin Ryabitsev1-1/+1
2020-12-07Try all DKIM headers if failed on the firstKonstantin Ryabitsev1-23/+34
2020-12-07Silence some pycharm warningsKonstantin Ryabitsev1-0/+3
2020-12-07Fix logic when adding trailers without DKIM sigsKonstantin Ryabitsev1-6/+5
2020-12-04Limit slug length by 100 charactersKonstantin Ryabitsev1-1/+1
2020-12-03Fix ReST in README.rstKonstantin Ryabitsev1-8/+10
2020-12-02Move the g= hash back into the XPH headerKonstantin Ryabitsev1-2/+3
2020-12-02Fix logic on git-patch-id hash generationKonstantin Ryabitsev1-1/+1
2020-12-02Don't give up on attestation if there's no indexKonstantin Ryabitsev2-6/+5
2020-12-01Deal with dupe follow-up trailers sent to coverKonstantin Ryabitsev2-3/+6
2020-12-01Fix crash when dnspython is not availableKonstantin Ryabitsev1-1/+2
2020-12-01Fix b4 ty auto-matchingKonstantin Ryabitsev1-1/+1
2020-11-30Fix headers generated by "b4 ty"Konstantin Ryabitsev3-2/+10
2020-11-30man: Drop apostrophe from midmask valueKyle Meyer1-1/+1
2020-11-30Properly clean up temporary threadfileKonstantin Ryabitsev1-14/+16
2020-11-30If using -m, reduce local mbox to strict threadKonstantin Ryabitsev2-2/+9
2020-11-30Fix crasher in mismatched trailer handlingKonstantin Ryabitsev1-2/+2
2020-11-30Display DKIM status of follow-up trailersKonstantin Ryabitsev1-16/+48
2020-11-25Unbreak thanks-trackingKonstantin Ryabitsev1-0/+4
2020-11-25Use both To: and Cc: for --cc-trailersKonstantin Ryabitsev1-3/+4
2020-11-24Add --cc-trailers option to b4 amKonstantin Ryabitsev5-6/+33
2020-11-24Fix crash on incomplete series thanks trackingKonstantin Ryabitsev1-4/+13
2020-11-24Improve ty with cherrypicked subsetsKonstantin Ryabitsev2-21/+26
2020-11-24Unquote msgid if we're getting a full https URLKonstantin Ryabitsev1-1/+1
2020-11-24Fix crash due to incorrect array lengthKonstantin Ryabitsev1-1/+1
2020-11-23Tweak display in softfail modeKonstantin Ryabitsev2-7/+7
2020-11-23Add sendemail-validate hook and attestation docsKonstantin Ryabitsev2-0/+110
2020-11-23Use correct identity in the i= fieldKonstantin Ryabitsev1-2/+5
2020-11-23Fix softfail/hardfail messagesKonstantin Ryabitsev2-25/+41
2020-11-23Do not parse email if no x-patch-sigKonstantin Ryabitsev1-0/+4
2020-11-23Be more compatible with older dkimpyKonstantin Ryabitsev1-5/+6
2020-11-23Add mutt-filter modeKonstantin Ryabitsev4-117/+38
2020-11-23Work with older dnspython for dkim callsKonstantin Ryabitsev1-0/+4
2020-11-20Fix DNS lookup failureKonstantin Ryabitsev1-2/+2
2020-11-20Add attestation-check-dkim config optionKonstantin Ryabitsev3-31/+36
2020-11-20Fix in-header attestation codeKonstantin Ryabitsev1-7/+7
2020-11-20Fix signature verification for b4 prKonstantin Ryabitsev3-37/+57
2020-11-20Add very simple dkim key cachingKonstantin Ryabitsev1-16/+21
2020-11-20Add initial support for DKIM attestationKonstantin Ryabitsev2-124/+352
2020-11-17Merge branch 'levraiphilippeblain_gmail_com'Konstantin Ryabitsev5-4/+12
2020-11-17Distribute the manpage with the pip packagePhilippe Blain1-0/+1
2020-11-17Add pointers to https://linux.kernel.org/g/toolsPhilippe Blain4-3/+9
2020-11-17Link to the README from PyPIPhilippe Blain1-1/+1
2020-11-17Add '.venv' to .gitignorePhilippe Blain1-0/+1
2020-11-17Remove standalone attverify commandKonstantin Ryabitsev1-18/+0
2020-11-17Fix crasher when attempting a 3-way prepKonstantin Ryabitsev1-1/+1
2020-11-03Use raw strings to avoid unnecessary backslashesKonstantin Ryabitsev1-4/+4
2020-11-03Fix handling of series with the [PATCHvX] defectMarc Zyngier1-1/+1
2020-10-27Fix a crasher discovered in testingKonstantin Ryabitsev2-4/+8
2020-10-27Fix attestation code for base64-encoded messagesKonstantin Ryabitsev1-3/+5
2020-10-26Create an attid for unchange patch trackingKonstantin Ryabitsev1-0/+4
2020-10-19Fix Link: and Cc: trailer recognitionKonstantin Ryabitsev1-2/+2
2020-10-02Fix header encoding introduced by earlier fixKonstantin Ryabitsev1-2/+3
2020-10-02Reimplement attestation for in-header hashesKonstantin Ryabitsev4-410/+366
2020-10-02Fix some cherry-picking corner casesKonstantin Ryabitsev2-12/+20
2020-10-02Don't crash when no valid patches are foundKonstantin Ryabitsev1-0/+3
2020-10-02Use bytes when dumping to stdoutKonstantin Ryabitsev1-4/+4
2020-10-01Set charset in order to generate MIME headersKonstantin Ryabitsev1-2/+2
2020-09-10Use a more precise regex for email trailersKonstantin Ryabitsev1-1/+1
2020-09-10Tighten follow-up header parsingKonstantin Ryabitsev1-2/+14
2020-09-09Initial go at supporting [extra trailer data]Konstantin Ryabitsev1-53/+69
2020-09-09Don't force trailers into a setKonstantin Ryabitsev1-1/+1
2020-09-09Preserve trailer order by defaultKonstantin Ryabitsev3-31/+38
2020-09-09Use shorter cache file namesKonstantin Ryabitsev2-40/+61
2020-09-09Remove redundant backslash escapes in regexesKonstantin Ryabitsev1-10/+10
2020-08-18Require that a trailer is at least 2 chars longKonstantin Ryabitsev1-1/+1
2020-08-18Cover letters may not have a diffstatKonstantin Ryabitsev1-1/+1
2020-07-27Fix some of the more common trailer wrappingKonstantin Ryabitsev1-0/+8
2020-07-27Fix handling of single-paragraph commit message bodiesKyle Meyer1-0/+2
2020-07-27Fix basement detection for empty commit message bodiesKyle Meyer1-1/+1
2020-07-27Support mbox -m to be a maildirKonstantin Ryabitsev1-2/+10
2020-07-07man: Update commit url mask to contain 12 chars of IDTudor Ambarus3-3/+3
2020-07-07Fix attestation error messagesKonstantin Ryabitsev1-5/+12
2020-07-06Deal with [PATCHvX] subjectsKonstantin Ryabitsev1-0/+3
2020-07-06Fix crash when -c used with incomplete seriesKonstantin Ryabitsev1-0/+4
2020-06-26man: Drop the apostrophe from the linkmask configurationTudor Ambarus1-1/+1
2020-06-12Fix crash with unbalanced [] in subjectKonstantin Ryabitsev1-0/+2
2020-06-10Fix regression with oddball charsetsKonstantin Ryabitsev1-0/+1
2020-06-08Fix mbox naming inconsistenciesKonstantin Ryabitsev1-17/+15
2020-06-08Output less confusing trailer mismatch messagesKonstantin Ryabitsev2-5/+5
2020-06-08Fix bug with threading when cover ref is missingKonstantin Ryabitsev1-2/+11
2020-06-08Fix body part parsing when '---' is not usedKonstantin Ryabitsev1-0/+5
2020-06-08Use proper charset when reading back mailinfoKonstantin Ryabitsev1-2/+6
2020-05-28Don't output git am suggestion for -o -Konstantin Ryabitsev1-2/+4
2020-05-28Add --no-cover and -o - to output to stdoutKonstantin Ryabitsev6-55/+69
2020-05-26Use unicode escape sequencesKonstantin Ryabitsev1-2/+2
2020-05-26Up the version to 0.6.0-devKonstantin Ryabitsev1-1/+1
2020-05-25Prepare for 0.5.0v0.5.0Konstantin Ryabitsev1-1/+1