Changlog
2021-01-22 Collection spun out of Raku-Alt-Documentation
this had been planned.
tests are needed for Collection.pm6
2021-01-24 Adding tests
t/01-sanity only has use-ok
meta-ok in xt
other tests
2021-01-27 Redesign
plugin management made constistent
rewritten README to include new design
test written for process upto milestone pre-render, passing
Exceptions spun into separate file
2021-01-31
Compilation milestone adds plugins to convert collected data into compiled data.
All tests working
API mostly complete
TODO add a sorting key to config where the order of the files to be completed is important.
2021-02-02
extra test in compilation, routine plugin
changes needed after Pod::Render refactoring
now render will also call a program with $pr, this is so that it can interogate the config files of other plugins to see if they provide css, scripts, etc, as these need to be included in files to be included in a template.
2021-02-3
add mode-name key to ProcessedPod object
defined functionality of the return value of a render closure.
ensure that plugins are called in the order specified. manage-plugins uses an array of pairs, not a Hash
2021-02-04
add dump-at functionality
addd test of dump-at
2021-02-05
improve min-templates
2021-02-06
added cro-run plugin, added %config<completion-options> to completion plugin signature.
2021-02-08
remove dependency on PrettyDump
add updater script for Containerising Collection.
2021-02-10 v0.1.9
add to description of Configuration
enforce action of without processing on caches
2021-02-14 v0.1.10
getting without processing logic right.
2021-02-18 v0.2.0
added functionality for storage and processing of non-Pod6 content files
added tests of functionality, tests passing.
=bead1 2021-02-19 v0.2.1
mode level control options in config should be enforced
extra test in report completion
2021-02-20 v0.2.2
make sure asset output paths synchronise
add new debug-when/verbose-when options to command-line check
2021-02-22 v0.3.0
changed the return value from a render plugin to a list of triples, not a list of pairs
changed the tests accordingly
2021-02-23 v0.3.1
refactor to ensure that only changed files are re-rendered, but information of non-rendered files is cached
change the input type of completion plugin
2021-02-25 v0.3.2
add in a progress statement about rendered files in place of a spinner
correct error about where processed/symbol structures are stored.
2021-03-02 v0.3.3
META6 path changes to reflect repository name
2021-03-03 v0.3.4
Change of storing cache, using Libarchive.
Added timing information when !no-status
2021-03-05 v0.3.5
Added method add(fn,:alias) to Post-Cache role.
allows for the change in the name of the filename without affecting the underlying Cache
added tests & modified README
fixed output of timing information
2021-03-05 v0.3.6
Added :with-only<filename> that runs the whole of Collect but with only one file
added tests for :debug-when and :with-only
2021-03-10 v0.3.7
add backtrace to plugin error response.
2021-03-14 v0.4.0
remove %processed as input to completion plugin. Intermediate data not needed at completion. Hence it is not necessary to cache intermediate data except for rendering collection documents.
2021-03-23 v0.4.1
correct without-processing logic
2021-03-30 v0.4.2
add anti-alias method to Post-cache
remove trace statement
make it possible for a report plugin to return a Pair with '' key.
add asset-db method to return the whole database for analysis
2021-04-02 v0.5.0
enforce no-status (= quiet) and collection-info (= verbose) on plugins
change README (and some editing) to reflect this
change logic for rendering collection content when there is change to sources, but no change to collection
added date/time output when starting
change counter to put heading into state
2022-07-17 v.0.7.0
prepare for fez
change to github workflow testing
remove Docker implementation
refactor tests
rename raku files, change tests to reflect this too
test post-cache role separately
add clean up test
add preserve-state archive test
Refactor Post-cache Role
rename methods to better reflect their actions,
add inline documentation
rewrite README to only provide a reference to Raku-Documentation
add no-preserve-state option to prevent archiving if need be