aboutsummaryrefslogtreecommitdiffstats
path: root/b4
AgeCommit message (Expand)AuthorFilesLines
2022-09-30ez: initial prep --compare-to implementationHEADmasterKonstantin Ryabitsev2-31/+75
2022-09-28Fall back on user.email if sendemail.from not setKonstantin Ryabitsev1-0/+5
2022-09-27mbox/am: add --stdin-line-sep optionKonstantin Ryabitsev3-3/+15
2022-09-22ez: fix commit corruption on trailers -uKonstantin Ryabitsev1-1/+1
2022-09-22ez: handle full 'Firstname Lastname <email>' parametersKonstantin Ryabitsev1-8/+11
2022-09-22ez: don't send a cover letter for a 1-patch seriesKonstantin Ryabitsev2-80/+188
2022-09-22ez: generate patch with diffstatKonstantin Ryabitsev1-1/+2
2022-09-20docs: fix patchwork documentationKonstantin Ryabitsev1-2/+2
2022-09-20smtp: more fully implement sendemail cmdline compatibilityKonstantin Ryabitsev1-1/+12
2022-09-20Skip running smtp.quit to avoid checks for smtp serverKonstantin Ryabitsev1-1/+0
2022-09-16Update master version to 0.11-devKonstantin Ryabitsev1-1/+1
2022-09-16trailers: add a trailers-ignore-from config optionKonstantin Ryabitsev1-2/+15
2022-09-16command: add a link to online documentationKonstantin Ryabitsev1-1/+2
2022-09-13Improve worktree-default configuration loadingKonstantin Ryabitsev1-13/+20
2022-09-13Improve the web endpoint validity checkKonstantin Ryabitsev2-3/+3
2022-09-13Only accept web urls as valid endpointsKonstantin Ryabitsev2-4/+13
2022-09-13Don't crash on DKIM resolver failuresKonstantin Ryabitsev1-2/+9
2022-09-12Allow defining in-tree .b4-config for send- parametersKonstantin Ryabitsev1-5/+22
2022-09-12ez: fix crash on send-series-to/cc defined in configKonstantin Ryabitsev1-1/+1
2022-09-12ez: modify default template to move trailers below commentsKonstantin Ryabitsev1-3/+3
2022-09-12ez: auto-populate To: and Cc: trailers at prep timeKonstantin Ryabitsev3-71/+164
2022-09-12ez: split --no-auto-to-cc into two commandsKonstantin Ryabitsev2-12/+14
2022-09-07ez: add prep --manual-reroll COVER_MSGIDKonstantin Ryabitsev3-20/+40
2022-09-06Fix pr explode functionalityKonstantin Ryabitsev2-86/+55
2022-09-02Fix dedupe on using cached threadsKonstantin Ryabitsev1-5/+12
2022-09-01mbox: accept arbitrary public-inbox URLsKonstantin Ryabitsev1-1/+7
2022-09-01trailers: improve debugging of mismatched trailersKonstantin Ryabitsev1-4/+5
2022-09-01Fix regression that resulted in ignored -pKonstantin Ryabitsev1-1/+1
2022-09-01ez: add b4 -F to allow (re-)creating branches from threadsKonstantin Ryabitsev3-37/+153
2022-09-01trailers: ignore non-recognized link trailersKonstantin Ryabitsev1-0/+3
2022-08-31trailers: ignore merges when looking at the commit logKonstantin Ryabitsev1-1/+1
2022-08-31Fix regression with b4 trailers -uKonstantin Ryabitsev2-8/+7
2022-08-31Fix regression incorrectly reporting mismatchesKonstantin Ryabitsev1-1/+2
2022-08-31Refactor how we handle trailersKonstantin Ryabitsev4-151/+253
2022-08-30ez: reimplement --resendKonstantin Ryabitsev2-90/+170
2022-08-30Implement sending mail via local commandKonstantin Ryabitsev2-11/+30
2022-08-29Improve sendemail identity handlingKonstantin Ryabitsev1-2/+5
2022-08-29ez: Fix adding 'RESEND' to patch subjectRob Herring1-1/+1
2022-08-29Force CRLF lineseps only right before sending via smtpKonstantin Ryabitsev1-2/+2
2022-08-23ez: move the RESEND prefix into --resend switchKonstantin Ryabitsev3-23/+33
2022-08-23ez: only use web endpoint when sending patchesKonstantin Ryabitsev3-6/+8
2022-08-22ez: allow defining commands for getting To: and Cc: addressesKonstantin Ryabitsev1-5/+11
2022-08-22ez: allow passing --since to b4 trailersKonstantin Ryabitsev2-9/+8
2022-08-19ez: fix logic error when using arbitrary threads for trailer updatesKonstantin Ryabitsev1-4/+5
2022-08-19ez: implement large chunk of web endpoint submissionKonstantin Ryabitsev4-88/+139
2022-08-17ez: initial rework of web submission endpointKonstantin Ryabitsev2-74/+152
2022-08-16ez: support enrolling branches using tagsKonstantin Ryabitsev2-35/+84
2022-08-15ez: do not bail on untracked files for prep tasksKonstantin Ryabitsev1-1/+3
2022-08-08ez: chdir to toplevel when running get_maintainerKonstantin Ryabitsev2-2/+15
2022-07-28ez: fix regression when running b4 trailersKonstantin Ryabitsev1-0/+2
2022-07-28ez: minor fixes to logic and outputKonstantin Ryabitsev1-2/+2
2022-07-28ez: fix typos on logger callsKonstantin Ryabitsev1-2/+2
2022-07-27ez: tell us where we got current strategyKonstantin Ryabitsev1-0/+1
2022-07-27ez: implement tip-commit strategyKonstantin Ryabitsev2-36/+69
2022-07-27ez: implement enrolling branches with commit strategyKonstantin Ryabitsev1-19/+40
2022-07-27ez: record cover strategy on branch creation/enrollmentKonstantin Ryabitsev1-4/+8
2022-07-27ez: some cleanups and error handling for revision taggingKonstantin Ryabitsev1-44/+51
2022-07-26ez: another overhaul of commands and flagsKonstantin Ryabitsev3-128/+168
2022-07-26ez-send: fix To: inclusion and address collectionKonstantin Ryabitsev2-2/+7
2022-07-25ez-send: initial support for tagging sent revisionsKonstantin Ryabitsev1-1/+49
2022-07-22Fix regression introduced by ez-trailers workKonstantin Ryabitsev1-1/+2
2022-07-22ez: bail on unknown cover letter strategyKonstantin Ryabitsev1-1/+10
2022-07-20ez-send: don't wrap headers in format-patch modeKonstantin Ryabitsev1-7/+7
2022-07-20ez-send: give ability to bail out before sendingKonstantin Ryabitsev1-1/+28
2022-07-20ez-send: don't auto-increment revision on RESENDKonstantin Ryabitsev1-0/+5
2022-07-20ez-series: add --show-revision and --force-revisionKonstantin Ryabitsev2-1/+30
2022-07-20ez-trailers: fix regression when applying trailersKonstantin Ryabitsev1-1/+1
2022-07-20ez: refactor based on initial feedbackKonstantin Ryabitsev3-215/+421
2022-07-19submit: compress tracking data in the headerKonstantin Ryabitsev1-2/+4
2022-07-19submit: reverse order returned by rev-listKonstantin Ryabitsev1-1/+1
2022-07-18submit: store tracking info in the cover letter headerKonstantin Ryabitsev1-1/+7
2022-07-16submit: fix signed-off-by logic in --update-trailersKonstantin Ryabitsev1-34/+42
2022-07-15Fixes when working with utf-8 contentKonstantin Ryabitsev2-4/+10
2022-07-15Initial implementation of b4 submitKonstantin Ryabitsev5-213/+1256
2022-06-27Ignore non-ascii follow-up trailersKonstantin Ryabitsev1-0/+3
2022-06-27Move Signed-off-by below Link trailer when running with -slKonstantin Ryabitsev1-2/+2
2022-06-27Remove support for trailer-orderKonstantin Ryabitsev3-58/+33
2022-06-27Remove "b4 attest" subcommandKonstantin Ryabitsev2-54/+0
2022-06-21Dedupe msgid listKonstantin Ryabitsev1-0/+4
2022-06-21Remove stray print()Konstantin Ryabitsev1-1/+0
2022-06-21Initial patchwork integration supportKonstantin Ryabitsev5-6/+124
2022-06-17Prepare for 0.9.0 releasev0.9.0Konstantin Ryabitsev1-1/+1
2022-06-17Add ability to exit before git-merge is invokedKonstantin Ryabitsev2-1/+11
2022-06-16Implement "b4 shazam -M" that execs git-mergeKonstantin Ryabitsev2-39/+59
2022-06-16Allow breaking threads using --no-parentKonstantin Ryabitsev3-9/+24
2022-06-15Cosmetic cleanups to make PyCharm happierKonstantin Ryabitsev3-16/+16
2022-06-15Improve identity matching for DKIMKonstantin Ryabitsev1-1/+4
2022-06-14Lowercase identities for comparisonKonstantin Ryabitsev1-3/+3
2022-06-14am: Fix broken guessbranch handlingRob Herring2-3/+3
2022-06-14Remove unnecessary lookup when /all/ is used in midmaskKonstantin Ryabitsev1-4/+13
2022-03-30Add support for mailmap and excluding mail in b4-tyKonstantin Ryabitsev1-12/+56
2022-02-01Allow whitespace at the start of non-wrapped trailersKonstantin Ryabitsev1-1/+1
2021-11-02Reimplement unicode control character logicKonstantin Ryabitsev1-29/+25
2021-11-01mbox: initial support to check for unicode control charsKonstantin Ryabitsev3-5/+40
2021-11-01ty: fix problems with smtplib and 8BITMIMEKonstantin Ryabitsev2-8/+19
2021-10-20ty: fix bugs introduced when switching -s to -tKonstantin Ryabitsev2-4/+4
2021-10-20shazam: change default behaviour to be "apply-here"Konstantin Ryabitsev2-7/+9
2021-10-19Initial implementation of native mail sendingKonstantin Ryabitsev3-30/+125
2021-10-19Fix shazam for multiple git worktreesRob Herring1-5/+15
2021-10-07validate: Use patatt's configured keyring as fallbackKees Cook1-1/+5
2021-09-30shazam: implement custom merge message templatesKonstantin Ryabitsev3-31/+60
2021-09-29shazam: implement better merging stringsKonstantin Ryabitsev1-0/+32
2021-09-29shazam: allow configuring "git am" flagsKonstantin Ryabitsev1-2/+6
2021-09-24am/shazam: Restore thank-you recordingKees Cook1-0/+3
2021-09-21Simplify sparse worktree preparationKonstantin Ryabitsev1-8/+2
2021-09-21Add "b4 shazam" that is like b4 am + git amKonstantin Ryabitsev3-124/+210
2021-09-01Up version to 0.8.0 and prep for relasev0.8.0Konstantin Ryabitsev1-1/+1
2021-08-25Normalize linebreaks when reconstituting bodyKonstantin Ryabitsev1-5/+3
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-11Save mbox files with proper unixfromKonstantin Ryabitsev3-14/+12
2021-06-10Start using pytest for the test frameworkKonstantin Ryabitsev1-3/+9
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-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-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 Ryabitsev1-3/+50
2021-06-01Fix cache aging cleanup of threadsRob Herring1-1/+1
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-26Check uids on the key when using default keyringKonstantin Ryabitsev1-2/+15
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-25Avoid type error when local mbox lacks specified message IDKyle Meyer1-1/+1
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-21Move --show-keys into its own kr subcommandKonstantin Ryabitsev3-94/+143
2021-05-21Handle partial reroll of series without coverKonstantin Ryabitsev2-0/+5
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-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-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 Ryabitsev1-11/+14
2021-05-11Python 3.6 compatibility fixesKonstantin Ryabitsev1-6/+7
2021-05-11Reimplement attestation code one more timeKonstantin Ryabitsev5-910/+433
2020-12-28Save to/cc headers as-is for trackingKonstantin Ryabitsev3-7/+12
2020-12-21Add -f to "b4 mbox" to filter dupesKonstantin Ryabitsev2-2/+11
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-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