{"push_id":605164127,"size":15,"distinct_size":15,"ref":"refs/heads/issue/master/rk-33-git-provider-selection","head":"2f5ef95805de915f3316fd28b41a00fd2e0f2a12","before":"bbebc6014f6056ccfcf00379f3d60999a9409f37","commits":[{"sha":"f35cdc725cbc4c0f8b2f5c83242e0dbc20dd6572","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[doc] Document config file searching for 1.5.0\n\nSee also RK-24, RK-25, and RK-31.","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/f35cdc725cbc4c0f8b2f5c83242e0dbc20dd6572"},{"sha":"0357e95607225f0cbd09dbf6f01f975b1f7150f7","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[doc/git] Document r10k mirroring and cloning\n\nR10k makes heavy use of the Git alternate object DBs for speed and\nobject deduplication, but it's entirely undocumented. This commit adds\nan explanation of the feature and how r10k uses it.","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/0357e95607225f0cbd09dbf6f01f975b1f7150f7"},{"sha":"e1dcaaeac9dcf217eb209becb15df953973e0819","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"Merge pull request #358 from adrienthebo/doc/master/git-mirroring\n\n[doc/git] Document r10k mirroring and cloning","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/e1dcaaeac9dcf217eb209becb15df953973e0819"},{"sha":"8c976d78800eee17bef0c1633818fd213dd77a00","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[doc] Update dynamic env basedir docs about collisions\n\nGH-202 updated the R10K::Deployment class to treat duplicate\nenvironments as a critical error; if two sources create environments\nthat try to manage the same path r10k will fail hard. This commit\nupdates the source/basedir docs to reflect that an error will be raised\ninstead of ignoring the issue.","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/8c976d78800eee17bef0c1633818fd213dd77a00"},{"sha":"6c5cbe532bd497cc64aeade2007070a37a9bda87","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"Merge pull request #357 from adrienthebo/doc/master/basedir-collisions\n\n[doc] Update dynamic env basedir docs about collisions","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/6c5cbe532bd497cc64aeade2007070a37a9bda87"},{"sha":"32622cadd9922236e6170433e2b99e0879e50dbd","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"Merge pull request #356 from adrienthebo/doc/master/config-path-updates\n\n[doc] Document config file searching for 1.5.0","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/32622cadd9922236e6170433e2b99e0879e50dbd"},{"sha":"c28e6ae1ec64d282e373674b2c61d52394050830","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[source/git] Use R10K::Git provider indirection\n\nCommit 283f57c redirected most hardcoded calls to the ShellGit namespace\nso that Git providers could be swapped out, but it missed\nR10K::Source::Git. This commit rectifies this error.","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/c28e6ae1ec64d282e373674b2c61d52394050830"},{"sha":"fe45ff0b03b1e5665fe066892233f1f6ef317619","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[git] Allow Git provider to be explicitly set.\n\nUsers may want to explictly use one Git provider to make sure different\ninstallations run consistently or fail explicitly; this commit adds the\n`R10K::Git.provider=` method to provide the API level support to set the\nprovider.","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/fe45ff0b03b1e5665fe066892233f1f6ef317619"},{"sha":"f4ab0f9998b1839472f61f37e69cd95b84029afb","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[deployment/config] test coverage for #settings","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/f4ab0f9998b1839472f61f37e69cd95b84029afb"},{"sha":"0f8bbd1dc9add8113407120d44c1b30f14ab988c","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[deployment/config] add git provider setting\n\nThis commit provides the necessary passthrough from the r10k config\nclass to the R10K::Git class. If the git/provider key is set in the\nparsed config, applying the global config settings will set the active\nGit provider to the desired provider.","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/0f8bbd1dc9add8113407120d44c1b30f14ab988c"},{"sha":"d4ccfb143762345621d85fa4b521d04505515a45","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[doc/git] Document setting git provider in r10k.yaml","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/d4ccfb143762345621d85fa4b521d04505515a45"},{"sha":"4d9ed708bb3709d0b6bbdea72327141d96274bd6","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[deployment/config] Add #with_setting helper\n\nThe pattern of checking if a setting is defined and then setting it is a\ncommon pattern; this commit adds a helper method to simplify this\nprocess.","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/4d9ed708bb3709d0b6bbdea72327141d96274bd6"},{"sha":"a5ec6dcd9fffa6d52af73dc354266b685c97739f","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[deployment/config] Subclass R10K::Error for consistency","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/a5ec6dcd9fffa6d52af73dc354266b685c97739f"},{"sha":"4663bb90ceac1f4e6b9d927a22927d0e06348374","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[git] (RK-33) Stay failed on invalid provider\n\nThe original implementation of the provider code would disallow setting\nan invalid provider, but it would be possible for the provider selection\nto use a fallback value if called again. This meant that in certain\nconditions it would be possible for an invalid value to be ignored and\nthe default provider silently used in its place.\n\nThis commit adds a hard failure mode to the provider selector. If an\ninvalid provider is selected, the class will effective \"lock\" itself and\nraise an error so that re-querying for a provider will fail until the\nclass is explicitly reset.","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/4663bb90ceac1f4e6b9d927a22927d0e06348374"},{"sha":"2f5ef95805de915f3316fd28b41a00fd2e0f2a12","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[doc] Document git/provider options for dynamic envs\n\nThis partially duplicates the documentation in doc/git/providers.mkd,\nbut because there's no clear distinction between global settings and\ndynamic environment settings duplication is preferrable to omission.","distinct":true,"url":"https://api.github.com/repos/adrienthebo/r10k/commits/2f5ef95805de915f3316fd28b41a00fd2e0f2a12"}]}