{"push_id":853805658,"size":1,"distinct_size":1,"ref":"refs/heads/recursive-variable-resolution","head":"f47be71b7ef052270caaa5a52c3adae1a42db7be","before":"9e75d340f3a5e8afbbf05b5985c9237166b5645d","commits":[{"sha":"f47be71b7ef052270caaa5a52c3adae1a42db7be","author":{"email":"4bc83faa14d7c24aff8a52c728336e3aba5bf8c7@microsoft.com","name":"Patrick Hallisey"},"message":"Add support for nested variables\n\nCurrently, variable replacement uses a single pass to resolve values. This prevents\nusers from using variable reverences in their values.  This change adds support for\nchained variables while preventing circular reference looping.\n\nGiven:\none: 'one'\ntwo: '$(one) two'\nthree: '$(two) $(three)'\nfour: '$(three) four'\nserverName: 'super$(service)-$(environment)'\nservice: 'Api'\nenvironemnt: 'prod'\n\nThen:\n'$(one)' => 'one'\n'$(two)' => 'one two'\n'$(three)' => 'one two $(three)'\n'$(four)' => 'one two $(three) four'\n'$(serverName)-1' => 'superApi-prod-1'","distinct":true,"url":"https://api.github.com/repos/hallipr/vso-agent/commits/f47be71b7ef052270caaa5a52c3adae1a42db7be"}]}