-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangelog.txt
More file actions
551 lines (415 loc) · 29.5 KB
/
Copy pathchangelog.txt
File metadata and controls
551 lines (415 loc) · 29.5 KB
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
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
2026.08.25:
* changed: userlog.md: user log update
2026.08.25:
* changed: bash: board/accum-stats.sh, inpage/accum-downloads.sh: warning over a bot crawler protection in the phpbb
* changed: bash: *.sh: minor fixup
2026.08.21:
* changed: bash: *.sh: array variable evaluation through the `declare` keyword
* changed: bash/github/init-yq-workflow.sh: minor improvement
2026.02.06:
* fixed: bash/github/init-print-workflow.sh, print-*.sh: execution fixup
2026.02.05:
* new: bash/github/init-basic-workflow.sh, bash/github/init-print-workflow.sh, print-*.sh: `CHANGELOG_FILE_LR` environment variable to explicitly control changelog output file line return format
* changed: bash/github/init-yq-workflow.sh: minor improvement
2026.02.04:
* changed: *.sh: switched to portable version of shebang line
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
2026.02.04:
* changed: bash/github/*.sh: missed changes
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
2026.02.02:
* new: bash/github/init-yq-workflow.sh, accum-*.sh: `YAML_OUTPUT_LR` environment variable to explicitly control yaml output file line return format
* changed: *.sh: exit on first error in `tkl_execute_calls` function
* changed: *.sh: minor code improvement and refactor
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
2026.02.02:
* fixed: bash/github/accum-rate-limits.sh: json format update
2026.02.02:
* changed: *.sh: inverted all not `if` conditions to avoid hidden return code set
* changed: *.sh: include guards improvement
* changed: *.sh: global code improvement and refactor
2026.01.31:
* fixed: bash/github/init-yq-workflow.sh: improved workaround for `Spurious comment line duplication in yq v4.50.1`
2026.01.30:
* changed: bash/github/init-*.sh: conditional protection from a direct call of an init function
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
2026.01.28:
* fixed: bash/github/init-yq-workflow.sh: workaround for `Spurious comment line duplication in yq v4.50.1` : https://github.com/mikefarah/yq/issues/2578
* changed: bash/github/init-yq-workflow.sh: code cleanup
* changed: *.sh: code improvement
2026.01.20:
* new: README.md: tests link
2026.01.19:
* fixed: bash/github/init-yq-workflow.sh: empty print
2026.01.19:
* fixed: bash/github/init-yq-workflow.sh: `ENABLE_YAML_PRINT_ALL` didn't print all
2026.01.15:
* fixed: bash/github/init-diff-workflow.sh: missed to check `patch` existence
* fixed: bash: minor fixup
* changed: bash/github/init-*-workflow.sh: code improvement
* changed: bash: removed `tkl_execute_calls` calls in inclusion scripts, moved `tkl_execute_calls` calls into a condition block in executable scripts
* changed: bash/*/accum-*.sh: moved main script code into a function to be able to test script includes only
2026.01.15:
* new: bash/github/init-*-workflow.sh: always print the path and version of used tools
* new: bash/github/init-yq-workflow.sh: `ENABLE_YAML_PRINT_ALL` variable to enable all prints altogether
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
* changed: bash/github/init-basic-workflow.sh: code cleanup
2026.01.08:
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
2025.02.03:
* refactor: README.md: minor refactor
2024.06.08:
* fixed: bash/github/init-yq-workflow.sh: missed to detect `jq` existence in case of `https://github.com/kislyuk/yq` implementation
2024.05.27:
* changed: _externals, bash: back merge
2023.07.10:
* fixed: bash/github/init-github-workflow.sh: `gh_eval_github_env_file` function rewrite to ignore value last line return
2023.07.09:
* fixed: bash: minor fixup
2023.07.09:
* fixed: bash: `tkl_include*` correct nest level value
* new: bash: Added usage of `tkl_register_call`/`tkl_execute_calls` and implemented postponed gh-workflow initialization, when the first `init_*` function calls only after the last `init-*.sh` script is included. This shall avoid recursed initialization execution in `init-*.sh` scripts, when one script is loaded, but another one is not yet.
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
2023.07.06:
* fixed: bash/github/init-basic-workflow.sh: completely removed `GITHUB_ENV` variables conditional load feature, because must always be loaded unconditionally, otherwise variables may be lost on the next shell line of the same GitHub Action step
2023.07.06:
* new: bash/github/enable-print-buffering.sh: added script to explicitly enable print buffering
2023.07.06:
* fixed: bash/github/utils.sh: wrong include order
* new: bash/github/utils.sh: `gh_unset_github_env_var`, `gh_push*_var_to_stack`, `gh_pop_var_from_stack` to be able to use variables stack between GitHub Action steps
* changed: bash/github/utils.sh: `gh_set_env_var` now does export a variable instead of declare because `GITHUB_ENV` variables does export too
* refactor: bash/github/utils.sh: `gh_update_github_env_var` renamed to `gh_set_github_env_var`
2023.07.06:
* changed: bash: code cleanup, removed useless `IFS` assign before `for` statement
2023.07.05:
* fixed: bash/github/init-print-workflow.sh: annotations print duplication
2023.07.05:
* changed: README.md: cleanup
2023.07.04:
* fixed: bash: UTC timezone for URLs in `GHWF_REPO_STORE_COMMITS_URL`/`GHWF_REPO_STATS_COMMITS_URL` variables
2023.07.04:
* fixed: bash/github/print-*.sh: unchanged or empty changelog file
* fixed: bash/github/init-print-workflow.sh: duplicated line returns in the changelog file
2023.07.04:
* fixed: bash/github: empty values in `GHWF_CHANGELOG_BUF_KEY_SERIALIZED_ARR_STR` variable
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
2023.07.03:
* fixed: bash/github: init-*.sh: initialization fixup
2023.07.03:
* fixed: bash/github/print-*.sh: minor fixup
* refactor: bash: replaced `[[ ... ]] && { ... }` expressions by `if [[ ... ]]; then ... fi` statement to reduce places with accidental return code change
2023.07.03:
* fixed: bash/github/accum-rate-limits.sh: json format update
2023.07.02:
* new: bash: use `ENABLE_REPO_STORE_COMMITS_URL_PRINT_TO_CHANGELOG`/`ENABLE_REPO_STATS_COMMITS_URL_PRINT_TO_CHANGELOG` and `GHWF_REPO_STORE_COMMITS_URL`/`GHWF_REPO_STATS_COMMITS_URL` variables to print `Content Store Repository`/`Statistic Output Repository` commit URL into being committed changelog file
* refactor: README.md: replaced `blob/master` to `tree/HEAD` in all links as not dependent on specific branch name
2023.04.20:
* fixed: README.md: static badges address change
2023.02.15:
* changed: TODO.txt: todo update
2022.12.18:
* fixed: bash/cache/accum-content.sh: missed `GH_WORKFLOW_FLAGS` variable export
* changed: bash/github/init-basic-workflow.sh: minor change
* changed: TODO.txt: todo update
2022.12.16:
* new: bash/github: added `gh_write_to_changelog_named_text_ln` function to write named text into changelog buffer as an array of blocks with associated key names to be able to make unordered writes, for example, between blocks
* new: bash/github: added `ENABLE_CHANGELOG_BUF_ARR_AUTO_SERIALIZE` environment variable flag to control changelog buffer array auto serialization into and from `GHWF_CHANGELOG_BUF_*_ARR` variables in all dependent functions
* refactor: bash/github: code refactor
2022.12.11:
* new: bash/_common: added `source-and-call.sh` script to be able to source a script and call a function from another shell script
* changed: TODO.txt: todo update
2022.12.11:
* changed: bash/github/accum-stats.sh: duplicate `count_decinc` and `uniques_decinc` fields from `by_year` json into `latest-accum.json`
2022.12.11:
* fixed: bash/github/accum-stats.sh: avoid update if nothing changed including 14d `count` and `uniques` decrement by the last day
2022.12.09:
* new: added `TODO.txt` file
2022.12.09:
* fixed: bash/github/accum-stats.sh: 14d `count` and `uniques` decrement by the last day
2022.11.11:
* changed: README.md: readme update
2022.11.08:
* changed: bash: board, inpage: response file malform check and message
2022.10.13:
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
* changed: bash: core refactor
2022.10.13:
* new: bash/cache/accum-content.sh: added update timestamp into the changelog
2022.10.12:
* new: bash/github/is-flag-true-in-flags-expr-string.sh: added `gh_is_flag_true_in_flags_expr_string` function to evaluate flag expression strings
2022.10.12:
* fixed: bash/github/print-*.sh: multiline annotations print
* new: bash/_common: added `update-permissions.sh` script to update file permissions by `find` pattern all together (ex: `update-permissions.sh ug+x "$GH_WORKFLOW_ROOT" -iname '*.sh'`)
* new: bash: print GitHub Actions workflow run number in case of print workflow run URL (`ENABLE_GITHUB_ACTIONS_RUN_URL_PRINT_TO_CHANGELOG=1`)
* changed: bash/cache/accum-content.sh: export specific `GH_WORKFLOW_FLAGS` environment variable into nested bash contexts
2022.09.20:
* changed: bash/github/accum-stats.sh: code cleanup
2022.09.09:
* fixed: bash/github/accum-stats.sh: incorrect removed dates list in case of more than 1 date
2022.09.01:
* fixed: bash/cache/accum-content.sh: execute content config scripts in a subshell to automatically drop the exported variables
2022.09.01:
* fixed: bash/cache/accum-content.sh: `expired-delta` always less than 24 hours
2022.08.29:
* new: bash/cache/accum-content.sh: added `entries[0]/init/shell` and `entries[0]/init/run` config content file fields to run entries initialization script
* new: bash/github/init-xq-workflow.sh: added `XQ_CMDLINE_READ` and `XMLSTARLET_CMDLINE_SEL` variable to be able to use different xml query implementations
2022.08.28:
* new: bash/cache/accum-content.sh: added `download-validate/shell` and `download-validate/run` config content file fields to run a file download validation script
* new: bash/github: added `init-xq-workflow.sh` script to intialize workflow for the `xq` utility
* changed: bash/cache/accum-content.sh: code improvements
2022.08.26:
* new: bash: use `ENABLE_GITHUB_ACTIONS_RUN_URL_PRINT_TO_CHANGELOG` and `GHWF_GITHUB_ACTIONS_RUN_URL` variables to print GitHub Actions run URL into the changelog file
2022.08.26:
* new: bash/github: added `eval-from-args.sh` with `--eval_github_env` flag to evaluate set of commands and additionally does evaluate `GITHUB_ENV` file before the execution
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
* refactor: bash/github: code refactor
2022.08.23:
* fixed: bash/github/print-*.sh: execution fixup
2022.08.22:
* fixed: bash/github/print-*.sh: line returns fixup
* fixed: bash/github/init-curl-workflow.sh: return code correct handling
* new: bash/cache/accum-content.sh: added `NO_DOWNLOAD_ENTRIES` and `NO_DOWNLOAD_ENTRIES_AND_CREATE_EMPTY_INSTEAD` variables to be able to debug locally without download
* changed: bash: board/accum-stats.sh, cache/accum-content.sh, inpage/accum-downloads.sh: print-*.sh: always print stderr unconditionally to a return code
* changed: bash/github/print-*.sh: `GHWF_PRINT_ERROR_BUF_STR` variable assign by `gh_set_env_var` to be able to debug using `GITHUB_ENV` file locally
* changed: bash/github: code cleanup
2022.08.21:
* new: bash/cache/accum-content.sh: added prev/next file size print
* new: bash/cache: init-print-workflow.sh, accum-content.sh: enabled changed file notice messages groupping into a single annotation to fit the GitHub Actions summary maximum limit as 10 annotations (restored, because the message truncation actually was a message shrink into a single line, after expand it does restore back into multiline string)
* refactor: bash/cache/accum-content.sh: minor refactor
2022.08.18:
* fixed: bash/github: init-print-workflow.sh, print-*.sh: execution fixup
2022.08.16:
* changed: bash/github/accum-rate-limits.sh: removed usage of a print annotation group because works as not expected (a print does truncate by first `\n` characters and the `%0A` sequence does not work as line return in the job summary annotations)
2022.08.14:
* fixed: bash/github: utils.sh, set-env-from-args.sh: missed to ignore `GITHUB_*` builtin variables, execution fixup
* new: bash/github: init-basic-workflow.sh, enable-github-env-autoeval.sh: Ability to apply GitHub Actions job environment variables by the `GITHUB_ENV` file path automatically on each GitHub Actions job step line instead of on the next step only. A workflow does require to enable this explicitly using the `enable-github-env-autoeval.sh` script run.
* changed: bash/github: utils.sh, set-env-from-args.sh: added global bash variables assign additionally to `GITHUB_ENV` file update to apply variables assign immediately for the same GitHub Actions job step line
* refactor: bash/github: `GH_*` global environment variables renamed into `GHWF_*`, added prefix to the rest
2022.08.13:
* fixed: bash/github/print-*.sh: execution fixup
* new: bash/github: init-print-workflow.sh, print-*.sh, *-print-annotation-group.sh: ability to group sequence of prints with the same annotation type into single annotation to prevent too many annotations because of the limit in the GitHub Actions job summary (currently is 10)
* new: bash/github/accum-rate-limits.sh: added usage of a print annotation group
* refactor: bash/github/print-*.sh: code refactor
2022.08.12:
* fixed: bash/github/print-*.sh: execution fixup
* new: bash/github: init-print-workflow.sh, print-*.sh, flush-print-annotation.sh: print annotations buffering support
* new: bash/github: init-basic-workflow.sh, print-*.sh: `CHANGELOG_BUF_STR` update between GitHub pipeline steps
* changed: bash/github/print-*.sh: code cleanup
* refactor: bash/github: code refactor
2022.08.12:
* fixed: bash/github/accum-stats.sh: minor fixup
2022.08.12:
* changed: README.md: readme update
2022.08.11:
* fixed: bash/github/print-*.sh: execution fixup
2022.08.10:
* fixed: bash/github/print-*.sh: notices, warnings, errors functions fixup
* fixed: bash/github/accum-rate-limits.sh: json format change fixup
* changed: bash/github/accum-rate-limits.sh: changed rate limits json format change message from an error to a warning
2022.08.09:
* new: bash/github/init-yq-workflow.sh: added `ENABLE_YAML_DIFF_PRINT_BEFORE_PATCH`, `ENABLE_YAML_PRINT_AFTER_PATCH` variables to print diff/yaml file before patch instead of after edit (has priority over `ENABLE_YAML_DIFF_PRINT_AFTER_EDIT`, `ENABLE_YAML_PRINT_AFTER_EDIT` variables)
2022.08.09:
* fixed: bash/cache/accum-content.sh: missed to process forwarding backslash from the `md5sum` utility
* changed: bash: support `TEMP_DIR` to be declared externally
2022.08.08:
* fixed: bash/github/init-yq-workflow.sh: `yq_restore_edited_uniform_diff` inaccurate blank lines position
2022.08.07:
* fixed: bash/github/init-*-workflow.sh: minor fixup
* new: bash/github: added `init-diff-workflow.sh` to support `diff` command workflow
* new: bash/github/init-yq-workflow.sh: `yq_restore_edited_uniform_diff` function to restore yaml comments and blank lines
* changed: bash/cache/accum-content.sh: use `yq_restore_edited_uniform_diff` function by default
* changed: _externals/tacklelib/bash/tacklelib: merge with the latest changes
* refactor: bash/github/init-yq-workflow.sh: code refactor
2022.07.22:
* changed: bash/cache/accum-content.sh: register invalid file index entries as failed/skipped entries
* changed: bash/cache/accum-content.sh: register invalid file directory index entries as failed entries
2022.06.18:
* new: bash/github/accum-stats.sh: added date-time prefix for `prev accum` and `next accum` pipeline log lines
2022.06.16:
* changed: bash/github/accum-stats.sh: same print lines between pipeline and changelog file
2022.05.31:
* new: bash/github/accum-stats.sh: added `STATS_REMOVED_DATES` return variable, print last removed dates additionally to the last changed dates
* new: bash/github/accum-stats.sh: `ENABLE_COMMIT_MESSAGE_DATE_TIME_WITH_LAST_CHANGED_DATE_OFFSET` environment variable to insert datetime suffix as offset to the last changed date in format `-DDT` to note the closest changed date
2022.05.21:
* fixed: bash: inpage/accum-downloads.sh, boards/accum-stats.sh: accidental exit with 0 on curl error
2022.05.19:
* fixed: bash: inpage/accum-downloads.sh, boards/accum-stats.sh: incorrect save into `by_year` json file relative `downloads` counter
* changed: bash: inpage/accum-downloads.sh, boards/accum-stats.sh: removed previous days increment/decrement counters, removed `STATS_PREV_DAY_*` return variables
* refactor: bash: inpage/accum-downloads.sh, boards/accum-stats.sh: minor code refactor
2022.05.18:
* fixed: bash/github/accum-stats.sh: `by_year` file rewrite on empty changes
* changed: bash/github/accum-stats.sh: made `uniques` counter goes first in all messages
2022.05.17:
* fixed: bash/github/accum-stats.sh: count/uniques minimum update fix
* new: bash/github/accum-stats.sh: added `STATS_CHANGED_DATES` return variable to indicate the list of changed dates at the current date
* changed: bash/github/accum-stats.sh: `STATS_CURRENT_DATE_*` return variables replaced by `STATS_LAST_CHANGED_DATE_*` return variable because last changed date and current date are different dates and the last changed date taken into account at the current date
* changed: bash/github/accum-stats.sh: commit message is changed to indicate accumulation for the last changed date only instead of accumulation for all changed dates because the commit message will be placed for all files including `by_year/YYYY/YYYY-MM-DD.json` files
* refactor: bash/github: minor refactor
2022.05.17:
* new: bash/github/accum-stats.sh: added `STATS_CURRENT_DATE_*_INC` and `STATS_CURRENT_DATE_*_DEC` return variables
* changed: bash/github/accum-stats.sh: removed previous days increment/decrement counters and replaced by increment/decrement counters in a last date, removed `STATS_PREV_DAY_*` return variables
* refactor: bash/github/accum-rate-limits.sh: minor refactor
2022.05.16:
* fixed: bash/github/accum-stats.sh: minor changelog output fix
* refactor: bash/github/accum-stats.sh: minor code refactor
2022.05.13:
* fixed: bash/github/accum-stats.sh: current date count/uniques print into changelog file
* new: bash/github/accum-stats.sh: save changed dates list into changelog file
2022.05.12:
* new: bash/cache/accum-content.sh: added check of `NO_SKIP_UNEXPIRED_ENTRIES` to avoid skip of not yet expired files and force to download them
2022.05.11:
* fixed: bash/inpage/accum-downloads.sh: save into `by_year` json file relative `downloads` counter instead of absolute
* fixed: bash/boards/accum-stats.sh: save into `by_year` json file relative `downloads` counter instead of absolute
* new: bash: added `commit_msg_entity` optional input parameter as replacement of `stat_entity` in the commit message
* new: bash/github/accum-rate-limits.sh: added `stat_entity` required input parameter to select implementation
* new: bash/github/accum-stats.sh: added `STATS_CURRENT_DATE_COUNT`, `STATS_CURRENT_DATE_UNIQUES`, `STATS_DATED_COUNT`, `STATS_DATED_UNIQUES`, `STATS_OUTDATED_COUNT`, `STATS_OUTDATED_UNIQUES` return variables
* changed: bash/github/accum-stats.sh: removed `stats_list_key` input parameter, use `stat_entity` to select the implementation
* changed: bash/board/accum-stats.sh: removed `board_name` input parameter
* changed: bash/board/accum-stats.sh: changed the commit message, replaced previous day increment group by current date accumulated value
* changed: bash/cache/accum-content.sh: removed `store_entity_path` input parameter
* changed: bash/cache/accum-content.sh: changed the commit message, replaced previous day increment/decrement group by current date accumulated value
* changed: bash/inpage/accum-downloads.sh: removed `stat_entity_path` input parameter
* changed: bash/inpage/accum-downloads.sh: changed the commit message, replaced previous day increment group by current date accumulated value
* changed: bash: swapped `COMMIT_MESSAGE_PREFIX` and `COMMIT_MESSAGE_SUFFIX` in all scripts to further improve readability in case of GitHub commit message truncation
* changed: bash: added more accumulation details in the `COMMIT_MESSAGE_PREFIX` value
* refactor: bash: renamed `stat_entity_path` to `stat_entity` in the rest scripts
* refactor: bash/github: pipeline messages refactor
2022.05.10:
* fixed: bash: `$(...)` expansion fixup to avoid accident double expansion
2022.05.08:
* changed: bash/cache/accum-content.sh: changed the commit message to improve readability in case of GitHub commit message truncation
* changed: README.md: replaced the rest of links by content cache links
2022.05.07:
* fixed: bash: board/accum-stats.sh, cache/accum-content.sh, inpage/accum-downloads.sh: curl progress obscure by stderr is workarounded by grep it into stdout
* new: bash/cache/accum-content.sh: generate `content-index.yml` from `content-config.yml` if does not exist
2022.05.06:
* fixed: bash/cache/accum-content.sh: update downloaded file only if content is changed, increment skip counter if file hash is not changed (additionally to not yet expired files)
* new: bash/cache/accum-content.sh: `ERROR_ON_EMPTY_CHANGES_WITHOUT_ERRORS` environment variable to generate error on empty changes without errors to interrupt futher pipeline execution
* new: bash/cache/accum-content.sh: added expired entries counter
2022.05.05:
* fixed: bash/cache/accum-content.sh: execution fix
* fixed: bash/github/print-*.sh: accidental buffer unset in case of call twice to `gh_enable_print_*_buffering`
* new: bash: curl stderr print on error or empty download
* new: bash/github: include guards for shared scripts
* refactor: bash: code refactor
2022.05.04:
* changed: cache/accum-content.sh: duplicate several warnings and errors into content cache changelog file
* changed: bash/init-yq-workflow.sh: minor pipeline log readability improvement
2022.05.04:
* new: bash: added `COMMIT_MESSAGE_PREFIX` to split an automated user commit message into prefix and suffix parts
* changed: bash/cache/accum-content.sh: treat empty downloaded files as invalid
2022.05.01:
* fixed: bash/cache/accum-content.sh: support and detection of 2 `yq` implementations
* new: bash/github/init-yq-workflow.sh: `yq` detection function
* new: bash/github/init-jq-workflow.sh: `jq` detection function
2022.04.30:
* new: bash/github: `init-yq-workflow.sh` initialization script
* new: bash/cache: `accum-content.sh` script to periodically download and accumulate content
* changed: bash/github: curl related code extracted into `init-curl-workflow.sh` initialization script
* changed: bash/github: code improvements
2022.04.22:
* new: bash/github/init-basic-workflow.sh: added `CHANGELOG_FILE` common environment variable
2022.04.17:
* changed: bash/github/accum-rate-limits.sh: replaced `core` statistic by `graphql` statistic because `rate` duplicates the `core` statistic, added `graphql` statistic difference
2022.04.16:
* changed: bash/github/init-basic-workflow.sh: increased warnings/errors print lag
2022.04.03:
* changed: README.md: readme update
2022.04.02:
* new: README.md, .github/FUNDING.yml: shared donate link and badge
* changed: README.md: readme update
2022.03.30:
* new: bash: accum-*.sh: added `ENABLE_COMMIT_MESSAGE_DATE_WITH_TIME` environment variable to add date with time to a generated commit message
* changed: bash/github/accum-rate-limits.sh: removed `commit_message_insert_time` as a script parameter
* changed: bash/github/print-*.sh: use script call as call to the `gh_print_*s` function instead of call to the `gh_print_*_ln` function to print each argument as a single line
* changed: README.md: readme update
2022.03.30:
* new: bash/github: `init-curl-workflow.sh` initialization script
* new: bash: print curl response on error support through `ENABLE_PRINT_CURL_RESPONSE_ON_ERROR` variable
2022.03.29:
* changed: bash/github/print-*.sh: split `gh_print_*_ln` functions into `gh_print_*_ln` and `gh_print_*s` functions to print either all as a single line or all as multi line
2022.03.28:
* fixed: bash/github/init-basic-workflow.sh: split a print buffer by line returns to print
* refactor: bash: code refactor
2022.03.27:
* fixed: bash: accum-*.sh: scripts execution
* new: bash/github: `init-tacklelib-workflow.sh` initialization script
* new: _externals/tacklelib/bash/tacklelib: partially added as an external copy of the tacklelib bash library
* changed: _externals/tacklelib/bash/tacklelib: tacklelib bash library update
2022.03.26:
* fixed: bash/github/print-*.sh: print buffering fixup
2022.03.25:
* new: bash/github/print-*.sh: print buffering and lag support
* new: bash: accum-*.sh: enable warnings and errors print buffering on demand to resort warning prints after notices and error prints after warnings and notices
* new: bash: accum-*.sh: added warnings and errors print lag
2022.03.25:
* fixed: _externals/tacklelib/bash/tacklelib/bash_tacklelib: correctly handle of return code in a trap handler
* fixed: bash: accum-*.sh: missed to call `gh_prepend_changelog_file` on early exit
2022.03.24:
* fixed: bash/github/init-basic-workflow.sh: avoid strings excessive expansion in `prepend_changelog_file` function
* new: bash/github: `init-jq-workflow.sh` initialization script
* new: _externals: partially added as an external copy of the tacklelib bash library
* changed: bash: accum-*.sh: reduce text output size into the changelog file
* changed: bash/github/set-env-from-args.sh, bash/github/print-*.sh: code improvements
* refactor: bash: code refactor
2022.03.24:
* fixed: bash: scripts execution
* new: bash/github: `init-basic-workflow.sh`, `init-stats-workflow.sh` initialization scripts
* new: bash/github: `set-env-from-args.sh` script to set environment variables from arguments
* new: bash: changelog file support through `CONTINUE_ON_INVALID_INPUT`, `CONTINUE_ON_EMPTY_CHANGES`, `CONTINUE_ON_RESIDUAL_CHANGES`, `ENABLE_GENERATE_CHANGELOG_FILE`, `changelog_dir`, `changelog_txt` variables
2022.02.19:
* new: bash/github/accum-rate-limit.sh: added `commit_message_insert_time` input parameter and `COMMIT_MESSAGE_DATE_TIME_PREFIX` output variable to use in a commit message
* changed: bash: board, inpage: accum-*.sh: code cleanup
2022.02.17:
* changed: README.md: readme update
2022.02.17:
* new: bash/github/accum-rate-limit.sh: accumulate rate limits bash script
2022.02.17:
* changed: bash/github/accum-stats.sh: moved residual changes check at the end to collect and print into pipeline all intermediate data before exit with a warning
2022.02.09:
* fixed: bash/github/accum-stats.sh: print generic json fields in case of empty or invalid json file
2022.02.09:
* fixed: bash/github/accum-stats.sh: missed to save by_year json using the current timestamp instead of github json timestamp
2022.02.07:
* fixed: bash/*/accum-*.sh: basic protection from invalid values spread after read an invalid json file
* fixed: bash/github/accum-stats.sh: code cleanup
2022.02.06:
* fixed: bash: board/accum-stats.sh, inpage/accum-downloads.sh: exit with error if nothing is changed
* fixed: bash/github/accum-stats.sh: missed to check by_year json changes and if changed then change the timestamp
2022.01.16:
* new: bash: board/accum-stats.sh, inpage/accum-downloads.sh: `STATS_PREV_EXEC_*` and `STATS_PREV_DAY_*` variables to represent the script previous execution/day difference
* changed: bash: board/accum-stats.sh, inpage/accum-downloads.sh: calculate difference in the `COMMIT_MESSAGE_SUFFIX` variable between current json file and the last change from the previous day instead of from the previous json file (independently to the pipeline scheduler times)
2022.01.16:
* new: bash/*/accum-*.sh: always print current date/time into pipeline from a script
2022.01.14:
* new: bash/*/accum-*.sh: `STATS_DATE_UTC` and `STATS_DATE_TIME_UTC` variables to represent the script execution times
* new: bash/github/accum-stats.sh: `STATS_PREV_EXEC_*` and `STATS_PREV_DAY_*` variables to represent the script previous execution/day difference
* changed: bash/github/accum-stats.sh: calculate difference in the `COMMIT_MESSAGE_SUFFIX` variable between current json file and the last change from the previous day instead of from the previous json file (independently to the pipeline scheduler times)
2022.01.05:
* changed: .github/res/*.md.in: moved releases common readme templates into standalone repository
2022.01.01:
* fixed: bash: missed `stats_dir` and `stats_json` variables check in respective scripts
2022.01.01:
* new: bash: use `GH_WORKFLOW_ROOT` variable to include `gh-workflow` shell scripts as dependencies
2022.01.01:
* changed: bash/github/print-*.sh: avoid output duplication, always print warnings/errors into stderr including GitHub pipeline
2021.12.31:
* changed: accum-stats.sh, accum-downloads.sh: code cleanup
2021.12.31:
* new: bash/github: `print-*.sh` scripts to directly call from GitHub pipeline for multiline messages (line per annotation)
2021.12.30:
* new: accum-stats.sh, accum-downloads.sh: create `COMMIT_MESSAGE_SUFFIX` variable and print statistics change into GitHub pipeline
2021.12.30:
* changed: accum-stats.sh, accum-downloads.sh: always print script main execution parameters, even if has no error or warning
2021.12.24:
* refactor: bash/github/accum-stats.sh: code cleanup
2021.12.24:
* new: .github/res/Release.md.in: tagged release readme template
2021.12.24:
* changed: remove obsolete files
2021.12.24:
* new: `README.md` readme file
* new: `changelog.txt` changelog file
* new: `userlog.txt` userlog file
* new: `license.txt` license file
* changed: bash/github/accum-stats.sh: comments update