]> Cypherpunks.ru repositories - goredo.git/blob - doc/news.texi
f83bbc1925bb6ce7c413339466e3b1f0bad0332e
[goredo.git] / doc / news.texi
1 @node News
2 @unnumbered News
3
4 @anchor{Release 1_18_0}
5 @section Release 1.18.0
6 @itemize
7 @item
8     Fix regression of known OODs passing since 1.3.0, that leads to
9     rebuilding of already built targets.
10 @end itemize
11
12 @anchor{Release 1_17_0}
13 @section Release 1.17.0
14 @itemize
15 @item
16     If @command{redo*} process is killed, then it sends @code{SIGTERM}
17     to all his children too, properly terminating the whole job queue.
18 @end itemize
19
20 @anchor{Release 1_16_0}
21 @section Release 1.16.0
22 @itemize
23 @item
24     Unexistent targets are considered always out-of-date, as it should be.
25 @item
26     Do not panic if @env{$REDO_LOGS=1} and we were unable to start the command.
27 @end itemize
28
29 @anchor{Release 1_15_0}
30 @section Release 1.15.0
31 @itemize
32 @item
33     Explicitly check if @code{$1} target is touched and then fail.
34     Previously we check if @code{$1} was only altered.
35 @end itemize
36
37 @anchor{Release 1_14_0}
38 @section Release 1.14.0
39 @itemize
40 @item
41     Fixed @command{redo-ifcreate}'s targets proper relative paths to the target.
42 @end itemize
43
44 @anchor{Release 1_13_0}
45 @section Release 1.13.0
46 @itemize
47 @item
48     Use @file{.log-rec} extension, instead of @file{.log.rec}, that
49     won't collide with already existing @file{.log} and @file{.rec} in
50     @file{.redo} directory.
51 @end itemize
52
53 @anchor{Release 1_12_0}
54 @section Release 1.12.0
55 @itemize
56 @item
57     Fix possible lack of success finish message printing if any of
58     targets fail.
59 @end itemize
60
61 @anchor{Release 1_11_0}
62 @section Release 1.11.0
63 @itemize
64 @item
65     Fix nasty bug with incorrect @file{.redo/tgt.rec} files renaming.
66 @end itemize
67
68 @anchor{Release 1_10_0}
69 @section Release 1.10.0
70 @itemize
71 @item
72     @command{redo-cleanup} now also cleans @file{.redo/tgt.log.rec} files.
73 @item
74     Recursive logs do not require @file{.redo/tgt.rec} existence anymore.
75 @end itemize
76
77 @anchor{Release 1_9_0}
78 @section Release 1.9.0
79 @itemize
80 @item
81     Do not enable command line options not applicable to the command.
82     For example @option{-j} option is only applicable to @command{redo}
83     and @command{redo-ifchange} commands.
84 @item
85     @itemize
86     @item @option{-dry-run} option is renamed to @option{-n}
87     @item @option{-logs} option is renamed to @option{-k}
88     @item @option{-silent} option is renamed to @option{-s}
89     @end itemize
90 @item
91     When @code{stderr} logs are kept, all environment variables, working
92     directory, command line arguments, start/finish times, duration,
93     participated PIDs, return codes are saved in corresponding
94     @file{.redo/tgt.log.rec} file. Some of them can be viewed with
95     @option{-c} option to @command{redo-log}.
96 @item
97     @command{redo-log}'s @option{-r} option allows recursive, indented
98     viewing of the whole redo commands invocations for the given target
99     in serialized way.
100 @end itemize
101
102 @anchor{Release 1_8_0}
103 @section Release 1.8.0
104 @itemize
105 @item
106     Fixed possibly wrong relative path record of the dependency, when
107     redo commands are run in different directory from the @file{.do}.
108 @item
109     Fixed possible failing in @command{redo-sources} if no @file{.dep}
110     is found.
111 @end itemize
112
113 @anchor{Release 1_7_0}
114 @section Release 1.7.0
115 @itemize
116 @item
117     Optional compatibility (through @env{$REDO_MAKE=@{bmake|gmake@}})
118     with either NetBSD's bmake or GNU Make jobserver protocols, being
119     able to tightly integrate @command{goredo} with the @command{make}.
120 @end itemize
121
122 @anchor{Release 1_6_0}
123 @section Release 1.6.0
124 @itemize
125 @item
126     @command{redo-affects} command appeared, that shows all targets that
127     will be affected by changing the specified ones.
128 @end itemize
129
130 @anchor{Release 1_5_0}
131 @section Release 1.5.0
132 @itemize
133 @item
134     @command{redo-ood}, @command{redo-sources} and
135     @command{redo-targets} can optionally take list of targets to apply
136     the command on, to narrow the result.
137 @item
138     @command{redo-sources} mistakenly missed @file{.do} files in the output.
139 @item
140     @command{redo-sources} now recursively searches for all source
141     files, not the "first" depth level ones.
142 @end itemize
143
144 @anchor{Release 1_4_1}
145 @section Release 1.4.1
146 @itemize
147 @item
148     Even more simpler statusline cleaning function.
149 @end itemize
150
151 @anchor{Release 1_4_0}
152 @section Release 1.4.0
153 @itemize
154 @item
155     Fixed proper @option{-xx} and @env{$REDO_TRACE} workability, that
156     previously was not applied to all targets.
157 @item
158     Simpler statusline cleaning function, does not leading to whitespace
159     junk after long lines.
160 @item
161     Updated dependant libraries.
162 @end itemize
163
164 @anchor{Release 1_3_0}
165 @section Release 1.3.0
166 @itemize
167 @item
168     Experimental @command{redo-sources}, @command{redo-targets} and
169     @command{redo-ood} commands.
170 @item
171     Repetitive OOD determination optimization: pass all already known to
172     be OOD targets to redoing targets.
173 @end itemize
174
175 @anchor{Release 1_2_0}
176 @section Release 1.2.0
177 @itemize
178 @item
179     Dependency files @file{.dep} extension changed to @file{.rec}, to
180     reflect its recfile format nature and editors file type better
181     determination.
182 @item
183     Reduce number of file descriptors kept open (1 instead of 4) while
184     waiting for job slot token.
185 @end itemize
186
187 @anchor{Release 1_1_0}
188 @section Release 1.1.0
189 @itemize
190 @item
191     @command{redo-cleanup} has @option{-dry-run} option.
192 @end itemize
193
194 @anchor{Release 1_0_0}
195 @section Release 1.0.0
196 @itemize
197 @item
198     @code{Size} is stored in the state, for faster OOD detection.
199     Previous @command{goredo} state files won't work.
200 @item
201     Setting of @env{$REDO_INODE_NO_TRUST} environment variable brings no
202     trust to file inode's information (except for its size), forcing its
203     checksum checking.
204 @item
205     @command{redo-whichdo} resembles @code{apenwarr/redo}'s one behaviour more.
206 @end itemize
207
208 @anchor{Release 0_12_3}
209 @section Release 0.12.3
210 @itemize
211 @item
212     Use an updated @code{lukechampine.com/blake3} with possibly working
213     arm64 macOS fix.
214 @end itemize
215
216 @anchor{Release 0_12_2}
217 @section Release 0.12.2
218 @itemize
219 @item
220     Try to fix failing @code{lukechampine.com/blake3} on arm64 macOS.
221 @item
222     Fixed tests permissions in the tarball.
223 @end itemize
224
225 @anchor{Release 0_12_1}
226 @section Release 0.12.1
227 @itemize
228 @item
229     Tarball uses @file{vendor} directory without @env{$GOPATH}
230     overriding. @command{goredo} and its dependencies anyway uses Go
231     1.12+ versions, that have @file{vendor}-ing support.
232 @end itemize
233
234 @anchor{Release 0_12_0}
235 @section Release 0.12.0
236 @itemize
237 @item
238     Do not forget to save even output-less target as a dependency.
239 @item
240     @option{-debug} option renamed to shorter @option{-d}.
241 @end itemize
242
243 @anchor{Release 0_11_0}
244 @section Release 0.11.0
245 @itemize
246 @item
247     Previously @env{$REDO_JOBS} overrided even explicitly specified
248     @option{-j} option. Fix that behaviour -- command line options must
249     precede environment variables.
250 @item @url{https://github.com/BLAKE3-team/BLAKE3, BLAKE3} replaces
251     BLAKE2b hashing algorithm for even better performance.
252 @end itemize
253
254 @anchor{Release 0_10_0}
255 @section Release 0.10.0
256 @itemize
257 @item Initial tarballed release.
258 @end itemize