From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#19113: Generate a ChangeLog file from commit logs Date: Thu, 20 Nov 2014 17:51:29 +0200 Message-ID: <837fyp7tvi.fsf@gnu.org> References: <546D2E75.6090701@cs.ucla.edu> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1416498750 10034 80.91.229.3 (20 Nov 2014 15:52:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 20 Nov 2014 15:52:30 +0000 (UTC) Cc: 19113@debbugs.gnu.org To: Paul Eggert Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Nov 20 16:52:23 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1XrU1t-0004fY-00 for geb-bug-gnu-emacs@m.gmane.org; Thu, 20 Nov 2014 16:52:21 +0100 Original-Received: from localhost ([::1]:35994 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XrU1s-0005od-HI for geb-bug-gnu-emacs@m.gmane.org; Thu, 20 Nov 2014 10:52:20 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41651) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XrU1k-0005oA-2d for bug-gnu-emacs@gnu.org; Thu, 20 Nov 2014 10:52:18 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XrU1b-0003o8-GL for bug-gnu-emacs@gnu.org; Thu, 20 Nov 2014 10:52:12 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:42450) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XrU1b-0003nw-D8 for bug-gnu-emacs@gnu.org; Thu, 20 Nov 2014 10:52:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XrU1a-0001lP-RN for bug-gnu-emacs@gnu.org; Thu, 20 Nov 2014 10:52:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 20 Nov 2014 15:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19113 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 19113-submit@debbugs.gnu.org id=B19113.14164986976731 (code B ref 19113); Thu, 20 Nov 2014 15:52:02 +0000 Original-Received: (at 19113) by debbugs.gnu.org; 20 Nov 2014 15:51:37 +0000 Original-Received: from localhost ([127.0.0.1]:39662 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XrU1A-0001kT-GU for submit@debbugs.gnu.org; Thu, 20 Nov 2014 10:51:36 -0500 Original-Received: from mtaout28.012.net.il ([80.179.55.184]:54115) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XrU16-0001kI-HD for 19113@debbugs.gnu.org; Thu, 20 Nov 2014 10:51:33 -0500 Original-Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il (HyperSendmail v2007.08) id <0NFC00M00H2KP200@mtaout28.012.net.il> for 19113@debbugs.gnu.org; Thu, 20 Nov 2014 17:48:55 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NFC00FPTH9JDL70@mtaout28.012.net.il>; Thu, 20 Nov 2014 17:48:55 +0200 (IST) In-reply-to: <546D2E75.6090701@cs.ucla.edu> X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:96320 > Date: Wed, 19 Nov 2014 15:57:41 -0800 > From: Paul Eggert > > Attached are two patches to change the Emacs repository so that the distributed > ChangeLog file is generated automatically from commit logs, instead of being > maintained manually. The first patch renames every ChangeLog file to > ChangeLog.1 (or whatever) to get it out of the way -- that is, all existing > ChangeLog files are retained in the repository as before. The second patch > arranges for the new ChangeLog file to be generated automatically from future > commit messages. The idea is that developers should continue to write commit > messages in ChangeLog style, so the automatic generation is straightforward, but > they needn't record their commit messages in ChangeLog files. This approach was > developed by Jim Meyering is used by several other GNU packages. > > This is a first cut, and no doubt could be improved for Emacs, but I thought I'd > start the ball rolling by publishing something that works for me. What's the plan for preventing the generated ChangeLog file from becoming too large? Currently, we roll them over to keep the file below 1MB. I looked at Coreutils. They started using a generated file in 2008. Now, after 6 years, the ChangeLog is over 1MB in size. Emacs's commit rate is about 12 times higher than that of Coreutils, so we will hit that mark in about 6 months. What then? gitlog-to-changelog doesn't have provisions for rolling over, and cannot be told to stop at a given date.