Changlog

Changes in the Collection distribution

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

Collection v0.7.0

Collects a content in Pod6 (aka Rakudoc) files and creates output based on configuration

Authors

  • Richard Hainsworth, aka finanalyst

License

Artistic-2.0

Dependencies

Raku::Pod::RenderPod::From::CacheTerminal::SpinnersRakuConfigArchive::Libarchive

Test Dependencies

Provides

  • Collection
  • Collection::Exceptions

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.