Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
3669 lines (3050 sloc) 326 KB

Change Log

Unreleased

Full Changelog

Closed Pull Requests

  • unarchive: update sample hcl to use file.directory #606 (arichardet)

0.6.0-beta1 (2017-02-24)

Full Changelog

Enhancements

  • Add a status method to raise level if there are differences #586
  • unarchive resource #513
  • Improve User Diffs #444
  • Add enabled/disabled to user #277
  • make name available to module calls #112
  • Benchmarking operations #24
  • Feature/file.unarchive #592 (arichardet)
  • have wercker install script on get.converge.sh #579 (stevendborrelli)
  • Add various generators #571 (BrianHicks)

Bugs

Closed Issues

  • Autocompletion and man pages #560
  • Refactor User Delete to use Diffs #445

Closed Pull Requests

0.5.0 (2016-12-29)

Full Changelog

Enhancements

  • Handle time.Time in preparer #490
  • k8s demo #480
  • no mo' spaces #320
  • We're using too many ports #286
  • better status display on plan and execution #269
  • builtin file owner module #74
  • demo: kubernetes - use latest version of converge #524 (ryane)
  • fix shasum filename #522 (stevendborrelli)
  • Feature/improve output #516 (arichardet)

Bugs

  • docker.container panics if image not present #538
  • Return error instead of message from docker resource plan #529
  • misleading error message in converge graph command #520
  • exit code is 0 when converge plan has errors #492
  • error specifying file mode #487
  • docker.network misleading error messages #485
  • inconsistent indentation on multi-line diffs #478
  • pass typed params through to modules #409
  • Mutable TaskStatus results in apply losing differences #374
  • auth code is repeated #273
  • Remove indent for multi-line diffs #530 (arichardet)
  • status: add MayChange status and Warning display #528 (ryane)
  • Fix/disable docker solaris #527 (ryane)
  • plan cmd: return non-zero exit code when plan has error(s) #525 (ryane)
  • graph cmd: fix wrong argument length error #521 (ryane)
  • Fix/file.mode errors #519 (ryane)

Closed Issues

  • do not output private fields in docs #552
  • Better output for cascading failures #367
  • file download/fetch module #250

Closed Pull Requests

0.5.0-rc1 (2016-12-28)

Full Changelog

Closed Issues

  • task.query behavior #567
  • Get rid of vendor directory #545

Closed Pull Requests

0.5.0-beta1 (2016-12-21)

Full Changelog

Enhancements

Bugs

  • LVM FS module reports failure due to still having changes #555
  • handle newlines in docs generation for exported fields #548
  • docker: update docker dependency #512 (ryane)

Closed Pull Requests

0.4.0 (2016-11-21)

Full Changelog

Enhancements

Bugs

  • validate non-empty string values on some resources #337
  • Intermittent test failure with make test #476
  • Converge loses dependencies between modules within a branch when #427
  • diff output is partially bold #402
  • Apply doesn't show diff output #399
  • values that don't implement Stringer log badly #398
  • resolving conditional macros line #389
  • Case predicates fail when they include lookup #386
  • converge exit code on a failed run #365
  • Address name conflicts #361
  • resources should have the ability to gracefully stop on interrupt #319
  • converge panics when interrupted #318
  • Fix/conditional nodes #484 (rebeccaskinner)
  • grouping: fix issues with groups and conditionals #460 (ryane)
  • return non-zero exit code if apply graph has an error #436 (ryane)
  • replace "context" with "golang.org/x/net/context" #433 (ryane)

Closed Pull Requests

0.4.0-rc1 (2016-11-17)

Full Changelog

Closed Pull Requests

0.4.0-beta1 (2016-11-15)

Full Changelog

Enhancements

  • file.owner resource #503

Bugs

  • package.rpm state does not default to present #446
  • Error when adding a user when a group of the same name exists #425

Closed Issues

  • nonempty check in preparer for user/group #489

Closed Pull Requests

0.3.0 (2016-10-27)

Full Changelog

Enhancements

Bugs

  • Looking up a node from a branch that is also a part of a group introduced a deadlock #415
  • user/group not activating changes #417
  • docker.container reporting incorrect entrypoint diff #410
  • converge panics when encountering an empty conditional #407
  • Use lists as params in modules is broken #397
  • Explicit dependencies fail inside of case statements #385
  • Use package.rpm not rpm.package for rpm module #382
  • shell module should not set StatusLevel based on process exit code #323
  • StatusLevel not taken into account during graph execution #322
  • param dependency fails in samples/shellContext.hcl #313
  • Execution Engine Ignoring Warning Levels #243
  • Make pipeline functions use mult-return instead of Either #225
  • Fix 420 go test race #424 (ryane)
  • Replace AreSiblingIDs with AreSiblings to prevent deadlocking #423 (rebeccaskinner)
  • use ldflags to set version #418 (stevendborrelli)
  • Handle thunked branches #403 (rebeccaskinner)
  • don't exclude modules in getNearestAncestor #396 (ryane)
  • Fix/385 dependencies in conditionals #391 (rebeccaskinner)
  • Fix lookup calls to use os/user in SetAddUserOptions #390 (arichardet)
  • Change rpm.package to package.rpm #383 (rebeccaskinner)
  • Update user status level and errors, add checks in Apply for group #375 (arichardet)
  • Ability to use pointers as a preparer value #339 (BrianHicks)
  • Status Error Codes #333 (BrianHicks)
  • fix codeclimate yaml #328 (BrianHicks)

Closed Issues

  • docs for rpm module #381

Closed Pull Requests

0.3.0-rc1 (2016-10-26)

Full Changelog

Closed Issues

  • Update documentation regarding conditionals and groups #430

0.3.0-beta3 (2016-10-26)

Full Changelog

Enhancements

Bugs

  • go tests race condition #420

Closed Pull Requests

0.3.0-beta2 (2016-10-24)

Full Changelog

Bugs

  • Fix container entrypoint diffs #412 (ryane)

Closed Pull Requests

0.3.0-beta1 (2016-10-21)

Full Changelog

Enhancements

  • file/dir refactor #327
  • Use errgroup in server #295
  • Allow ability to indicate group name when adding a user #276
  • builtin file group module #75

Bugs

  • Conditional Regression #401
  • module dependencies now failing #395
  • docker.container regression #343
  • samples in the README are formatted incorrectly. #104

Closed Issues

  • Tidy up codebase by fixing make lint reports #348
  • Can we simplify the visualization of large modules? #280
  • How should we manage module docs and examples? #173

Closed Pull Requests

before-moving-resolve-conditionals (2016-10-05)

Full Changelog

Enhancements

  • Use github.com/pkg/errors exclusively #300

Bugs

  • handle parameters with valid zero value #338

Closed Issues

  • Universal Benchmarking #308
  • Use table tests instead of helpers.PreparerValidator #155

Closed Pull Requests

  • Handle preparer fields where zero is valid #344 (arichardet)
  • plan: test, which illustrate "return nil, err" problem #336 (avnik)
  • Support for modifying linux groups #331 (arichardet)
  • Add contributing.md and code of conduct #330 (BrianHicks)
  • shell: non-0 exit code returns StatusWillChange #324 (ryane)
  • map keys are considered "strings" in parse.Node #315 (rebeccaskinner)
  • helpers,docker: move AssertDiff to common testhelpers #312 (avnik)

0.2.0 (2016-09-26)

Full Changelog

Enhancements

  • Calls to lookup should be all lower-case #223

Bugs

  • field name conflicts during lookups #294
  • panic when trying to lookup against file.directory #292
  • Allow adding and deleting a group without specifying gid #275
  • param lookup race condition #266
  • Node is sometimes unresolvable, depending on ordering within a template #254
  • params should handle boolean values #251
  • remove token handling logic when only a client and not a server #247
  • Check shouldn't be called from Apply #240
  • value passing causes dependency resolution failures in child modules #239
  • task.Task has extra argument #237
  • Lookups fail for file.content #236
  • RPC isn't used in healthchecks #199

Closed Issues

  • module author guide #291
  • logging is a little too chatty #248
  • Add RPC auth documentation #246

Closed Pull Requests

0.2.0-rc1 (2016-09-23)

Full Changelog

Bugs

  • docker.image incorrectly reporting changes after apply #304

Closed Issues

  • preprocessor race condition #302

Closed Pull Requests

0.2.0-beta2 (2016-09-20)

Full Changelog

Enhancements

  • module signing #16

Bugs

  • This graph is rendered kinda funky #141

Closed Issues

  • Update all deps to the latest versions #171
  • human printer should be profiled and optimized #156

Closed Pull Requests

0.2.0-beta1 (2016-09-16)

Full Changelog

Enhancements

  • Create a query module #227
  • Graphing should work over RPC #207
  • Allow Value-passing between modules #206
  • logging needs improvement #200
  • REST layer on RPC #170
  • CLI RPC client #169
  • RPC authentication #168
  • RPC server #167
  • Docker module #159
  • Clear/readable errors #140
  • Macros? #111
  • should template be called file.content? #103
  • execution in new graph code #92
  • execution planning in new graph code #91
  • implement file.group #90
  • reimplement file.user #89
  • reimplement file.mode #88
  • reimplement templates #87
  • reimplement shell tasks #86
  • implement graph visualization on top of new graph code #85
  • resources should keep track of their parents #83
  • infer dependencies based on template contents #65
  • "native" filemode module #40
  • "native" modules addressing scheme #39
  • basic diff finding #20
  • authenticated module server #18
  • module server #17
  • HTTP fetching #13
  • graph: keep track of parentage inside edges #163 (BrianHicks)

Bugs

  • lookup should be fully case insensitive #232
  • rpc server does not support graph operation anymore #205
  • graph is walked out of order #160
  • Concurrent Map Read/Write Panic When Running Tests #158
  • Shell Doesn't Validate Against User-Defined Interpreter #119
  • invalid script syntax doesn't return a good error #113
  • Blackbox/test_apply_remote.sh Fails #102
  • helpers is kind of an awful module name #96
  • Failing tasks don't block tasks that depend on them #82
  • all modules in samples must be valid and useful #66
  • params should not have default dependencies #62
  • resource names with dashes break graph rendering #61
  • Fix error handling when fail to print results during plan or apply #183 (arichardet)
  • Return better error information for Shell module failures #121 (rebeccaskinner)

Closed Issues

  • errors from check silently swallowed during apply #213
  • errors are printed with full stacks #208
  • nil pointer panic when file.content resource errors #179
  • intermittent concurrent map write panic with dependent params #176
  • use standard library net/context library #161
  • Subgraph PrettyPrinter should use nil as the SubgraphBottomID #149
  • DigraphPrettyPrinter (prettyprinters) should shrink #147
  • Renderable (prettyprinters) is larger than necessary #146
  • Shell command context #145
  • Add a 'Health' Module #144
  • Builtin file.directory module #137
  • Graphviz Generation Fails With Empty Param #129
  • parameters should be required if no default is set #123
  • Shell Module Error Codes Could Have Better Formatting #120
  • params should allow commas #114
  • modules and params should not show up by default #106
  • use a context in loading #94
  • builtin file owner and file permissions module #84

Closed Pull Requests

0.1.1 (2016-06-13)

Full Changelog

Enhancements

  • log lines from DAG walking should not appear #67

Bugs

  • color is not working? #64
  • recursive modules are valid #63

Closed Pull Requests

0.1 (2016-06-09)

Full Changelog

Enhancements

  • converge format #55
  • colorized summary lines #45
  • print a nice summary of changes (or no changes) after commands #35
  • Progressive output in check/apply #34
  • Supplying params is hard #33
  • Template should accept file permissions #31
  • add net/context to Check #30
  • templating in param defaults #27
  • passing in parameters to top-level module #26
  • Apply #15
  • HTTPS fetching #14
  • Nicer plan output #12
  • Checker #11
  • Requirements #10

Bugs

  • duplicate names are lost in the graph #56
  • fill in short and long descriptions #51
  • don't ignore error when Viper binds pflags #48
  • param names should have limited characters #41
  • template permissions should be 600 by default #38
  • exec.Check tests #21
  • Incomplete comment #5

Closed Issues

  • README is out of date #52

Closed Pull Requests

Change Log

Unreleased

Full Changelog

Closed Issues

  • do not output private fields in docs #552

Closed Pull Requests

0.5.0-rc1 (2016-12-28)

Full Changelog

Closed Issues

  • task.query behavior #567
  • Get rid of vendor directory #545

Closed Pull Requests

0.5.0-beta1 (2016-12-21)

Full Changelog

Enhancements

Bugs

  • LVM FS module reports failure due to still having changes #555
  • handle newlines in docs generation for exported fields #548
  • docker.container panics if image not present #538
  • Return error instead of message from docker resource plan #529
  • misleading error message in converge graph command #520
  • exit code is 0 when converge plan has errors #492
  • error specifying file mode #487
  • docker.network misleading error messages #485
  • inconsistent indentation on multi-line diffs #478
  • pass typed params through to modules #409
  • auth code is repeated #273
  • Remove indent for multi-line diffs #530 (arichardet)
  • status: add MayChange status and Warning display #528 (ryane)
  • Fix/disable docker solaris #527 (ryane)
  • plan cmd: return non-zero exit code when plan has error(s) #525 (ryane)
  • graph cmd: fix wrong argument length error #521 (ryane)
  • Fix/file.mode errors #519 (ryane)
  • docker: update docker dependency #512 (ryane)

Closed Issues

  • Better output for cascading failures #367
  • file download/fetch module #250

Closed Pull Requests

0.4.0 (2016-11-21)

Full Changelog

Enhancements

Bugs

  • validate non-empty string values on some resources #337
  • Intermittent test failure with make test #476
  • Converge loses dependencies between modules within a branch when #427
  • diff output is partially bold #402
  • Apply doesn't show diff output #399
  • values that don't implement Stringer log badly #398
  • resolving conditional macros line #389
  • Case predicates fail when they include lookup #386
  • converge exit code on a failed run #365
  • Address name conflicts #361
  • resources should have the ability to gracefully stop on interrupt #319
  • converge panics when interrupted #318
  • Fix/conditional nodes #484 (rebeccaskinner)
  • grouping: fix issues with groups and conditionals #460 (ryane)
  • return non-zero exit code if apply graph has an error #436 (ryane)
  • replace "context" with "golang.org/x/net/context" #433 (ryane)

Closed Pull Requests

0.4.0-rc1 (2016-11-17)

Full Changelog

Closed Pull Requests

0.4.0-beta1 (2016-11-15)

Full Changelog

Enhancements

  • file.owner resource #503

Bugs

  • package.rpm state does not default to present #446
  • Error when adding a user when a group of the same name exists #425

Closed Issues

  • nonempty check in preparer for user/group #489

Closed Pull Requests

0.3.0 (2016-10-27)

Full Changelog

Enhancements

Bugs

  • Looking up a node from a branch that is also a part of a group introduced a deadlock #415
  • user/group not activating changes #417
  • docker.container reporting incorrect entrypoint diff #410
  • converge panics when encountering an empty conditional #407
  • Use lists as params in modules is broken #397
  • Explicit dependencies fail inside of case statements #385
  • Use package.rpm not rpm.package for rpm module #382
  • shell module should not set StatusLevel based on process exit code #323
  • StatusLevel not taken into account during graph execution #322
  • param dependency fails in samples/shellContext.hcl #313
  • Execution Engine Ignoring Warning Levels #243
  • Make pipeline functions use mult-return instead of Either #225
  • Fix 420 go test race #424 (ryane)
  • Replace AreSiblingIDs with AreSiblings to prevent deadlocking #423 (rebeccaskinner)
  • use ldflags to set version #418 (stevendborrelli)
  • Handle thunked branches #403 (rebeccaskinner)
  • don't exclude modules in getNearestAncestor #396 (ryane)
  • Fix/385 dependencies in conditionals #391 (rebeccaskinner)
  • Fix lookup calls to use os/user in SetAddUserOptions #390 (arichardet)
  • Change rpm.package to package.rpm #383 (rebeccaskinner)
  • Update user status level and errors, add checks in Apply for group #375 (arichardet)
  • Ability to use pointers as a preparer value #339 (BrianHicks)
  • Status Error Codes #333 (BrianHicks)
  • fix codeclimate yaml #328 (BrianHicks)

Closed Issues

  • docs for rpm module #381

Closed Pull Requests

0.3.0-rc1 (2016-10-26)

Full Changelog

Closed Issues

  • Update documentation regarding conditionals and groups #430

0.3.0-beta3 (2016-10-26)

Full Changelog

Enhancements

Bugs

  • go tests race condition #420

Closed Pull Requests

0.3.0-beta2 (2016-10-24)

Full Changelog

Bugs

  • Fix container entrypoint diffs #412 (ryane)

Closed Pull Requests

0.3.0-beta1 (2016-10-21)

Full Changelog

Enhancements

  • file/dir refactor #327
  • Use errgroup in server #295
  • Allow ability to indicate group name when adding a user #276
  • builtin file group module #75

Bugs

  • Conditional Regression #401
  • module dependencies now failing #395
  • docker.container regression #343
  • samples in the README are formatted incorrectly. #104

Closed Issues

  • Tidy up codebase by fixing make lint reports #348
  • Can we simplify the visualization of large modules? #280
  • How should we manage module docs and examples? #173

Closed Pull Requests

before-moving-resolve-conditionals (2016-10-05)

Full Changelog

Enhancements

  • Use github.com/pkg/errors exclusively #300

Bugs

  • handle parameters with valid zero value #338

Closed Issues

  • Universal Benchmarking #308
  • Use table tests instead of helpers.PreparerValidator #155

Closed Pull Requests

  • Handle preparer fields where zero is valid #344 (arichardet)
  • plan: test, which illustrate "return nil, err" problem #336 (avnik)
  • Support for modifying linux groups #331 (arichardet)
  • Add contributing.md and code of conduct #330 (BrianHicks)
  • shell: non-0 exit code returns StatusWillChange #324 (ryane)
  • map keys are considered "strings" in parse.Node #315 (rebeccaskinner)
  • helpers,docker: move AssertDiff to common testhelpers #312 (avnik)

0.2.0 (2016-09-26)

Full Changelog

Enhancements

  • Calls to lookup should be all lower-case #223

Bugs

  • field name conflicts during lookups #294
  • panic when trying to lookup against file.directory #292
  • Allow adding and deleting a group without specifying gid #275
  • param lookup race condition #266
  • Node is sometimes unresolvable, depending on ordering within a template #254
  • params should handle boolean values #251
  • remove token handling logic when only a client and not a server #247
  • Check shouldn't be called from Apply #240
  • value passing causes dependency resolution failures in child modules #239
  • task.Task has extra argument #237
  • Lookups fail for file.content #236
  • RPC isn't used in healthchecks #199

Closed Issues

  • module author guide #291
  • logging is a little too chatty #248
  • Add RPC auth documentation #246

Closed Pull Requests

0.2.0-rc1 (2016-09-23)

Full Changelog

Bugs

  • docker.image incorrectly reporting changes after apply #304

Closed Issues

  • preprocessor race condition #302

Closed Pull Requests

0.2.0-beta2 (2016-09-20)

Full Changelog

Enhancements

  • module signing #16

Bugs

  • This graph is rendered kinda funky #141

Closed Issues

  • Update all deps to the latest versions #171
  • human printer should be profiled and optimized #156

Closed Pull Requests

0.2.0-beta1 (2016-09-16)

Full Changelog

Enhancements

  • Create a query module #227
  • Graphing should work over RPC #207
  • Allow Value-passing between modules #206
  • logging needs improvement #200
  • REST layer on RPC #170
  • CLI RPC client #169
  • RPC authentication #168
  • RPC server #167
  • Docker module #159
  • Clear/readable errors #140
  • Macros? #111
  • should template be called file.content? #103
  • execution in new graph code #92
  • execution planning in new graph code #91
  • implement file.group #90
  • reimplement file.user #89
  • reimplement file.mode #88
  • reimplement templates #87
  • reimplement shell tasks #86
  • implement graph visualization on top of new graph code #85
  • resources should keep track of their parents #83
  • infer dependencies based on template contents #65
  • "native" filemode module #40
  • "native" modules addressing scheme #39
  • basic diff finding #20
  • authenticated module server #18
  • module server #17
  • HTTP fetching #13
  • graph: keep track of parentage inside edges #163 (BrianHicks)

Bugs

  • lookup should be fully case insensitive #232
  • rpc server does not support graph operation anymore #205
  • graph is walked out of order #160
  • Concurrent Map Read/Write Panic When Running Tests #158
  • Shell Doesn't Validate Against User-Defined Interpreter #119
  • invalid script syntax doesn't return a good error #113
  • Blackbox/test_apply_remote.sh Fails #102
  • helpers is kind of an awful module name #96
  • Failing tasks don't block tasks that depend on them #82
  • all modules in samples must be valid and useful #66
  • params should not have default dependencies #62
  • resource names with dashes break graph rendering #61
  • Fix error handling when fail to print results during plan or apply #183 (arichardet)
  • Return better error information for Shell module failures #121 (rebeccaskinner)

Closed Issues

  • errors from check silently swallowed during apply #213
  • errors are printed with full stacks #208
  • nil pointer panic when file.content resource errors #179
  • intermittent concurrent map write panic with dependent params #176
  • use standard library net/context library #161
  • Subgraph PrettyPrinter should use nil as the SubgraphBottomID #149
  • DigraphPrettyPrinter (prettyprinters) should shrink #147
  • Renderable (prettyprinters) is larger than necessary #146
  • Shell command context #145
  • Add a 'Health' Module #144
  • Builtin file.directory module #137
  • Graphviz Generation Fails With Empty Param #129
  • parameters should be required if no default is set #123
  • Shell Module Error Codes Could Have Better Formatting #120
  • params should allow commas #114
  • modules and params should not show up by default #106
  • use a context in loading #94
  • builtin file owner and file permissions module #84

Closed Pull Requests

0.1.1 (2016-06-13)

Full Changelog

Enhancements

  • log lines from DAG walking should not appear #67

Bugs

  • color is not working? #64
  • recursive modules are valid #63

Closed Pull Requests

0.1 (2016-06-09)

Full Changelog

Enhancements

  • converge format #55
  • colorized summary lines #45
  • print a nice summary of changes (or no changes) after commands #35
  • Progressive output in check/apply #34
  • Supplying params is hard #33
  • Template should accept file permissions #31
  • add net/context to Check #30
  • templating in param defaults #27
  • passing in parameters to top-level module #26
  • Apply #15
  • HTTPS fetching #14
  • Nicer plan output #12
  • Checker #11
  • Requirements #10

Bugs

  • duplicate names are lost in the graph #56
  • fill in short and long descriptions #51
  • don't ignore error when Viper binds pflags #48
  • param names should have limited characters #41
  • template permissions should be 600 by default #38
  • exec.Check tests #21
  • Incomplete comment #5

Closed Issues

  • README is out of date #52

Closed Pull Requests

Change Log

Unreleased

Full Changelog

Closed Issues

  • task.query behavior #567
  • Get rid of vendor directory #545

Closed Pull Requests

0.5.0-beta1 (2016-12-21)

Full Changelog

Enhancements

Bugs

  • LVM FS module reports failure due to still having changes #555
  • handle newlines in docs generation for exported fields #548
  • docker.container panics if image not present #538
  • Return error instead of message from docker resource plan #529
  • misleading error message in converge graph command #520
  • exit code is 0 when converge plan has errors #492
  • error specifying file mode #487
  • docker.network misleading error messages #485
  • inconsistent indentation on multi-line diffs #478
  • pass typed params through to modules #409
  • auth code is repeated #273
  • Remove indent for multi-line diffs #530 (arichardet)
  • status: add MayChange status and Warning display #528 (ryane)
  • Fix/disable docker solaris #527 (ryane)
  • plan cmd: return non-zero exit code when plan has error(s) #525 (ryane)
  • graph cmd: fix wrong argument length error #521 (ryane)
  • Fix/file.mode errors #519 (ryane)
  • docker: update docker dependency #512 (ryane)

Closed Issues

  • Better output for cascading failures #367
  • file download/fetch module #250

Closed Pull Requests

0.4.0 (2016-11-21)

Full Changelog

Enhancements

Bugs

  • validate non-empty string values on some resources #337
  • Intermittent test failure with make test #476
  • Converge loses dependencies between modules within a branch when #427
  • diff output is partially bold #402
  • Apply doesn't show diff output #399
  • values that don't implement Stringer log badly #398
  • resolving conditional macros line #389
  • Case predicates fail when they include lookup #386
  • converge exit code on a failed run #365
  • Address name conflicts #361
  • resources should have the ability to gracefully stop on interrupt #319
  • converge panics when interrupted #318
  • Fix/conditional nodes #484 (rebeccaskinner)
  • grouping: fix issues with groups and conditionals #460 (ryane)
  • return non-zero exit code if apply graph has an error #436 (ryane)
  • replace "context" with "golang.org/x/net/context" #433 (ryane)

Closed Pull Requests

0.4.0-rc1 (2016-11-17)

Full Changelog

Closed Pull Requests

0.4.0-beta1 (2016-11-15)

Full Changelog

Enhancements

  • file.owner resource #503

Bugs

  • package.rpm state does not default to present #446
  • Error when adding a user when a group of the same name exists #425

Closed Issues

  • nonempty check in preparer for user/group #489

Closed Pull Requests

0.3.0 (2016-10-27)

Full Changelog

Enhancements

Bugs

  • Looking up a node from a branch that is also a part of a group introduced a deadlock #415
  • user/group not activating changes #417
  • docker.container reporting incorrect entrypoint diff #410
  • converge panics when encountering an empty conditional #407
  • Use lists as params in modules is broken #397
  • Explicit dependencies fail inside of case statements #385
  • Use package.rpm not rpm.package for rpm module #382
  • shell module should not set StatusLevel based on process exit code #323
  • StatusLevel not taken into account during graph execution #322
  • param dependency fails in samples/shellContext.hcl #313
  • Execution Engine Ignoring Warning Levels #243
  • Make pipeline functions use mult-return instead of Either #225
  • Fix 420 go test race #424 (ryane)
  • Replace AreSiblingIDs with AreSiblings to prevent deadlocking #423 (rebeccaskinner)
  • use ldflags to set version #418 (stevendborrelli)
  • Handle thunked branches #403 (rebeccaskinner)
  • don't exclude modules in getNearestAncestor #396 (ryane)
  • Fix/385 dependencies in conditionals #391 (rebeccaskinner)
  • Fix lookup calls to use os/user in SetAddUserOptions #390 (arichardet)
  • Change rpm.package to package.rpm #383 (rebeccaskinner)
  • Update user status level and errors, add checks in Apply for group #375 (arichardet)
  • Ability to use pointers as a preparer value #339 (BrianHicks)
  • Status Error Codes #333 (BrianHicks)
  • fix codeclimate yaml #328 (BrianHicks)

Closed Issues

  • docs for rpm module #381

Closed Pull Requests

0.3.0-rc1 (2016-10-26)

Full Changelog

Closed Issues

  • Update documentation regarding conditionals and groups #430

0.3.0-beta3 (2016-10-26)

Full Changelog

Enhancements

Bugs

  • go tests race condition #420

Closed Pull Requests

0.3.0-beta2 (2016-10-24)

Full Changelog

Bugs

  • Fix container entrypoint diffs #412 (ryane)

Closed Pull Requests

0.3.0-beta1 (2016-10-21)

Full Changelog

Enhancements

  • file/dir refactor #327
  • Use errgroup in server #295
  • Allow ability to indicate group name when adding a user #276
  • builtin file group module #75

Bugs

  • Conditional Regression #401
  • module dependencies now failing #395
  • docker.container regression #343
  • samples in the README are formatted incorrectly. #104

Closed Issues

  • Tidy up codebase by fixing make lint reports #348
  • Can we simplify the visualization of large modules? #280
  • How should we manage module docs and examples? #173

Closed Pull Requests

before-moving-resolve-conditionals (2016-10-05)

Full Changelog

Enhancements

  • Use github.com/pkg/errors exclusively #300

Bugs

  • handle parameters with valid zero value #338

Closed Issues

  • Universal Benchmarking #308
  • Use table tests instead of helpers.PreparerValidator #155

Closed Pull Requests

  • Handle preparer fields where zero is valid #344 (arichardet)
  • plan: test, which illustrate "return nil, err" problem #336 (avnik)
  • Support for modifying linux groups #331 (arichardet)
  • Add contributing.md and code of conduct #330 (BrianHicks)
  • shell: non-0 exit code returns StatusWillChange #324 (ryane)
  • map keys are considered "strings" in parse.Node #315 (rebeccaskinner)
  • helpers,docker: move AssertDiff to common testhelpers #312 (avnik)

0.2.0 (2016-09-26)

Full Changelog

Enhancements

  • Calls to lookup should be all lower-case #223

Bugs

  • field name conflicts during lookups #294
  • panic when trying to lookup against file.directory #292
  • Allow adding and deleting a group without specifying gid #275
  • param lookup race condition #266
  • Node is sometimes unresolvable, depending on ordering within a template #254
  • params should handle boolean values #251
  • remove token handling logic when only a client and not a server #247
  • Check shouldn't be called from Apply #240
  • value passing causes dependency resolution failures in child modules #239
  • task.Task has extra argument #237
  • Lookups fail for file.content #236
  • RPC isn't used in healthchecks #199

Closed Issues

  • module author guide #291
  • logging is a little too chatty #248
  • Add RPC auth documentation #246

Closed Pull Requests

0.2.0-rc1 (2016-09-23)

Full Changelog

Bugs

  • docker.image incorrectly reporting changes after apply #304

Closed Issues

  • preprocessor race condition #302

Closed Pull Requests

0.2.0-beta2 (2016-09-20)

Full Changelog

Enhancements

  • module signing #16

Bugs

  • This graph is rendered kinda funky #141

Closed Issues

  • Update all deps to the latest versions #171
  • human printer should be profiled and optimized #156

Closed Pull Requests

0.2.0-beta1 (2016-09-16)

Full Changelog

Enhancements

  • Create a query module #227
  • Graphing should work over RPC #207
  • Allow Value-passing between modules #206
  • logging needs improvement #200
  • REST layer on RPC #170
  • CLI RPC client #169
  • RPC authentication #168
  • RPC server #167
  • Docker module #159
  • Clear/readable errors #140
  • Macros? #111
  • should template be called file.content? #103
  • execution in new graph code #92
  • execution planning in new graph code #91
  • implement file.group #90
  • reimplement file.user #89
  • reimplement file.mode #88
  • reimplement templates #87
  • reimplement shell tasks #86
  • implement graph visualization on top of new graph code #85
  • resources should keep track of their parents #83
  • infer dependencies based on template contents #65
  • "native" filemode module #40
  • "native" modules addressing scheme #39
  • basic diff finding #20
  • authenticated module server #18
  • module server #17
  • HTTP fetching #13
  • graph: keep track of parentage inside edges #163 (BrianHicks)

Bugs

  • lookup should be fully case insensitive #232
  • rpc server does not support graph operation anymore #205
  • graph is walked out of order #160
  • Concurrent Map Read/Write Panic When Running Tests #158
  • Shell Doesn't Validate Against User-Defined Interpreter #119
  • invalid script syntax doesn't return a good error #113
  • Blackbox/test_apply_remote.sh Fails #102
  • helpers is kind of an awful module name #96
  • Failing tasks don't block tasks that depend on them #82
  • all modules in samples must be valid and useful #66
  • params should not have default dependencies #62
  • resource names with dashes break graph rendering #61
  • Fix error handling when fail to print results during plan or apply #183 (arichardet)
  • Return better error information for Shell module failures #121 (rebeccaskinner)

Closed Issues

  • errors from check silently swallowed during apply #213
  • errors are printed with full stacks #208
  • nil pointer panic when file.content resource errors #179
  • intermittent concurrent map write panic with dependent params #176
  • use standard library net/context library #161
  • Subgraph PrettyPrinter should use nil as the SubgraphBottomID #149
  • DigraphPrettyPrinter (prettyprinters) should shrink #147
  • Renderable (prettyprinters) is larger than necessary #146
  • Shell command context #145
  • Add a 'Health' Module #144
  • Builtin file.directory module #137
  • Graphviz Generation Fails With Empty Param #129
  • parameters should be required if no default is set #123
  • Shell Module Error Codes Could Have Better Formatting #120
  • params should allow commas #114
  • modules and params should not show up by default #106
  • use a context in loading #94
  • builtin file owner and file permissions module #84

Closed Pull Requests

0.1.1 (2016-06-13)

Full Changelog

Enhancements

  • log lines from DAG walking should not appear #67

Bugs

  • color is not working? #64
  • recursive modules are valid #63

Closed Pull Requests

0.1 (2016-06-09)

Full Changelog

Enhancements

  • converge format #55
  • colorized summary lines #45
  • print a nice summary of changes (or no changes) after commands #35
  • Progressive output in check/apply #34
  • Supplying params is hard #33
  • Template should accept file permissions #31
  • add net/context to Check #30
  • templating in param defaults #27
  • passing in parameters to top-level module #26
  • Apply #15
  • HTTPS fetching #14
  • Nicer plan output #12
  • Checker #11
  • Requirements #10

Bugs

  • duplicate names are lost in the graph #56
  • fill in short and long descriptions #51
  • don't ignore error when Viper binds pflags #48
  • param names should have limited characters #41
  • template permissions should be 600 by default #38
  • exec.Check tests #21
  • Incomplete comment #5

Closed Issues

  • README is out of date #52

Closed Pull Requests

Change Log

Unreleased

Full Changelog

Enhancements

Bugs

  • LVM FS module reports failure due to still having changes #555
  • handle newlines in docs generation for exported fields #548
  • docker.container panics if image not present #538
  • Return error instead of message from docker resource plan #529
  • misleading error message in converge graph command #520
  • exit code is 0 when converge plan has errors #492
  • error specifying file mode #487
  • docker.network misleading error messages #485
  • inconsistent indentation on multi-line diffs #478
  • pass typed params through to modules #409
  • auth code is repeated #273
  • Remove indent for multi-line diffs #530 (arichardet)
  • status: add MayChange status and Warning display #528 (ryane)
  • Fix/disable docker solaris #527 (ryane)
  • plan cmd: return non-zero exit code when plan has error(s) #525 (ryane)
  • graph cmd: fix wrong argument length error #521 (ryane)
  • Fix/file.mode errors #519 (ryane)
  • docker: update docker dependency #512 (ryane)

Closed Issues

  • Better output for cascading failures #367
  • file download/fetch module #250

Closed Pull Requests

0.4.0 (2016-11-21)

Full Changelog

Enhancements

Bugs

  • validate non-empty string values on some resources #337
  • Intermittent test failure with make test #476
  • Converge loses dependencies between modules within a branch when #427
  • diff output is partially bold #402
  • Apply doesn't show diff output #399
  • values that don't implement Stringer log badly #398
  • resolving conditional macros line #389
  • Case predicates fail when they include lookup #386
  • converge exit code on a failed run #365
  • Address name conflicts #361
  • resources should have the ability to gracefully stop on interrupt #319
  • converge panics when interrupted #318
  • Fix/conditional nodes #484 (rebeccaskinner)
  • grouping: fix issues with groups and conditionals #460 (ryane)
  • return non-zero exit code if apply graph has an error #436 (ryane)
  • replace "context" with "golang.org/x/net/context" #433 (ryane)

Closed Pull Requests

0.4.0-rc1 (2016-11-17)

Full Changelog

Closed Pull Requests

0.4.0-beta1 (2016-11-15)

Full Changelog

Enhancements

  • file.owner resource #503

Bugs

  • package.rpm state does not default to present #446
  • Error when adding a user when a group of the same name exists #425

Closed Issues

  • nonempty check in preparer for user/group #489

Closed Pull Requests

0.3.0 (2016-10-27)

Full Changelog

Enhancements

Bugs

  • Looking up a node from a branch that is also a part of a group introduced a deadlock #415
  • user/group not activating changes #417
  • docker.container reporting incorrect entrypoint diff #410
  • converge panics when encountering an empty conditional #407
  • Use lists as params in modules is broken #397
  • Explicit dependencies fail inside of case statements #385
  • Use package.rpm not rpm.package for rpm module #382
  • shell module should not set StatusLevel based on process exit code #323
  • StatusLevel not taken into account during graph execution #322
  • param dependency fails in samples/shellContext.hcl #313
  • Execution Engine Ignoring Warning Levels #243
  • Make pipeline functions use mult-return instead of Either #225
  • Fix 420 go test race #424 (ryane)
  • Replace AreSiblingIDs with AreSiblings to prevent deadlocking #423 (rebeccaskinner)
  • use ldflags to set version #418 (stevendborrelli)
  • Handle thunked branches #403 (rebeccaskinner)
  • don't exclude modules in getNearestAncestor #396 (ryane)
  • Fix/385 dependencies in conditionals #391 (rebeccaskinner)
  • Fix lookup calls to use os/user in SetAddUserOptions #390 (arichardet)
  • Change rpm.package to package.rpm #383 (rebeccaskinner)
  • Update user status level and errors, add checks in Apply for group #375 (arichardet)
  • Ability to use pointers as a preparer value #339 (BrianHicks)
  • Status Error Codes #333 (BrianHicks)
  • fix codeclimate yaml #328 (BrianHicks)

Closed Issues

  • docs for rpm module #381

Closed Pull Requests

0.3.0-rc1 (2016-10-26)

Full Changelog

Closed Issues

  • Update documentation regarding conditionals and groups #430

0.3.0-beta3 (2016-10-26)

Full Changelog

Enhancements

Bugs

  • go tests race condition #420

Closed Pull Requests

0.3.0-beta2 (2016-10-24)

Full Changelog

Bugs

  • Fix container entrypoint diffs #412 (ryane)

Closed Pull Requests

0.3.0-beta1 (2016-10-21)

Full Changelog

Enhancements

  • file/dir refactor #327
  • Use errgroup in server #295
  • Allow ability to indicate group name when adding a user #276
  • builtin file group module #75

Bugs

  • Conditional Regression #401
  • module dependencies now failing #395
  • docker.container regression #343
  • samples in the README are formatted incorrectly. #104

Closed Issues

  • Tidy up codebase by fixing make lint reports #348
  • Can we simplify the visualization of large modules? #280
  • How should we manage module docs and examples? #173

Closed Pull Requests

before-moving-resolve-conditionals (2016-10-05)

Full Changelog

Enhancements

  • Use github.com/pkg/errors exclusively #300

Bugs

  • handle parameters with valid zero value #338

Closed Issues

  • Universal Benchmarking #308
  • Use table tests instead of helpers.PreparerValidator #155

Closed Pull Requests

  • Handle preparer fields where zero is valid #344 (arichardet)
  • plan: test, which illustrate "return nil, err" problem #336 (avnik)
  • Support for modifying linux groups #331 (arichardet)
  • Add contributing.md and code of conduct #330 (BrianHicks)
  • shell: non-0 exit code returns StatusWillChange #324 (ryane)
  • map keys are considered "strings" in parse.Node #315 (rebeccaskinner)
  • helpers,docker: move AssertDiff to common testhelpers #312 (avnik)

0.2.0 (2016-09-26)

Full Changelog

Enhancements

  • Calls to lookup should be all lower-case #223

Bugs

  • field name conflicts during lookups #294
  • panic when trying to lookup against file.directory #292
  • Allow adding and deleting a group without specifying gid #275
  • param lookup race condition #266
  • Node is sometimes unresolvable, depending on ordering within a template #254
  • params should handle boolean values #251
  • remove token handling logic when only a client and not a server #247
  • Check shouldn't be called from Apply #240
  • value passing causes dependency resolution failures in child modules #239
  • task.Task has extra argument #237
  • Lookups fail for file.content #236
  • RPC isn't used in healthchecks #199

Closed Issues

  • module author guide #291
  • logging is a little too chatty #248
  • Add RPC auth documentation #246

Closed Pull Requests

0.2.0-rc1 (2016-09-23)

Full Changelog

Bugs

  • docker.image incorrectly reporting changes after apply #304

Closed Issues

  • preprocessor race condition #302

Closed Pull Requests

0.2.0-beta2 (2016-09-20)

Full Changelog

Enhancements

  • module signing #16

Bugs

  • This graph is rendered kinda funky #141

Closed Issues

  • Update all deps to the latest versions #171
  • human printer should be profiled and optimized #156

Closed Pull Requests

0.2.0-beta1 (2016-09-16)

Full Changelog

Enhancements

  • Create a query module #227
  • Graphing should work over RPC #207
  • Allow Value-passing between modules #206
  • logging needs improvement #200
  • REST layer on RPC #170
  • CLI RPC client #169
  • RPC authentication #168
  • RPC server #167
  • Docker module #159
  • Clear/readable errors #140
  • Macros? #111
  • should template be called file.content? #103
  • execution in new graph code #92
  • execution planning in new graph code #91
  • implement file.group #90
  • reimplement file.user #89
  • reimplement file.mode #88
  • reimplement templates #87
  • reimplement shell tasks #86
  • implement graph visualization on top of new graph code #85
  • resources should keep track of their parents #83
  • infer dependencies based on template contents #65
  • "native" filemode module #40
  • "native" modules addressing scheme #39
  • basic diff finding #20
  • authenticated module server #18
  • module server #17
  • HTTP fetching #13
  • graph: keep track of parentage inside edges #163 (BrianHicks)

Bugs

  • lookup should be fully case insensitive #232
  • rpc server does not support graph operation anymore #205
  • graph is walked out of order #160
  • Concurrent Map Read/Write Panic When Running Tests #158
  • Shell Doesn't Validate Against User-Defined Interpreter #119
  • invalid script syntax doesn't return a good error #113
  • Blackbox/test_apply_remote.sh Fails #102
  • helpers is kind of an awful module name #96
  • Failing tasks don't block tasks that depend on them #82
  • all modules in samples must be valid and useful #66
  • params should not have default dependencies #62
  • resource names with dashes break graph rendering #61
  • Fix error handling when fail to print results during plan or apply #183 (arichardet)
  • Return better error information for Shell module failures #121 (rebeccaskinner)

Closed Issues

  • errors from check silently swallowed during apply #213
  • errors are printed with full stacks #208
  • nil pointer panic when file.content resource errors #179
  • intermittent concurrent map write panic with dependent params #176
  • use standard library net/context library #161
  • Subgraph PrettyPrinter should use nil as the SubgraphBottomID #149
  • DigraphPrettyPrinter (prettyprinters) should shrink #147
  • Renderable (prettyprinters) is larger than necessary #146
  • Shell command context #145
  • Add a 'Health' Module #144
  • Builtin file.directory module #137
  • Graphviz Generation Fails With Empty Param #129
  • parameters should be required if no default is set #123
  • Shell Module Error Codes Could Have Better Formatting #120
  • params should allow commas #114
  • modules and params should not show up by default #106
  • use a context in loading #94
  • builtin file owner and file permissions module #84

Closed Pull Requests

0.1.1 (2016-06-13)

Full Changelog

Enhancements

  • log lines from DAG walking should not appear #67

Bugs

  • color is not working? #64
  • recursive modules are valid #63

Closed Pull Requests

0.1 (2016-06-09)

Full Changelog

Enhancements

  • converge format #55
  • colorized summary lines #45
  • print a nice summary of changes (or no changes) after commands #35
  • Progressive output in check/apply #34
  • Supplying params is hard #33
  • Template should accept file permissions #31
  • add net/context to Check #30
  • templating in param defaults #27
  • passing in parameters to top-level module #26
  • Apply #15
  • HTTPS fetching #14
  • Nicer plan output #12
  • Checker #11
  • Requirements #10

Bugs

  • duplicate names are lost in the graph #56
  • fill in short and long descriptions #51
  • don't ignore error when Viper binds pflags #48
  • param names should have limited characters #41
  • template permissions should be 600 by default #38
  • exec.Check tests #21
  • Incomplete comment #5

Closed Issues

  • README is out of date #52

Closed Pull Requests

Change Log

Unreleased

Full Changelog

Enhancements

Bugs

  • LVM FS module reports failure due to still having changes #555
  • handle newlines in docs generation for exported fields #548
  • docker.container panics if image not present #538
  • Return error instead of message from docker resource plan #529
  • misleading error message in converge graph command #520
  • exit code is 0 when converge plan has errors #492
  • error specifying file mode #487
  • docker.network misleading error messages #485
  • inconsistent indentation on multi-line diffs #478
  • pass typed params through to modules #409
  • auth code is repeated #273
  • Remove indent for multi-line diffs #530 (arichardet)
  • status: add MayChange status and Warning display #528 (ryane)
  • Fix/disable docker solaris #527 (ryane)
  • plan cmd: return non-zero exit code when plan has error(s) #525 (ryane)
  • graph cmd: fix wrong argument length error #521 (ryane)
  • Fix/file.mode errors #519 (ryane)
  • docker: update docker dependency #512 (ryane)

Closed Issues

  • Better output for cascading failures #367
  • file download/fetch module #250

Closed Pull Requests

0.4.0 (2016-11-21)

Full Changelog

Enhancements

Bugs

  • validate non-empty string values on some resources #337
  • Intermittent test failure with make test #476
  • Converge loses dependencies between modules within a branch when #427
  • diff output is partially bold #402
  • Apply doesn't show diff output #399
  • values that don't implement Stringer log badly #398
  • resolving conditional macros line #389
  • Case predicates fail when they include lookup #386
  • converge exit code on a failed run #365
  • Address name conflicts #361
  • resources should have the ability to gracefully stop on interrupt #319
  • converge panics when interrupted #318
  • Fix/conditional nodes #484 (rebeccaskinner)
  • grouping: fix issues with groups and conditionals #460 (ryane)
  • return non-zero exit code if apply graph has an error #436 (ryane)
  • replace "context" with "golang.org/x/net/context" #433 (ryane)

Closed Pull Requests

Change Log

0.4.0-rc1 (2016-11-17)

Full Changelog

Closed Pull Requests

0.4.0-beta1 (2016-11-15)

Full Changelog

Enhancements

Bugs

  • Intermittent test failure with make test #476
  • package.rpm state does not default to present #446
  • Converge loses dependencies between modules within a branch when #427
  • Error when adding a user when a group of the same name exists #425
  • values that don't implement Stringer log badly #398
  • Case predicates fail when they include lookup #386
  • converge exit code on a failed run #365
  • Address name conflicts #361
  • resources should have the ability to gracefully stop on interrupt #319
  • converge panics when interrupted #318
  • Fix/conditional nodes #484 (rebeccaskinner)
  • grouping: fix issues with groups and conditionals #460 (ryane)
  • return non-zero exit code if apply graph has an error #436 (ryane)
  • replace "context" with "golang.org/x/net/context" #433 (ryane)

Closed Issues

  • nonempty check in preparer for user/group #489

Closed Pull Requests

0.3.0 (2016-10-27)

Full Changelog

Enhancements

Bugs

  • Looking up a node from a branch that is also a part of a group introduced a deadlock #415
  • user/group not activating changes #417
  • docker.container reporting incorrect entrypoint diff #410
  • converge panics when encountering an empty conditional #407
  • Use lists as params in modules is broken #397
  • Explicit dependencies fail inside of case statements #385
  • Use package.rpm not rpm.package for rpm module #382
  • shell module should not set StatusLevel based on process exit code #323
  • StatusLevel not taken into account during graph execution #322
  • param dependency fails in samples/shellContext.hcl #313
  • Execution Engine Ignoring Warning Levels #243
  • Make pipeline functions use mult-return instead of Either #225
  • Fix 420 go test race #424 (ryane)
  • Replace AreSiblingIDs with AreSiblings to prevent deadlocking #423 (rebeccaskinner)
  • use ldflags to set version #418 (stevendborrelli)
  • Handle thunked branches #403 (rebeccaskinner)
  • don't exclude modules in getNearestAncestor #396 (ryane)
  • Fix/385 dependencies in conditionals #391 (rebeccaskinner)
  • Fix lookup calls to use os/user in SetAddUserOptions #390 (arichardet)
  • Change rpm.package to package.rpm #383 (rebeccaskinner)
  • Update user status level and errors, add checks in Apply for group #375 (arichardet)
  • Ability to use pointers as a preparer value #339 (BrianHicks)
  • Status Error Codes #333 (BrianHicks)
  • fix codeclimate yaml #328 (BrianHicks)

Closed Issues

  • docs for rpm module #381

Closed Pull Requests

0.3.0-rc1 (2016-10-26)

Full Changelog

Enhancements

  • file/dir refactor #327
  • Use errgroup in server #295
  • Allow ability to indicate group name when adding a user #276
  • builtin file group module #75
  • add installation script #416 (stevendborrelli)

Bugs

  • go tests race condition #420
  • diff output is partially bold #402
  • Conditional Regression #401
  • Apply doesn't show diff output #399
  • module dependencies now failing #395
  • resolving conditional macros line #389
  • docker.container regression #343
  • samples in the README are formatted incorrectly. #104
  • Fix container entrypoint diffs #412 (ryane)

Closed Issues

  • Update documentation regarding conditionals and groups #430
  • Tidy up codebase by fixing make lint reports #348
  • Can we simplify the visualization of large modules? #280
  • How should we manage module docs and examples? #173

Closed Pull Requests

before-moving-resolve-conditionals (2016-10-05)

Full Changelog

Enhancements

  • Use github.com/pkg/errors exclusively #300
  • Create a query module #227
  • Calls to lookup should be all lower-case #223
  • Graphing should work over RPC #207
  • Allow Value-passing between modules #206
  • logging needs improvement #200
  • REST layer on RPC #170
  • CLI RPC client #169
  • RPC authentication #168
  • RPC server #167
  • Docker module #159
  • Clear/readable errors #140
  • Macros? #111
  • should template be called file.content? #103
  • execution in new graph code #92
  • execution planning in new graph code #91
  • implement file.group #90
  • reimplement file.user #89
  • reimplement file.mode #88
  • reimplement templates #87
  • reimplement shell tasks #86
  • implement graph visualization on top of new graph code #85
  • resources should keep track of their parents #83
  • log lines from DAG walking should not appear #67
  • infer dependencies based on template contents #65
  • converge format #55
  • colorized summary lines #45
  • "native" filemode module #40
  • "native" modules addressing scheme #39
  • print a nice summary of changes (or no changes) after commands #35
  • Progressive output in check/apply #34
  • Supplying params is hard #33
  • Template should accept file permissions #31
  • add net/context to Check #30
  • templating in param defaults #27
  • passing in parameters to top-level module #26
  • basic diff finding #20
  • authenticated module server #18
  • module server #17
  • module signing #16
  • Apply #15
  • HTTPS fetching #14
  • HTTP fetching #13
  • Nicer plan output #12
  • Checker #11
  • Requirements #10
  • graph: keep track of parentage inside edges #163 (BrianHicks)

Bugs

  • handle parameters with valid zero value #338
  • docker.image incorrectly reporting changes after apply #304
  • field name conflicts during lookups #294
  • panic when trying to lookup against file.directory #292
  • Allow adding and deleting a group without specifying gid #275
  • param lookup race condition #266
  • Node is sometimes unresolvable, depending on ordering within a template #254
  • params should handle boolean values #251
  • remove token handling logic when only a client and not a server #247
  • Check shouldn't be called from Apply #240
  • value passing causes dependency resolution failures in child modules #239
  • task.Task has extra argument #237
  • Lookups fail for file.content #236
  • lookup should be fully case insensitive #232
  • rpc server does not support graph operation anymore #205
  • RPC isn't used in healthchecks #199
  • graph is walked out of order #160
  • Concurrent Map Read/Write Panic When Running Tests #158
  • This graph is rendered kinda funky #141
  • Shell Doesn't Validate Against User-Defined Interpreter #119
  • invalid script syntax doesn't return a good error #113
  • Blackbox/test_apply_remote.sh Fails #102
  • helpers is kind of an awful module name #96
  • Failing tasks don't block tasks that depend on them #82
  • all modules in samples must be valid and useful #66
  • color is not working? #64
  • recursive modules are valid #63
  • params should not have default dependencies #62
  • resource names with dashes break graph rendering #61
  • duplicate names are lost in the graph #56
  • fill in short and long descriptions #51
  • don't ignore error when Viper binds pflags #48
  • param names should have limited characters #41
  • template permissions should be 600 by default #38
  • exec.Check tests #21
  • Incomplete comment #5
  • Fix error handling when fail to print results during plan or apply #183 (arichardet)
  • Return better error information for Shell module failures #121 (rebeccaskinner)

Closed Issues

  • Universal Benchmarking #308
  • preprocessor race condition #302
  • module author guide #291
  • logging is a little too chatty #248
  • Add RPC auth documentation #246
  • errors from check silently swallowed during apply #213
  • errors are printed with full stacks #208
  • nil pointer panic when file.content resource errors #179
  • intermittent concurrent map write panic with dependent params #176
  • Update all deps to the latest versions #171
  • use standard library net/context library #161
  • human printer should be profiled and optimized #156
  • Use table tests instead of helpers.PreparerValidator #155
  • Subgraph PrettyPrinter should use nil as the SubgraphBottomID #149
  • DigraphPrettyPrinter (prettyprinters) should shrink #147
  • Renderable (prettyprinters) is larger than necessary #146
  • Shell command context #145
  • Add a 'Health' Module #144
  • Builtin file.directory module #137
  • Graphviz Generation Fails With Empty Param #129
  • parameters should be required if no default is set #123
  • Shell Module Error Codes Could Have Better Formatting #120
  • params should allow commas #114
  • modules and params should not show up by default #106
  • use a context in loading #94
  • builtin file owner and file permissions module #84
  • README is out of date #52

Closed Pull Requests

Change Log

0.3.0-beta3 (2016-10-26)

Full Changelog

Summarized Release Notes

Enhancements

Bugs

  • go tests race condition #420
  • user/group not activating changes #417
  • diff output is partially bold #402
  • resolving conditional macros line #389
  • Fix 420 go test race #424 (ryane)
  • Replace AreSiblingIDs with AreSiblings to prevent deadlocking #423 (rebeccaskinner)
  • use ldflags to set version #418 (stevendborrelli)

0.3.0-beta2 (2016-10-24)

Full Changelog

Bugs

  • docker.container reporting incorrect entrypoint diff #410
  • converge panics when encountering an empty conditional #407
  • Fix container entrypoint diffs #412 (ryane)

Closed Pull Requests

0.3.0-beta1 (2016-10-21)

Full Changelog

Enhancements

  • "param is required" error should include param name #335
  • file/dir refactor #327
  • Use github.com/pkg/errors exclusively #300
  • Use errgroup in server #295
  • Add ability to modify group #279
  • Allow ability to indicate group name when adding a user #276
  • add conditionals to module resource #268
  • named locks #249
  • pretty printed changes should align values #244
  • ability to wait for a condition #238
  • Create a query module #227
  • Calls to lookup should be all lower-case #223
  • Graphing should work over RPC #207
  • Allow Value-passing between modules #206
  • logging needs improvement #200
  • REST layer on RPC #170
  • CLI RPC client #169
  • RPC authentication #168
  • RPC server #167
  • Docker module #159
  • Clear/readable errors #140
  • Macros? #111
  • proper arrays #110
  • should template be called file.content? #103
  • execution in new graph code #92
  • execution planning in new graph code #91
  • implement file.group #90
  • reimplement file.user #89
  • reimplement file.mode #88
  • reimplement templates #87
  • reimplement shell tasks #86
  • implement graph visualization on top of new graph code #85
  • resources should keep track of their parents #83
  • builtin file group module #75
  • log lines from DAG walking should not appear #67
  • infer dependencies based on template contents #65
  • converge format #55
  • colorized summary lines #45
  • "native" filemode module #40
  • "native" modules addressing scheme #39
  • print a nice summary of changes (or no changes) after commands #35
  • Progressive output in check/apply #34
  • Supplying params is hard #33
  • Template should accept file permissions #31
  • add net/context to Check #30
  • templating in param defaults #27
  • passing in parameters to top-level module #26
  • basic diff finding #20
  • authenticated module server #18
  • module server #17
  • module signing #16
  • Apply #15
  • HTTPS fetching #14
  • HTTP fetching #13
  • Nicer plan output #12
  • Checker #11
  • Requirements #10
  • named groups #392 (ryane)
  • Don't render module dependencies #387 (BrianHicks)
  • Added docs, renamed packages to package to for consistency with other modules #384 (rebeccaskinner)
  • Use status.RaiseLevel in group #377 (arichardet)
  • Feature/rpm module #373 (rebeccaskinner)
  • use a container for CI #372 (BrianHicks)
  • create a metadata envelope for nodes #369 (BrianHicks)
  • cmd/server.go: use errgroup instead of waitgroup #363 (QuentinPerez)
  • Feature/conditionals #362 (rebeccaskinner)
  • Feature/example swarm wait #346 (ryane)
  • Add Compound Parameters #340 (BrianHicks)
  • load overlay module in elk example #326 (feniix)
  • Refactor deserializers #321 (BrianHicks)
  • Use text/tabwriter to align human output #317 (sehqlr)
  • Fix/225 pipeline function refactor #307 (rebeccaskinner)
  • graph: keep track of parentage inside edges #163 (BrianHicks)

Bugs

  • Conditional Regression #401
  • Apply doesn't show diff output #399
  • Use lists as params in modules is broken #397
  • module dependencies now failing #395
  • Explicit dependencies fail inside of case statements #385
  • Use package.rpm not rpm.package for rpm module #382
  • docker.container regression #343
  • handle parameters with valid zero value #338
  • shell module should not set StatusLevel based on process exit code #323
  • StatusLevel not taken into account during graph execution #322
  • param dependency fails in samples/shellContext.hcl #313
  • docker.image incorrectly reporting changes after apply #304
  • field name conflicts during lookups #294
  • panic when trying to lookup against file.directory #292
  • Allow adding and deleting a group without specifying gid #275
  • param lookup race condition #266
  • Node is sometimes unresolvable, depending on ordering within a template #254
  • params should handle boolean values #251
  • remove token handling logic when only a client and not a server #247
  • Execution Engine Ignoring Warning Levels #243
  • Check shouldn't be called from Apply #240
  • value passing causes dependency resolution failures in child modules #239
  • task.Task has extra argument #237
  • Lookups fail for file.content #236
  • lookup should be fully case insensitive #232
  • Make pipeline functions use mult-return instead of Either #225
  • rpc server does not support graph operation anymore #205
  • RPC isn't used in healthchecks #199
  • graph is walked out of order #160
  • Concurrent Map Read/Write Panic When Running Tests #158
  • This graph is rendered kinda funky #141
  • Shell Doesn't Validate Against User-Defined Interpreter #119
  • invalid script syntax doesn't return a good error #113
  • samples in the README are formatted incorrectly. #104
  • Blackbox/test_apply_remote.sh Fails #102
  • helpers is kind of an awful module name #96
  • Failing tasks don't block tasks that depend on them #82
  • all modules in samples must be valid and useful #66
  • color is not working? #64
  • recursive modules are valid #63
  • params should not have default dependencies #62
  • resource names with dashes break graph rendering #61
  • duplicate names are lost in the graph #56
  • fill in short and long descriptions #51
  • don't ignore error when Viper binds pflags #48
  • param names should have limited characters #41
  • template permissions should be 600 by default #38
  • exec.Check tests #21
  • Incomplete comment #5
  • Handle thunked branches #403 (rebeccaskinner)
  • don't exclude modules in getNearestAncestor #396 (ryane)
  • Fix/385 dependencies in conditionals #391 (rebeccaskinner)
  • Fix lookup calls to use os/user in SetAddUserOptions #390 (arichardet)
  • Change rpm.package to package.rpm #383 (rebeccaskinner)
  • Update user status level and errors, add checks in Apply for group #375 (arichardet)
  • Ability to use pointers as a preparer value #339 (BrianHicks)
  • Status Error Codes #333 (BrianHicks)
  • fix codeclimate yaml #328 (BrianHicks)
  • Fix error handling when fail to print results during plan or apply #183 (arichardet)
  • Return better error information for Shell module failures #121 (rebeccaskinner)

Closed Issues

  • docs for rpm module #381
  • Tidy up codebase by fixing make lint reports #348
  • Universal Benchmarking #308
  • preprocessor race condition #302
  • module author guide #291
  • Can we simplify the visualization of large modules? #280
  • logging is a little too chatty #248
  • Add RPC auth documentation #246
  • errors from check silently swallowed during apply #213
  • errors are printed with full stacks #208
  • nil pointer panic when file.content resource errors #179
  • intermittent concurrent map write panic with dependent params #176
  • How should we manage module docs and examples? #173
  • Update all deps to the latest versions #171
  • use standard library net/context library #161
  • human printer should be profiled and optimized #156
  • Use table tests instead of helpers.PreparerValidator #155
  • Subgraph PrettyPrinter should use nil as the SubgraphBottomID #149
  • DigraphPrettyPrinter (prettyprinters) should shrink #147
  • Renderable (prettyprinters) is larger than necessary #146
  • Shell command context #145
  • Add a 'Health' Module #144
  • Builtin file.directory module #137
  • Graphviz Generation Fails With Empty Param #129
  • parameters should be required if no default is set #123
  • Shell Module Error Codes Could Have Better Formatting #120
  • params should allow commas #114
  • modules and params should not show up by default #106
  • use a context in loading #94
  • builtin file owner and file permissions module #84
  • README is out of date #52

Closed Pull Requests

0.2.0 (September 26, 2016)

Enhancements

  • shell env and working dir support (#185)
  • Docker image resource (#188)
  • RPC support (#187)
  • Expose basic platform information (#194)
  • Docker container resource (#203)
  • Support for create/delete linux groups (#234)
  • Refactor Status Interface (#237)
  • Refactor check and apply behavior (#240)
  • Feature/module verification (#245)
  • Reduce logging verbosity (#248)
  • Boolean support in parameters (#251)
  • Change Port to 4774 after IANA approval (#261)
  • Support for create/delete linux users (#259)

Bug fixes

  • don't panic when result status is nil (#180)
  • Fix error handling when fail to print results during plan or apply (#183)
  • Order fixes (#254)
  • Race condition fixes (#266)
  • Fix/user group - Allow adding/deleting without gid (#283)
  • Perform healthchecks over RPC (#289)
  • Fix/294 field name conflicts (#301)
  • Use thread-safe field cache (#303)

Documentation/Examples

  • Documentation Site (#192)
  • Docker Swarm mode (#267)
  • ELK (Elasticsearch, Logstash, and Kibana) stack (#272)
  • Add CodeClimate Checks to build (#281)
  • docs: add draft resource authors guide (#290)

* This Change Log was automatically generated by github_changelog_generator

* This Change Log was automatically generated by github_changelog_generator

* This Change Log was automatically generated by github_changelog_generator

* This Change Log was automatically generated by github_changelog_generator

* This Change Log was automatically generated by github_changelog_generator