From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#55163: 29.0.50; master 4a1f69ebca (TICKS . HZ) for current-time broke lsp-mode Date: Fri, 29 Apr 2022 15:45:44 -0700 Organization: UCLA Computer Science Department Message-ID: <7b51f5af-cd60-79ff-5cef-36fcdd64b766@cs.ucla.edu> References: <87sfpxxyvb.fsf@3-191.divsi.unimi.it> <87zgk5jtm6.fsf@gnus.org> <87o80kj2q1.fsf@gnus.org> <878rroi5a8.fsf@gnus.org> <83y1zo9n3o.fsf@gnu.org> <87y1zof944.fsf@gnus.org> <83wnf89mcj.fsf@gnu.org> <0a39a220-6298-8ed4-87bd-414702cd9b57@cs.ucla.edu> <83ee1facp0.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34231"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 Cc: larsi@gnus.org, v.pupillo@gmail.com, 55163@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Apr 30 00:46:28 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nkZNb-0008iC-RG for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 30 Apr 2022 00:46:27 +0200 Original-Received: from localhost ([::1]:39506 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nkZNa-0002nU-JV for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 29 Apr 2022 18:46:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42150) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nkZNC-0002nL-P0 for bug-gnu-emacs@gnu.org; Fri, 29 Apr 2022 18:46:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33397) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nkZNC-0003iD-G2 for bug-gnu-emacs@gnu.org; Fri, 29 Apr 2022 18:46:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nkZNC-0001Pa-CV for bug-gnu-emacs@gnu.org; Fri, 29 Apr 2022 18:46:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 29 Apr 2022 22:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55163 X-GNU-PR-Package: emacs Original-Received: via spool by 55163-submit@debbugs.gnu.org id=B55163.16512723545409 (code B ref 55163); Fri, 29 Apr 2022 22:46:02 +0000 Original-Received: (at 55163) by debbugs.gnu.org; 29 Apr 2022 22:45:54 +0000 Original-Received: from localhost ([127.0.0.1]:55527 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nkZN3-0001PB-Jj for submit@debbugs.gnu.org; Fri, 29 Apr 2022 18:45:53 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:52624) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nkZN1-0001Ox-ON for 55163@debbugs.gnu.org; Fri, 29 Apr 2022 18:45:52 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id C1C2016005E; Fri, 29 Apr 2022 15:45:45 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id JWFKVxXq59Bi; Fri, 29 Apr 2022 15:45:45 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 03AD816006C; Fri, 29 Apr 2022 15:45:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id fnviMrKoaePV; Fri, 29 Apr 2022 15:45:44 -0700 (PDT) Original-Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id B5F4E16005E; Fri, 29 Apr 2022 15:45:44 -0700 (PDT) Content-Language: en-US In-Reply-To: <83ee1facp0.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:230988 Archived-At: On 4/29/22 12:53, Eli Zaretskii wrote: >> Lars makes a good point that common idioms like >> (file-attribute-modification-time (file-attributes F)) generate >> unnecessary garbage. And it's more than just GC overhead: at a lower >> level, 'statx' on GNU/Linux can be significantly more efficient than >> plain 'stat' when retrieving just a subset of stat info (such as, just >> the file timestamp). > > This is (almost) unrelated to timestamps. The same case can be made > about almost every individual file attribute, at least theoretically. Yes, we could separate the idea. File timestamps are the worst offenders for GC, so they provide much of the motivation for this other idea. > Taking the file's modification > time as an example, are there any important use cases except > determining if a file is older or newer than another? Yes, for example lots of Lisp code takes a file timestamp, keeps it somewhere, then examines it later to print or to compare to another timestamp. See, for example, how ido-file-name-all-completions compares ctime (the cached timestamp) to mtime (the file timestamp). > we already have a primitive for that Sure, but file-newer-than-file-p is not adequate for many routine calculations involving file timestamps. It can't do the sort of caching described above, for example. My impression is that file-newer-than-file-p suffices for less than half of the sort of routine things people need to do with file timestamps.