File: CHANGELOG.md

package info (click to toggle)
ruby-librarian 0.6.4-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 640 kB
  • sloc: ruby: 5,991; makefile: 11
file content (301 lines) | stat: -rw-r--r-- 8,993 bytes parent folder | download | duplicates (4)
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.