aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2021-03-01Loosen compatible release identifiers for install_requiresstable-0.6.yKyle 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-21Update version to 0.6.3-devKonstantin Ryabitsev1-1/+1
2020-12-18Prepare 0.6.2 releasev0.6.2Konstantin Ryabitsev1-1/+1
2020-12-15Convert mboxrd to mboxoKonstantin Ryabitsev1-0/+2
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-07Create stable-0.6.y and increment versionKonstantin 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
2020-04-22Properly deal with merge to non-current branchKonstantin Ryabitsev1-2/+4
2020-04-20Use the cover for backfills when availableKonstantin Ryabitsev1-6/+9
2020-04-20Support file delete patches and binary patchesKonstantin Ryabitsev1-2/+24
2020-04-17Expand templates with ${branch} and ${treename}Konstantin Ryabitsev3-4/+103
2020-04-15Changes to b4 ty based on developer feedbackKonstantin Ryabitsev2-12/+31
2020-04-15Properly deal with diffs that delete all linesKonstantin Ryabitsev1-5/+13
2020-04-15Don't break on @@ -N,N +N @@ diff linesKonstantin Ryabitsev1-1/+4
2020-04-15Keep track of how many messages we createKonstantin Ryabitsev1-0/+8
2020-04-15Get info from gecos if we don't have user.nameKonstantin Ryabitsev1-0/+4
2020-04-15Be more useful during non-auto matchingKonstantin Ryabitsev1-5/+11
2020-04-15Switch to using patchwork-compatible hashesKonstantin Ryabitsev3-31/+91
2020-04-10Document b4 ty and add template examplesKonstantin Ryabitsev4-12/+195
2020-04-10Use ~/.signature if it exists for tpt defaultsKonstantin Ryabitsev2-8/+20
2020-04-10Add summaries to default templatesKonstantin Ryabitsev5-59/+120
2020-04-10Don't use git patch-id for patch trackingKonstantin Ryabitsev3-16/+11
2020-04-09Add b4 ty that aims to simplify common feedbackKonstantin Ryabitsev5-21/+591
2020-04-08Add pr subcommand to the manpageKonstantin Ryabitsev1-9/+32
2020-04-07Use trailers from old revisions if no changesKonstantin Ryabitsev1-20/+45
2020-04-07Better deal with urlescaped msgidsKonstantin Ryabitsev1-3/+7
2020-04-06Backfill missing threads from other lore listsKonstantin Ryabitsev1-18/+95
2020-04-03Recognize when reroll info is only in 1st patchKonstantin Ryabitsev1-0/+4
2020-04-03Auto-discover base commit when none providedKonstantin Ryabitsev1-3/+11
2020-03-30Clean up stray debug dataKonstantin Ryabitsev2-3/+2
2020-03-30Escape From lines in git-format-patch outputKonstantin Ryabitsev1-0/+4
2020-03-30Decode headers into utf-8 from QPKonstantin Ryabitsev2-3/+15
2020-03-30Add attestation checks for b4 prKonstantin Ryabitsev3-51/+122
2020-03-30Add current rev to version when running from gitKonstantin Ryabitsev1-0/+12
2020-03-30PR: fix when gitdir is specified via -gKonstantin Ryabitsev2-3/+7
2020-03-30Only add From: in the body if differentKonstantin Ryabitsev1-2/+5
2020-03-27Cleanups and better handling of utf-8 contentKonstantin Ryabitsev1-11/+15
2020-03-27We do want to use a list when sorting trailersKonstantin Ryabitsev1-2/+1
2020-03-27Document --no-cache and --sloppy-trailers flagsKonstantin Ryabitsev2-0/+13
2020-03-27Make cache locations project-specificKonstantin Ryabitsev1-1/+4
2020-03-26Add initial "b4 pr" command setKonstantin Ryabitsev4-104/+433
2020-03-25Ignore messages without plaintext contentKonstantin Ryabitsev1-0/+6
2020-03-24Warn when we are ignoring trailersKonstantin Ryabitsev3-42/+65
2020-03-24Strip leading id:/rfc822msgid:Konstantin Ryabitsev1-0/+3
2020-03-24b4: allow b4.sh to be symlinked toGreg Kroah-Hartman1-1/+2
2020-03-24Up the version to 0.4.0-devKonstantin Ryabitsev1-1/+1
2020-03-23Prepare for 0.3.4 releasev0.3.4Konstantin Ryabitsev3-4/+7
2020-03-23Use set() for trailers instead of list()Konstantin Ryabitsev1-12/+13
2020-03-23Use more unique mbx names by adding subjectsKonstantin Ryabitsev2-6/+14
2020-03-23Use a better single-sourced version setupKonstantin Ryabitsev3-5/+13
2020-03-23Typos: s/Start Trek/Star Trek/Geert Uytterhoeven3-3/+3
2020-03-23Require python >= 3.5Konstantin Ryabitsev1-0/+1
2020-03-20Force nocache if we're running with -cKonstantin Ryabitsev2-2/+6
2020-03-20Add caching layerKonstantin Ryabitsev4-18/+118
2020-03-20Improve brackets-within-brackets regexKonstantin Ryabitsev1-2/+2
2020-03-20Move b4-wrapper.sh to b4.shKonstantin Ryabitsev2-5/+4
2020-03-20Add b4-wrapper.sh scriptGeoff Levand2-4/+12
2020-03-19Properly handle blank lines in patchesKonstantin Ryabitsev1-3/+3
2020-03-19Document how to run from the checkout dirKonstantin Ryabitsev1-0/+9
2020-03-18Use b4.VERSION for setup.py version infoKonstantin Ryabitsev2-3/+3
2020-03-18Handle vN that only exists in the cover letterKonstantin Ryabitsev1-38/+54
2020-03-18Increment setup.py version as wellKonstantin Ryabitsev1-1/+1
2020-03-18Check the age of attestationv0.3.3Konstantin Ryabitsev4-15/+38
2020-03-17Up the version to 0.3.3-preKonstantin Ryabitsev1-1/+1
2020-03-17Show which patches failed attestationKonstantin Ryabitsev1-12/+27
2020-03-17Tweak formatting for a better man resultKonstantin Ryabitsev2-15/+13
2020-03-17Use the URL that doesn't force a 301Konstantin Ryabitsev1-1/+1
2020-03-16Quickfix for running without any commandsv0.3.2Konstantin Ryabitsev3-3/+10
2020-03-16Prepare 0.3.1 with minor fixesv0.3.1Konstantin Ryabitsev4-3/+20
2020-03-16Add support for the Fixes: follow-up trailerKonstantin Ryabitsev1-1/+7
2020-03-16Add docs and manpagesKonstantin Ryabitsev6-2/+790
2020-03-15Tweak attestation parametersKonstantin Ryabitsev5-18/+24
2020-03-14Initial commit after porting from korg-helpersKonstantin Ryabitsev7-0/+1978