> Perhaps Arthur David Olson or Bradley White can take a look at this, as they're the leap second gurus for tz.
> I've never tested negative leap seconds.
Using 23:59:59 for a negative leap second seems to do the right thing, as witness the typescript at the bottom of this message.
@dashdashado
Script started on Fri, Apr 7, 2017 2:37:27 PM
$ grep 2020 leapseconds
Leap 2020 Jun 30 23:59:59 - S
$ make install TOPDIR=$PWD/tmp REDO=right_only >&-
$ ./zdump -v America/New_York | grep 2020
America/New_York Sun Mar 8 06:59:59 2020 UT = Sun Mar 8 01:59:59 2020 EST isdst=0 gmtoff=-18000
America/New_York Sun Mar 8 07:00:00 2020 UT = Sun Mar 8 03:00:00 2020 EDT isdst=1 gmtoff=-14400
America/New_York Tue Jun 30 23:59:58 2020 UT = Tue Jun 30 19:59:58 2020 EDT isdst=1 gmtoff=-14400
America/New_York Wed Jul 1 00:00:00 2020 UT = Tue Jun 30 20:00:00 2020 EDT isdst=1 gmtoff=-14400
America/New_York Sun Nov 1 05:59:59 2020 UT = Sun Nov 1 01:59:59 2020 EDT isdst=1 gmtoff=-14400
America/New_York Sun Nov 1 06:00:00 2020 UT = Sun Nov 1 01:00:00 2020 EST isdst=0 gmtoff=-18000
$ exit
exit
Script done on Fri, Apr 7, 2017 2:38:11 PM