all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
@ 2019-02-06  4:55 Laurent Charignon
  2019-02-06  8:12 ` bug#34341: Seems fixed in latest master 5259fdf96073febd18e83785960c443bdf02a310 Laurent Charignon
                   ` (2 more replies)
  0 siblings, 3 replies; 44+ messages in thread
From: Laurent Charignon @ 2019-02-06  4:55 UTC (permalink / raw)
  To: 34341

[-- Attachment #1: Type: text/plain, Size: 13719 bytes --]

#### Context

The symptom of this issue first came up in the context of `ghub`, a package
that offers interfacing with Github from emacs (issue:
https://github.com/magit/ghub/issues/81).

Multiple users of the `ghub` package started observing that
synchronously retrieving content from the github API through ghub
returned blank responses.

I investigated and narrowed down a minimal repro case of the problem,
which I believe indicate that the problem is in Emacs itself.

#### Steps to reproduce

1) Run emacs -Q
2) Evaluate the following elisp snippet
```
(switch-to-buffer (url-retrieve-synchronously "
https://api.github.com/users/charignon/repos")
                  (buffer-string))
```

I expect then to see a buffer with an http response, instead I get a
blank buffer.

#### Investigation / Observation

1) This behavior reproduces consistently with api.github.com, not with
any websites that I tried.

2) `url-retrieve`, the asynchronous way to fetch url, does not seem to be
subject to the issue, and works as expected, for
example:
```
(url-retrieve "https://api.github.com/users/charignon/repos" (lambda (x
&rest v) x))
```
works

3) Once a connection is established (for example by `url-retrieve`) and
can be reused, then `url-retrieve-synchronously` works. That is, the
snippet above returns a buffer with an HTTP response from github. Removing
the connection (emacs process managing it) is necessary after you ran
`url-retrieve` if you want to reproduce the bug.

4) I used wireshark to look at the network traffic:

Here is the trace for the `url-retrieve-synchronously` call to github
(from steps to reproduce):

I blurred out the info field for DNS packets (not relevant)

```
No.     Time           Source                Destination           Protocol
Length Info
      9 1.658218501    vulture.lan           testwifi.here         DNS
74     XXX
     10 1.658260266    vulture.lan           testwifi.here         DNS
74     XXX
     11 1.665053481    testwifi.here         vulture.lan           DNS
158    XXX
     12 1.703946584    testwifi.here         vulture.lan           DNS
106    XXX
     13 1.704485426    vulture.lan           api.github.com        TCP
74     55424 → https(443) [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1
TSval=2499281666 TSecr=0 WS=128
     14 1.728009793    api.github.com        vulture.lan           TCP
74     https(443) → 55424 [SYN, ACK] Seq=0 Ack=1 Win=28480 Len=0 MSS=1436
SACK_PERM=1 TSval=3029633168 TSecr=2499281666 WS=1024
     15 1.728074018    vulture.lan           api.github.com        TCP
66     55424 → https(443) [ACK] Seq=1 Ack=1 Win=29312 Len=0
TSval=2499281689 TSecr=3029633168
     16 1.748051225    vulture.lan           api.github.com        TLSv1.3
583    Client Hello
     17 1.773082726    api.github.com        vulture.lan           TLSv1.3
1490   Server Hello, Change Cipher Spec, Encrypted Extensions
     18 1.773104270    vulture.lan           api.github.com        TCP
66     55424 → https(443) [ACK] Seq=518 Ack=1425 Win=32128 Len=0
TSval=2499281734 TSecr=3029633179
     19 1.773405428    vulture.lan           api.github.com        TLSv1.3
72     Change Cipher Spec
     20 1.774050525    api.github.com        vulture.lan           TCP
1490   https(443) → 55424 [ACK] Seq=1425 Ack=518 Win=29696 Len=1424
TSval=3029633179 TSecr=2499281709 [TCP segment of a reassembled PDU]
     21 1.775039404    api.github.com        vulture.lan           TLSv1.3
615    Certificate, Certificate Verify, Finished
     22 1.775047977    vulture.lan           api.github.com        TCP
66     55424 → https(443) [ACK] Seq=524 Ack=3398 Win=37760 Len=0
TSval=2499281736 TSecr=3029633179
     23 1.838313183    api.github.com        vulture.lan           TCP
66     https(443) → 55424 [ACK] Seq=3398 Ack=524 Win=29696 Len=0
TSval=3029633196 TSecr=2499281735
     24 1.838358258    vulture.lan           api.github.com        HTTP
 388    GET /users/charignon/repos HTTP/1.1
     25 1.861920124    api.github.com        vulture.lan           TCP
66     https(443) → 55424 [ACK] Seq=3398 Ack=846 Win=30720 Len=0
TSval=3029633201 TSecr=2499281800
     26 1.862284763    api.github.com        vulture.lan           TLSv1.3
145    New Session Ticket
     27 1.862648197    api.github.com        vulture.lan           TLSv1.3
145    New Session Ticket
     28 1.864591679    vulture.lan           api.github.com        TCP
66     55424 → https(443) [RST, ACK] Seq=846 Ack=3556 Win=37760 Len=0
TSval=2499281826 TSecr=3029633201
     29 1.866733948    vulture.lan           testwifi.here         DNS
74     XXX
     30 1.866762442    vulture.lan           testwifi.here         DNS
74     XXX
     31 1.874549249    testwifi.here         vulture.lan           DNS
158    XXX
     32 1.900313841    testwifi.here         vulture.lan           DNS
106    XXX
     33 1.900576751    vulture.lan           api.github.com        TCP
74     43292 → https(443) [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1
TSval=4190850269 TSecr=0 WS=128
     34 1.903210022    vulture.lan           testwifi.here         DNS
88     XXX
     35 1.903272421    vulture.lan           testwifi.here         DNS
87     XXX
     36 1.903318706    vulture.lan           testwifi.here         DNS
86     XXX
     37 1.903361506    vulture.lan           testwifi.here         DNS
85     XXX
     38 1.906623630    testwifi.here         vulture.lan           DNS
137    XXX
     39 1.906956508    testwifi.here         vulture.lan           DNS
137    XXX
     40 1.907649896    testwifi.here         vulture.lan           DNS
87     XXX
     41 1.908724609    testwifi.here         vulture.lan           DNS
156    XXX
     42 1.925632754    api.github.com        vulture.lan           TCP
74     https(443) → 43292 [SYN, ACK] Seq=0 Ack=1 Win=28480 Len=0 MSS=1436
SACK_PERM=1 TSval=3140518241 TSecr=4190850269 WS=1024
     43 1.925691567    vulture.lan           api.github.com        TCP
66     43292 → https(443) [ACK] Seq=1 Ack=1 Win=29312 Len=0
TSval=4190850294 TSecr=3140518241
     44 1.926622012    vulture.lan           api.github.com        HTTP
 308    GET /users/charignon/repos HTTP/1.1
     45 1.950026748    api.github.com        vulture.lan           TCP
66     https(443) → 43292 [FIN, ACK] Seq=1 Ack=243 Win=29696 Len=0
TSval=3140518247 TSecr=4190850295
     46 1.950219585    vulture.lan           api.github.com        TCP
66     43292 → https(443) [FIN, ACK] Seq=243 Ack=2 Win=29312 Len=0
TSval=4190850318 TSecr=3140518247
     47 1.972892477    api.github.com        vulture.lan           TCP
66     https(443) → 43292 [ACK] Seq=2 Ack=244 Win=29696 Len=0
TSval=3140518253 TSecr=4190850318
```

vulture.lan is my computer.
testwifi.here is my DNS.
starting at packet 33 we talk to a second github server, not like the one
we talk to in packet 13.
I configured wireshark to inspect encrypted traffic to see the HTTP
request in there.
What you can notice is that in the synchronous (failing) case, packet 28
is resetting (unexpectedly as far as I can tell) the TCP connection, and
we attempt a retry, which does not work.

And here is the trace for the `url-retrieve` case, where everything goes
well:

```
No.     Time           Source                Destination           Protocol
Length Info
      1 0.000000000    vulture.lan           testwifi.here         DNS
74     XXX
      2 0.000068027    vulture.lan           testwifi.here         DNS
74     XXX
      3 0.008919887    testwifi.here         vulture.lan           DNS
158    XXX
      4 0.035184884    testwifi.here         vulture.lan           DNS
106    XXX
      5 0.107029734    vulture.lan           api.github.com        TCP
74     55428 → https(443) [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1
TSval=2499323470 TSecr=0 WS=128
      6 0.134137564    api.github.com        vulture.lan           TCP
74     https(443) → 55428 [SYN, ACK] Seq=0 Ack=1 Win=28480 Len=0 MSS=1436
SACK_PERM=1 TSval=2535678566 TSecr=2499323470 WS=1024
      7 0.134221939    vulture.lan           api.github.com        TCP
66     55428 → https(443) [ACK] Seq=1 Ack=1 Win=29312 Len=0
TSval=2499323498 TSecr=2535678566
      8 0.134313037    vulture.lan           api.github.com        TLSv1.3
583    Client Hello
      9 0.162958206    api.github.com        vulture.lan           TLSv1.3
1490   Server Hello, Change Cipher Spec, Encrypted Extensions
     10 0.163005821    vulture.lan           api.github.com        TCP
66     55428 → https(443) [ACK] Seq=518 Ack=1425 Win=32128 Len=0
TSval=2499323526 TSecr=2535678573
     11 0.163752256    api.github.com        vulture.lan           TCP
1490   https(443) → 55428 [ACK] Seq=1425 Ack=518 Win=29696 Len=1424
TSval=2535678573 TSecr=2499323498 [TCP segment of a reassembled PDU]
     12 0.163769338    vulture.lan           api.github.com        TLSv1.3
72     Change Cipher Spec
     13 0.164938244    api.github.com        vulture.lan           TLSv1.3
615    Certificate, Certificate Verify, Finished
     14 0.164970615    vulture.lan           api.github.com        TCP
66     55428 → https(443) [ACK] Seq=524 Ack=3398 Win=37760 Len=0
TSval=2499323528 TSecr=2535678573
     15 0.229427678    api.github.com        vulture.lan           TCP
66     https(443) → 55428 [ACK] Seq=3398 Ack=524 Win=29696 Len=0
TSval=2535678590 TSecr=2499323527
     16 0.229496471    vulture.lan           api.github.com        HTTP
 388    GET /users/charignon/repos HTTP/1.1
     17 0.253820590    api.github.com        vulture.lan           TCP
66     https(443) → 55428 [ACK] Seq=3398 Ack=846 Win=30720 Len=0
TSval=2535678596 TSecr=2499323593
     18 0.255187068    api.github.com        vulture.lan           TLSv1.3
145    New Session Ticket
     19 0.256462285    api.github.com        vulture.lan           TLSv1.3
145    New Session Ticket
     20 0.256590338    vulture.lan           api.github.com        TCP
66     55428 → https(443) [ACK] Seq=846 Ack=3556 Win=37760 Len=0
TSval=2499323620 TSecr=2535678596
     21 0.485155486    api.github.com        vulture.lan           TLSv1.3
1458   [SSL segment of a reassembled PDU]
     22 0.485523530    api.github.com        vulture.lan           TLSv1.3
1458   [SSL segment of a reassembled PDU]
     23 0.485567467    vulture.lan           api.github.com        TCP
66     55428 → https(443) [ACK] Seq=846 Ack=6340 Win=43392 Len=0
TSval=2499323849 TSecr=2535678654
     24 0.486210922    api.github.com        vulture.lan           TLSv1.3
1490   [SSL segment of a reassembled PDU]
     25 0.486551493    api.github.com        vulture.lan           TLSv1.3
1276   [SSL segment of a reassembled PDU]
     26 0.486588968    vulture.lan           api.github.com        TCP
66     55428 → https(443) [ACK] Seq=846 Ack=8974 Win=49152 Len=0
TSval=2499323850 TSecr=2535678654
     27 0.487345701    api.github.com        vulture.lan           TLSv1.3
1490   [SSL segment of a reassembled PDU]
     28 0.487710595    api.github.com        vulture.lan           TLSv1.3
1490   [SSL segment of a reassembled PDU] [TCP segment of a reassembled PDU]
     29 0.487741685    vulture.lan           api.github.com        TCP
66     55428 → https(443) [ACK] Seq=846 Ack=11822 Win=54784 Len=0
TSval=2499323851 TSecr=2535678654
     30 0.489279277    api.github.com        vulture.lan           TLSv1.3
1490   [SSL segment of a reassembled PDU] [TCP segment of a reassembled PDU]
     31 0.490560244    api.github.com        vulture.lan           TLSv1.3
1490   [SSL segment of a reassembled PDU] [TCP segment of a reassembled PDU]
     32 0.490600325    vulture.lan           api.github.com        TCP
66     55428 → https(443) [ACK] Seq=846 Ack=14670 Win=60544 Len=0
TSval=2499323854 TSecr=2535678654
     33 0.491903018    api.github.com        vulture.lan           TLSv1.3
1490   [SSL segment of a reassembled PDU] [TCP segment of a reassembled PDU]
     34 0.493248621    api.github.com        vulture.lan           TLSv1.3
1490   [SSL segment of a reassembled PDU] [TCP segment of a reassembled PDU]
     35 0.493286446    vulture.lan           api.github.com        TCP
66     55428 → https(443) [ACK] Seq=846 Ack=17518 Win=66176 Len=0
TSval=2499323857 TSecr=2535678654
     36 0.501270566    vulture.lan           testwifi.here         DNS
86     XXX
     37 0.501341962    vulture.lan           testwifi.here         DNS
85     XXX
     38 0.503268399    testwifi.here         vulture.lan           DNS
137    XXX
     39 0.504365465    testwifi.here         vulture.lan           DNS
137    XXX
     40 0.507593395    api.github.com        vulture.lan           HTTP
 75     HTTP/1.1 200 OK  (application/json)
     41 0.549680721    vulture.lan           api.github.com        TCP
66     55428 → https(443) [ACK] Seq=846 Ack=17527 Win=66176 Len=0
TSval=2499323913 TSecr=2535678660
```

5) I noticed that adding `(sit-for 0.5)` in various places throughout the
codepath would consistently make the bug go away. For example in
`open-network-stream` after opening the stream, or at the beginning of
`url-http-create-request`.

6) I couldn't find information online indicating that github changed
anything in their network request handling that broke other tools.

I am using Emacs 26.1:

In GNU Emacs 26.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.30)
 of 2018-07-05 built on juergen
Windowing system distributor 'The X.Org Foundation', version 11.0.12003000
System Description: Manjaro Linux

[-- Attachment #2: Type: text/html, Size: 19507 bytes --]

^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: Seems fixed in latest master 5259fdf96073febd18e83785960c443bdf02a310
  2019-02-06  4:55 bug#34341: 26.1; url-retrieve-synchronously returns blank buffer Laurent Charignon
@ 2019-02-06  8:12 ` Laurent Charignon
  2019-02-09 18:08 ` bug#34341: more observations Mikhail Rudenko
  2019-05-04 15:18 ` bug#34341: 26.1; url-retrieve-synchronously returns blank buffer Noam Postavsky
  2 siblings, 0 replies; 44+ messages in thread
From: Laurent Charignon @ 2019-02-06  8:12 UTC (permalink / raw)
  To: 34341

[-- Attachment #1: Type: text/plain, Size: 415 bytes --]

I built the latest master I could find in git
(5259fdf96073febd18e83785960c443bdf02a31) and the bug seems fixed there!

From bisecting, I know that the fix is in between 191a5568db (working) and
2a3bd6798e96708 (not working). It is hard to pinpoint further due to
segfaults that were introduced then fixed in this range. My best guess is
that "Fix unlikely races with GnuTLS, datagrams" (e87e6a24c4) resolved this.

[-- Attachment #2: Type: text/html, Size: 612 bytes --]

^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: more observations
  2019-02-06  4:55 bug#34341: 26.1; url-retrieve-synchronously returns blank buffer Laurent Charignon
  2019-02-06  8:12 ` bug#34341: Seems fixed in latest master 5259fdf96073febd18e83785960c443bdf02a310 Laurent Charignon
@ 2019-02-09 18:08 ` Mikhail Rudenko
  2019-05-04 15:18 ` bug#34341: 26.1; url-retrieve-synchronously returns blank buffer Noam Postavsky
  2 siblings, 0 replies; 44+ messages in thread
From: Mikhail Rudenko @ 2019-02-09 18:08 UTC (permalink / raw)
  To: 34341

[-- Attachment #1: Type: text/plain, Size: 387 bytes --]

I've also hit this bug, here's a couple of observations:

(1) Looks like the version of gnutls affects the behavior of
url-retrieve-synchronously.
My conclusion is that the bug manifests with gnutls >= 3.6. I confirmed
this on Arch with
emacs 26.1 and on Ubuntu bionic/cosmic with emacs 25.2

(2) Weird workaround, which works for me: add (setq gnutls-log-level 1) to
the end of init.el

[-- Attachment #2: Type: text/html, Size: 510 bytes --]

^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-02-06  4:55 bug#34341: 26.1; url-retrieve-synchronously returns blank buffer Laurent Charignon
  2019-02-06  8:12 ` bug#34341: Seems fixed in latest master 5259fdf96073febd18e83785960c443bdf02a310 Laurent Charignon
  2019-02-09 18:08 ` bug#34341: more observations Mikhail Rudenko
@ 2019-05-04 15:18 ` Noam Postavsky
  2019-05-06 11:52   ` Robert Pluim
  2 siblings, 1 reply; 44+ messages in thread
From: Noam Postavsky @ 2019-05-04 15:18 UTC (permalink / raw)
  To: Laurent Charignon; +Cc: 34341

Laurent Charignon <l.charignon@gmail.com> writes:

> #### Context
>
> The symptom of this issue first came up in the context of `ghub`, a package
> that offers interfacing with Github from emacs (issue:
> https://github.com/magit/ghub/issues/81).
>
> Multiple users of the `ghub` package started observing that
> synchronously retrieving content from the github API through ghub
> returned blank responses.

> (switch-to-buffer (url-retrieve-synchronously "
> https://api.github.com/users/charignon/repos")
>                   (buffer-string))

> From bisecting, I know that the fix is in between 191a5568db (working) and
> 2a3bd6798e96708 (not working). It is hard to pinpoint further due to
> segfaults that were introduced then fixed in this range. My best guess is
> that "Fix unlikely races with GnuTLS, datagrams" (e87e6a24c4) resolved this.

I can confirm that cherrypicking this commit fixes the problem on my
Arch box which has gnutls 3.6.7 (doesn't occur at all on my Debian box
with gnutls 3.5.8).

Since the only recourse for users hitting is rebuilding --without-gnutls
or (advice-add 'gnutls-available-p :override #'ignore) which falls back
to the obsolete tls.el, I'd say this is important enough to backport to
emacs-26.  I'll do that in a couple of days if there are no objections.






^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-04 15:18 ` bug#34341: 26.1; url-retrieve-synchronously returns blank buffer Noam Postavsky
@ 2019-05-06 11:52   ` Robert Pluim
  2019-05-06 12:10     ` Noam Postavsky
  0 siblings, 1 reply; 44+ messages in thread
From: Robert Pluim @ 2019-05-06 11:52 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: Laurent Charignon, 34341

>>>>> On Sat, 04 May 2019 11:18:30 -0400, Noam Postavsky <npostavs@gmail.com> said:

    Noam> Laurent Charignon <l.charignon@gmail.com> writes:
    >> #### Context
    >> 
    >> The symptom of this issue first came up in the context of
    >> `ghub`, a package that offers interfacing with Github from
    >> emacs (issue: https://github.com/magit/ghub/issues/81).
    >> 
    >> Multiple users of the `ghub` package started observing that
    >> synchronously retrieving content from the github API through
    >> ghub returned blank responses.

    >> (switch-to-buffer (url-retrieve-synchronously "
    >> https://api.github.com/users/charignon/repos") (buffer-string))

    >> From bisecting, I know that the fix is in between 191a5568db
    >> (working) and 2a3bd6798e96708 (not working). It is hard to
    >> pinpoint further due to segfaults that were introduced then
    >> fixed in this range. My best guess is that "Fix unlikely races
    >> with GnuTLS, datagrams" (e87e6a24c4) resolved this.

    Noam> I can confirm that cherrypicking this commit fixes the
    Noam> problem on my Arch box which has gnutls 3.6.7 (doesn't occur
    Noam> at all on my Debian box with gnutls 3.5.8).

    Noam> Since the only recourse for users hitting is rebuilding
    Noam> --without-gnutls or (advice-add 'gnutls-available-p
    Noam> :override #'ignore) which falls back to the obsolete tls.el,
    Noam> I'd say this is important enough to backport to emacs-26.
    Noam> I'll do that in a couple of days if there are no objections.

Are you sure thatʼs the only recourse? When I hit this issue, turning
off TLS1.3 support helped as well. (see
<https://lists.gnu.org/archive/html/emacs-devel/2019-02/msg00393.html>
and
<https://lists.gnu.org/archive/html/help-gnu-emacs/2019-02/msg00196.html>)

Something like:

(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")

would be one way to turn off TLS1.3

Robert





^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-06 11:52   ` Robert Pluim
@ 2019-05-06 12:10     ` Noam Postavsky
  2019-05-06 12:15       ` Robert Pluim
  0 siblings, 1 reply; 44+ messages in thread
From: Noam Postavsky @ 2019-05-06 12:10 UTC (permalink / raw)
  To: Laurent Charignon; +Cc: 34341

Robert Pluim <rpluim@gmail.com> writes:

>>>>>> On Sat, 04 May 2019 11:18:30 -0400, Noam Postavsky <npostavs@gmail.com> said:
>
>     Noam> I can confirm that cherrypicking this commit fixes the
>     Noam> problem on my Arch box which has gnutls 3.6.7 (doesn't occur
>     Noam> at all on my Debian box with gnutls 3.5.8).
>
>     Noam> Since the only recourse for users hitting is rebuilding
>     Noam> --without-gnutls or (advice-add 'gnutls-available-p
>     Noam> :override #'ignore) which falls back to the obsolete tls.el,
>     Noam> I'd say this is important enough to backport to emacs-26.
>     Noam> I'll do that in a couple of days if there are no objections.
>
> Are you sure thatʼs the only recourse? When I hit this issue, turning
> off TLS1.3 support helped as well. (see
> <https://lists.gnu.org/archive/html/emacs-devel/2019-02/msg00393.html>
> and
> <https://lists.gnu.org/archive/html/help-gnu-emacs/2019-02/msg00196.html>)
>
> Something like:
>
> (setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
>
> would be one way to turn off TLS1.3

Thanks, I wasn't aware of this, I'll check if that helps later today.  I
think it makes sense to backport regardless though.






^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-06 12:10     ` Noam Postavsky
@ 2019-05-06 12:15       ` Robert Pluim
  2019-05-06 15:21         ` Eli Zaretskii
  0 siblings, 1 reply; 44+ messages in thread
From: Robert Pluim @ 2019-05-06 12:15 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: Laurent Charignon, 34341

>>>>> On Mon, 06 May 2019 08:10:32 -0400, Noam Postavsky <npostavs@gmail.com> said:

    Noam> Thanks, I wasn't aware of this, I'll check if that helps
    Noam> later today.  I think it makes sense to backport regardless
    Noam> though.

I do too, but last time Eli wasn't too enthusiastic about it.

Robert





^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-06 12:15       ` Robert Pluim
@ 2019-05-06 15:21         ` Eli Zaretskii
  2019-05-07  0:16           ` Noam Postavsky
  2019-05-14  0:34           ` Future release of emacs-26 (WAS: bug#34341) Noam Postavsky
  0 siblings, 2 replies; 44+ messages in thread
From: Eli Zaretskii @ 2019-05-06 15:21 UTC (permalink / raw)
  To: Robert Pluim; +Cc: npostavs, 34341, l.charignon

> From: Robert Pluim <rpluim@gmail.com>
> Date: Mon, 06 May 2019 14:15:27 +0200
> Cc: Laurent Charignon <l.charignon@gmail.com>, 34341@debbugs.gnu.org
> 
> >>>>> On Mon, 06 May 2019 08:10:32 -0400, Noam Postavsky <npostavs@gmail.com> said:
> 
>     Noam> Thanks, I wasn't aware of this, I'll check if that helps
>     Noam> later today.  I think it makes sense to backport regardless
>     Noam> though.
> 
> I do too, but last time Eli wasn't too enthusiastic about it.

It's a complex change, and we don't even know whether emacs-26 will be
used for another "regular" release.  What if we need it for some
emergency release, for example?  Having to remember there was this
cherry-pick, and branching from before it, reverting it, is not my
idea of fun.





^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-06 15:21         ` Eli Zaretskii
@ 2019-05-07  0:16           ` Noam Postavsky
  2019-05-07  2:36             ` Eli Zaretskii
  2019-05-07  6:35             ` Robert Pluim
  2019-05-14  0:34           ` Future release of emacs-26 (WAS: bug#34341) Noam Postavsky
  1 sibling, 2 replies; 44+ messages in thread
From: Noam Postavsky @ 2019-05-07  0:16 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Robert Pluim, l.charignon, 34341

[-- Attachment #1: Type: text/plain, Size: 1173 bytes --]

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Robert Pluim <rpluim@gmail.com>
>> Date: Mon, 06 May 2019 14:15:27 +0200
>> Cc: Laurent Charignon <l.charignon@gmail.com>, 34341@debbugs.gnu.org
>> 
>> >>>>> On Mon, 06 May 2019 08:10:32 -0400, Noam Postavsky <npostavs@gmail.com> said:
>> 
>>     Noam> Thanks, I wasn't aware of this, I'll check if that helps
>>     Noam> later today.  I think it makes sense to backport regardless
>>     Noam> though.

I can confirm that

    (setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3") 

avoids the problem on my Arch box (has gnutls v3.6.7).

>> I do too, but last time Eli wasn't too enthusiastic about it.
>
> It's a complex change, and we don't even know whether emacs-26 will be
> used for another "regular" release.  What if we need it for some
> emergency release, for example?  Having to remember there was this
> cherry-pick, and branching from before it, reverting it, is not my
> idea of fun.

I found this smaller change fixes it also.  Is it simple enough to for
emacs-26?  Otherwise, we should set gnutls-algorithm-priority because
(as far as I understand) we have a broken TLS1.3 implementation at the
momement.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: patch --]
[-- Type: text/x-diff, Size: 1176 bytes --]

From 6d5f5670443f7adfbd6993173ad997ce25827775 Mon Sep 17 00:00:00 2001
From: Noam Postavsky <npostavs@gmail.com>
Date: Mon, 6 May 2019 19:55:17 -0400
Subject: [PATCH] Handle GNUTLS_E_AGAIN in emacs_gnutls_read (Bug#34341)

* src/gnutls.c (emacs_gnutls_read): Similar to emacs_gnutls_write,
when gnutls_record_recv returns GNUTLS_E_AGAIN set errno to EGAIN.
---
 src/gnutls.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/gnutls.c b/src/gnutls.c
index 3c16b6c9c3..b724c3592d 100644
--- a/src/gnutls.c
+++ b/src/gnutls.c
@@ -753,8 +753,15 @@ emacs_gnutls_read (struct Lisp_Process *proc, char *buf, ptrdiff_t nbyte)
     /* The peer closed the connection. */
     return 0;
   else if (emacs_gnutls_handle_error (state, rtnval))
-    /* non-fatal error */
-    return -1;
+    {
+      /* If we get GNUTLS_E_AGAIN, then set errno appropriately so that
+         wait_reading_process_output retries the correct way instead of
+         erroring out.  */
+      if (rtnval == GNUTLS_E_AGAIN)
+        errno = EAGAIN;
+      /* non-fatal error */
+      return -1;
+    }
   else {
     /* a fatal error occurred */
     return 0;
-- 
2.11.0


^ permalink raw reply related	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-07  0:16           ` Noam Postavsky
@ 2019-05-07  2:36             ` Eli Zaretskii
  2019-05-07  6:35             ` Robert Pluim
  1 sibling, 0 replies; 44+ messages in thread
From: Eli Zaretskii @ 2019-05-07  2:36 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: rpluim, l.charignon, 34341

> From: Noam Postavsky <npostavs@gmail.com>
> Cc: Robert Pluim <rpluim@gmail.com>,  34341@debbugs.gnu.org,  l.charignon@gmail.com
> Date: Mon, 06 May 2019 20:16:52 -0400
> 
> I found this smaller change fixes it also.  Is it simple enough to for
> emacs-26?

Yes, if we are sure it fixes the problem.

Thanks.





^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-07  0:16           ` Noam Postavsky
  2019-05-07  2:36             ` Eli Zaretskii
@ 2019-05-07  6:35             ` Robert Pluim
  2019-05-12 13:01               ` Robert Pluim
  1 sibling, 1 reply; 44+ messages in thread
From: Robert Pluim @ 2019-05-07  6:35 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: l.charignon, 34341

>>>>> On Mon, 06 May 2019 20:16:52 -0400, Noam Postavsky <npostavs@gmail.com> said:

    Noam> Eli Zaretskii <eliz@gnu.org> writes:
    >>> From: Robert Pluim <rpluim@gmail.com> Date: Mon, 06 May 2019
    >>> 14:15:27 +0200 Cc: Laurent Charignon <l.charignon@gmail.com>,
    >>> 34341@debbugs.gnu.org
    >>> 
    >>> >>>>> On Mon, 06 May 2019 08:10:32 -0400, Noam Postavsky
    >>> <npostavs@gmail.com> said:
    >>> 
    Noam> Thanks, I wasn't aware of this, I'll check if that helps
    Noam> later today.  I think it makes sense to backport regardless
    Noam> though.

    Noam> I can confirm that

    Noam>     (setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")

    Noam> avoids the problem on my Arch box (has gnutls v3.6.7).

OK, so itʼs the same issue.

    Noam> I found this smaller change fixes it also.  Is it simple
    Noam> enough to for emacs-26?  Otherwise, we should set
    Noam> gnutls-algorithm-priority because (as far as I understand)
    Noam> we have a broken TLS1.3 implementation at the momement.

If we do decide to disable TLS1.3, which Iʼm not really in favour of,
changing the defaults in lisp/net/gnutls.el:gnutls-boot-parameters
might be better than setting gnutls-algorithm-priority. Iʼd prefer
your gnutls.c patch, although I haven't had a chance to test it yet.

Robert





^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-07  6:35             ` Robert Pluim
@ 2019-05-12 13:01               ` Robert Pluim
  2019-05-12 14:02                 ` Eli Zaretskii
  2019-05-14  0:21                 ` Noam Postavsky
  0 siblings, 2 replies; 44+ messages in thread
From: Robert Pluim @ 2019-05-12 13:01 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: l.charignon, 34341

>>>>> On Tue, 07 May 2019 08:35:00 +0200, Robert Pluim <rpluim@gmail.com> said:

>>>>> On Mon, 06 May 2019 20:16:52 -0400, Noam Postavsky <npostavs@gmail.com> said:
    Noam> I found this smaller change fixes it also.  Is it simple
    Noam> enough to for emacs-26?  Otherwise, we should set
    Noam> gnutls-algorithm-priority because (as far as I understand)
    Noam> we have a broken TLS1.3 implementation at the momement.

    Robert> If we do decide to disable TLS1.3, which Iʼm not really in
    Robert> favour of, changing the defaults in
    Robert> lisp/net/gnutls.el:gnutls-boot-parameters might be better
    Robert> than setting gnutls-algorithm-priority. Iʼd prefer your
    Robert> gnutls.c patch, although I haven't had a chance to test it
    Robert> yet.

That patch to src/gnutls.c fixes my testcase, which is imap over
TLS1.3 to gmail. Itʼs pretty simple, I think it could go to
emacs-26. Eli?

Robert





^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-12 13:01               ` Robert Pluim
@ 2019-05-12 14:02                 ` Eli Zaretskii
  2019-05-12 14:55                   ` Robert Pluim
  2019-05-14  0:21                 ` Noam Postavsky
  1 sibling, 1 reply; 44+ messages in thread
From: Eli Zaretskii @ 2019-05-12 14:02 UTC (permalink / raw)
  To: Robert Pluim; +Cc: npostavs, 34341, l.charignon

> From: Robert Pluim <rpluim@gmail.com>
> Date: Sun, 12 May 2019 15:01:03 +0200
> Cc: l.charignon@gmail.com, 34341@debbugs.gnu.org
> 
> >>>>> On Mon, 06 May 2019 20:16:52 -0400, Noam Postavsky <npostavs@gmail.com> said:
>     Noam> I found this smaller change fixes it also.  Is it simple
>     Noam> enough to for emacs-26?  Otherwise, we should set
>     Noam> gnutls-algorithm-priority because (as far as I understand)
>     Noam> we have a broken TLS1.3 implementation at the momement.
> 
>     Robert> If we do decide to disable TLS1.3, which Iʼm not really in
>     Robert> favour of, changing the defaults in
>     Robert> lisp/net/gnutls.el:gnutls-boot-parameters might be better
>     Robert> than setting gnutls-algorithm-priority. Iʼd prefer your
>     Robert> gnutls.c patch, although I haven't had a chance to test it
>     Robert> yet.
> 
> That patch to src/gnutls.c fixes my testcase, which is imap over
> TLS1.3 to gmail. Itʼs pretty simple, I think it could go to
> emacs-26. Eli?

Didn't I already answer that?  If not, I guess you are now talking
about some patch which I didn't see, so please show it.

Thanks.





^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-12 14:02                 ` Eli Zaretskii
@ 2019-05-12 14:55                   ` Robert Pluim
  2019-05-12 15:23                     ` Eli Zaretskii
  0 siblings, 1 reply; 44+ messages in thread
From: Robert Pluim @ 2019-05-12 14:55 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: npostavs, 34341, l.charignon

>>>>> On Sun, 12 May 2019 17:02:56 +0300, Eli Zaretskii <eliz@gnu.org> said:
    >> That patch to src/gnutls.c fixes my testcase, which is imap
    >> over TLS1.3 to gmail. Itʼs pretty simple, I think it could go
    >> to emacs-26. Eli?

    Eli> Didn't I already answer that?  If not, I guess you are now
    Eli> talking about some patch which I didn't see, so please show
    Eli> it.

From 6d5f5670443f7adfbd6993173ad997ce25827775 Mon Sep 17 00:00:00 2001
From: Noam Postavsky <npostavs@gmail.com>
Date: Mon, 6 May 2019 19:55:17 -0400
Subject: [PATCH] Handle GNUTLS_E_AGAIN in emacs_gnutls_read (Bug#34341)

* src/gnutls.c (emacs_gnutls_read): Similar to emacs_gnutls_write,
when gnutls_record_recv returns GNUTLS_E_AGAIN set errno to EGAIN.
---
 src/gnutls.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/gnutls.c b/src/gnutls.c
index 3c16b6c9c3..b724c3592d 100644
--- a/src/gnutls.c
+++ b/src/gnutls.c
@@ -753,8 +753,15 @@ emacs_gnutls_read (struct Lisp_Process *proc, char *buf, ptrdiff_t nbyte)
     /* The peer closed the connection. */
     return 0;
   else if (emacs_gnutls_handle_error (state, rtnval))
-    /* non-fatal error */
-    return -1;
+    {
+      /* If we get GNUTLS_E_AGAIN, then set errno appropriately so that
+         wait_reading_process_output retries the correct way instead of
+         erroring out.  */
+      if (rtnval == GNUTLS_E_AGAIN)
+        errno = EAGAIN;
+      /* non-fatal error */
+      return -1;
+    }
   else {
     /* a fatal error occurred */
     return 0;
-- 
2.11.0






^ permalink raw reply related	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-12 14:55                   ` Robert Pluim
@ 2019-05-12 15:23                     ` Eli Zaretskii
  2019-05-12 15:39                       ` Robert Pluim
  0 siblings, 1 reply; 44+ messages in thread
From: Eli Zaretskii @ 2019-05-12 15:23 UTC (permalink / raw)
  To: Robert Pluim; +Cc: npostavs, 34341, l.charignon

> From: Robert Pluim <rpluim@gmail.com>
> Cc: npostavs@gmail.com,  l.charignon@gmail.com,  34341@debbugs.gnu.org
> Date: Sun, 12 May 2019 16:55:21 +0200
> 
> >>>>> On Sun, 12 May 2019 17:02:56 +0300, Eli Zaretskii <eliz@gnu.org> said:
>     >> That patch to src/gnutls.c fixes my testcase, which is imap
>     >> over TLS1.3 to gmail. Itʼs pretty simple, I think it could go
>     >> to emacs-26. Eli?
> 
>     Eli> Didn't I already answer that?  If not, I guess you are now
>     Eli> talking about some patch which I didn't see, so please show
>     Eli> it.
> 
> >From 6d5f5670443f7adfbd6993173ad997ce25827775 Mon Sep 17 00:00:00 2001
> From: Noam Postavsky <npostavs@gmail.com>
> Date: Mon, 6 May 2019 19:55:17 -0400
> Subject: [PATCH] Handle GNUTLS_E_AGAIN in emacs_gnutls_read (Bug#34341)
> 
> * src/gnutls.c (emacs_gnutls_read): Similar to emacs_gnutls_write,
> when gnutls_record_recv returns GNUTLS_E_AGAIN set errno to EGAIN.

I definitely said it was okay to push that one to emacs-26:

  https://debbugs.gnu.org/cgi/bugreport.cgi?bug=34341#34

Thanks.





^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-12 15:23                     ` Eli Zaretskii
@ 2019-05-12 15:39                       ` Robert Pluim
  2019-05-12 16:01                         ` Eli Zaretskii
  0 siblings, 1 reply; 44+ messages in thread
From: Robert Pluim @ 2019-05-12 15:39 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: npostavs, 34341, l.charignon

>>>>> On Sun, 12 May 2019 18:23:19 +0300, Eli Zaretskii <eliz@gnu.org> said:

    >> From: Robert Pluim <rpluim@gmail.com> Cc: npostavs@gmail.com,
    >> l.charignon@gmail.com, 34341@debbugs.gnu.org Date: Sun, 12 May
    >> 2019 16:55:21 +0200
    >> 
    >> >>>>> On Sun, 12 May 2019 17:02:56 +0300, Eli Zaretskii
    >> <eliz@gnu.org> said: >> That patch to src/gnutls.c fixes my
    >> testcase, which is imap >> over TLS1.3 to gmail. Itʼs pretty
    >> simple, I think it could go >> to emacs-26. Eli?
    >> 
    Eli> Didn't I already answer that?  If not, I guess you are now
    Eli> talking about some patch which I didn't see, so please show
    Eli> it.
    >> 
    >> >From 6d5f5670443f7adfbd6993173ad997ce25827775 Mon Sep 17
    >> 00:00:00 2001 From: Noam Postavsky <npostavs@gmail.com> Date:
    >> Mon, 6 May 2019 19:55:17 -0400 Subject: [PATCH] Handle
    >> GNUTLS_E_AGAIN in emacs_gnutls_read (Bug#34341)
    >> 
    >> * src/gnutls.c (emacs_gnutls_read): Similar to
    >> emacs_gnutls_write, when gnutls_record_recv returns
    >> GNUTLS_E_AGAIN set errno to EGAIN.

    Eli> I definitely said it was okay to push that one to emacs-26:

    Eli>   https://debbugs.gnu.org/cgi/bugreport.cgi?bug=34341#34

So you did, I missed that one.

Robert





^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-12 15:39                       ` Robert Pluim
@ 2019-05-12 16:01                         ` Eli Zaretskii
  0 siblings, 0 replies; 44+ messages in thread
From: Eli Zaretskii @ 2019-05-12 16:01 UTC (permalink / raw)
  To: Robert Pluim; +Cc: npostavs, 34341, l.charignon

> From: Robert Pluim <rpluim@gmail.com>
> Cc: npostavs@gmail.com,  34341@debbugs.gnu.org,  l.charignon@gmail.com
> Date: Sun, 12 May 2019 17:39:28 +0200
> 
> 
>     Eli> I definitely said it was okay to push that one to emacs-26:
> 
>     Eli>   https://debbugs.gnu.org/cgi/bugreport.cgi?bug=34341#34
> 
> So you did, I missed that one.

No sweat.





^ permalink raw reply	[flat|nested] 44+ messages in thread

* bug#34341: 26.1; url-retrieve-synchronously returns blank buffer
  2019-05-12 13:01               ` Robert Pluim
  2019-05-12 14:02                 ` Eli Zaretskii
@ 2019-05-14  0:21                 ` Noam Postavsky
  1 sibling, 0 replies; 44+ messages in thread
From: Noam Postavsky @ 2019-05-14  0:21 UTC (permalink / raw)
  To: l.charignon; +Cc: 34341

tags 34341 fixed
close 34341 26.3
quit

Robert Pluim <rpluim@gmail.com> writes:

>     Noam> I found this smaller change fixes it also.  Is it simple
>     Noam> enough to for emacs-26?  Otherwise, we should set
>     Noam> gnutls-algorithm-priority because (as far as I understand)
>     Noam> we have a broken TLS1.3 implementation at the momement.
>
> That patch to src/gnutls.c fixes my testcase, which is imap over
> TLS1.3 to gmail.

Okay, good, it's not just me then. :)

I think this patch is going to get more important over time, as more
people upgrade gnutls versions, and more servers start supporting
TLS1.3.

Pushed to emacs-26.

202ff53da2 2019-05-13T20:15:31-04:00 "Handle GNUTLS_E_AGAIN in emacs_gnutls_read (Bug#34341)"
https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=202ff53da267f9fa15f438e9c38603bbead6e890






^ permalink raw reply	[flat|nested] 44+ messages in thread

* Future release of emacs-26 (WAS: bug#34341)
  2019-05-06 15:21         ` Eli Zaretskii
  2019-05-07  0:16           ` Noam Postavsky
@ 2019-05-14  0:34           ` Noam Postavsky
  2019-05-14 12:11             ` Nicolas Petton
                               ` (4 more replies)
  1 sibling, 5 replies; 44+ messages in thread
From: Noam Postavsky @ 2019-05-14  0:34 UTC (permalink / raw)
  To: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

> and we don't even know whether emacs-26 will be
> used for another "regular" release.

So, I'm thinking we should be aiming for another "regular" release
around September, when the GNU ELPA package signing key expires.  After
that, people downloading Emacs 26.2 won't be able to install GNU ELPA
packages without either disabling signature checking, or manually
installing the new key.

https://debbugs.gnu.org/35414
https://elpa.gnu.org/packages/gnu-elpa-keyring-update.html



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26 (WAS: bug#34341)
  2019-05-14  0:34           ` Future release of emacs-26 (WAS: bug#34341) Noam Postavsky
@ 2019-05-14 12:11             ` Nicolas Petton
  2019-05-14 13:25             ` Future release of emacs-26 Stefan Monnier
                               ` (3 subsequent siblings)
  4 siblings, 0 replies; 44+ messages in thread
From: Nicolas Petton @ 2019-05-14 12:11 UTC (permalink / raw)
  To: Noam Postavsky, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 378 bytes --]

Noam Postavsky <npostavs@gmail.com> writes:

> So, I'm thinking we should be aiming for another "regular" release
> around September, when the GNU ELPA package signing key expires.  After
> that, people downloading Emacs 26.2 won't be able to install GNU ELPA
> packages without either disabling signature checking, or manually
> installing the new key.

I agree.

Cheers,
Nico

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-14  0:34           ` Future release of emacs-26 (WAS: bug#34341) Noam Postavsky
  2019-05-14 12:11             ` Nicolas Petton
@ 2019-05-14 13:25             ` Stefan Monnier
  2019-05-14 15:32             ` Future release of emacs-26 (WAS: bug#34341) Eli Zaretskii
                               ` (2 subsequent siblings)
  4 siblings, 0 replies; 44+ messages in thread
From: Stefan Monnier @ 2019-05-14 13:25 UTC (permalink / raw)
  To: emacs-devel

> So, I'm thinking we should be aiming for another "regular" release
> around September, when the GNU ELPA package signing key expires.

If the key is an important motivation, then I think we should do it
significantly before September, so that by the time the key expires
the various GNU/Linux distributions will have had time to update their
packages and their users will have had time to install those updates.


        Stefan




^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26 (WAS: bug#34341)
  2019-05-14  0:34           ` Future release of emacs-26 (WAS: bug#34341) Noam Postavsky
  2019-05-14 12:11             ` Nicolas Petton
  2019-05-14 13:25             ` Future release of emacs-26 Stefan Monnier
@ 2019-05-14 15:32             ` Eli Zaretskii
  2019-05-14 20:34             ` Richard Copley
  2019-05-22 16:07             ` Phillip Lord
  4 siblings, 0 replies; 44+ messages in thread
From: Eli Zaretskii @ 2019-05-14 15:32 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: emacs-devel

> From: Noam Postavsky <npostavs@gmail.com>
> Date: Mon, 13 May 2019 20:34:48 -0400
> 
> So, I'm thinking we should be aiming for another "regular" release
> around September, when the GNU ELPA package signing key expires.  After
> that, people downloading Emacs 26.2 won't be able to install GNU ELPA
> packages without either disabling signature checking, or manually
> installing the new key.

Fine with me, but then we should see what other issues we'd like to
fix in that version.  If there are none currently, I'd prefer to start
the pretest ASAP, so that we will definitely release 26.3 before
September, possibly sooner.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26 (WAS: bug#34341)
  2019-05-14  0:34           ` Future release of emacs-26 (WAS: bug#34341) Noam Postavsky
                               ` (2 preceding siblings ...)
  2019-05-14 15:32             ` Future release of emacs-26 (WAS: bug#34341) Eli Zaretskii
@ 2019-05-14 20:34             ` Richard Copley
  2019-05-14 21:03               ` Future release of emacs-26 Stefan Monnier
  2019-05-22 16:07             ` Phillip Lord
  4 siblings, 1 reply; 44+ messages in thread
From: Richard Copley @ 2019-05-14 20:34 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: Emacs Development

[-- Attachment #1: Type: text/plain, Size: 1235 bytes --]

On Tue, 14 May 2019 at 09:10, Noam Postavsky <npostavs@gmail.com> wrote:

> Eli Zaretskii <eliz@gnu.org> writes:
>
> > and we don't even know whether emacs-26 will be
> > used for another "regular" release.
>
> So, I'm thinking we should be aiming for another "regular" release
> around September, when the GNU ELPA package signing key expires.  After
> that, people downloading Emacs 26.2 won't be able to install GNU ELPA
> packages without either disabling signature checking, or manually
> installing the new key.
>
> https://debbugs.gnu.org/35414
> https://elpa.gnu.org/packages/gnu-elpa-keyring-update.html


The signature checking has never worked anyway, though. Will having a newer
signature make a difference? If I rename my .emacs.d/ and run "emacs"
(master),
then "M-x package-list", I get this:

Failed to verify signature archive-contents.sig:
Bad signature from 474F05837FBDEF9B GNU ELPA Signing Agent (2014) <
elpasign@elpa.gnu.org>
Command output:
gpg: Signature made 05/14/19 10:10:03 GMT Summer Time
gpg:                using DSA key CA442C00F91774F17F59D9B0474F05837FBDEF9B
gpg: BAD signature from "GNU ELPA Signing Agent (2014) <
elpasign@elpa.gnu.org>" [unknown]

This is on Windows, with gpg 2.2.11 on the path.

[-- Attachment #2: Type: text/html, Size: 2148 bytes --]

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-14 20:34             ` Richard Copley
@ 2019-05-14 21:03               ` Stefan Monnier
  2019-05-14 21:28                 ` Richard Copley
  0 siblings, 1 reply; 44+ messages in thread
From: Stefan Monnier @ 2019-05-14 21:03 UTC (permalink / raw)
  To: emacs-devel

> The signature checking has never worked anyway, though.

Maybe not for you, but it's supposed to work, and AFAIK it works for
many people.

> Will having a newer
> signature make a difference? If I rename my .emacs.d/ and run "emacs"
> (master),
> then "M-x package-list", I get this:
>
> Failed to verify signature archive-contents.sig:
> Bad signature from 474F05837FBDEF9B GNU ELPA Signing Agent (2014) <
> elpasign@elpa.gnu.org>
> Command output:
> gpg: Signature made 05/14/19 10:10:03 GMT Summer Time
> gpg:                using DSA key CA442C00F91774F17F59D9B0474F05837FBDEF9B
> gpg: BAD signature from "GNU ELPA Signing Agent (2014) <
> elpasign@elpa.gnu.org>" [unknown]
>
> This is on Windows, with gpg 2.2.11 on the path.

Sounds like a bug.  Could you report it as such, so we can track it
(and hopefully fix it for 26.3)?


        Stefan




^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-14 21:03               ` Future release of emacs-26 Stefan Monnier
@ 2019-05-14 21:28                 ` Richard Copley
  2019-05-15  1:27                   ` Stefan Monnier
  0 siblings, 1 reply; 44+ messages in thread
From: Richard Copley @ 2019-05-14 21:28 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Emacs Development

[-- Attachment #1: Type: text/plain, Size: 1123 bytes --]

On Tue, 14 May 2019 at 22:08, Stefan Monnier <monnier@iro.umontreal.ca>
wrote:

> > The signature checking has never worked anyway, though.
>
> Maybe not for you, but it's supposed to work, and AFAIK it works for
> many people.
>

Oh, sorry. I always assumed this was why package-check-signatures defaulted
to allow-unsigned.


> > Will having a newer
> > signature make a difference? If I rename my .emacs.d/ and run "emacs"
> > (master),
> > then "M-x package-list", I get this:
> >
> > Failed to verify signature archive-contents.sig:
> > Bad signature from 474F05837FBDEF9B GNU ELPA Signing Agent (2014) <
> > elpasign@elpa.gnu.org>
> > Command output:
> > gpg: Signature made 05/14/19 10:10:03 GMT Summer Time
> > gpg:                using DSA key
> CA442C00F91774F17F59D9B0474F05837FBDEF9B
> > gpg: BAD signature from "GNU ELPA Signing Agent (2014) <
> > elpasign@elpa.gnu.org>" [unknown]
> >
> > This is on Windows, with gpg 2.2.11 on the path.
>
> Sounds like a bug.  Could you report it as such, so we can track it
> (and hopefully fix it for 26.3)?
>

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=35739

Thanks.

[-- Attachment #2: Type: text/html, Size: 2044 bytes --]

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-14 21:28                 ` Richard Copley
@ 2019-05-15  1:27                   ` Stefan Monnier
  2019-05-17  0:03                     ` Stephen Leake
  0 siblings, 1 reply; 44+ messages in thread
From: Stefan Monnier @ 2019-05-15  1:27 UTC (permalink / raw)
  To: emacs-devel

>> > The signature checking has never worked anyway, though.
>> Maybe not for you, but it's supposed to work, and AFAIK it works for
>> many people.
> Oh, sorry. I always assumed this was why package-check-signatures defaulted
> to allow-unsigned.

No, this setting is to make it easier for the other ELPA archives which
(AFAIK) don't sign their packages (and in any case, Emacs doesn't come
with the keys for those).

> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=35739

Thanks,


        Stefan




^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-15  1:27                   ` Stefan Monnier
@ 2019-05-17  0:03                     ` Stephen Leake
  2019-05-17  3:03                       ` Stefan Monnier
  0 siblings, 1 reply; 44+ messages in thread
From: Stephen Leake @ 2019-05-17  0:03 UTC (permalink / raw)
  To: emacs-devel

Stefan Monnier <monnier@iro.umontreal.ca> writes:

> No, this setting is to make it easier for the other ELPA archives which
> (AFAIK) don't sign their packages (and in any case, Emacs doesn't come
> with the keys for those).

Perhaps package-check-signatures should be per-repository, so we are
warned when the Gnu ELPA signature check fails.

-- 
-- Stephe



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-17  0:03                     ` Stephen Leake
@ 2019-05-17  3:03                       ` Stefan Monnier
  2019-05-17  6:17                         ` Richard Copley
  0 siblings, 1 reply; 44+ messages in thread
From: Stefan Monnier @ 2019-05-17  3:03 UTC (permalink / raw)
  To: emacs-devel

>> No, this setting is to make it easier for the other ELPA archives which
>> (AFAIK) don't sign their packages (and in any case, Emacs doesn't come
>> with the keys for those).
> Perhaps package-check-signatures should be per-repository, so we are
> warned when the Gnu ELPA signature check fails.

You should be loudly warned already, if you use the default value
(unless you don't have GPG installed, IIRC).


        Stefan




^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-17  3:03                       ` Stefan Monnier
@ 2019-05-17  6:17                         ` Richard Copley
  0 siblings, 0 replies; 44+ messages in thread
From: Richard Copley @ 2019-05-17  6:17 UTC (permalink / raw)
  To: Stephen Leake; +Cc: Emacs Development

[-- Attachment #1: Type: text/plain, Size: 696 bytes --]

On Fri, 17 May 2019 at 04:05, Stefan Monnier <monnier@iro.umontreal.ca>
wrote:

> >> No, this setting is to make it easier for the other ELPA archives which
> >> (AFAIK) don't sign their packages (and in any case, Emacs doesn't come
> >> with the keys for those).
> > Perhaps package-check-signatures should be per-repository, so we are
> > warned when the Gnu ELPA signature check fails.
>
> You should be loudly warned already, if you use the default value
> (unless you don't have GPG installed, IIRC).
>

Also, you can get the effect of per-repository package-check-signatures
using
the defcustom 'package-unsigned-archives' ("List of archives where we do not
check for package signatures").

[-- Attachment #2: Type: text/html, Size: 1194 bytes --]

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-14  0:34           ` Future release of emacs-26 (WAS: bug#34341) Noam Postavsky
                               ` (3 preceding siblings ...)
  2019-05-14 20:34             ` Richard Copley
@ 2019-05-22 16:07             ` Phillip Lord
  2019-05-22 16:26               ` Stefan Monnier
  2019-05-22 17:04               ` Eli Zaretskii
  4 siblings, 2 replies; 44+ messages in thread
From: Phillip Lord @ 2019-05-22 16:07 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: emacs-devel



Noam Postavsky <npostavs@gmail.com> writes:

> Eli Zaretskii <eliz@gnu.org> writes:
>
>> and we don't even know whether emacs-26 will be
>> used for another "regular" release.
>
> So, I'm thinking we should be aiming for another "regular" release
> around September, when the GNU ELPA package signing key expires.  After
> that, people downloading Emacs 26.2 won't be able to install GNU ELPA
> packages without either disabling signature checking, or manually
> installing the new key.
>
> https://debbugs.gnu.org/35414
> https://elpa.gnu.org/packages/gnu-elpa-keyring-update.html


Another possibility would be to release Emacs-26.2.1 which is just
Emacs-26.2 with the key updated. This could be done with a single commit
and would not require an extensive pre-test period.

It seems problematic to me to tie a release cycle to a key running
out. There will be time that this is pragmatically just not possible,
while performing one (or a number of) point releases would always be
doable.

Phil



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-22 16:07             ` Phillip Lord
@ 2019-05-22 16:26               ` Stefan Monnier
  2019-05-22 17:04               ` Eli Zaretskii
  1 sibling, 0 replies; 44+ messages in thread
From: Stefan Monnier @ 2019-05-22 16:26 UTC (permalink / raw)
  To: emacs-devel

> Another possibility would be to release Emacs-26.2.1 which is just
> Emacs-26.2 with the key updated.

We'd call it emacs-26.3 ;-)

> This could be done with a single commit and would not require an
> extensive pre-test period.

Indeed, we could release 26.3 not from the tip of `emacs-26` but from
"26.2 + the new key".


        Stefan




^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-22 16:07             ` Phillip Lord
  2019-05-22 16:26               ` Stefan Monnier
@ 2019-05-22 17:04               ` Eli Zaretskii
  2019-05-23 10:09                 ` Leo Liu
  2019-05-27  9:05                 ` Phillip Lord
  1 sibling, 2 replies; 44+ messages in thread
From: Eli Zaretskii @ 2019-05-22 17:04 UTC (permalink / raw)
  To: Phillip Lord; +Cc: npostavs, emacs-devel

> From: phillip.lord@russet.org.uk (Phillip Lord)
> Date: Wed, 22 May 2019 17:07:58 +0100
> Cc: emacs-devel@gnu.org
> 
> > So, I'm thinking we should be aiming for another "regular" release
> > around September, when the GNU ELPA package signing key expires.  After
> > that, people downloading Emacs 26.2 won't be able to install GNU ELPA
> > packages without either disabling signature checking, or manually
> > installing the new key.
> >
> > https://debbugs.gnu.org/35414
> > https://elpa.gnu.org/packages/gnu-elpa-keyring-update.html
> 
> 
> Another possibility would be to release Emacs-26.2.1 which is just
> Emacs-26.2 with the key updated.

We don't release X.Y.Z versions.  For starters, it gets in the way of
local build numbering.

We could, of course, release Emacs 26.3 with just the key update, but
IMO, given the effort required to put a tarball out the door, it would
make more sense to have the fixes we backported since 26.2 as well.

> This could be done with a single commit and would not require an
> extensive pre-test period.

26.3 from the current branch should not require an extensive pretest
either.

> It seems problematic to me to tie a release cycle to a key running
> out.

We don't.  We just use that as a pretense for another 26.x release.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-22 17:04               ` Eli Zaretskii
@ 2019-05-23 10:09                 ` Leo Liu
  2019-05-27  9:05                 ` Phillip Lord
  1 sibling, 0 replies; 44+ messages in thread
From: Leo Liu @ 2019-05-23 10:09 UTC (permalink / raw)
  To: emacs-devel

On 2019-05-22 20:04 +0300, Eli Zaretskii wrote:
> 26.3 from the current branch should not require an extensive pretest
> either.

+1

I have been waiting for a 26.x release that doesn't break my workflow.
Looks like 26.3 might be it.

Thanks,
Leo




^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-22 17:04               ` Eli Zaretskii
  2019-05-23 10:09                 ` Leo Liu
@ 2019-05-27  9:05                 ` Phillip Lord
  2019-05-27 16:13                   ` Eli Zaretskii
  1 sibling, 1 reply; 44+ messages in thread
From: Phillip Lord @ 2019-05-27  9:05 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: npostavs, emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> It seems problematic to me to tie a release cycle to a key running
>> out.
>
> We don't.  We just use that as a pretense for another 26.x release.

Okay. But I would think that it needs to be sooner rather than
later. The time could disappear very rapidly with summer coming up. Even
as it stands, there may be many GNU/Linux distributions that will not
update before the key runs out which is a bit messy.

Phil



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-27  9:05                 ` Phillip Lord
@ 2019-05-27 16:13                   ` Eli Zaretskii
  2019-05-27 20:17                     ` Richard Stallman
                                       ` (3 more replies)
  0 siblings, 4 replies; 44+ messages in thread
From: Eli Zaretskii @ 2019-05-27 16:13 UTC (permalink / raw)
  To: Phillip Lord; +Cc: npostavs, emacs-devel

> From: phillip.lord@russet.org.uk (Phillip Lord)
> Cc: npostavs@gmail.com,  emacs-devel@gnu.org
> Date: Mon, 27 May 2019 11:05:08 +0200
> 
> Okay. But I would think that it needs to be sooner rather than
> later. The time could disappear very rapidly with summer coming up. Even
> as it stands, there may be many GNU/Linux distributions that will not
> update before the key runs out which is a bit messy.

I proposed to start a pretest more than a week ago, so I obviously
agree.  I still see many proposals for backporting fixes and fixing
regressions, so maybe others want to wait a bit.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-27 16:13                   ` Eli Zaretskii
@ 2019-05-27 20:17                     ` Richard Stallman
  2019-05-28  2:37                       ` Eli Zaretskii
  2019-05-28 21:41                     ` Noam Postavsky
                                       ` (2 subsequent siblings)
  3 siblings, 1 reply; 44+ messages in thread
From: Richard Stallman @ 2019-05-27 20:17 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel, npostavs, phillip.lord

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

Please fix the handling of symlinks in the pdump case
before you make a pretest.

-- 
Dr Richard Stallman
President, Free Software Foundation (https://gnu.org, https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)





^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-27 20:17                     ` Richard Stallman
@ 2019-05-28  2:37                       ` Eli Zaretskii
  0 siblings, 0 replies; 44+ messages in thread
From: Eli Zaretskii @ 2019-05-28  2:37 UTC (permalink / raw)
  To: rms; +Cc: emacs-devel, npostavs, phillip.lord

> From: Richard Stallman <rms@gnu.org>
> Cc: phillip.lord@russet.org.uk, npostavs@gmail.com,
> 	emacs-devel@gnu.org
> Date: Mon, 27 May 2019 16:17:36 -0400
> 
> Please fix the handling of symlinks in the pdump case
> before you make a pretest.

Emacs 26 doesn't support pdump files, so we are good there.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-27 16:13                   ` Eli Zaretskii
  2019-05-27 20:17                     ` Richard Stallman
@ 2019-05-28 21:41                     ` Noam Postavsky
  2019-06-02 18:42                     ` Phillip Lord
  2019-06-03 14:22                     ` Noam Postavsky
  3 siblings, 0 replies; 44+ messages in thread
From: Noam Postavsky @ 2019-05-28 21:41 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Emacs developers, Phillip Lord

On Mon, 27 May 2019 at 12:13, Eli Zaretskii <eliz@gnu.org> wrote:

> I proposed to start a pretest more than a week ago, so I obviously
> agree.  I still see many proposals for backporting fixes and fixing
> regressions, so maybe others want to wait a bit.

I've listed the remaining 4 bugs I want to see fixed in emacs-26 here:
https://debbugs.gnu.org/35968



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-27 16:13                   ` Eli Zaretskii
  2019-05-27 20:17                     ` Richard Stallman
  2019-05-28 21:41                     ` Noam Postavsky
@ 2019-06-02 18:42                     ` Phillip Lord
  2019-06-02 20:34                       ` Stefan Monnier
  2019-06-03 14:22                     ` Noam Postavsky
  3 siblings, 1 reply; 44+ messages in thread
From: Phillip Lord @ 2019-06-02 18:42 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: npostavs, emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: phillip.lord@russet.org.uk (Phillip Lord)
>> Cc: npostavs@gmail.com,  emacs-devel@gnu.org
>> Date: Mon, 27 May 2019 11:05:08 +0200
>> 
>> Okay. But I would think that it needs to be sooner rather than
>> later. The time could disappear very rapidly with summer coming up. Even
>> as it stands, there may be many GNU/Linux distributions that will not
>> update before the key runs out which is a bit messy.
>
> I proposed to start a pretest more than a week ago, so I obviously
> agree.  I still see many proposals for backporting fixes and fixing
> regressions, so maybe others want to wait a bit.


Okay.

Perhaps the key on ELPA needs to be updated before a release, so that
there is a longer lead time?

Phil



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-06-02 18:42                     ` Phillip Lord
@ 2019-06-02 20:34                       ` Stefan Monnier
  0 siblings, 0 replies; 44+ messages in thread
From: Stefan Monnier @ 2019-06-02 20:34 UTC (permalink / raw)
  To: emacs-devel

> Perhaps the key on ELPA needs to be updated before a release, so that
> there is a longer lead time?

Ideally, we'd arrange for Emacs to pre-install the
`gnu-elpa-keyring-update` package, so that users are encouraged to keep
their keyring updated.

But yes, new keys need to be created and distributed much sooner ahead
of the actual key-change.  6 months ago, we hadn't even thought about
how to update the keys, so we were really unprepared.  Hopefully, it'll
go more smoothly for the next key update (around 2024).


        Stefan




^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-05-27 16:13                   ` Eli Zaretskii
                                       ` (2 preceding siblings ...)
  2019-06-02 18:42                     ` Phillip Lord
@ 2019-06-03 14:22                     ` Noam Postavsky
  2019-06-03 14:53                       ` Eli Zaretskii
  3 siblings, 1 reply; 44+ messages in thread
From: Noam Postavsky @ 2019-06-03 14:22 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Emacs developers, Phillip Lord

On Mon, 27 May 2019 at 12:13, Eli Zaretskii <eliz@gnu.org> wrote:

> I proposed to start a pretest more than a week ago, so I obviously
> agree.  I still see many proposals for backporting fixes and fixing
> regressions, so maybe others want to wait a bit.

Any comments for https://debbugs.gnu.org/35264#8? That's the only
emacs-26 related patch left that I'm aware of.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-06-03 14:22                     ` Noam Postavsky
@ 2019-06-03 14:53                       ` Eli Zaretskii
  2019-06-03 15:45                         ` Noam Postavsky
  0 siblings, 1 reply; 44+ messages in thread
From: Eli Zaretskii @ 2019-06-03 14:53 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: emacs-devel, phillip.lord

> From: Noam Postavsky <npostavs@gmail.com>
> Date: Mon, 3 Jun 2019 10:22:10 -0400
> Cc: Phillip Lord <phillip.lord@russet.org.uk>, Emacs developers <emacs-devel@gnu.org>
> 
> On Mon, 27 May 2019 at 12:13, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> > I proposed to start a pretest more than a week ago, so I obviously
> > agree.  I still see many proposals for backporting fixes and fixing
> > regressions, so maybe others want to wait a bit.
> 
> Any comments for https://debbugs.gnu.org/35264#8? That's the only
> emacs-26 related patch left that I'm aware of.

It wasn't in the original list, and the problem doesn't sound to me
urgent enough to fix.  Am I missing something?



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-06-03 14:53                       ` Eli Zaretskii
@ 2019-06-03 15:45                         ` Noam Postavsky
  2019-06-03 16:00                           ` Eli Zaretskii
  0 siblings, 1 reply; 44+ messages in thread
From: Noam Postavsky @ 2019-06-03 15:45 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Emacs developers, Phillip Lord

On Mon, 3 Jun 2019 at 10:54, Eli Zaretskii <eliz@gnu.org> wrote:

> > Any comments for https://debbugs.gnu.org/35264#8? That's the only
> > emacs-26 related patch left that I'm aware of.
>
> It wasn't in the original list, and the problem doesn't sound to me
> urgent enough to fix.  Am I missing something?

Regarding urgency, I bumped into it while writing a test for
yasnippet, i.e., there's no case "in the wild" yet. Meaning not that
urgent. And looking at the history of that error check again, I see
it's protecting against segfaults which I had forgotten about. Which
means we probably shouldn't mess with it on emacs-26 anyway.

So from my point of view, there's no reason to delay the pretest any longer.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: Future release of emacs-26
  2019-06-03 15:45                         ` Noam Postavsky
@ 2019-06-03 16:00                           ` Eli Zaretskii
  0 siblings, 0 replies; 44+ messages in thread
From: Eli Zaretskii @ 2019-06-03 16:00 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: emacs-devel, phillip.lord

> From: Noam Postavsky <npostavs@gmail.com>
> Date: Mon, 3 Jun 2019 11:45:14 -0400
> Cc: Phillip Lord <phillip.lord@russet.org.uk>, Emacs developers <emacs-devel@gnu.org>
> 
> So from my point of view, there's no reason to delay the pretest any longer.

OK, thanks.  Let's do it.



^ permalink raw reply	[flat|nested] 44+ messages in thread

end of thread, other threads:[~2019-06-03 16:00 UTC | newest]

Thread overview: 44+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-06  4:55 bug#34341: 26.1; url-retrieve-synchronously returns blank buffer Laurent Charignon
2019-02-06  8:12 ` bug#34341: Seems fixed in latest master 5259fdf96073febd18e83785960c443bdf02a310 Laurent Charignon
2019-02-09 18:08 ` bug#34341: more observations Mikhail Rudenko
2019-05-04 15:18 ` bug#34341: 26.1; url-retrieve-synchronously returns blank buffer Noam Postavsky
2019-05-06 11:52   ` Robert Pluim
2019-05-06 12:10     ` Noam Postavsky
2019-05-06 12:15       ` Robert Pluim
2019-05-06 15:21         ` Eli Zaretskii
2019-05-07  0:16           ` Noam Postavsky
2019-05-07  2:36             ` Eli Zaretskii
2019-05-07  6:35             ` Robert Pluim
2019-05-12 13:01               ` Robert Pluim
2019-05-12 14:02                 ` Eli Zaretskii
2019-05-12 14:55                   ` Robert Pluim
2019-05-12 15:23                     ` Eli Zaretskii
2019-05-12 15:39                       ` Robert Pluim
2019-05-12 16:01                         ` Eli Zaretskii
2019-05-14  0:21                 ` Noam Postavsky
2019-05-14  0:34           ` Future release of emacs-26 (WAS: bug#34341) Noam Postavsky
2019-05-14 12:11             ` Nicolas Petton
2019-05-14 13:25             ` Future release of emacs-26 Stefan Monnier
2019-05-14 15:32             ` Future release of emacs-26 (WAS: bug#34341) Eli Zaretskii
2019-05-14 20:34             ` Richard Copley
2019-05-14 21:03               ` Future release of emacs-26 Stefan Monnier
2019-05-14 21:28                 ` Richard Copley
2019-05-15  1:27                   ` Stefan Monnier
2019-05-17  0:03                     ` Stephen Leake
2019-05-17  3:03                       ` Stefan Monnier
2019-05-17  6:17                         ` Richard Copley
2019-05-22 16:07             ` Phillip Lord
2019-05-22 16:26               ` Stefan Monnier
2019-05-22 17:04               ` Eli Zaretskii
2019-05-23 10:09                 ` Leo Liu
2019-05-27  9:05                 ` Phillip Lord
2019-05-27 16:13                   ` Eli Zaretskii
2019-05-27 20:17                     ` Richard Stallman
2019-05-28  2:37                       ` Eli Zaretskii
2019-05-28 21:41                     ` Noam Postavsky
2019-06-02 18:42                     ` Phillip Lord
2019-06-02 20:34                       ` Stefan Monnier
2019-06-03 14:22                     ` Noam Postavsky
2019-06-03 14:53                       ` Eli Zaretskii
2019-06-03 15:45                         ` Noam Postavsky
2019-06-03 16:00                           ` Eli Zaretskii

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.