X-Envelope-From: notmuch-bounces@notmuchmail.org  Mon Jun  1 10:42:32 2026
Return-Path: <notmuch-bounces@notmuchmail.org>
X-Original-To: nmbug@yantan.tethera.net
Delivered-To: nmbug@yantan.tethera.net
Received: from yantan.tethera.net (localhost [127.0.0.1])
	by mail.notmuchmail.org (Postfix) with ESMTP id 1775A5F5B3;
	Mon,  1 Jun 2026 10:42:32 +0000 (UTC)
Received: from LO3P265CU004.outbound.protection.outlook.com (mail-uksouthazon11020114.outbound.protection.outlook.com [52.101.196.114])
	by mail.notmuchmail.org (Postfix) with ESMTPS id B37FF5F405
	for <notmuch@notmuchmail.org>; Mon,  1 Jun 2026 10:42:28 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=orUq+nkRtUr+e48xlYfqCN7Q+H5j9EsUl5da0JdCG1XIsqrgyrf1UYPfJLLE96O2RGMPSR2x2frMvBCQZxaIp8DY3/7JBd1hgza8s0oU3oag2w9gOTQ6qyAcWXSuNZ+iZw4i8srPptUvzqUARbG7YctfvfzqYx3OBOkzYY5hkQNW8/suYmxOOLhTX8huvOAdROfTflTkeIH411kGlQFcec8ygDM68SB7ZBnxX+gqHNeawpmOk+cgY8I1nnsuljhrMuuZDuyeMusQORZBJpp9siyGn7F+9MtJB9FViLrGO0WTb1OfzsHTp05WkWbBjnY9sfBzSNGWrlkkKZ8bgIUvOQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=bTCWKlN4aBq5Z/S7xVbBhKyC/wU6yaBo9JpMY43tn/Y=;
 b=Kb0SVube2EkJzQnDNnMx4ze5lLTuSVdjxyeGJC48YX+BiE76IzSn9kGwAP33OgXaozgvUwX5ajkm6MCmeFdjAONMm6uYTXXxpg64hYg2FEVhdjB7hgNDrjOgTdhQ441Xxas5R8Py4XkZSuCw0xqUQIY1205CfcnShSnykxwB9xpdpxfJROIvytNXPXsQ3fgOk0wHTXv56OnccPJDil6E91r/R16kde1aT7Jy3jadUjAsDsmNpfQVm2yD6uWq2F9RDP+nQ5x2cCkHG7/PVetIswIlc/Qf6N3cDP+TV09xfhmtIbW7cTW9xzx03fEU/k8IpFZOU+V8EcxYF6qiGy7jBw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=cam.ac.uk; dmarc=pass action=none header.from=cam.ac.uk;
 dkim=pass header.d=cam.ac.uk; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cam.ac.uk;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=bTCWKlN4aBq5Z/S7xVbBhKyC/wU6yaBo9JpMY43tn/Y=;
 b=vpRp27L5d9g3yO5BFFupRTEoeaJVpWHyJh38+0cYc0vRLQGnZmystpgAIBn3oNuoGmvE31+DkQapikHi7y7X63q0gNUP1GuJrVLGAW2LrPUfy7UA7poGmvSX/865utuhlS39iYPigjGCIKXa78iFKIsLKR928+1W1L9PdOadGW+gl0a6lDTT9EweHquXv4cqlmghMDYJ+demZWNOxlTSoQ/ev1oMC4gIWHLCs1y6PLRlG3nRD+VOgsXnqviJV5t4rVnP0n846KFxj4mFBVphRN9ggyoP5yNXOZnSOAdoPyhuo6MdKZGqaMP/iH0EhjrzyFCq2R+iFMkGTbDfix+Sxg==
Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=cam.ac.uk;
Received: from CWXP265MB3286.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:d8::5) by
 LO8P265MB7948.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:3a8::21) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.21.71.16; Mon, 1 Jun 2026 10:42:26 +0000
Received: from CWXP265MB3286.GBRP265.PROD.OUTLOOK.COM
 ([fe80::3cf9:984a:ce5f:25cf]) by CWXP265MB3286.GBRP265.PROD.OUTLOOK.COM
 ([fe80::3cf9:984a:ce5f:25cf%5]) with mapi id 15.21.0071.015; Mon, 1 Jun 2026
 10:42:26 +0000
From: Stephen J Eglen <sje30@cam.ac.uk>
To: David Bremner <david@tethera.net>, notmuch@notmuchmail.org
Subject: Re: Tags in the headers of mail files
In-Reply-To: <87pl2bxjpu.fsf@tethera.net>
References: <m1mrxf8mkt.fsf@sje30.cam> <87pl2bxjpu.fsf@tethera.net>
Date: Mon, 01 Jun 2026 11:42:23 +0100
Message-ID: <m1fr368ru8.fsf@sje30.cam>
X-ClientProxiedBy: AS4P195CA0025.EURP195.PROD.OUTLOOK.COM
 (2603:10a6:20b:5d6::20) To CWXP265MB3286.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:400:d8::5)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: CWXP265MB3286:EE_|LO8P265MB7948:EE_
X-MS-Office365-Filtering-Correlation-Id: 950e9057-9171-4d95-d966-08debfca77e6
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: 
	BCL:0;ARA:13230040|786006|1800799024|366016|376014|18002099003|22082099003|6133799003|4143699003|56012099006|11063799006;
X-Microsoft-Antispam-Message-Info: 
	XHtCAEon3L4/zDLXdlXuwlMi8g4IPYDMpPcIKaxQ/VMopE7jR54j7X45A/J0EDKKszEBhtvF7bpTlI1ujQI8z9UzHWarcCmSaVeHyuaDCUMcsogCJI+RsgygkPNBI37zFdfugs53/esV5p3zoOJPsVZS8d2jM/7D4oxwnhfdvRNCyLiCtqa8k9RmL5OBeXihN/IJm22yNOpYC0NOdQ6LkxIx4v3R3McaWh8HYASg8+pfox4NWTgk2NVDjIhc384S/hh0Dwj6I/kdY17QQcu79KFrhuIEPRK9qZHHOFI58+eqFMLsrCi/YVRavfYS+j467DO78qRRceqB7LkdncuifjkLmWN2JP7ssmCA6LrRIoVmcfEL4/g9aYFP7rUs9NdMSLN2zJeAkixKWc2UOB0YKD/T/05CkO9yeyahof6z/nkdBNUFwqakpkFjzXc9O9G0OzeEFY1RYZO+KVwB+WaOlWI0AW0uz5S3t4bveZRfJI109pEwu458Nxlw12qz9BaAR06khAJpHJW46MpfK7lUaVDErrQBsR3emLqOM6AWc/aR4ES09AUnlrF65DGthaI0MmbLbNRomUp17qIkEanXDzoTZZ70c11FGQ0FeVcD/9FxIwEH1PASADAp7//pyewvtL6yalXRcn+oQ9ADi8UrveXkrO+y7uDTOSTEkAtjGGJoQth2jF1kL1CMCuDBJch6
X-Forefront-Antispam-Report: 
	CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CWXP265MB3286.GBRP265.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(786006)(1800799024)(366016)(376014)(18002099003)(22082099003)(6133799003)(4143699003)(56012099006)(11063799006);DIR:OUT;SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: 
	=?us-ascii?Q?sVsVSkLl75yzp/DUA7UbEQAujbeZAsVoSWj3k7GvGaBuYEBOzFaWRzNRasCt?=
 =?us-ascii?Q?N7TqhZ5G+E3H8WBJbwaWkan8HyCgFPyLYb6pbKy8boxWZDv31KN8GWRRaIDg?=
 =?us-ascii?Q?ZHoEh33SGGD+Yksrq+ZALXbPUKryn8seb5fJF88KxqlwkFb5YyoQOC5dLeif?=
 =?us-ascii?Q?y9Pyq6J3dBpq7umLN9pn5/AdopS1A3QqEz1MvbKxG0z8+q1U1RYhRd8oiDBL?=
 =?us-ascii?Q?9hj0h//u0/y8R3JaPwMZhjv2Zdj7whFcorRPs6LSaKjONL7Jixhaq474tISY?=
 =?us-ascii?Q?uQsmGtwDU1HPl9vxXOK/qapuso9mGJHCRcGCs45DPYbrph6fT+n3idTlTBXc?=
 =?us-ascii?Q?VduyLxJN5s054yEk8MNv+pJvsgo8914oyL8GkYgvtNtgfulLRdr2upadG3nQ?=
 =?us-ascii?Q?bWhdgJNILBBBUwO0RgFEePCW//KrENihfZKBWAyLeJa4kBEZZQV/wTeZQkNm?=
 =?us-ascii?Q?o/lIsvVzaNvOQ7OtaPQwHnfqe1vw5N/H9O/z0WRfK+r1YKqnsyITYThqE34z?=
 =?us-ascii?Q?j7smeh5cQtH2d6Dyg6IyZv0WhzrWEtSGDwJ9u0U+V0WNyiujIJVyEmDEo09w?=
 =?us-ascii?Q?vezbWGBSDzj8nzEXyxjPijq2iyqSgTMMlEVR7YAUE4U7dV/Ed6b6Ia1Nrzt4?=
 =?us-ascii?Q?+IW4sy4ne7YHGhr4O/PFqVVUC/9TYS5wO0hcF3mFv90WwLvej1sXTQpupVoa?=
 =?us-ascii?Q?hvXQDba8wKFDXZHFCaHPw+wGba4r4IzoDpthLYU3HRRXsCw7LqDME9iOCKbB?=
 =?us-ascii?Q?oCGaiBwWkHK240c7Eaao7ARuFBr4Tjkgwf6DKQXJ9g/MKnIqURu8VY0eA1X7?=
 =?us-ascii?Q?cjawNpypRlqbrDtVMshlEzJbmIxDXEjiMu4kFJQLDnR1thf2hjojSiudFYj8?=
 =?us-ascii?Q?aMMnds8X3/dSWHaGMy9lVO8HMHrZVdCAi+YUrSoIUclWc4ahrV9vQnla6crF?=
 =?us-ascii?Q?tn6TUu86+GXDfGDQtvY+MkQ/P/6HVUuikOAJItu5F6DGNlPISvUFNKz1YApQ?=
 =?us-ascii?Q?NzcpPUMpLfAFn8awjtwuUeHtFbJWTsMn7DJfaztlezLkxhoJDCGtiYUy7hpM?=
 =?us-ascii?Q?mE2LUNgV88vSSlntsXLkJsguQMRimClD87Sz7KgIMsR+WyZstW645/4z7DoD?=
 =?us-ascii?Q?LLFBdGRjlV/oV8IGCTIdtZJRufr3L90aZcERXjVZsJpL26US+dK90fl+3U1C?=
 =?us-ascii?Q?jErGWp4jJRmlcbQ5f0o8VlkndLxHqk8aDOHIHdw8+Y70ZmIwhURiFmTeVWKb?=
 =?us-ascii?Q?B6NallXWOuDIw5Fl4DJYLgEuRmCEozNyZ/6lcCeopns0NGlA/hra806PadzY?=
 =?us-ascii?Q?E/eO9/68BjEPIxLEw1y49BRS/OPcgW+WTIn2d845OGuJYwBb2z5UV9BTQyHw?=
 =?us-ascii?Q?shoFi1PBDH6uPiBW4n5kitP23G/2AQ7cvSiG/kvxqcI8qgAhtT1e/meIFaXt?=
 =?us-ascii?Q?BE/wNcNpQ0k4yYKenuLOm1l9ZVWmVRnw/2R5U5Ee+s5l1ehTZjlvmu3pf90q?=
 =?us-ascii?Q?Dqwh8tP8mPlOb8P1pK95+2r4+C3kZVdUUd5n37nEj9+xYZi2f60KSu36zHE+?=
 =?us-ascii?Q?SQhg4SD43rl5/QOHwSpZJ90T+ONUvMWqYseMkIDyIWBWaVwlX+WUYS2Rw/iO?=
 =?us-ascii?Q?OEGM5zZNo+qV/QxeYuFXJNZ6VTHVvUGI9I1PxlmbwhzH1CPzrR4AEvgcIwR2?=
 =?us-ascii?Q?As2mSOIIXpAUv7pGD1iUgqe10DsE9MXbJ+5P7O9rZ8uoxgXa?=
X-OriginatorOrg: cam.ac.uk
X-MS-Exchange-CrossTenant-Network-Message-Id: 950e9057-9171-4d95-d966-08debfca77e6
X-MS-Exchange-CrossTenant-AuthSource: CWXP265MB3286.GBRP265.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jun 2026 10:42:26.7842
 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 49a50445-bdfa-4b79-ade3-547b4f3986e9
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: cr4CYi8Ge/4Jb1kgL1NbsjG5ySrh9FaVhyndwBWY9KFFnn6E0jFFqpS9mrUm37S4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO8P265MB7948
Message-ID-Hash: Q7HMWEKLKXU5PKGDF3ERKSVAOFO6BNJW
X-Message-ID-Hash: Q7HMWEKLKXU5PKGDF3ERKSVAOFO6BNJW
X-MailFrom: sje30@cam.ac.uk
X-Mailman-Rule-Hits: nonmember-moderation
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0
X-Mailman-Version: 3.3.3
Precedence: list
List-Id: "Use and development of the notmuch mail system." <notmuch.notmuchmail.org>
List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>
List-Owner: <mailto:notmuch-owner@notmuchmail.org>
List-Post: <mailto:notmuch@notmuchmail.org>
List-Subscribe: <mailto:notmuch-join@notmuchmail.org>
List-Unsubscribe: <mailto:notmuch-leave@notmuchmail.org>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit



That sounds very interesting David.  Where can I learn more about the git-remote-notmuch code?

Best wishes,

Stephen

On Mon, Jun 01 2026, David Bremner wrote:

> Stephen J Eglen <sje30@cam.ac.uk> writes:
>
>> Hi,
>>
>> I have a few old mail files (from my time with other mailers), where the tags are saved in the mail headers like "X-Labels: tag1".
>>
>> Does anyone here routinely deal (read/write) tags in mail headers?  I'm aware that the notmuch philosophy is treat the incoming mail as immutable.  However, from my point of view having tags in the mail headers would mean:
>>
>> (a)  the state is in the file, not the notmuch db.
>>
>> (b) I could trim down some of the crazily longer headers that microsoft outlook generates.
>>
>> Just asking on here in case anyone has done the above, not asking for any change to notmuch (which is awesome, thank you).
>
> I have not done the above; I vaguely remember someone doing that
> (perhaps with offline-imap) many years ago. Somewhat tangentially, the
> new git-remote-notmuch code makes sidecar files for tags, which would be
> another approach to consider. Basically the tags are in
> _notmuch_metadata/xx/yy/message-id/tags.  I hope to extend that to other
> parts of notmuch; it seems like a reasonable format for dump / restore,
> for example. I don't know about the performance impact, but it might be
> reasonable to augment / replace maildir syncing with
> syncing-to-sidecars.
_______________________________________________
notmuch mailing list -- notmuch@notmuchmail.org
To unsubscribe send an email to notmuch-leave@notmuchmail.org
