1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301
|
# Change Log
## 0.6.4
* Add support for r10k Puppetfile's opts
* Fix deprecation warnings
* Fix compatibility with git 2.14.0
## 0.6.3
* Prevent losing specfile path when metadata doesn't exist
## 0.6.2
* Fix bad variable name
## 0.6.1
* Fix dependencies not being fetched
## 0.6.0
* Merge duplicated dependencies in spec
* Always fetch the commit SHA from rev-parse
## 0.5.0
* Allow defining exclusions in spec file
* Allow forward slash in lock file
## 0.4.0
* Resolve iteratively instead of recursively
* Fail if there are duplicated dependencies in spec file
* Merge duplicated dependencies and warn the user
## 0.3.0
* Allow customizing default specfile and receiver downstream
## 0.2.0
* Remove highline gem not actually needed
* Handle version ranges and 1.x type strings
* Handle prerelease versions and semver
* Add a logger warn method
* Add a better error message if module doesn't exist while resolving dependencies
## 0.1.2
* \#153. Mark the license in the gemspec.
* \#158, \#160, \#159. Handle cyclic dependencies for adapters which opt in to
cyclic dependencies.
* \#154. Cache git repository sources which are identical but for their :path
attributes (where to look inside the repository for the manifest). Thanks
@bcatlin.
* \#161. Fix JRuby exception in posix run! method. Thanks @justenwalker.
* \#163. Don't fetch git repositories multiple times per run. Thanks @njam.
## 0.1.1
* \#147. Handle the case where HOME is not in the environment. Thanks @bradleyd.
* \#140. Properly handle the failure to clone a git repository. Avoid wiping out
the host project's changes.
* \#127. Support Rubinius and JRuby, including when shelling out to system
commands.
* \#144. Allow running the test suite with a simple `rake`. Thanks @nickhammond.
## 0.1.0
* Extract the chef adapter to its own gem.
## 0.0.26
* \#112. Prevent the git source being confused in certain cases by colorized
output from git. HT: @ericpp.
* \#115, \#116. Accommodate cookbook archives generated by `git archive`.
HT: @taqtiqa-mark.
* \#119. Support NO_PROXY, a modifier on HTTP_PROXY and friends. HT: @databus23.
* \#121. A github pseudosource. HT: @alno.
* \#122. Follow http redirect responses in the chef site source. HT: @Fleurer.
* Improve the resolver performance by detecting conflicts earlier and
backtracking more quickly. This will help avoid certain cases of long
resolutions caused by conflicts; the conflicts will still be there, but will
be detected more quickly and the resolution terminated more quickly. This
changes the resolution algorithm, and new resolutions may differ from older
resolutions.
## 0.0.25
* \#71. Fix an error, given certain locale settings, with reading cookbook
metadata files.
* \#89. Fix an error when encountering manifests and dependencies with names of
a single letter, such as `"R"`.
* \#92, \#99. HTTP proxy support via the `HTTP_PROXY` environment variable. Also
supports `HTTP_PROXY_USER` and `HTTP_PROXY_PASS` environment variables. Thanks
@tknerr.
* \#97. Enforce that the `:ref` option in the `:git` source may only be given a
string.
* \#98. Fix unpacking chef site-sourced packages where the directory in the
tarball does not match the cookbook name.
## 0.0.24
* \#15. A remembered configuration system.
* \#16. Configure, and remember configuration for, chef install paths.
* \#38. Configure, and remember configuration for, stripping out `.git`
directories from git-sources chef dependencies.
* \#76. Support git annotated tags.
* \#80. Ignore directories in the `PATH` named `git` when looking for the `git`
bin. Thanks @avit.
* \#85. Provide a helpful message when running the `show` command without a
lockfile present.
## 0.0.23
* \#41. Build gems with a built gemspec.
* \#67. Cache remote objects at the latest possible moments, and only when they
are needed.
* \#68. Fix unpacking chef site-sourced packages on Windows by pivoting from a
Librarian-managed scratch space, rather than pivoting from Windows' temp
directory. There were unexplained problems with using the Windows temp
directory in certain cases, possibly related to the temp directory and the
Librarian cache directory being on different volumes.
* \#69. Fix invoking Librarian with git-sourced dependencies from git hooks by
unsetting `GIT_DIR` around shelling out to git.
* Print general environment information when running with `--verbose`.
## 0.0.22
* Fix the `outdated` CLI command.
## 0.0.21
* \#64. Sources now raise when given unrecognized options in the specfile.
* A new `show` CLI command.
* Changed the `clean` CLI command no longer to delete the lockfile.
* Simplify the architecture of `Librarian::Manifest` vis-a-vis sources. It is no
longer a base class for adapters to inherit. Now, sources expose a small
interface, which `Librarian::Manifest` can call, for delay-loading attributes.
* The git source now resolves the `git` binary before `chdir`ing.
* Test on Rubinius.
## 0.0.20
* A command to print outdated dependencies.
## 0.0.19
* Fix breakage on 1.8.
## 0.0.18
* \#57. Include existing manifests' dependencies in resolution.
* Permit the update action even with a changed specfile.
## 0.0.17
* Use a pure-Ruby implementation of tar/gz. Helps with Windows support, since
Windows boxes are less likely than *NIX boxes to have the `tar` executable.
* Fix an issue where the chef site source considers uncached manifests to be
cached, and skips caching them, causing the install action to fail.
* Fail fast if the resolver produces an inconsistent resolution. It is a known
issue that the resolver will sometimes (deterministically, not randomly)
produce an inconsistent resolution when performing an update action (#57).
Start debugging this by failing fast at this point and spitting out gobs of
debug-level log details.
## 0.0.16
* Recache site-sourced dependency metadata per each run.
* \#46. Always install.
* \#53. Abstract versions & requirements from rubygems.
* Own the install path. Recreate it on each install.
WARNING: If you have your own content in the install path, it will be deleted without mercy.
## 0.0.15
* Rewrite the README.
* \#44, \#49. Better updating of cached git sources without using local merges.
## 0.0.14
* \#39 Fixes a regression induced by using `git reset --hard SHA`.
## 0.0.13
* \#36 Fixes an issue where, if a dependency has a git source (the upstream), and the upstream is updated,
then attempting to update that dependency in the local resolution would not update that dependency so
long as that git source were cached (@databus23).
* More immediate detection of, and better error messages for, cases of blank dependency or manifest names
or cases of names that are otherwise insensible, such as names that are untrimmed.
## 0.0.12
* Fixes an issue where, if a dependency has a git source with a ref, re-resolving may fail.
## 0.0.11
* Fix a regression where the cli command "version" failed.
## 0.0.10
This release focuses on refactoring some of the internals. There are no functional changes.
## 0.0.9
* \#11 Fixes a problem where, if the repo is in a path where a component has a space, attempting to resolve a
site-sourced dependency fails.
## 0.0.8
* A `version` task.
* A change log.
* \#10 Fixes the problem with bouncing the lockfile when updating, when using a git source with the default ref.
## 0.0.7
* \#8 Add highline temporarily as a runtime dependency of `librarian` (@fnichol).
When the project is split into `librarian` and `librarian-chef`, the `chef` runtime dependency will
be moved to `librarian-chef`. If the project is further split into a knife plugin, the dependency
will be moved there.
## 0.0.6
* \#7 Show a better error message when a cookbook is missing the required metadata file.
* Miscellaneous bugfixes.
## 0.0.5
* \#4 An `init` task for `librarian-chef`.
This task creates a nearly-blank `Cheffile` with just the default Opscode Community Site source.
* Automatically create the `cookbooks` directory, if it's missing, when running the `install` task.
* \#3 Add `chef` temporarily as a runtime dependency of `librarian` (@fnichol).
When the project is split into `librarian` and `librarian-chef`, the `chef` runtime dependency will
be moved to `librarian-chef`.
## 0.0.4
* A simple knife integration.
This integration allows you to specify a `librarian-chef`-managed tempdir as a `cookbook_path`.
This is useful to force knife only to upload the exact cookbooks that `librarian-chef` knows
about, rather than whatever happens to be found in the `cookbooks` directory.
## 0.0.3
* Miscellaneous bugfixes.
## 0.0.2
* An optional `:path` attribute for `:git` sources.
This allows you to specify exactly where within a git repository a given cookbook is to be found.
* A full example of a Cheffile and its usage in the readme.
## 0.0.1
* Initial release.
|