aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2021-08-13Prepare for 0.7.3 releasev0.7.3stable-0.7.yKonstantin Ryabitsev1-1/+1
2021-08-13Handle decoding incorrectly encoded headersKonstantin Ryabitsev1-1/+1
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-22Allow '.git' to be a file for worktreesRob Herring1-1/+1
2021-06-17Don't append .git unnecessarilyKonstantin Ryabitsev1-1/+0
2021-06-17Up version to 0.7.3-devKonstantin Ryabitsev1-1/+1
2021-06-09Update version to 0.7.2v0.7.2Konstantin Ryabitsev1-1/+1
2021-06-09Update patatt to 0.4.6Konstantin Ryabitsev1-0/+0
2021-06-09Fix sloppy trailer handlingKonstantin Ryabitsev1-4/+2
2021-06-09Fix crasher on unsigned FETCH_HEADKonstantin Ryabitsev1-12/+13
2021-06-03Update patatt to 0.4.5Konstantin Ryabitsev1-0/+0
2021-06-03Fix partial reroll TUI visuals for v1->v2Konstantin Ryabitsev1-7/+6
2021-06-02Update version to 0.7.1v0.7.1Konstantin Ryabitsev1-1/+1
2021-06-02Add *.maildir to gitignoreKonstantin Ryabitsev1-0/+1
2021-06-01Fix cache aging cleanup of threadsRob Herring1-1/+1
2021-05-28Update to version 0.4.4 of patattKonstantin 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
2020-05-25Backfill series before diffing themKonstantin Ryabitsev2-4/+14
2020-05-25Add -3 to "b4 am" to prep for a 3way mergeKonstantin Ryabitsev6-124/+238
2020-05-22Suggest what to do when auto-find failsKonstantin Ryabitsev1-1/+2
2020-05-22Add ability to diff arbitrary mbox filesKonstantin Ryabitsev4-45/+83
2020-05-21Do not crash when versions are specifiedKonstantin Ryabitsev1-3/+5
2020-05-19Display range-diff by defaultKonstantin Ryabitsev4-24/+105
2020-05-15Don't try to compare version to itselfKonstantin Ryabitsev1-0/+7
2020-05-15Initial implementation of b4 diffKonstantin Ryabitsev4-24/+239
2020-05-15Relax branch sanity-checking logicKonstantin Ryabitsev1-5/+2
2020-05-15Document changes to -PKonstantin Ryabitsev2-10/+14
2020-05-15Expand use of --cherry-pick ("this", globbing)Konstantin Ryabitsev2-2/+30
2020-05-13Don't fail when a message uses a weird charsetKonstantin Ryabitsev1-1/+7
2020-05-13Fix crasher for incomplete threadsKonstantin Ryabitsev1-1/+4
2020-05-11Make sure to always use the full refnameKonstantin Ryabitsev1-2/+2
2020-05-11Deal with cases when [branch] is not specifiedKonstantin Ryabitsev1-6/+24
2020-05-11Do not match everything in -a, only -sKonstantin Ryabitsev1-1/+7
2020-05-08Update documentation for am -P, ty -s/-d changesKonstantin Ryabitsev1-10/+7
2020-05-07Add -P,--cherry-pick option to "b4 am"Konstantin Ryabitsev3-13/+31
2020-05-07Match applied patches using message-idKonstantin Ryabitsev2-19/+40
2020-05-07Improve remote/branch mappingKonstantin Ryabitsev1-24/+9
2020-05-07Switch ty -s and -d to allow friendly rangesKonstantin Ryabitsev3-10/+28
2020-05-07Do not crash when thread is incompleteKonstantin Ryabitsev3-3/+5
2020-05-07Remove QP encoding when getting fromnameKonstantin Ryabitsev1-1/+2
2020-05-01Check if mbox applies to current treeKonstantin Ryabitsev2-16/+97
2020-04-27Parse body parts into usual chunksKonstantin Ryabitsev1-45/+115
2020-04-24Set version to 0.5.0-devKonstantin Ryabitsev1-1/+1
2020-04-24Add example files to manifestv0.4.0Konstantin Ryabitsev1-0/+1
2020-04-24Prepare for 0.4.0 releaseKonstantin Ryabitsev3-6/+9
2020-04-24Use "local tree" instead of "undefined"Konstantin Ryabitsev1-1/+1