{"push_id":613499121,"size":23,"distinct_size":1,"ref":"refs/heads/forge-directive-support","head":"85d809c8b371d5b4ac499e3e2f19b512bc5a7641","before":"cf8689307c2e0d95aa7f7f1caae304644321a8c6","commits":[{"sha":"d243fa36b20f484cbf8d28326800df63b8370280","author":{"email":"9f504324f111ddb7b6e4f43aac4780de597a65cd@puppetlabs.com","name":"Ryan Gard"},"message":"(CODEMGMT-104) Update Tests to Use Acceptance Forge\n\nCurrently we run our tests against production Forge which could present problems\nwith test stability. All Beaker configs have been updated to reference the\nacceptance forge. All tests that use modules from the Forge have been updated\nto use the \"stub_forge_on\" function.","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/d243fa36b20f484cbf8d28326800df63b8370280"},{"sha":"ef5c66010c494e58caf9ed08cfe1a4db98633705","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[source/svn] Remove `remote` from BranchName class\n\nThe BranchName class was meant to deal with branch validation and\nmanipulation, but the SVN implementation stuffed in extra information\nabout the SVN path as well. This was done for convenience but polluted\nthe class with unrelated information.\n\nThis commit pulls out the remote field from the BranchName class so that\nit behaves in a more generic fashion. The calling code packs a\nBranchName object and remote path in an array to group the data together\nwhile avoiding the data pollution.","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/ef5c66010c494e58caf9ed08cfe1a4db98633705"},{"sha":"adf865f70b1f711d77a60f969b01d6f0df972c81","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[environment/name] extract environment name class\n\nAn environment may need additional handling when created, such as how to\nhandle prefixing and directory name generation. This commit extracts\nsuch a class based on the R10K::Source::Git::BranchName class.","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/adf865f70b1f711d77a60f969b01d6f0df972c81"},{"sha":"a84eb4d376dd86f52974a23ce8a7c2f52620dd88","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[source] Use Environment::Name helper\n\nThe Git and SVN sources each had separate implementations of the\nEnvironment name helper with a fair amount of overlap; this commit\nremoves the separate implementations in favor of the common\nEnvironment::Name helper.","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/a84eb4d376dd86f52974a23ce8a7c2f52620dd88"},{"sha":"d0798a268466356d1bc29524f5618a3ef7a18692","author":{"email":"9f504324f111ddb7b6e4f43aac4780de597a65cd@puppetlabs.com","name":"Ryan Gard"},"message":"(CODEMGMT-104) Fix failing tests.","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/d0798a268466356d1bc29524f5618a3ef7a18692"},{"sha":"a081096409344bff23319253047f887ade36055a","author":{"email":"9f504324f111ddb7b6e4f43aac4780de597a65cd@puppetlabs.com","name":"Ryan Gard"},"message":"(CODEMGMT-104) Update tests to work with new stdlib module","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/a081096409344bff23319253047f887ade36055a"},{"sha":"1e3d610905195bbbc5463903fac96d77adef272a","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":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/1e3d610905195bbbc5463903fac96d77adef272a"},{"sha":"d4d892a1e6041a06204b81342fb7bc7c373e5a5b","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":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/d4d892a1e6041a06204b81342fb7bc7c373e5a5b"},{"sha":"4488669d119c50512e41369857ee646703847942","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[deployment/config] test coverage for #settings","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/4488669d119c50512e41369857ee646703847942"},{"sha":"178d4c7d549054fbeb510bf80b10ff048b52969a","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":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/178d4c7d549054fbeb510bf80b10ff048b52969a"},{"sha":"7826d013456230d54cbf33b92d8df20948dd166c","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[doc/git] Document setting git provider in r10k.yaml","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/7826d013456230d54cbf33b92d8df20948dd166c"},{"sha":"0018783aa4dcb6e1745dff870c27ada8d5504e3f","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":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/0018783aa4dcb6e1745dff870c27ada8d5504e3f"},{"sha":"ac6963daf4d900d00d5a5f6fe20153df713fa8a0","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"[deployment/config] Subclass R10K::Error for consistency","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/ac6963daf4d900d00d5a5f6fe20153df713fa8a0"},{"sha":"bd5c30ef2517ab222c2c1dfc80d53acf0037beac","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":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/bd5c30ef2517ab222c2c1dfc80d53acf0037beac"},{"sha":"770cdf9ce56b1dbe9039d03b8217ba4d83f0b4a1","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":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/770cdf9ce56b1dbe9039d03b8217ba4d83f0b4a1"},{"sha":"37bdf67caddda457ea64bef7ab11abac034c8020","author":{"email":"79400066bdf71e7b837603b801ccdd735d1e8c1e@puppetlabs.com","name":"carlosvelarde"},"message":"Merge pull request #352 from cowofevil/maint/master/CODEMGMT-104-use_acceptance_forge\n\n(CODEMGMT-104) Update Tests to Use Acceptance Forge","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/37bdf67caddda457ea64bef7ab11abac034c8020"},{"sha":"666b13551f0f4f4c8faad2be191f754e4a61f2f3","author":{"email":"52db9057163f2b831a5452d895239a249597d1cc@puppetlabs.com","name":"Anderson Mills"},"message":"Merge pull request #359 from adrienthebo/fixup/master/extract-environment-name\n\n[source] Extract environment name class","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/666b13551f0f4f4c8faad2be191f754e4a61f2f3"},{"sha":"b38db27446b57d97a005a74dbb6767136ce33f81","author":{"email":"52db9057163f2b831a5452d895239a249597d1cc@puppetlabs.com","name":"Anderson Mills"},"message":"Merge pull request #354 from adrienthebo/issue/master/rk-33-git-provider-selection\n\n(RK-33) User configurable git provider","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/b38db27446b57d97a005a74dbb6767136ce33f81"},{"sha":"fbfaa4fa4905486985cfa5d22e0cc319fc442de8","author":{"email":"79400066bdf71e7b837603b801ccdd735d1e8c1e@puppetlabs.com","name":"Carlos Velarde"},"message":"(CODEMGMT-90)Test moved to negative based on RK-58.","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/fbfaa4fa4905486985cfa5d22e0cc319fc442de8"},{"sha":"c6ef458133068cff5698299a14f89dbb6da2862e","author":{"email":"9f504324f111ddb7b6e4f43aac4780de597a65cd@puppetlabs.com","name":"Ryan Gard"},"message":"Merge pull request #363 from carlosvelarde/tests/master/CODEMGMT-90_command_line\n\n(CODEMGMT-90)Test moved to negative based on RK-58.","distinct":false,"url":"https://api.github.com/repos/toadbarrage/r10k/commits/c6ef458133068cff5698299a14f89dbb6da2862e"}]}