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