Skip to content

Commit 137ae9e

Browse files
committed
chore: bolden breakpoints in version list
1 parent 482be6e commit 137ae9e

3 files changed

Lines changed: 100 additions & 70 deletions

File tree

_script/histver/synver.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ func getReleaseVersion(rel *github.RepositoryRelease) (tableRow, error) {
118118

119119
row := tableRow{
120120
Version: rel.GetTagName(),
121-
Date: rel.GetCreatedAt().Format("2006-01-01"),
121+
Date: rel.GetPublishedAt().Format("2006-01-01"),
122122
}
123123

124124
find := fmt.Sprintf("syncthing-%s-%s", goos, runtime.GOARCH)
@@ -256,6 +256,10 @@ func getVersionFromGo(name string) (tableRow, error) {
256256
func getVersionFromCommand(name string) (tableRow, error) {
257257
cmd := exec.Command(name, "--version")
258258
out, err := cmd.CombinedOutput()
259+
if err != nil {
260+
cmd = exec.Command(name, "version")
261+
out, err = cmd.CombinedOutput()
262+
}
259263
if err != nil {
260264
return tableRow{}, fmt.Errorf("syncthing: running: %w: %s", err, out)
261265
}

_script/histver/table.go

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"io"
88
"regexp"
99
"sort"
10+
"strings"
1011
)
1112

1213
type tableRow struct {
@@ -27,9 +28,9 @@ func (r *tableRow) fromStrings(ss []string) error {
2728
if len(ss) < 3 {
2829
return fmt.Errorf("not enough fields")
2930
}
30-
r.Version = ss[0]
31-
r.Runtime = ss[1]
32-
r.Date = ss[2]
31+
r.Version = strings.Trim(ss[0], "*")
32+
r.Runtime = strings.Trim(ss[1], "*")
33+
r.Date = strings.Trim(ss[2], "*")
3334
return nil
3435
}
3536

@@ -59,6 +60,31 @@ func writeTable(w io.Writer, rows []tableRow) error {
5960
}
6061
return rows[a].Date > rows[b].Date
6162
})
63+
64+
prevRunMinor := ""
65+
prevSynMinor := ""
66+
for i := len(rows) - 1; i >= 0; i-- {
67+
r := &rows[i]
68+
// Bold major/minor runtime releases
69+
var runMinor string
70+
if strings.Count(r.Runtime, ".") == 1 {
71+
// old style "go1.2" type release number
72+
runMinor = r.Runtime
73+
} else {
74+
// modern style "go1.25.0" to release number
75+
runMinor = r.Runtime[:strings.LastIndex(r.Runtime, ".")]
76+
}
77+
if runMinor != prevRunMinor {
78+
prevRunMinor = runMinor
79+
r.Runtime = fmt.Sprintf("**%s**", r.Runtime)
80+
}
81+
// Bold major/minor Syncthing releases
82+
synMinor := r.Version[:strings.LastIndex(r.Version, ".")]
83+
if synMinor != prevSynMinor {
84+
prevSynMinor = synMinor
85+
r.Version = fmt.Sprintf("**%s**", r.Version)
86+
}
87+
}
6288
cw := csv.NewWriter(w)
6389
if err := cw.Write(tableHeader); err != nil {
6490
return err

users/releases.csv

Lines changed: 66 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@ v2.0.6,go1.25.0,2025-09-03
1111
v2.0.5,go1.25.0,2025-09-02
1212
v2.0.4,go1.25.0,2025-09-01
1313
v2.0.3,go1.25.0,2025-08-22
14-
v2.0.2,go1.25.0,2025-08-08
15-
v2.0.1,go1.24.6,2025-08-08
16-
v2.0.0,go1.24.6,2025-08-08
17-
v1.30.0,go1.24.4,2025-06-20
14+
v2.0.2,**go1.25.0**,2025-08-16
15+
v2.0.1,go1.24.6,2025-08-14
16+
**v2.0.0**,go1.24.6,2025-08-11
17+
**v1.30.0**,go1.24.4,2025-06-20
1818
v1.29.7,go1.24.3,2025-05-29
1919
v1.29.6,go1.24.2,2025-04-30
2020
v1.29.5,go1.24.2,2025-04-12
2121
v1.29.4,go1.24.1,2025-03-27
22-
v1.29.3,go1.24.1,2025-03-07
22+
v1.29.3,**go1.24.1**,2025-03-07
2323
v1.29.2,go1.23.4,2025-01-11
2424
v1.29.1,go1.23.4,2025-01-09
25-
v1.29.0,go1.23.4,2024-12-30
25+
**v1.29.0**,go1.23.4,2024-12-30
2626
v1.28.1,go1.23.3,2024-11-24
27-
v1.28.0,go1.23.2,2024-10-04
27+
**v1.28.0**,**go1.23.2**,2024-10-04
2828
v1.27.12,go1.22.6,2024-09-06
2929
v1.27.11,go1.22.6,2024-08-28
3030
v1.27.10,go1.22.5,2024-07-22
@@ -33,98 +33,98 @@ v1.27.8,go1.22.3,2024-05-30
3333
v1.27.7,go1.22.3,2024-05-08
3434
v1.27.6,go1.22.2,2024-04-08
3535
v1.27.5,go1.22.1,2024-03-25
36-
v1.27.4,go1.22.0,2024-02-27
36+
v1.27.4,**go1.22.0**,2024-02-27
3737
v1.27.3,go1.21.6,2024-01-15
3838
v1.27.2,go1.21.5,2023-12-25
3939
v1.27.1,go1.21.5,2023-12-11
40-
v1.27.0,go1.21.4,2023-11-27
40+
**v1.27.0**,go1.21.4,2023-11-27
4141
v1.26.1,go1.21.4,2023-11-15
42-
v1.26.0,go1.21.3,2023-10-24
43-
v1.25.0,go1.21.1,2023-09-25
44-
v1.24.0,go1.21.0,2023-08-23
42+
**v1.26.0**,go1.21.3,2023-10-24
43+
**v1.25.0**,go1.21.1,2023-09-25
44+
**v1.24.0**,**go1.21.0**,2023-08-23
4545
v1.23.7,go1.20.7,2023-07-31
4646
v1.23.6,go1.20.5,2023-07-03
4747
v1.23.5,go1.20.4,2023-06-06
4848
v1.23.4,go1.20.2,2023-04-05
4949
v1.23.3,go1.20.2,2023-04-03
50-
v1.23.2,go1.20.1,2023-02-27
50+
v1.23.2,**go1.20.1**,2023-02-27
5151
v1.23.1,go1.19.5,2023-01-16
52-
v1.23.0,go1.19.4,2023-01-02
52+
**v1.23.0**,go1.19.4,2023-01-02
5353
v1.22.2,go1.19.2,2022-11-28
5454
v1.22.1,go1.19.2,2022-11-02
55-
v1.22.0,go1.19.1,2022-10-02
56-
v1.21.0,go1.19,2022-08-16
55+
**v1.22.0**,go1.19.1,2022-10-02
56+
**v1.21.0**,**go1.19**,2022-08-16
5757
v1.20.4,go1.18.4,2022-08-02
5858
v1.20.3,go1.18.3,2022-06-27
5959
v1.20.2,go1.18.3,2022-05-31
6060
v1.20.1,go1.18.1,2022-05-04
61-
v1.20.0,go1.18.1,2022-05-04
61+
**v1.20.0**,**go1.18.1**,2022-05-04
6262
v1.19.2,go1.17.7,2022-03-21
6363
v1.19.1,go1.17.7,2022-02-21
64-
v1.19.0,go1.17.6,2022-01-24
64+
**v1.19.0**,go1.17.6,2022-01-24
6565
v1.18.6,go1.17.6,2021-12-30
6666
v1.18.5,go1.17.3,2021-11-22
6767
v1.18.4,go1.17.2,2021-10-24
6868
v1.18.3,go1.17.1,2021-09-28
69-
v1.18.2,go1.17,2021-08-22
69+
v1.18.2,**go1.17**,2021-08-22
7070
v1.18.1,go1.16.6,2021-07-30
71-
v1.18.0,go1.16.5,2021-06-21
72-
v1.17.0,go1.16.4,2021-05-22
71+
**v1.18.0**,go1.16.5,2021-06-21
72+
**v1.17.0**,go1.16.4,2021-05-22
7373
v1.16.1,go1.16.3,2021-05-05
74-
v1.16.0,go1.16.3,2021-04-26
74+
**v1.16.0**,go1.16.3,2021-04-26
7575
v1.15.1,go1.16.3,2021-04-06
76-
v1.15.0,go1.16.3,2021-04-06
77-
v1.14.0,go1.16,2021-02-26
76+
**v1.15.0**,go1.16.3,2021-04-06
77+
**v1.14.0**,**go1.16**,2021-02-26
7878
v1.13.1,go1.15.7,2021-01-11
79-
v1.13.0,go1.15.7,2021-01-11
79+
**v1.13.0**,go1.15.7,2021-01-11
8080
v1.12.1,go1.15.6,2020-12-06
81-
v1.12.0,go1.15.5,2020-11-27
81+
**v1.12.0**,go1.15.5,2020-11-27
8282
v1.11.1,go1.15.3,2020-11-03
83-
v1.11.0,go1.15.3,2020-10-22
84-
v1.10.0,go1.15.2,2020-09-15
85-
v1.9.0,go1.15.1,2020-08-28
86-
v1.8.0,go1.14.7,2020-08-07
83+
**v1.11.0**,go1.15.3,2020-10-22
84+
**v1.10.0**,go1.15.2,2020-09-15
85+
**v1.9.0**,**go1.15.1**,2020-08-28
86+
**v1.8.0**,go1.14.7,2020-08-07
8787
v1.7.1,go1.14.4,2020-07-11
88-
v1.7.0,go1.14.4,2020-06-08
88+
**v1.7.0**,go1.14.4,2020-06-08
8989
v1.6.1,go1.14.4,2020-06-02
90-
v1.6.0,go1.14.3,2020-06-02
91-
v1.5.0,go1.13.10,2020-04-21
90+
**v1.6.0**,**go1.14.3**,2020-06-02
91+
**v1.5.0**,go1.13.10,2020-04-21
9292
v1.4.2,go1.13.9,2020-04-07
9393
v1.4.1,go1.13.9,2020-03-20
94-
v1.4.0,go1.13.8,2020-03-06
94+
**v1.4.0**,go1.13.8,2020-03-06
9595
v1.3.4,go1.13.7,2020-01-14
9696
v1.3.3,go1.13.5,2019-12-08
9797
v1.3.2,go1.13.4,2019-11-24
9898
v1.3.1,go1.13.3,2019-10-07
99-
v1.3.0,go1.13.1,2019-10-01
99+
**v1.3.0**,**go1.13.1**,2019-10-01
100100
v1.2.2,go1.12.9,2019-08-15
101101
v1.2.1,go1.12.7,2019-07-27
102-
v1.2.0,go1.12.6,2019-06-28
102+
**v1.2.0**,go1.12.6,2019-06-28
103103
v1.1.4,go1.12.5,2019-05-12
104104
v1.1.3,go1.12.5,2019-05-08
105105
v1.1.2,go1.12.2,2019-04-29
106106
v1.1.1,go1.12.1,2019-03-25
107-
v1.1.0,go1.12,2019-02-25
107+
**v1.1.0**,**go1.12**,2019-02-25
108108
v1.0.1,go1.11.5,2019-01-18
109-
v1.0.0,go1.11.4,2018-12-26
109+
**v1.0.0**,go1.11.4,2018-12-26
110110
v0.14.54,go1.11.1,2018-12-05
111111
v0.14.53,go1.11.1,2018-11-13
112112
v0.14.52,go1.11.1,2018-10-11
113113
v0.14.51,go1.11,2018-09-24
114-
v0.14.50,go1.11,2018-09-02
114+
v0.14.50,**go1.11**,2018-09-02
115115
v0.14.49,go1.10.3,2018-07-10
116116
v0.14.48,go1.10.2,2018-05-14
117117
v0.14.47,go1.10.1,2018-04-21
118118
v0.14.46,go1.10.1,2018-03-27
119-
v0.14.45,go1.10,2018-02-14
119+
v0.14.45,**go1.10**,2018-02-14
120120
v0.14.44,go1.9.2,2018-01-19
121121
v0.14.43,go1.9.2,2017-12-29
122122
v0.14.42,go1.9.2,2017-12-07
123123
v0.14.41,go1.9.2,2017-11-23
124124
v0.14.40,go1.9.2,2017-10-28
125125
v0.14.39,go1.9,2017-09-25
126126
v0.14.38,go1.9,2017-09-07
127-
v0.14.37,go1.9,2017-08-24
127+
v0.14.37,**go1.9**,2017-08-24
128128
v0.14.36,go1.8.3,2017-08-10
129129
v0.14.35,go1.8.3,2017-08-08
130130
v0.14.33,go1.8.3,2017-07-13
@@ -145,7 +145,7 @@ v0.14.19,go1.8,2017-01-10
145145
v0.14.18,go1.8,2017-01-01
146146
v0.14.17,go1.8,2016-12-27
147147
v0.14.16,go1.8,2016-12-21
148-
v0.14.15,go1.8,2016-12-17
148+
v0.14.15,**go1.8**,2016-12-17
149149
v0.14.14,go1.7.4,2016-12-13
150150
v0.14.13,go1.7.3,2016-11-29
151151
v0.14.12,go1.7.3,2016-11-22
@@ -155,12 +155,12 @@ v0.14.9,go1.7.1,2016-10-17
155155
v0.14.8,go1.7.1,2016-10-03
156156
v0.14.7,go1.7.1,2016-09-18
157157
v0.14.6,go1.7,2016-09-04
158-
v0.14.5,go1.7,2016-08-23
158+
v0.14.5,**go1.7**,2016-08-23
159159
v0.14.4,go1.6.3,2016-08-10
160160
v0.14.3,go1.6.3,2016-07-28
161161
v0.14.2,go1.6.3,2016-07-26
162162
v0.14.1,go1.6.3,2016-07-26
163-
v0.14.0,go1.6.3,2016-07-17
163+
**v0.14.0**,go1.6.3,2016-07-17
164164
v0.13.10,go1.6.2,2016-07-03
165165
v0.13.10,go1.6.2,2016-07-03
166166
v0.13.9,go1.6.2,2016-06-26
@@ -172,13 +172,13 @@ v0.13.4,go1.6.2,2016-05-26
172172
v0.13.3,go1.6.2,2016-05-26
173173
v0.13.2,go1.6.2,2016-05-21
174174
v0.13.1,go1.6.2,2016-05-21
175-
v0.13.0,go1.6.2,2016-05-21
175+
**v0.13.0**,go1.6.2,2016-05-21
176176
v0.12.25,go1.6.2,2016-05-21
177177
v0.12.24,go1.6.2,2016-05-21
178178
v0.12.23,go1.6.2,2016-05-06
179179
v0.12.22,go1.6.1,2016-04-13
180180
v0.12.21,go1.6,2016-03-23
181-
v0.12.20,go1.6,2016-03-06
181+
v0.12.20,**go1.6**,2016-03-06
182182
v0.12.19,go1.5.3,2016-02-14
183183
v0.12.18,go1.5.3,2016-02-08
184184
v0.12.17,go1.5.3,2016-01-31
@@ -194,17 +194,17 @@ v0.12.8,go1.5.2,2015-12-13
194194
v0.12.7,go1.5.2,2015-12-06
195195
v0.12.6,go1.5.1,2015-12-01
196196
v0.12.5,go1.5.1,2015-11-29
197-
v0.12.4,go1.5.1,2015-11-22
197+
v0.12.4,**go1.5.1**,2015-11-22
198198
v0.12.3,go1.4.3,2015-11-15
199199
v0.12.2,go1.4.3,2015-11-09
200200
v0.12.1,go1.4.3,2015-11-06
201-
v0.12.0,go1.4.3,2015-11-05
201+
**v0.12.0**,go1.4.3,2015-11-05
202202
v0.11.26,go1.4.2,2015-10-02
203203
v0.11.25,go1.4.2,2015-09-13
204204
v0.11.24,go1.4.2,2015-09-06
205205
v0.11.23,go1.4.2,2015-08-30
206-
v0.11.22,go1.4.2,2015-08-24
207-
v0.11.21,go1.5,2015-08-23
206+
v0.11.22,**go1.4.2**,2015-08-24
207+
v0.11.21,**go1.5**,2015-08-23
208208
v0.11.20,go1.4.2,2015-08-16
209209
v0.11.19,go1.4.2,2015-08-09
210210
v0.11.18,go1.4.2,2015-08-02
@@ -225,7 +225,7 @@ v0.11.4,go1.4.2,2015-05-15
225225
v0.11.3,go1.4.2,2015-05-10
226226
v0.11.2,go1.4.2,2015-05-03
227227
v0.11.1,go1.4.2,2015-04-26
228-
v0.11.0,go1.4.2,2015-04-22
228+
**v0.11.0**,go1.4.2,2015-04-22
229229
v0.10.31,go1.4.2,2015-04-22
230230
v0.10.30,go1.4.2,2015-03-29
231231
v0.10.29,go1.4.2,2015-03-22
@@ -244,9 +244,9 @@ v0.10.17,go1.4,2015-01-04
244244
v0.10.15,go1.4,2015-01-03
245245
v0.10.14,go1.4,2014-12-29
246246
v0.10.13,go1.4,2014-12-18
247-
v0.10.12,go1.4,2014-12-16
247+
v0.10.12,**go1.4**,2014-12-16
248248
v0.10.11,go1.4rc2,2014-12-08
249-
v0.10.10,go1.4rc2,2014-12-07
249+
v0.10.10,**go1.4rc2**,2014-12-07
250250
v0.10.9,go1.3.3,2014-11-30
251251
v0.10.8,go1.3.3,2014-11-24
252252
v0.10.7,go1.3.3,2014-11-24
@@ -256,7 +256,7 @@ v0.10.4,go1.3.3,2014-10-27
256256
v0.10.3,go1.3.3,2014-10-24
257257
v0.10.2,go1.3.3,2014-10-18
258258
v0.10.1,go1.3.3,2014-10-12
259-
v0.10.0,go1.3.3,2014-10-08
259+
**v0.10.0**,go1.3.3,2014-10-08
260260
v0.9.19,go1.3.1,2014-09-28
261261
v0.9.18,go1.3.1,2014-09-24
262262
v0.9.17,go1.3.1,2014-09-18
@@ -275,16 +275,16 @@ v0.9.5,go1.3.1,2014-08-16
275275
v0.9.4,go1.3,2014-08-12
276276
v0.9.2,go1.3,2014-08-07
277277
v0.9.1,go1.3,2014-08-07
278-
v0.9.0,go1.3,2014-08-02
278+
**v0.9.0**,go1.3,2014-08-02
279279
v0.8.21,go1.3,2014-07-24
280280
v0.8.20,go1.3,2014-07-22
281281
v0.8.19,go1.3,2014-07-08
282282
v0.8.18,go1.3,2014-07-03
283283
v0.8.17,go1.3,2014-06-26
284-
v0.8.16,go1.3,2014-06-22
285-
v0.8.15,go1.3rc2,2014-06-15
284+
v0.8.16,**go1.3**,2014-06-22
285+
v0.8.15,**go1.3rc2**,2014-06-15
286286
v0.8.14,go1.3rc1,2014-06-08
287-
v0.8.13,go1.3rc1,2014-06-04
287+
v0.8.13,**go1.3rc1**,2014-06-04
288288
v0.8.12,go1.2.2,2014-05-28
289289
v0.8.11,go1.2.2,2014-05-26
290290
v0.8.10,go1.2.2,2014-05-25
@@ -296,29 +296,29 @@ v0.8.4,go1.2.1,2014-05-04
296296
v0.8.3,go1.2.1,2014-05-02
297297
v0.8.2,go1.2.1,2014-04-27
298298
v0.8.1,go1.2.1,2014-04-19
299-
v0.8.0,go1.2.1,2014-04-14
299+
**v0.8.0**,go1.2.1,2014-04-14
300300
v0.7.3,go1.2.1,2014-04-08
301301
v0.7.2,go1.2.1,2014-04-04
302-
v0.7.1,go1.2.1,2014-03-30
302+
**v0.7.1**,go1.2.1,2014-03-30
303303
v0.6.6,go1.2.1,2014-03-16
304304
v0.6.4,go1.2.1,2014-03-09
305305
v0.6.3,go1.2.1,2014-03-04
306306
v0.6.2,go1.2.1,2014-03-04
307307
v0.6.1,go1.2,2014-03-02
308-
v0.6.0,go1.2,2014-02-23
308+
**v0.6.0**,go1.2,2014-02-23
309309
v0.5.6,go1.2,2014-02-17
310310
v0.5.5,go1.2,2014-02-13
311311
v0.5.4,go1.2,2014-02-07
312312
v0.5.3,go1.2,2014-02-03
313313
v0.5.2,go1.2,2014-01-29
314-
v0.5.1,go1.2,2014-01-26
314+
**v0.5.1**,go1.2,2014-01-26
315315
v0.4.3,go1.2,2014-01-20
316316
v0.4.2,go1.2,2014-01-13
317317
v0.4.1,go1.2,2014-01-09
318-
v0.4.0,go1.2,2014-01-09
318+
**v0.4.0**,go1.2,2014-01-09
319319
v0.3.2,go1.2,2014-01-07
320320
v0.3.1,go1.2,2014-01-06
321-
v0.3.0,go1.2,2014-01-05
321+
**v0.3.0**,go1.2,2014-01-05
322322
v0.2.2,go1.2,2014-01-01
323-
v0.2.1,go1.2,2014-01-01
324-
v0.2,go1.2,2013-12-30
323+
**v0.2.1**,go1.2,2014-01-01
324+
**v0.2**,**go1.2**,2013-12-30

0 commit comments

Comments
 (0)