Revision History for Set-DynamicGroups
======================================

0.013005
--------

2f2dcc3 Add missing word to make the sentence read better

c377bef Remove the parentheses after 'croak' for documentation consistency

5ed036a Add various specification examples to Synopsis

020d5f6 Remove strange looking parentheses after Pod link

5f38b6a Change 'die' to 'croak' and add C formatting codes

v0.13 2010-12-31
----------------

00ff813 Change items() and _flatten_items() to return a list rather than an arrayref

cbc251f Add example usage (verbatim paragraph) to new() documentation for consistency

49043bf Expound on normalize() documentation

9a55af2 Add comments about things we should test for

33b14c3 Refer to dependency resolution discussion in code comments

e317330 Link to Dependency Resolution section from groups() documentation

99444d2 Transform TODO section into Bugs and Limitations

7c7c380 Add "conversation" about mutual dependency resolution

7bec5a5 Remove TODO item about infinite recursion avoidance

adcfad9 Mention in Group Specification section that groups w/o includes get populated with all

2acc56a Link to Group Specification section from Description

62af442 Clarify the result of items() (in the Pod)

5f79b5c Test that mutual dependencies are resolved as expected and recursion is not infinite

v0.12 2010-12-31
----------------

cf535e4 Avoid infinite recursion by passing a hash of names

v0.11 2010-12-31
----------------

8970272 Change append() to add() for simplicity

6a80a2e Add TODO item about infinite recursion for mutually dependent groups

d263748 Link to GROUP SPECIFICATION section from method documentation

8d155c8 Add more examples of actual usage

5bc50cc Expound on append_items() usage/purpose

8db956d Die if group() is called with a group that doesn't exist

v0.10 2010-12-30
----------------

35ef1bb Add group() method that returns a list of members for a single group

01a523b Organize the aliases consistently

0238c06 Call it a 'string' rather than a 'scalar' since what we really expect is a string

0f73191 Add general description (to previously empty DESCRIPTION Pod section)

089e200 Short circuit _determine_items() and return an empty array if the group hasn't been defined

v0.9 2010-12-23
---------------

4b5d1e8 Hide determine_items() method since its internal

4887f4f Allow group names to be passed to groups() to limit the hashref to just those keys

5326be8 Test in(/ex)clude_groups (in/not_in)

v0.8 2010-12-23
---------------

eb098d2 Make items() return a unique list

9f03d50 When appending items to a group only append unique ones

a77fb78 Abstract push-unique-items logic to _push_unique()

v0.7 2010-12-23
---------------

4d97c1b If a group spec has no includes (only excludes) populate with all known items first

v0.6 2010-12-23
---------------

43507e6 Change storage mechanism of 'items' and recalculate when items() called

v0.5 2010-12-23
---------------

0f0c502 Make 'items' the canonical term and 'members' the alias

0f54d10 Further test append() and test set()

v0.4 2010-12-22
---------------

3a493a4 Maintain order of group members and refactor redundant code into another method

b3741f2 Add a TODO item to the POD about the idea of caching group calculations

a7c1209 Change POD spellings for consistency

af059bd Change lexical %spec_aliases to package %Aliases

e4f6f31 Document the constructor

e7ef77f Add items listed in in(/ex)clude specifications to the 'all items' list automatically

0e7de83 Define set() and set_members() to allow lists to be reset instead of /always/ appending

v0.3 2010-12-22
---------------

674a8b2 Maintain a list of all items

4bb64a5 Use Carp and import 'croak'

43f09b2 Update POD examples for append() method

e92273b Implement specification aliases

a3e2db7 Document the group specification in a new POD section

v0.2 2010-12-22
---------------

affec02 Change group specifications from arrayrefs of items to hashrefs of instructions

1b6e1ab Define 'groups' method to return all groups and their members

ebf5a69 Move Rationale/See Also POD from README to main module

9ed3ddf Write explicit (valid) POD since we're not running the README through a generator

9b7f3ec Add README for github

===================================
End of changes in the last 365 days
===================================
