{"push_id":1438611080,"size":35,"distinct_size":35,"ref":"refs/heads/rbac-auth-plugin","head":"92a409a96b6d8952e5ae3d1f146b08e886a20825","before":"073aa38cf49c89ce864448436024242e8e25967a","commits":[{"sha":"68ad71eb6985b4ed508765a7e40ef4eb6a8b172f","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"fix: Remove problematic states from Config objects\n\nConfig() func had been returning inconsistent result for each call by incrementing private IPs statically assigned to etcd nodes in configuration time.","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/68ad71eb6985b4ed508765a7e40ef4eb6a8b172f"},{"sha":"0fdbb1f83354cc7a4f3d8f0f9a35e162938f70ab","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"refactoring: Move the code generator\n\nwhich has been used for embedding config/templates/* files into go structs hence kube-aws binaries, from the config package to its own package, so that we can reuse it from the upcoming node pools feature.","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/0fdbb1f83354cc7a4f3d8f0f9a35e162938f70ab"},{"sha":"d311a2b8329814512edebcbe1b2d2ad3608adcbf","author":{"name":"KUOKA Yusuke","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"Merge pull request #97 from mumoshu/independent-code-gen\n\nrefactoring: Move the code generator","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/d311a2b8329814512edebcbe1b2d2ad3608adcbf"},{"sha":"2a3e53aa57977ce27a8cef525da3d102f23ad1a8","author":{"name":"KUOKA Yusuke","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"Merge pull request #98 from mumoshu/remove-problematic-state-from-config\n\nfix: Remove problematic states from Config objects","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/2a3e53aa57977ce27a8cef525da3d102f23ad1a8"},{"sha":"f3b1c1d4f687cb795dd11d32901a491ee85c6b2d","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"refactoring: Reorganize cobra commands to make them follow cobra's convention plus extract a part of them for future reuse\n\nThe convention is the one implied in [the getting started section of cobra's README](https://github.com/spf13/cobra#getting-started) which uses cmd/<cmd name>.go for top level commands and cmd/root.go for the root command, instead of the one which had been used in kube-aws(cmd/kube-aws/*.go).\n\nFollowing it will allow us to expect kube-aws to just follow the well-known convention regardless of how it grows in number of commands, sub-commands, directories, packages, etc., which will result in readability + understandability.\n\nI've also made a simple refactoring which extracts `cluster.yaml` file generation code out of `kube-aws init` command's implementation so that we can reuse it safely from the upcoming node pools feature.","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/f3b1c1d4f687cb795dd11d32901a491ee85c6b2d"},{"sha":"4cfbe26dc133755fe20824f9f946d7140905555b","author":{"name":"KUOKA Yusuke","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"Merge pull request #99 from mumoshu/reorganize-cmds\n\nrefactoring: Reorganize cobra commands to make them follow cobra's convention plus extract a part of them for future reuse","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/4cfbe26dc133755fe20824f9f946d7140905555b"},{"sha":"410a0582a895d1c0b4e05858c973994c13f22545","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"refactoring: Extract the netutil package for future use in the upcoming node pools feature","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/410a0582a895d1c0b4e05858c973994c13f22545"},{"sha":"1be5dcbe675d795f30232786936ea517e4445f7a","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"refactoring: Move GetAMI func from the config package to the coreosutil package so that we can be more explicit about what it knows\n\nThis also allows reusing GetAMI in the upcoming node pools feature.","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/1be5dcbe675d795f30232786936ea517e4445f7a"},{"sha":"b59b6845d51aa48e4b47d8a7f6543be0bb919d20","author":{"name":"KUOKA Yusuke","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"Merge pull request #100 from mumoshu/extract-util-funcs\n\nrefactoring: Extract utility functions","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/b59b6845d51aa48e4b47d8a7f6543be0bb919d20"},{"sha":"4a0d8f6dc5d21179ec87ee108499d16c4b5e2d69","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"refactoring: Extract gzip compressing from the config package to its own package\n\nso that we can make both more cohesive and reusable","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/4a0d8f6dc5d21179ec87ee108499d16c4b5e2d69"},{"sha":"b4bcb323bcfc6ce11898fe2cf19c5cc74ac09ee2","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"refactoring: Extract all the kube-aws specific text/json/userdata templating to generate files\n\nfrom the config package to their own packages so that we can be more explicit about it's existence\n\nThis also allow reusing in the upcoming node pools feature.","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/b4bcb323bcfc6ce11898fe2cf19c5cc74ac09ee2"},{"sha":"4aa44728995f5021f5b40ebe6795fe1cb6eb50ef","author":{"name":"KUOKA Yusuke","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"Merge pull request #101 from mumoshu/extract-templating-and-compressing\n\nExtract templating and compressing","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/4aa44728995f5021f5b40ebe6795fe1cb6eb50ef"},{"sha":"f68d3395df67b1ba19142091ccc9762b2cf63b9c","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"refactoring: Extract coreos-cloud-init userdata validation\n\nExtract it out of the config package into its own package \"userdatavalidation\" for future use in the upcoming node pools feature.\nThe former `coreosutil` package is now named `coreos/amiregistry` and the validation is in the `coreos/userdatavalidation` package to reflect the fact that both of them are coreos specific but they have different responsiblity compared to each other.","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/f68d3395df67b1ba19142091ccc9762b2cf63b9c"},{"sha":"ef943608191efc6be65b14a9a2a3912137ec5825","author":{"name":"KUOKA Yusuke","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"Merge pull request #102 from mumoshu/extract-userdata-validation\n\nrefactoring: Extract coreos-cloud-init userdata validation","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/ef943608191efc6be65b14a9a2a3912137ec5825"},{"sha":"1ceb039076d5b552c9427fa71c495f79d81b2580","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"refactoring: Make the Compact func and the KMS ecryption interface\n\nwhich is used for compacting TLSassets more open to be reused from other packages\n\nThis makes implementing the upcoming node pools feature a bit easier.","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/1ceb039076d5b552c9427fa71c495f79d81b2580"},{"sha":"c413d9dffb0c040194aac065e00bd42d4c4cb8f0","author":{"name":"KUOKA Yusuke","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"Merge pull request #103 from mumoshu/publicize-tls-assets-compaction\n\nrefactoring: Make the Compact func and the KMS ecryption interface","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/c413d9dffb0c040194aac065e00bd42d4c4cb8f0"},{"sha":"8113e317914f78ecbd7d2ecf40948224f7862208","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"refactoring: Extract CloudFormation stack provisioning into its own package\n\nfor the preparation to reuse it in the upcoming node pools feature","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/8113e317914f78ecbd7d2ecf40948224f7862208"},{"sha":"713ffd2607a92c1f9d84b6922df9a1d466d68e0d","author":{"name":"KUOKA Yusuke","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"Merge pull request #104 from mumoshu/extract-cfn\n\nrefactoring: Extract CloudFormation stack provisioning into its own package","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/713ffd2607a92c1f9d84b6922df9a1d466d68e0d"},{"sha":"1f37a9b4f3e2a6bdbc9fe517cc21775e740d06c4","author":{"name":"Yusuke Kuoka","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"refactoring: Rethink how we organize cluster configuration for better maintenability\n\nThis is intended to make implementing and maintaining the upcoming node pools feature eaiser.\n\nReorganizing structs and funcs like this would result in:\n\n* Less conflicts between commits from multiple branches\n* Better reusability when we try to make kube-aws provision a separate cfn stack for each part of a cluster e.g. etcd, control plane, worker nodes(incoming as the node pools feature)","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/1f37a9b4f3e2a6bdbc9fe517cc21775e740d06c4"},{"sha":"8dbba7396e461e81f711b458541870f88db9fd3b","author":{"name":"KUOKA Yusuke","email":"822593ba7f8887fa0c738452235f35e409da486d@gmail.com"},"message":"Merge pull request #105 from mumoshu/reorganize-config\n\nrefactoring: Rethink how we organize cluster configuration for better maintenability","distinct":true,"url":"https://api.github.com/repos/gianrubio/kube-aws/commits/8dbba7396e461e81f711b458541870f88db9fd3b"}]}
{"actor":{"display_login":"gianrubio"}}