From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: John Wiegley Newsgroups: gmane.emacs.devel Subject: Re: Is it time to drop ChangeLogs? Date: Sat, 12 Mar 2016 14:10:16 -0800 Message-ID: References: <64a52598-ad53-498c-993c-67d7827dbdfc@default> <838u1uuuau.fsf@gnu.org> <878u1um2xl.fsf@thinkpad.rath.org> <87fuw090k7.fsf@wanadoo.es> <83y49spuxt.fsf@gnu.org> <87pov4achc.fsf@acer.localhost.com> <83r3fkpb3u.fsf@gnu.org> <83lh5rps0t.fsf@gnu.org> <56E066BD.5050403@cs.ucla.edu> <83wpp9jt82.fsf@gnu.org> <87pov1dje9.fsf@thinkpad.rath.org> Reply-To: John Wiegley NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Trace: ger.gmane.org 1457820707 6456 80.91.229.3 (12 Mar 2016 22:11:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 12 Mar 2016 22:11:47 +0000 (UTC) Cc: Richard Stallman , emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Mar 12 23:11:40 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aerl1-0001SC-HI for ged-emacs-devel@m.gmane.org; Sat, 12 Mar 2016 23:11:35 +0100 Original-Received: from localhost ([::1]:33575 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aerkv-0001Ym-Mp for ged-emacs-devel@m.gmane.org; Sat, 12 Mar 2016 17:11:29 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57962) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aerkc-0001XQ-TU for emacs-devel@gnu.org; Sat, 12 Mar 2016 17:11:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aerkY-0001pA-AV for emacs-devel@gnu.org; Sat, 12 Mar 2016 17:11:10 -0500 Original-Received: from mail-io0-x236.google.com ([2607:f8b0:4001:c06::236]:34666) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aerkY-0001p5-3G; Sat, 12 Mar 2016 17:11:06 -0500 Original-Received: by mail-io0-x236.google.com with SMTP id m184so184475821iof.1; Sat, 12 Mar 2016 14:11:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:in-reply-to:date:message-id:references :user-agent:reply-to:mail-followup-to:mime-version; bh=2S7A7S9+oHtE4OVS0Fjspvd63Ylasu+7ExyftjMuTsI=; b=njArkmi4lRchWLhbQZ83J2yb51cKl0JarsPEJdhwJbq6nXR0kRD0jyLBu0Gjt32KB2 MHwITvvKbUZy08TWNu3evXSEuKf2d9Je6UbN9lDDjWaqjq44TNvG93rEhVqZYxw3JsKc 1+DLTRGrCjHqQ4NoRNCtOZMGp+R9zUQGWmKlevZcBJkCxfwwU3Z2U7+6eeBYH6pWqsXF 4VJ/xIhFkNgd5uzMirCI1tVbcis9euECZzkjqD8O+XW4HioQ3MphmBGO2BgHu7OYRMNn wr1+ek4lPOatRVHGidvsmqFOkRYkUKyRBZwB3nAlXwgr2nZGAtLEMFy13XRniZuDK04f Yamw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id :references:user-agent:reply-to:mail-followup-to:mime-version; bh=2S7A7S9+oHtE4OVS0Fjspvd63Ylasu+7ExyftjMuTsI=; b=ZAEWz0rIm0uILIhmHVkVVndXkwIpaYlGD9mMEZo+PYS3Ayz4k8kGhNIao8w+WCog8B 8IkKNPXssgjysL+DUWQHb6uiaO1mf3lQwSJi/rRlMDya/Y5Jn9DF+4dN8PaV+HLhWv5w Q/DUUe7pfFX070vhv1BIOJH5aeWAJhjHmQDF6lBCjSD/9QNnD4GI8EJwmXaeSeLOsj4p NC8BtCT7oWMmN/g9GNMq3J3P7f+EJbqZKXo8nJ2nhSxVbrXtIFRvjDobK1c1n+uXNB5X 5ykx/1xUKFGY4QXKBMhn1hi+PJrQIcPaIljRlhMXhWHN4A1IyMoTb8dA0f/Q2T+OQrrB ofBg== X-Gm-Message-State: AD7BkJJ6YIkziSd/+NWcCzEXToQMUO/jpM/N8HuHELIGuyZY34H0sfqjMcTYQt9xMnZrOQ== X-Received: by 10.107.131.169 with SMTP id n41mr991292ioi.132.1457820665514; Sat, 12 Mar 2016 14:11:05 -0800 (PST) Original-Received: from Hermes.local (mail.johnwiegley.com. [208.82.103.192]) by smtp.gmail.com with ESMTPSA id o201sm6307977ioe.15.2016.03.12.14.11.03 (version=TLS1 cipher=AES128-SHA bits=128/128); Sat, 12 Mar 2016 14:11:03 -0800 (PST) X-Google-Original-From: "John Wiegley" Original-Received: by Hermes.local (Postfix, from userid 501) id 57A1B4F08795; Sat, 12 Mar 2016 14:11:01 -0800 (PST) In-Reply-To: (Stefan Monnier's message of "Sat, 12 Mar 2016 16:08:50 -0500") User-Agent: Gnus/5.130014 (Ma Gnus v0.14) Emacs/25.0.92 (darwin) Mail-Followup-To: Stefan Monnier , Richard Stallman , emacs-devel@gnu.org X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:4001:c06::236 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:201566 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable >>>>> Stefan Monnier writes: > In theory it's possible, yes. But Someone=E2=84=A2 needs to figure out ho= w to do it > efficiently enough, and then Someone=E2=84=A2 needs to actually do it. I'm willing work on tooling for a satisfactory mechanism to allow us to eliminate the need for a separate ChangeLog file. I'm volunteering to be th= at Someone=E2=84=A2, and to afterwards maintain it and field bugs in its use. = I would also like to work directly with Eli and others to ensure it satisfies their needs and concerns. We know we need the following: 1. That commit messages be written in ChangeLog form. Regardless. 2. A file-based mechanism to amend commit messages, by allowing substitute commit messages. I prefer a single file, or set of files, rather than = one file per commit. 3. That the mechanism in #2 work with merges, cherry-picking, rebasing, e= tc. (One way this could be achieved: base amendments on an SHA256 of the commit message+date being replaced, rather than the Git hash). 4. A way to generate a proper ChangeLog from #1 and #2, without taking too long, and without requiring Emacs to be built before-hand. 5. That "proper" history presented in #4 must also be available to other tools, such as `vc-region-history', etc. 6. An easy way for contributors to craft ChangeLog entries for commit messages. I mention this because I saw issues mentioned with the curre= nt C-x 4 a. I'll also take a look at what coreutils is already doing, but I share Eli's reservation about a Perl-based process for correcting messages. I prefer something dead simple, as a plain text file that anyone can edit and commit. =2D-=20 John Wiegley GPG fingerprint =3D 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQGcBAEBCgAGBQJW5JPIAAoJEMFE2PTxn+Yw7q4MANAI3bNZ7+L2jzKWJ2KTRY2z xsRvVGa3Fl709Kefpt96thOfiryGmhBuOUX4iZVRnaxgI6hDw85fXXCdAVpezQXw v0Xj3seG7PwO1enV+H6GPe+/JE+HzBp0SRZyyGAMmmsDjy1tfMUAM3CTmxTh8sKc nJp3eyjvPO46SX+o9D0xGRdSZUa7W5KzCCK8s9GlG5vOfpYK4u4XVMVaoTJbQS0K auhRtXySbJp5QpaZIKXP0mPcnGO8z4IMyHMgDbE6iO6mvjeKFalY5xfJcKVGMsRU PeqPXojzguGjdDmcV3OWhV5aguowV3qcm5i8zj46rRKrlf1VH8xz+RK75PHc/T+V FNZJvQiSr6lGizP2FTyx2dT9ktL06CH2pNJcxK/rgHTxytV0mAUQmKEj5Y9AD0Gx s6pR6B3ZVFVcT+r6RleJ7ptRgLubnAWNUXXHUci+whT63eaX+342XTtfdt/ovb1Q xsz3PoJD4rV6tqNlJR6VZSxCWl+Ejqyr04Wg1GcRnQ== =ht1/ -----END PGP SIGNATURE----- --=-=-=--