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