Revision history for Schedule::Activity 0.3.0 - 2026-01-19 - Next node weighting 0.2.9 - 2026-01-08 - Per-node attributes 0.2.8 - 2026-01-04 - Update to JSON::MaybeXS - Goal attribute weights - Script per-activity goal support - Script incremental build supports configuration overwrite - Fix safety check for unreachable-finish 0.2.7 - 2025-12-25 - Per-activity goals - Attribute report formatting tools - Goal configuration validation 0.2.6 - 2025-12-13 - NodeFilter value supports modulus - NodeFilter elapsed supports modulus - NodeFilter elapsed never matches negative times - Script --attribute=average - Script --attribute=avggrid 0.2.5 - 2025-12-07 - NodeFilter supports average values - Attribute cleanup, averages always defined - Attribute report includes averages 0.2.4 - 2025-12-03 - Scheduling goals 0.2.3 - 2025-11-30 - Documentation, significant restructuring - Sample, test runner - Validation improvements 0.2.2 - 2025-11-21 - Annotation attributes during merge - Support attribute reporting from general activity lists - Script --save with --notemerge now matches doc - Script --attribute=grid 0.2.1 - 2025-11-16 - Incremental schedule construction - Improved script for --help and --man - Fixed average value recalculation when dt==0 0.2.0 - 2025-11-08 - Schedule::Activity only provides the object interface - Tutorial added - References to named messages are checked 0.1.9 - 2025-11-01 - Attributes are no longer "fixed" at activity boundaries, only at the start/end of schedule. - Tension algorithm uses mathematically-proven distribution. - schedule-activity.pl supports annotations - buildSchedule deprecation warning. 0.1.8 - 2025-10-24 - schedule-activity.pl - Tension for slack/buffer can be set during schedule construction - Add support for 'unsafe' flag (enabled by default in this version) 0.1.7 - 2025-10-21 - Schedule::Activity uses object interface - Tension settings for slack/buffer (undocumented) - Fix bug, scheduling to maximum buffer 0.1.6 - 2025-10-18 - Node filtering - Attributes rolling average, fix dump/restore/reset 0.1.5 - 2025-10-15 - Attributes use rolling averages - Attributes don't support historic update 0.1.4 - 2025-10-14 - Attribute prevent value update from historic changes 0.1.3 - 2025-10-12 - Attribute precedence 0.1.2 - 2025-10-11 - Fixed attribute discovery within message configurations - Named messages 0.1.1 - 2025-10-08 - Annotations are built and reported separately from buildSchedule - Attributes for activity/action nodes, reported via buildSchedule - Messages support strings, arrays, hashes - Message attributes - Set missing time values with a 3,4,5 ratio - Add samples 0.1.0 - 2025-09-28 - Core functionality