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