forked from awslabs/aws-build-accumulator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
188 lines (123 loc) · 5.84 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
CHANGELOG
`````````
Version 1.13.0 -- 2021-09-29
----------------------------
- This version fixes a bug where artefact directories were not being
copied correctly
Version 1.12.0 -- 2021-08-24
----------------------------
- The --phony-outputs flag now has a slightly changed semantic
Outputs passed to --phony-outputs no longer need to be also passed
to --outputs to be considered an output. That is, the set of outputs
of a job is the union of the outputs and the phony outputs. This is
a backward-compatible change that should make configure scripts
shorter.
- The `dump-run` command is more reliable when being run in parallel
Version 1.11.1 -- 2021-08-16
----------------------------
- Make dependency on graphviz optional
Version 1.11.0 -- 2021-08-13
----------------------------
- Added --phony-outputs flag to litani add-job
- Added litani dump-run command
- Added auto-generated documentation for run.json schema
- Added more documentation
Version 1.10.0 -- 2021-07-11
----------------------------
- "aux" key added to run API
This is intended for users to fill out their own custom data when
processing the run.json file. The run.json file has a tightly
specified schema that allows for no additions, but the "aux" key
provides a way to add arbitrary data to a run.
- UI improvements
The parallelism graph now shows the number of processing cores as a
horizontal line, and the job memory usage section of the dashboard
now displays a message if no memory trace was captured.
Version 1.9.0 -- 2021-06-29
---------------------------
- Manual pages
Litani now has work-in-progress documentation, currently including
man pages for the three most commonly-used subcommands
- Gnuplot dependency is now optional
This is to support users who run Litani in minimal containers
- Improved usability of output directory symlink
Litani init now prints the path to the symlink by default, unless
the new --no-print-out-dir flag was passed
Version 1.8.0 -- 2021-06-24
---------------------------
- Job pool
Users can now add jobs to a particular "job pool", which limits the
parallelism of those jobs. Multiple pools can be created, each with
their own parallelism limits. This is intended to inhibit the
parallelism of jobs that use a contended resource, like disk I/O or
network bandwidth.
- UI improvement on pipeline page
Each job on the pipeline page now has a hyperlink to that job,
making it easy to link to particularly interesting jobs hosted on
the web.
- Memory profiler
Litani can now profile the memory of particular jobs and display
graphs of those jobs' memory use on the dashboard. This can be
helpful when deciding when to place particular jobs into a job pool.
- Parallelism measurement
Litani now tracks how many jobs are running in parallel at any one
moment, and displays that as a graph on the dashboard. This can be
helpful when trying to increase CPU core utilization or trying to
use cloud resources as efficiently as possible.
Version 1.7.1 -- 2021-05-13
---------------------------
- This minor release fixes a bug with the graph renderer.
Version 1.7.0 -- 2021-05-12
---------------------------
- The --outcome-table flag can be used to specify a JSON file that
Litani uses to decide whether a job was successful.
- The --output-directory flag can be used to specify where Litani should
write its output files.
- The --output-symlink flag can be used to create a symbolic link to the
output directory.
- The --output-prefix flag is an alternative to --output-directory that
specifies a directory, into which Litani will create a unique
directory for writing its output files.
- Litani now displays a table of contents on each pipeline page. Each
entry in the table of contents is a hyperlink that points to a job on
the page.
- Litani now renders each pipeline as a graph and displays that graph on
the pipeline page, allowing users to see the dependency layout of all
the jobs in the pipeline.
Version 1.6.0 -- 2021-03-10
---------------------------
This release fixes a bug where litani would crash when given the
`--timeout` option.
Version 1.5.0 -- 2021-03-08
---------------------------
- The implementation of directory locking no longer releases the lock
upon creation. This fixes a problem where external processes could
release a lock that a different process had acquired.
Version 1.4.0 -- 2021-03-02
---------------------------
- lib.litani now exposes a LockableDirectory API that can be used to
lock directories against concurrent access by more than one process.
External processes can use this API to lock report directories while
reading or copying them.
- Litani now touches a file called `.litani-expired` in HTML report
directories as soon as a new report directory has been written, and
after the `html` symbolic link has been updated to point to the new
directory. Litani then deletes all report directories that are both
expired and unlocked.
Version 1.3.0 -- 2021-02-24
---------------------------
- Litani now has a top-level command called `print-capabilities` that
prints out a list of features in either human or machine-readable format.
The intention is that any new API-changing features will be accompanied by a
new entry in this list
Version 1.2.0 -- 2021-02-24
---------------------------
- Litani now renders the HTML directory atomically. The `html` directory is now
a symbolic link that is updated only after the report has been completely
written.
- Added dark mode for all report pages
Version 1.1.0 -- 2021-02-03
---------------------------
- Added a new top-level command, `litani graph`. This dumps a
Graphviz-formatted graph to stdout that describes the dependency graph
of the jobs that have been added so far.