aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
3 daysdocs: document b4 am --check and related config changesHEADmasterKonstantin Ryabitsev3-116/+154
4 daysdocs: document working with series dependenciesKonstantin Ryabitsev3-6/+113
4 daysRevert "Allow defining checks commands via .b4-config"Konstantin Ryabitsev1-1/+1
5 daysFix version to include partial hash for -dev versionsKonstantin Ryabitsev1-1/+1
5 daysdocs: document pre-flight checksKonstantin Ryabitsev2-90/+130
6 daysdoc: document prep --checkKonstantin Ryabitsev4-127/+179
6 daysAllow defining checks commands via .b4-configKonstantin Ryabitsev1-1/+1
7 daysez: allow disabling pre-flight checks (all, or individual)Konstantin Ryabitsev2-10/+33
7 daysez: add needs-recipients check and improve the needs-doing logicKonstantin Ryabitsev1-10/+31
10 daysez: add preflight-checks-failing show-info outputKonstantin Ryabitsev2-1/+16
10 daysez: try to tell the user to run pre-flight checksKonstantin Ryabitsev2-19/+44
10 daysez: add needs-auto-to-cc to prep --show-infoKonstantin Ryabitsev2-54/+114
11 daysez: Make sure we're running prep commands on prep branchesKonstantin Ryabitsev1-0/+4
11 daysez: improve needs-editing logic for single-patch seriesKonstantin Ryabitsev1-1/+7
11 daysAllow defining multiple check commandsKonstantin Ryabitsev2-27/+43
12 daysSmall tweaks for style and wordingKonstantin Ryabitsev2-6/+9
13 daysez: fix output of prep --checkKonstantin Ryabitsev1-1/+1
13 daysam: run local checks as each patch is preparedKonstantin Ryabitsev2-18/+10
13 daysam: add support for --checkKonstantin Ryabitsev4-146/+120
2024-04-12ez: initial implementation of prep --checkKonstantin Ryabitsev3-11/+123
2024-04-12ez: small tweaks to dependency functionalityKonstantin Ryabitsev1-12/+19
2024-04-09ez: Add a check before returning a commitLouis Chauvet1-0/+4
2024-04-03ez: Prevent overwriting an unrelated cover letterLouis Chauvet1-1/+12
2024-03-28ez: check that all dependencies can be appliedKonstantin Ryabitsev3-10/+80
2024-03-22ez: expand non-local change-id and message-id depsKonstantin Ryabitsev2-11/+46
2024-03-21ez: add initial support for prep --check-depsKonstantin Ryabitsev3-7/+128
2024-03-20ez: implement --edit-depsKonstantin Ryabitsev3-2/+55
2024-03-20init: appease vale checksKonstantin Ryabitsev1-5/+5
2024-03-20ez: make editing files with an editor a global methodKonstantin Ryabitsev2-24/+28
2024-03-19send-receive: use our own emlpolicy when parsing messagesKonstantin Ryabitsev2-2/+13
2024-03-19send-receive: add workarounds for python email bugsKonstantin Ryabitsev1-4/+98
2024-03-14ez: initial support for chained seriesKonstantin Ryabitsev2-19/+78
2024-03-11docs: rewrite config.rst based on vale feedbackKonstantin Ryabitsev1-182/+166
2024-03-11Add basic vale configKonstantin Ryabitsev1-0/+6
2024-03-06Fix list address in .b4-configKonstantin Ryabitsev1-1/+1
2024-03-06docs: fix bad indent on headingKonstantin Ryabitsev1-1/+1
2024-03-06main: add ability to specify DNS resolvers for DKIMKonstantin Ryabitsev2-0/+26
2024-03-06Add tab-completion generation with shtabKonstantin Ryabitsev1-0/+33
2024-03-04Merge patch series "b4: ty: Fix incorrect patch/commit association"Konstantin Ryabitsev1-5/+7
2024-03-04ty: Remove unused 'matches' variableWill Deacon1-4/+0
2024-03-04ty: Try subject matching for every commit before using trackersWill Deacon1-1/+7
2024-02-27mbox: initial work to add thread minimizationKonstantin Ryabitsev4-4/+113
2024-02-26ez: cosmetic changes to appease PEP8Konstantin Ryabitsev1-2/+3
2024-02-26Initial support for retrieving dependenciesKonstantin Ryabitsev2-18/+42
2024-02-26Merge patch series "ez: allow inserting a range-diff in the cover letter"Konstantin Ryabitsev2-5/+38
2024-02-26ez: allow inserting a range-diff in the cover-letterPhilippe Blain2-4/+29
2024-02-26docs: document tokens for b4.prep-cover-templatePhilippe Blain1-1/+9
2024-02-19Use hashed requirements.txtKonstantin Ryabitsev5-21/+224
2024-02-19Fix PYTHONPATH to include src/Konstantin Ryabitsev1-1/+1
2024-02-19Switch from setup.py to pyproject.tomlKonstantin Ryabitsev71-62/+71
2024-02-15Add 'base-commit' and 'change-id' to badtrailersKonstantin Ryabitsev1-1/+1
2024-02-15Update version to 0.14-devKonstantin Ryabitsev1-1/+1
2024-02-13ez: fall back to regular merge-base if --fork-point mode failsPhilippe Blain1-2/+5
2024-02-13ez: don't crash if prep is starting on detached headKonstantin Ryabitsev2-2/+12
2024-02-13diff: make the algorithm more forgivingKonstantin Ryabitsev3-136/+198
2024-02-09docs,man: remove obsolete flags and warningsKonstantin Ryabitsev4-14/+5
2024-02-09am,shazam: make -t,--apply-cover-trailers the defaultKonstantin Ryabitsev11-101/+11
2024-02-08docs: define sphinx requirementsKonstantin Ryabitsev2-3/+7
2024-02-08Add the (now-required) .readthedocs.yamlKonstantin Ryabitsev1-0/+35
2024-02-08ez: rename --dry-run-to to --preview-toKonstantin Ryabitsev5-21/+44
2024-02-08am: extend trailers-ignore-from to match From: header as wellKonstantin Ryabitsev1-1/+1
2024-02-07ty: auto-matching: Do not consume commit decorationsNicolas Schier1-1/+1
2024-01-30docs,man: document the --single-message flagKonstantin Ryabitsev5-2/+34
2024-01-30init: don't crash when user.name or user.email arent't setKonstantin Ryabitsev1-6/+20
2024-01-30mbox: add --single-message modeKonstantin Ryabitsev3-15/+82
2024-01-29Merge GH PR #18 from marcospsKonstantin Ryabitsev2-2/+2
2024-01-29pr: fix crash when GH pull request body is "None"Konstantin Ryabitsev1-1/+4
2024-01-29Update the tools list addressKonstantin Ryabitsev5-9/+8
2024-01-29man: Fix b4 pr usage messageMarcos Paulo de Souza2-2/+2
2024-01-23ez: show if the cover letter needs editingKonstantin Ryabitsev1-0/+1
2024-01-23Use non-deprecated logger callsKonstantin Ryabitsev1-5/+5
2024-01-23Merge branch 'make-am-try-except' of https://github.com/hnez/b4Konstantin Ryabitsev1-8/+4
2024-01-23am: Build patch series when additional patches appear in a threadIra Weiny1-1/+11
2024-01-23Fall back to non-annotated tags for pull requestsMario Limonciello1-0/+4
2024-01-23Merge patch series "b4: Add support for setting config on the command-line"Konstantin Ryabitsev3-58/+130
2024-01-23b4: add --config option to set config options on the command-lineJani Nikula3-0/+52
2024-01-23init: separate config setup from accessJani Nikula2-56/+75
2024-01-23Add typing hints where still missingKonstantin Ryabitsev4-70/+92
2024-01-16mbox: remove "try: ... except: sys.exit(1)" wrapper in make_am()Leonard Göhrs1-8/+4
2024-01-02Properly write out bare-address trailersKonstantin Ryabitsev4-1/+117
2023-12-22ez: implement send --dry-run-toKonstantin Ryabitsev4-36/+74
2023-12-22mbox: retrieve code review trailers matching the patch-idKonstantin Ryabitsev1-27/+122
2023-12-22Don't track ipynb filesKonstantin Ryabitsev1-0/+1
2023-12-21init: fix bug in cache result retrievalKonstantin Ryabitsev1-1/+1
2023-12-20init: add type hints to LoreMessageKonstantin Ryabitsev2-28/+51
2023-12-11am: check for ci status on the last patch instead of firstKonstantin Ryabitsev1-23/+36
2023-12-11More cosmetic whitespace fixesKonstantin Ryabitsev6-6/+8
2023-12-11patchwork: reuse patch lookup code for setting stateKonstantin Ryabitsev1-55/+53
2023-12-11init: deprecation and pep8 fixes for python-3.12Konstantin Ryabitsev2-13/+17
2023-12-05pr: remove some redundant codeKonstantin Ryabitsev1-6/+2
2023-12-05mbox: Suggest git am -3 if b4 am -3 was usedUwe Kleine-König1-1/+1
2023-11-28pr: fix pr explode and drop link retrievalKonstantin Ryabitsev2-86/+15
2023-11-22am: hotfix for when retrieved series isn't on patchworkKonstantin Ryabitsev1-6/+5
2023-11-22am: initial support for checking patchwork CI statusKonstantin Ryabitsev1-1/+145
2023-11-10no such command like 'git amend'Junio C Hamano1-1/+1
2023-10-16trailers: do not quote names when special chars are presentKonstantin Ryabitsev4-1/+112
2023-09-06am: properly handle non-git diffsKonstantin Ryabitsev29-51/+196
2023-08-03Only pass -f to sendmail if envelopesender is setKonstantin Ryabitsev1-5/+4
2023-08-02ez: Add --use-web-endpoint arg to force web endpointJoel Granados3-7/+9
2023-07-26ez: ignore invalid unicode returned by get_maintainerKonstantin Ryabitsev1-2/+2
2023-06-23ez: store sent prefixes with the tag messageKonstantin Ryabitsev1-1/+4
2023-06-22Properly quote the address before adding into FromKonstantin Ryabitsev1-4/+1
2023-06-22shazam: switch to top of git tree before running git-amKonstantin Ryabitsev2-4/+5
2023-06-22trailers: normalize address after parsingKonstantin Ryabitsev1-0/+2
2023-06-22Fix wrong CTR header after 8bit cover content is mixed inKonstantin Ryabitsev1-0/+3
2023-06-21ez: make it easier to send single-patch seriesKonstantin Ryabitsev1-16/+17
2023-06-21ez: make message-ids use today's dateKonstantin Ryabitsev1-3/+8
2023-06-21ez: only include base-branch when using non-default strategyKonstantin Ryabitsev1-1/+3
2023-06-20Fix to properly handle under-scissors patches with a unixfrom lineKonstantin Ryabitsev1-7/+12
2023-06-20Clean headers before adding them to the pre-scissors emailKonstantin Ryabitsev1-3/+3
2023-06-02b4: Fix envelopeSender handlingMaxime Ripard1-1/+4
2023-05-26Merge patch series "am, shazam: allow cherry-picking an out-of-series patch"Konstantin Ryabitsev1-5/+12
2023-05-26am, shazam: allow cherry-picking an out-of-series patchPhilippe Blain1-1/+8
2023-05-26mbox.py::make_am: simplify check for early returnPhilippe Blain1-4/+4
2023-05-26shazam: warn when overriding base-commit with --merge-baseConor Dooley1-9/+13
2023-05-26ez: Fix 'trailers -F' used on a single commitRob Herring1-0/+2
2023-05-26b4.sh: keep existing PYTHONPATH if setDominique Martinet1-1/+2
2023-05-26b4: Allow prep new branch while on a b4 managed branchIra Weiny1-1/+5
2023-05-26docs: fix smtpServerPort optionErik Schilling1-1/+1
2023-05-26Merge patch series "trailers: accept recognized link trailers + "Closes""Konstantin Ryabitsev3-3/+9
2023-05-26trailers: add 'Closes' as recognized link trailerMatthieu Baerts3-2/+4
2023-05-26trailers: accept recognized link trailersMatthieu Baerts3-2/+6
2023-05-26Consider '@' safe in msgid URLsKonstantin Ryabitsev1-1/+1
2023-04-19ez: better fix for "no follow-up trailers" conditionKonstantin Ryabitsev1-5/+4
2023-04-19Add subscribe/unsubscribe to badtrailersKonstantin Ryabitsev1-1/+2
2023-04-19ez: do not trust local commands to properly reflectKonstantin Ryabitsev1-1/+16
2023-04-17ez-trailers: don't crash when there are no follow-ups receivedKonstantin Ryabitsev1-1/+4
2023-03-23Fix incorrect message-id used for Link: trailersKonstantin Ryabitsev3-16/+83
2023-03-17Fall back to EMAIL environment emailAlyssa Ross1-0/+2
2023-03-17Avoid case where message-id and in-reply-to id matchAlison Schofield1-0/+3
2023-03-10man: fix rst2man renderingKonstantin Ryabitsev2-1/+7
2023-03-10Add Date: and Subject: to badtrailersKonstantin Ryabitsev1-1/+1
2023-03-10docs: Document thanks-treenameMichael Ellerman1-0/+5
2023-03-10ty: Allow a custom name/from when sending thanksMichael Ellerman2-3/+19
2023-03-10ty: Fix git-config regexp in get_branch_info()Michael Ellerman1-1/+1
2023-03-10Merge patch series "ez: allow remote-tracking branches as ENROLL_BASE"Konstantin Ryabitsev3-6/+17
2023-03-10ez: let ENROLL_BASE default to '@{upstream}'Philippe Blain2-3/+7
2023-03-10ez: allow '@{upstream}' as ENROLL_BASEPhilippe Blain1-1/+6
2023-03-10ez: also check remote-tracking branches when ENROLL_BASE is not a branchPhilippe Blain2-2/+4
2023-03-10ez: allow remote-tracking branches as ENROLL_BASEPhilippe Blain1-1/+1
2023-03-10Fix: wrong From attribution on trim_body required for attestationKonstantin Ryabitsev1-4/+8
2023-03-08ez: add ability to use markdown headers in coverKonstantin Ryabitsev1-1/+8
2023-03-03test: don't require running from gitKonstantin Ryabitsev1-1/+1
2023-03-03keys: add key for Thomas WeißschuhKonstantin Ryabitsev1-0/+1
2023-03-03Merge patch "ez: send: make argument to --resend optional"Konstantin Ryabitsev4-8/+14
2023-03-03ez: send: make argument to --resend optionalThomas Weißschuh4-7/+13
2023-03-03Merge patch "ez: get_series_details: correctly compute 'base_commit' for all ...Konstantin Ryabitsev1-3/+6
2023-03-03ez: get_series_details: correctly compute 'base_commit' for all strategiesPhilippe Blain1-3/+6
2023-03-03ez: document the --cleanup optionKonstantin Ryabitsev4-7/+45
2023-03-03ez: refuse to cleanup currently checked-out branchKonstantin Ryabitsev1-1/+6
2023-03-02ez: initial implementation of b4 prep --cleanupKonstantin Ryabitsev2-7/+149
2023-03-02ez: allow getting info from a specific branchKonstantin Ryabitsev4-33/+100
2023-03-02ez: use full change-id when tagging sent revisionsKonstantin Ryabitsev2-25/+53
2023-02-27ez: allow sending all versions of a patch series in the same threadPhilippe Blain2-0/+17
2023-02-27Add linktrailermask config variableKonstantin Ryabitsev5-7/+71
2023-02-27Abstract out our own get_payload for better charset supportKonstantin Ryabitsev3-39/+46
2023-02-02PEP inspection cleanupsKonstantin Ryabitsev4-9/+10
2023-02-01ez: modify --show-info to allow getting single valueKonstantin Ryabitsev2-15/+25
2023-02-01Up version to 0.13-devKonstantin Ryabitsev1-1/+1
2023-02-01shazam: Add the --merge-base argumentPalmer Dabbelt3-6/+15
2023-01-26Use typing compatible with python 3.8Konstantin Ryabitsev1-2/+2
2023-01-25Update patatt to 0.6.3Konstantin Ryabitsev1-0/+0
2023-01-20Up version to 0.12.0v0.12.0Konstantin Ryabitsev1-1/+1
2023-01-19ez: always hide cover to/cc trailersKonstantin Ryabitsev6-39/+10
2023-01-19Use a separate clear_cache functionKonstantin Ryabitsev1-11/+11
2023-01-19Improve compatibility for name quoting in addressesKonstantin Ryabitsev1-2/+7
2023-01-19Revert "ez: don't use --fork-point with merge-base"Konstantin Ryabitsev1-2/+2
2023-01-19ez: don't use --fork-point with merge-baseKonstantin Ryabitsev1-2/+2
2023-01-19ez: fix minor off-by-one in Date header generationKonstantin Ryabitsev1-1/+1
2023-01-19ez: when we find an smtp configuration, always use thatKonstantin Ryabitsev1-9/+14
2023-01-19man: up the version and document b4 mbox -rKonstantin Ryabitsev2-4/+9
2023-01-13keys: add tessares.net/matthieu.baerts/defaultKonstantin Ryabitsev1-0/+124
2023-01-13ez: treat cover-letter as git commit msgMatthieu Baerts1-18/+23
2023-01-12prep: Allow configuration options when enrolling/creating branchRob Herring2-21/+23
2023-01-12prep: Fix splat with --auto-to-cc when a branch has no commitsRob Herring1-1/+6
2023-01-11Add save_mboxrd_mbox method for mbox savingKonstantin Ryabitsev2-3/+10
2023-01-11tests: explicitly clone master branch from git bundleThomas Weißschuh1-1/+1
2023-01-10ez: refuse to invoke send if repo is not cleanKonstantin Ryabitsev1-0/+6
2023-01-10Tweak wrap_header to allow decode/encode/clean operationsKonstantin Ryabitsev2-66/+69
2023-01-10Work around another python email module bugKonstantin Ryabitsev2-27/+56
2023-01-10ez: make X-B4-Tracking wrapping consistentKonstantin Ryabitsev1-2/+2
2023-01-09Don't break on hyphen when wrapping headersKonstantin Ryabitsev1-1/+2
2023-01-09tests: add another test for very long email addressKonstantin Ryabitsev1-0/+3
2023-01-09Implement our own msg_to_bytesKonstantin Ryabitsev2-87/+135
2023-01-06ez: change behaviour for per-commit trailersKonstantin Ryabitsev1-25/+6
2023-01-06mbox: add --refetch commandKonstantin Ryabitsev3-3/+45
2023-01-05ez: don't crash on non-existent tag in show_infoKonstantin Ryabitsev1-2/+5
2023-01-03ez: avoid header wrapping when writing to fileKonstantin Ryabitsev1-2/+5
2023-01-03ez: dedupe cover letter CCs taken from individual patchesKonstantin Ryabitsev1-1/+3
2022-12-29Handle series with more than 999 patchesKonstantin Ryabitsev1-1/+1
2022-12-27Always run log with --no-abbrev-commitKonstantin Ryabitsev1-0/+5
2022-12-21ez: use default web endpoint when in the kernel repoKonstantin Ryabitsev4-19/+27
2022-12-20ez: give better error message when patatt signing failsKonstantin Ryabitsev2-12/+29
2022-12-20ez: don't crash when there's no [sendemail] sectionKonstantin Ryabitsev1-2/+2
2022-12-19Update version to 0.12-devKonstantin Ryabitsev1-1/+1
2022-12-13ez: don't forget to set Date on the cover letterKonstantin Ryabitsev2-5/+6
2022-12-13Use git-credential if smtppass is not setKonstantin Ryabitsev1-0/+21
2022-12-12ez: add a large REFLECT MODE noticeKonstantin Ryabitsev1-0/+8
2022-12-12Fix regression on messages with attachmentsKonstantin Ryabitsev1-1/+8
2022-12-09ez: add sent-series info to b4 --show-infoKonstantin Ryabitsev1-0/+5