root:
             product   file:plan.py
             product   step:./plan.py

file:plan.py
               state = CONFIRMED
             creator   root:
                sink   step:./plan.py

step:./plan.py
               state = SUCCEEDED
                need = PLAN
           using_env = STEPUP_PATH_FILTER [dynamic]
             creator   root:
              source   file:plan.py
             product   file:README NOW.txt
             product   file:script is cool.py
             product   step:'./script is cool.py' plan
             product   step:cp -p 'README NOW.txt' 'white space leaves a lot of room for mistakes.txt'

file:README NOW.txt
               state = CONFIRMED
             creator   step:./plan.py
                sink   step:'./script is cool.py' run
                sink   step:cp -p 'README NOW.txt' 'white space leaves a lot of room for mistakes.txt'

file:script is cool.py
               state = CONFIRMED
             creator   step:./plan.py
                sink   step:'./script is cool.py' plan
                sink   step:'./script is cool.py' run

step:cp -p 'README NOW.txt' 'white space leaves a lot of room for mistakes.txt'
               state = SUCCEEDED
                need = DEFAULT
             creator   step:./plan.py
              source   file:README NOW.txt
             product   file:white space leaves a lot of room for mistakes.txt
                sink   file:white space leaves a lot of room for mistakes.txt

file:white space leaves a lot of room for mistakes.txt
               state = BUILT
             creator   step:cp -p 'README NOW.txt' 'white space leaves a lot of room for mistakes.txt'
              source   step:cp -p 'README NOW.txt' 'white space leaves a lot of room for mistakes.txt'

step:'./script is cool.py' plan
               state = SUCCEEDED
                need = PLAN
           using_env = STEPUP_PATH_FILTER [dynamic]
             creator   step:./plan.py
              source   file:script is cool.py
             product   step:'./script is cool.py' run

step:'./script is cool.py' run
               state = SUCCEEDED
                need = DEFAULT
           using_env = STEPUP_PATH_FILTER [dynamic]
             creator   step:'./script is cool.py' plan
              source   file:README NOW.txt
              source   file:script is cool.py
             product   file:the road to hell is paved with whitespace.txt
                sink   file:the road to hell is paved with whitespace.txt

file:the road to hell is paved with whitespace.txt
               state = BUILT
             creator   step:'./script is cool.py' run
              source   step:'./script is cool.py' run
