Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 1336 lines (1065 sloc) 53.31 kb
352b7b6 @drbrain Replace the BOM with a magic coding comment. Issue #131
drbrain authored
1 # coding: UTF-8
2
a43b6b2 @drbrain Fix date and bug fix count
drbrain authored
3 === 1.8.7 / 2011-08-04
0fb47b6 @evanphx Bump to 1.8.6
evanphx authored
4
a43b6b2 @drbrain Fix date and bug fix count
drbrain authored
5 * Bug fixes:
0d519f3 @drbrain Update History for 1.8.7
drbrain authored
6 * Added missing require for `gem uninstall --format-executable`
7 * The correct name of the executable being uninstalled is now displayed with
8 --format-executable
9 * Fixed `gem unpack uninstalled_gem` default version picker
10 * RubyGems no longer claims a nonexistent gem can be uninstalled
11 * `gem which` no longer claims directories are requirable files
9effdf2 @drbrain `gem cleanup` continues cleaning up gems if one can't be uninstalled due...
drbrain authored
12 * `gem cleanup` continues cleaning up gems if one can't be uninstalled due
13 to permissions. Issue #82
ad0b803 @drbrain Include fix of Bug #4930 in History.txt
drbrain authored
14 * Gem repository directories are no longer created world-writable. Patch by
15 Sakuro OZAWA. Ruby Bug #4930
0fb47b6 @evanphx Bump to 1.8.6
evanphx authored
16
0d519f3 @drbrain Update History for 1.8.7
drbrain authored
17 === 1.8.6 / 2011-07-25
0fb47b6 @evanphx Bump to 1.8.6
evanphx authored
18
19 * 1 minor enhancement:
20
7a04860 @evanphx Cleanup changelog a bit
evanphx authored
21 * Add autorequires and delay startup of RubyGems until require is called.
22 See Ruby bug #4962
0fb47b6 @evanphx Bump to 1.8.6
evanphx authored
23
0d519f3 @drbrain Update History for 1.8.7
drbrain authored
24 * 9 bug fixes:
0fb47b6 @evanphx Bump to 1.8.6
evanphx authored
25
0d519f3 @drbrain Update History for 1.8.7
drbrain authored
26 * Restore behavior of Gem::Specification#loaded? Ruby Bug #5032
0fb47b6 @evanphx Bump to 1.8.6
evanphx authored
27 * Clean up SourceIndex.add_specs to not be so damn noisy. (tadman)
28 * Added missing APPLE_GEM_HOME in paths.
29 * Extend YAML::Syck::DefaultKey fixing to `marshal_dump` as well.
7a04860 @evanphx Cleanup changelog a bit
evanphx authored
30 * Fix #29216: check correct bin_dir in check_that_user_bin_dir_is_in_path.
31 * Revert Gem.latest_load_paths to working order (PathSupport revert).
32 * Restore normalization of GEM_HOME.
33 * Handle the Syck DefaultKey problem once and for all.
34 * Fix SystemStackError occurring with "gem list -r -a" on 1.9.
0fb47b6 @evanphx Bump to 1.8.6
evanphx authored
35
36 === 1.8.5 / 2011-05-31
ff3cc6c @evanphx Bump to 1.8.5
evanphx authored
37
137c80f @evanphx This is 1.8.5, not 1.8.4
evanphx authored
38 * 2 minor enhancement:
ff3cc6c @evanphx Bump to 1.8.5
evanphx authored
39
40 * The -u option to 'update local source cache' is official deprecated.
41 * Remove has_rdoc deprecations from Specification.
42
43 * 2 bug fixes:
44
45 * Handle bad specs more gracefully.
46 * Reset any Gem paths changed in the installer.
47
48 === 1.8.4 / 2011-05-25
3b87837 @zenspider prepping for 1.8.4 release
zenspider authored
49
50 * 1 minor enhancement:
51
52 * Removed default_executable deprecations from Specification.
53
54 === 1.8.3 / 2011-05-19
dc91379 @drbrain Prep for release of 1.8.3
drbrain authored
55
56 * 4 bug fixes:
57
58 * Fix independent testing of test_gem_package_tar_output. Ruby Bug #4686 by
59 Shota Fukumori
60 * Fix test failures for systems with separate ruby versions. Ruby Bug #3808
61 by Jeremy Evans
62 * Fixed some bad calls left behind after rolling out some refactorings.
63 * Syck has a parse error on (good) times output from Psych. (dazuma, et al)
64
65 === 1.8.2 / 2011-05-11
ff140d5 @zenspider prepping for release
zenspider authored
66
67 * 2 minor enhancements:
68
69 * Moved #outdated from OutdatedCommand to Specification (for Isolate).
70 * Print out a warning about missing executables.
71
72 * 3 bug fixes:
73
74 * Added missing requires to fix various upgrade issues.
75 * `gem pristine` respects multiple gem repositories.
76 * setup.rb now execs with --disable-gems when possible
77
78 === 1.8.1 / 2011-05-05
6551e99 @zenspider prepping for release
zenspider authored
79
80 * 1 minor enhancement:
81
82 * Added Gem::Requirement#specific? and Gem::Dependency#specific?
83
84 * 4 bug fixes:
85
86 * Typo on Indexer rendered it useless on Windows
87 * gem dep can fetch remote dependencies for non-latest gems again.
88 * gem uninstall with multiple versions no longer crashes with ArgumentError
89 * Always use binary mode for File.open to keep Windows happy
90
91 === 1.8.0 / 2011-04-34
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
92
f970880 @drbrain Update history with recent fixes
drbrain authored
93 This release focused on properly encapsulating functionality. Most of this
94 work focused on moving functionality out of Gem::SourceIndex and
95 Gem::GemPathSearcher into Gem::Specification where it belongs.
96
a4f3ace @drbrain Describe how to remove deprecation warnings from gemspecs
drbrain authored
97 After installing RubyGems 1.8.0 you will see deprecations when loading your
98 exsting gems. Run `gem pristine --all --no-extensions` to regenerate your
99 gem specifications safely.
100
101 Currently RubyGems does not save the build arguments used to build gems with
102 extensions. You will need to run `gem pristine gem_with_extension --
103 --build-arg` to regenerate a gem with an extension where it requires special
104 build arguments.
105
f970880 @drbrain Update history with recent fixes
drbrain authored
106 * 24(+) Deprecations (WOOT!):
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
107
108 * DependencyList.from_source_index deprecated the source_index argument.
109 * Deprecated Dependency.new(/regex/).
110 * Deprecated Gem.searcher.
111 * Deprecated Gem.source_index and Gem.available?
f970880 @drbrain Update history with recent fixes
drbrain authored
112 * Deprecated Gem: activate_dep, activate_spec, activate,
113 report_activate_error, and required_location.
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
114 * Deprecated Gem::all_partials
115 * Deprecated Gem::cache_dir
116 * Deprecated Gem::cache_gem
117 * Deprecated Gem::default_system_source_cache_dir
118 * Deprecated Gem::default_user_source_cache_dir
119 * Deprecated Platform#empty?
120 * Deprecated Specification.cache_gem
121 * Deprecated Specification.installation_path
122 * Deprecated Specification.loaded, loaded?, and loaded=
f970880 @drbrain Update history with recent fixes
drbrain authored
123 * Deprecated all of Gem::SourceIndex.
124 * Deprecated all of Gem::GemPathSearcher.
125 * Deprecated Gem::Specification#default_executable.
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
126
127 * 2 major enhancements:
128
f970880 @drbrain Update history with recent fixes
drbrain authored
129 * Gem::SourceIndex functionality has been moved to Gem::Specification.
130 Gem::SourceIndex is completely disconnected from Gem::Specification
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
131 * Refactored GemPathSearcher entirely out. RIPMF
132
aa4bd18 @zenspider prepping for release
zenspider authored
133 * 41 minor enhancements:
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
134
135 * Added CommandManager#unregister_command
136 * Added Dependency#matching_specs + to_specs.
137 * Added Dependency#to_spec
138 * Added Gem.pre_reset_hook/s and post_reset_hook/s.
139 * Added GemCommand.reset to reinitialize the singleton
140 * Added Specification#activate.
141 * Added Specification#activated, activated=, and activated?
142 * Added Specification#base_dir.
143 * Added Specification#bin_dir and bin_file.
144 * Added Specification#cache_dir and cache_file. Aliased cache_gem.
145 * Added Specification#doc_dir and ri_dir.
146 * Added Specification#find(name_or_dep, *requirements).
147 * Added Specification#gem_dir and gems_dir.
148 * Added Specification#spec_dir and spec_file.
149 * Added Specification.add_spec, add_specs, and remove_spec.
150 * Added Specification.all=. If you use this, we will light you on fire.
151 * Added Specification.all_names.
152 * Added Specification.dirs and dirs=. dirs= resets.
153 * Added Specification.find_all_by_name(name, *reqs)
154 * Added Specification.latest_specs. SO TINY!
155 * Added TestCase#all_spec_names to help clean up tests
f970880 @drbrain Update history with recent fixes
drbrain authored
156 * Added TestCase#assert_path_exists and refute_path_exists. Will move to
157 minitest.
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
158 * Gem.sources no longer tries to load sources gem. Only uses default_sources.
159 * Installer no longer accepts a source_index option.
160 * More low-level integration.
161 * Removed Gem::FileOperations since it is a dummy class
162 * Removed a comment because I am dumb
163 * Removed pkgs/sources/lib/sources.rb
164 * Revamped indexer to mostly not use SourceIndex (legacy index requires it).
165 * Rewrote our last functional test suite to be happy and fast
166 * RubyGems is now under the Ruby License or the MIT license
167 * Specification#== now only checks name, version, and platform.
f970880 @drbrain Update history with recent fixes
drbrain authored
168 * Specification#authors= now forcefully flattens contents (bad rspec! no
169 cookie!)
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
170 * Specification#eql? checks all fields.
f970880 @drbrain Update history with recent fixes
drbrain authored
171 * Specification#installation_path no longer raises if it hasn't been
172 activated.
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
173 * Specification#validate now ensures that authors is not empty.
174 * TestCase.util_setup_spec_fetcher no longer returns a SourceIndex.
175 * Uninstaller no longer passes around SourceIndex instances
f970880 @drbrain Update history with recent fixes
drbrain authored
176 * Warn on loading bad spec array values (ntlm-http gem has nil in its cert
177 chain)
178 * `gem pristine` now accepts --no-executables to skip restoring gems with
179 extensions.
180 * `gem pristine` can now restore multiple gems.
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
181
f970880 @drbrain Update history with recent fixes
drbrain authored
182 * 6 bug fixes:
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
183
f970880 @drbrain Update history with recent fixes
drbrain authored
184 * DependencyInstaller passed around a source_index instance but used
185 Gem.source_index.
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
186 * Fixed Platform#== and #hash so instances may be used as hash keys.
187 * Fixed broken Specification#original_platform. It should never be nil.
188 * Gem::Text#format_text now strips trailing whitespace
189 * Normalize LOAD_PATH with File.expand_path
190 * `gem build` errors should exit 1.
f970880 @drbrain Update history with recent fixes
drbrain authored
191 * `gem pristine` can now restore non-latest gems where the cached gem was
192 removed.
7c04995 @zenspider first pass updating history.txt. needs more eyes
zenspider authored
193
194 === 1.7.1 / 2011-03-32
b264eda @drbrain So when I fail to update the manifest on your project I'm a jerk but whe...
drbrain authored
195
196 * 1 bug fix:
197 * Fixed missing file in Manifest.txt. (Also a bug in hoe was fixed where
198 `rake check_manifest` showing a diff would not exit with an error.)
199
200 === 1.7.0 / 2011-03-32
25b1bd7 @zenspider prepped for release
zenspider authored
201
202 * 16 Deprecations (woot!)
1eb5989 @drbrain Wrap History.txt to 80 lines
drbrain authored
203 * Deprecated Gem.all_load_paths, latest_load_paths, promote_load_path, and
204 cache.
25b1bd7 @zenspider prepped for release
zenspider authored
205 * Deprecated RemoteFetcher#open_uri_or_path.
206 * Deprecated SourceIndex#all_gems.
207 * Deprecated SourceIndex#initialize(hash_of_specs).
1eb5989 @drbrain Wrap History.txt to 80 lines
drbrain authored
208 * Deprecated SourceIndex.from_installed_gems, from_gems_in, and
209 load_specification.
210 * Deprecated Specification#has_rdoc, default_executable, and
211 test_suite_file(=).
25b1bd7 @zenspider prepped for release
zenspider authored
212 * Deprecated Specification#has_rdoc= and default_executable=
213
214 * 26 minor enhancements:
215 * Added stupid simple deprecation module.
216 * Added --spec option to `gem unpack` to output a gem's original metadata
217 * Added packaging option to Specification#validate
218 * Gem.bin_path requires the exec_name argument.
219 * Read from cached specs if fetch fails for some reason
220 * Refactored Specification#assign_defaults into #initialize.
221 * RemoteFetcher#fetch_path now dispatches dynamically to 'fetch_<uri.schema>'
222 * Removed Specification @@gather.
223 * Removed Specification.attribute.
224 * Removed Specification.attribute_alias_singular.
225 * Removed Specification.attribute_defaults.
226 * Removed Specification.attributes
227 * Removed Specification.overwrite_accessor.
228 * Removed Specification.read_only.
229 * Removed Specification.required_attribute.
230 * Removed Specification::SPECIFICATION_VERSION_HISTORY and turned into rdoc
231 * Removed blanket rescue in default_executable. Hope it doesn't blow up! :P
1eb5989 @drbrain Wrap History.txt to 80 lines
drbrain authored
232 * Removed nearly all metaprogramming from Specification. Yay for
233 attr_accessor!
234 * SourceIndex#initialize changed to prefer an array of spec dirs, defaulting
235 to none.
236 * SourceIndex.new is now the preferred way to create SourceIndex instances.
237 *gasp*
25b1bd7 @zenspider prepped for release
zenspider authored
238 * Specification#validate now checks that array attribs are indeed arrays.
239 * Specification.default_value is now an instance method.
240 * Switched Specification::TODAY to be proper midnight @ UTC
1eb5989 @drbrain Wrap History.txt to 80 lines
drbrain authored
241 * Update Gem::RemoteFetcher\'s User-Agent to handle RUBY_ENGINE and
242 RUBY_REVISION when patchlevel is -1
25b1bd7 @zenspider prepped for release
zenspider authored
243 * UpdateCommand#gems_to_update now returns (name, version) pairs.
244 * UpdateCommand#which_to_update now takes an optional system argument.
245
246 * 11 bug fixes:
247 * Added missing remote fetcher require to pristine command (aarnell)
248 * Building gems now checks to ensure all required fields are non-nil
249 * Fix option parser when summary is nil.
250 * Fixed `gem contents` to work with the lightweight specifications
251 * Fixed `gem update --system x.y.z` where x.y.z == latest version. (MGPalmer)
252 * Fixed gem contents sorting and tests. (MGPalmer)
253 * Fixed intermittant problem in `gem fetch` with --platform specified (quix)
1eb5989 @drbrain Wrap History.txt to 80 lines
drbrain authored
254 * Fixed lightweight specifications so `gem rdoc` will generate proper
255 documentation
256 * MockGemUI#terminate_interaction should not raise Gem::SystemExitException.
257 (MGPalmer)
258 * RubyGems now raises a better error for broken .gem files. Bug #29067 by
259 Elias Baixas
25b1bd7 @zenspider prepped for release
zenspider authored
260 * `gem update` now uniq's command line arguments.
261
262 === 1.6.2 / 2011-03-08
5d91d27 @drbrain Update for 1.6.2
drbrain authored
263
264 Bug Fixes:
265
266 * require of an activated gem could cause activation conflicts. Fixes
267 Bug #29056 by Dave Verwer.
2026fbb @drbrain Update History for outdated fix
drbrain authored
268 * `gem outdated` now works with up-to-date prerelease gems.
5d91d27 @drbrain Update for 1.6.2
drbrain authored
269
270 === 1.6.1 / 2011-03-03
c3ed110 @drbrain Update history and version for 1.6.1
drbrain authored
271
272 Bug Fixes:
273
274 * Installation no longer fails when a dependency from a version that won't be
275 installed is unsatisfied.
276 * README.rdoc now shows how to file tickets and get help. Pull Request #40 by
277 Aaron Patterson.
278 * Gem files are cached correctly again. Patch #29051 by Mamoru Tasaka.
279 * Tests now pass with non-022 umask. Patch #29050 by Mamoru Tasaka.
280
281 === 1.6.0 / 2011-02-29
58d8a0b @zenspider prepped for release
zenspider authored
282
7450fc2 @drbrain Cleanup History
drbrain authored
283 4 Deprecations:
284
285 * RubyGems no longer requires 'thread'. Rails < 3 will need to add require
286 'thread' to their applications.
287 * Gem.cache is deprecated. Use Gem.source_index.
288 * RbConfig.datadir is deprecated. Use Gem.datadir.
289 * Gem::LoadError#version_requirements has been removed. Use
290 Gem::LoadError#requirement.
291
58d8a0b @zenspider prepped for release
zenspider authored
292 2 Major Enhancements:
293
294 * Rewrote how Gem::activate (gem and require) resolves dependencies.
7450fc2 @drbrain Cleanup History
drbrain authored
295 * Gem::LoadError#version_requirement has been removed. Use
296 Gem::LoadError#requirement.
58d8a0b @zenspider prepped for release
zenspider authored
297
298 17 Minor Enhancments:
299
7450fc2 @drbrain Cleanup History
drbrain authored
300 * Added --key to `gem push` for setting alternate API keys.
58d8a0b @zenspider prepped for release
zenspider authored
301 * Added --format-executable support to gem uninstall.
7450fc2 @drbrain Cleanup History
drbrain authored
302 * Added Gem::DependencyList#clear.
303 * Added Gem::DependencyList#remove_specs_unsatisfied_by
58d8a0b @zenspider prepped for release
zenspider authored
304 * Added Gem.latest_spec_for, latest_version_for, and latest_rubygems_version.
305 * Added Gem::Dependency#merge which merges requirements for two
306 dependencies.
307 * Added Gem::TestCase#util_spec for faster tests.
7450fc2 @drbrain Cleanup History
drbrain authored
308 * Added Gem::Specification#dependent_specs.
309 * Added Gem::TestCase#new_spec and Gem::TestCase#install_specs.
58d8a0b @zenspider prepped for release
zenspider authored
310 * Added flag to include prerelease gems in Gem::SourceIndex#latest_specs.
311 * Gem.cache_dir always references the proper cache dir.
312 Pass true to support a user path.
313 * Gem.cache_gem, given a filename always references the cache gem.
314 Pass true to support a user path.
7450fc2 @drbrain Cleanup History
drbrain authored
315 * Added Gem::Specification#conflicts
58d8a0b @zenspider prepped for release
zenspider authored
316 * Removed rdoc gem/require from test_case.rb.
7450fc2 @drbrain Cleanup History
drbrain authored
317 * Rubygems will no longer let you push if you're using beta or unreleased
318 rubygems.
58d8a0b @zenspider prepped for release
zenspider authored
319 * Save RAM / GC churn by removing spec.files and rdoc options from
320 locally cached gem specifications.
321 * SpecFetcher.fetch_spec can now take a string source_uri.
322
7450fc2 @drbrain Cleanup History
drbrain authored
323 10 Bug Fixes:
58d8a0b @zenspider prepped for release
zenspider authored
324
7450fc2 @drbrain Cleanup History
drbrain authored
325 * Added missing require of Gem::RemoteFetcher to the unpack command.
326 * RubyGems now completely removes a previous install when reinstalling.
327 * Fixed Gem::Installer#generate_bin to only chmod files that exist.
58d8a0b @zenspider prepped for release
zenspider authored
328 * Fixed handling of Windows style file:/// uris.
329 * Fixed requires in tests. (shota)
330 * Fixed script generation on Windows.
331 * Fixed test issues if you have older rubygems installed.
332 * Gem::DependencyInstaller tests use Gem::Security, add the missing require.
333 * Gem::Security used FileUtils but didn't require it. Reported by Elia Schito.
7450fc2 @drbrain Cleanup History
drbrain authored
334 * Gem::Uninstaller now respects --format-executable.
58d8a0b @zenspider prepped for release
zenspider authored
335
336 === 1.5.3 / 2011-02-26
b9a607d @drbrain Update history and version for 1.5.2
drbrain authored
337
787b763 @zenspider merged history changes from v1.5.3
zenspider authored
338 Bug Fixes:
b9a607d @drbrain Update history and version for 1.5.2
drbrain authored
339
787b763 @zenspider merged history changes from v1.5.3
zenspider authored
340 * Fix for a bug in Syck which causes install failures for gems packaged with
341 Psych. Bug #28965 by Aaron Patterson.
b9a607d @drbrain Update history and version for 1.5.2
drbrain authored
342
787b763 @zenspider merged history changes from v1.5.3
zenspider authored
343 === 1.5.2 / 2011-02-10
b9a607d @drbrain Update history and version for 1.5.2
drbrain authored
344
345 Bug Fixes:
346
347 * Fixed <tt>gem update --system</tt>. RubyGems can now update itself again.
348
349 === 1.5.1 / 2011-02-09
0e41a57 @zenspider prepped for release
zenspider authored
350
787b763 @zenspider merged history changes from v1.5.3
zenspider authored
351 ==== NOTE: `gem update --system` is broken. See UPGRADING.rdoc.
352
0e41a57 @zenspider prepped for release
zenspider authored
353 Minor Enhancement:
354
355 * Added ability to do gem update --system X.Y.Z.
356
357 Bug Fixes:
358
359 * Scrub !!null YAML from 1.9.2 (install and build).
360 * Added missing requires for user_interaction.
361 * Wrote option processing tests for gem update.
362 * Updated upgrading doco for new gem update --system option.
363 * Fixed SilentUI for cygwin; try /dev/null first then fall back to NUL.
364 * RubyGems now enforces ruby 1.8.7 or newer.
365
366 === 1.5.0 / 2011-01-31
dd8cc39 @zenspider prepped for release
zenspider authored
367
787b763 @zenspider merged history changes from v1.5.3
zenspider authored
368 ==== NOTE: `gem update --system` is broken. See UPGRADING.rdoc.
369
dd8cc39 @zenspider prepped for release
zenspider authored
370 Major Enhancements:
371
372 * Finally fixed all known 1.9.x issues. Upgrading is now possible!
373 * Merged huge 1.3.7/ruby-core changes to master.
374
375 Minor Enhancements:
376
377 * Added UPGRADING.rdoc to help deal with 1.9 issues.
378 * Gem::Format now gives better errors for corrupt gem files and includes paths
379 * Pre-install hooks can now abort gem installation by returning false
380 * Move shareable TestCase classes to lib/ to help plugin authors with tests.
381 * Add post-build hooks that can cancel the gem install
382 * Always require custom_require now that require_gem is gone
383 * Added GemInstaller accessors for @options so plugins can reference them.
384 * Optimized Gem.find_files. ~10% faster than 1.4.2. ~40% faster than ruby 1.9.
bf16ad5 @drbrain Update History.txt with last-minute additions
drbrain authored
385 * Gem::SilentUI now behaves like Gem::StreamUI for asking questions. Patch by
386 Erik Hollensbe.
dd8cc39 @zenspider prepped for release
zenspider authored
387
388 Bug Fixes:
389
390 * `gem update` was implicitly doing --system.
391 * 1.9.3: Fixed encoding errors causing gem installs to die during rdoc phase.
392 * Add RubyForge URL to README. Closes #28825
393 * 1.9.3: Use chdir {} when building extensions to prevent warnings. Fixes #4337
394 * 1.9.2: Fix circular require warning.
395 * Make requiring openssl even lazier at request of NaHi
bf16ad5 @drbrain Update History.txt with last-minute additions
drbrain authored
396 * `gem unpack` will now download the gem if it is not in the cache. Patch by
397 Erik Hollensbe.
398 * rubygems-update lists its development dependencies again
dd8cc39 @zenspider prepped for release
zenspider authored
399
400 === 1.4.2 / 2011-01-06
86b5b97 @zenspider prepping for release
zenspider authored
401
402 Bug fixes:
403
404 * Gem::Versions: "1.b1" != "1.b.1", but "1.b1" eql? "1.b.1". Fixes gem indexing.
405 * Fixed Gem.find_files.
406 * Removed otherwise unused #find_all_dot_rb. Only 6 days old and hella buggy.
407
408 === 1.4.1 / 2010-12-31
e8ab782 @zenspider - Specification#load no longer untaints frozen strings (via )
zenspider authored
409
410 Since apparently nobody reads my emails, blog posts or the README:
411
412 DO NOT UPDATE RUBYGEMS ON RUBY 1.9! See UPGRADING.rdoc for details.
413
414 Bug fix:
415
416 * Specification#load was untainting a frozen string (via `gem build *.spec`)
417
418 === 1.4.0 / 2010-12-30
948d81c @zenspider prepping for release of 1.4.0
zenspider authored
419
420 NOTE: In order to better maintain rubygems and to get it in sync with
421 the world (eg, 1.9's 1.3.7 is different from our 1.3.7), rubygems is
422 switching to a 4-6 week release schedule. This release is the
423 precursor to that process and as such may be a bit on the wild side!
424 You have been warned!
425
426 NOTE: We've switched to git/github. See README.rdoc for details.
427
428 New features:
429
430 * Added --launch option to `gem server`. (gthiesfeld)
431 * Added fuzzy name matching on install failures. (gstark/presidentbeef)
432 * Allow searching w/ file extensions: gem which fileutils.rb
433 * Progress indicator during download (Ryan Melton)
434 * Speed up Gem::Version#<=> by 2-3x in common cases. (raggi)
9efae60 @zenspider Fixed missing item in history. Added UPGRADING.rdoc
zenspider authored
435 * --source is now additive with your current sources.
436 Use --clear-sources first to maintain previous behavior.
948d81c @zenspider prepping for release of 1.4.0
zenspider authored
437
438 Bug fixes:
439
440 * Dependency "~>"s now respect lower-bound prerelease versions.
441 * Ensure the gem directories exist on download.
442 * Expand Windows user home candidates for Ruby 1.8. Bug #28371 & #28494
443 * Fix find_files to order by version.
444 * Fix ivar typo. [Josh Peek]
445 * Normalized requires and made many of them lazy.
446 Do not depend on rubygems to require stdlib stuff for you. (raggi/tmm1)
447 * Treat 1.0.a10 like 1.0.a.10 for sorting, etc. Fixes #27903. (dchelimsky)
448
449 === 1.3.7 / 2010-05-13
ef80bcd @drbrain Bug #27896
drbrain authored
450
e153667 @drbrain Warn once about Gem::Dependency#version_requirement.
drbrain authored
451 NOTE:
452
453 http://rubygems.org is now the default source for downloading gems.
454
455 You may have sources set via ~/.gemrc, so you should replace
456 http://gems.rubyforge.org with http://rubygems.org
457
458 http://gems.rubyforge.org will continue to work for the forseeable future.
459
7a59aee @drbrain Update History correctly.
drbrain authored
460 New features:
73a0841 @drbrain Update History.txt
drbrain authored
461
462 * `gem` commands
7491e08 @drbrain RubyGems 1.3.7.pre.1
drbrain authored
463 * `gem install` and `gem fetch` now report alternate platforms when a
464 matching one couldn't be found.
465 * `gem contents` --prefix is now the default as specified in --help. Bug
466 #27211 by Mamoru Tasaka.
467 * `gem fetch` can fetch of old versions again. Bug #27960 by Eric Hankins.
468 * `gem query` and friends output now lists platforms. Bug #27856 by Greg
469 Hazel.
470 * `gem server` now allows specification of multiple gem dirs for
471 documentation. Bug #27573 by Yuki Sonoda.
472 * `gem unpack` can unpack gems again. Bug #27872 by Timothy Jones.
473 * `gem unpack` now unpacks remote gems.
474 * --user-install is no longer the default. If you really liked it, see
475 Gem::ConfigFile to learn how to set it by default. (This change was made
476 in 1.3.6)
477 * RubyGems now has platform support for IronRuby. Patch #27951 by Will Green.
478
479 Bug fixes:
480
481 * Require rubygems/custom_require if --disable-gem was set. Bug #27700 by
482 Roger Pack.
483 * RubyGems now protects against exceptions being raised by plugins.
484 * rubygems/builder now requires user_interaction. Ruby Bug #1040 by Phillip
485 Toland.
486 * Gem::Dependency support #version_requirements= with a warning. Fix for old
487 Rails versions. Bug #27868 by Wei Jen Lu.
488 * Gem::PackageTask depends on the package dir like the other rake package
489 tasks so dependencies can be hooked up correctly.
490
491 === 1.3.6 / 2010-02-17
492
493 New features:
494
495 * `gem` commands
73a0841 @drbrain Update History.txt
drbrain authored
496 * Added `gem push` and `gem owner` for interacting with modern/Gemcutter
497 sources
498 * `gem dep` now supports --prerelease.
499 * `gem fetch` now supports --prerelease.
500 * `gem server` now supports --bind. Patch #27357 by Bruno Michel.
501 * `gem rdoc` no longer overwrites built documentation. Use --overwrite
502 force rebuilding. Patch #25982 by Akinori MUSHA.
503 * Captial letters are now allowed in prerelease versions.
504
505 Bug fixes:
506
507 * Development deps are no longer added to rubygems-update gem so older
508 versions can update sucessfully.
509 * Installer bugs:
510 * Prerelease gems can now depend on non-prerelease gems.
511 * Development dependencies are ignored unless explicitly needed. Bug #27608
512 by Roger Pack.
513 * `gem` commands
7d041e7 @drbrain Fixes for installation
drbrain authored
514 * `gem which` now fails if no paths were found. Adapted patch #27681 by
515 Caio Chassot.
516 * `gem server` no longer has invalid markup. Bug #27045 by Eric Young.
6062762 @drbrain List all gems with --prerelease --all
drbrain authored
517 * `gem list` and friends show both prerelease and regular gems when
518 --prerelease --all is given
73a0841 @drbrain Update History.txt
drbrain authored
519 * Gem::Format no longer crashes on empty files. Bug #27292 by Ian Ragsdale.
520 * Gem::GemPathSearcher handles nil require_paths. Patch #27334 by Roger Pack.
521 * Gem::RemoteFetcher no longer copies the file if it is where we want it.
522 Patch #27409 by Jakub Šťastný.
523
524 Deprecation Notices:
525
526 * lib/rubygems/timer.rb has been removed.
527 * Gem::Dependency#version_requirements is deprecated and will be removed on or
528 after August 2010.
529 * Bulk index update is no longer supported.
530 * Gem::manage_gems was removed in 1.3.3.
531 * Time::today was removed in 1.3.3.
532
533 === 1.3.5 / 2009-07-21
b0291cb @drbrain Merge release_notes/* into History.txt for Hoe. Streamlined setup.rb te...
drbrain authored
534
535 Bug fixes:
536
537 * Fix use of prerelease gems.
bf07b6c @luislavena Backported r2272 from branches/1_3 - No longer escapes spaces on Gem.bin...
luislavena authored
538 * Gem.bin_path no longer escapes path with spaces. Bug #25935 and #26458.
b0291cb @drbrain Merge release_notes/* into History.txt for Hoe. Streamlined setup.rb te...
drbrain authored
539
540 Deprecation Notices:
541
542 * Bulk index update is no longer supported (the code currently remains, but not
543 the tests)
544 * Gem::manage_gems was removed in 1.3.3.
545 * Time::today was removed in 1.3.3.
546
547 === 1.3.4 / 2009-05-03
548
549 Bug Fixes:
550
551 * Fixed various warnings
552 * Gem::ruby_version works correctly for 1.8 branch and trunk
553 * Prerelease gems now show up in `gem list` and can be used
554 * Fixed option name for `gem setup --format-executable`
555 * RubyGems now matches Ruby > 1.9.1 gem paths
556 * Gem::RemoteFetcher#download now works for explicit Windows paths across
557 drives. Bug #25882 by Lars Christensen
558 * Fix typo in Gem::Requirement#parse. Bug #26000 by Mike Gunderloy.
559
560 Deprecation Notices:
561
562 * Bulk index update is no longer supported (the code currently remains, but not
563 the tests)
564 * Gem::manage_gems was removed in 1.3.3.
565 * Time::today was removed in 1.3.3.
566
567 === 1.3.3 / 2009-05-04
568
569 New Features:
570
571 * `gem server` allows port names (from /etc/services) with --port.
572 * `gem server` now has search that jumps to RDoc. Patch #22959 by Vladimir
573 Dobriakov.
574 * `gem spec` can retrieve single fields from a spec (like `gem spec rake
575 authors`).
576 * Gem::Specification#has_rdoc= is deprecated and ignored (defaults to true)
577 * RDoc is now generated regardless of Gem::Specification#has_rdoc?
578
579 Bug Fixes:
580
581 * `gem clean` now cleans up --user-install gems. Bug #25516 by Brett
582 Eisenberg.
583 * Gem.bin_path now escapes paths with spaces.
584 * Rake extension builder uses explicit correctly loads rubygems when invoking
585 rake.
586 * Prerelease versions now match "~>" correctly. Patch #25759 by Yossef
587 Mendelssohn.
588 * Check bindir for executables, not root when validating. Bug reported by
589 David Chelimsky.
590 * Remove Time.today, no way to override it before RubyGems loads. Bug #25564
591 by Emanuele Vicentini
592 * Raise Gem::Exception for #installation_path when not installed. Bug #25741
593 by Daniel Berger.
594 * Don't raise in Gem::Specification#validate when homepage is nil. Bug #25677
595 by Mike Burrows.
596 * Uninstall executables from the correct directory. Bug #25555 by Brett
597 Eisenberg.
598 * Raise Gem::LoadError if Kernel#gem fails due to previously-loaded gem. Bug
599 reported by Alf Mikula.
600
601 Deprecation Notices:
602
603 * Gem::manage_gems has been removed.
604 * Time::today has been removed early. There was no way to make it warn and be
605 easy to override with user code.
606
607 === 1.3.2 / 2009-04-15
608
609 Select New Features:
610
611 * RubyGems now loads plugins from rubygems_plugin.rb in installed gems.
612 This can be used to add commands (See Gem::CommandManager) or add
613 install/uninstall hooks (See Gem::Installer and Gem::Uninstaller).
614 * Gem::Version now understands prerelease versions using letters. (eg.
615 '1.2.1.b') Thanks to Josh Susser, Alex Vollmer and Phil Hagelberg.
616 * RubyGems now includes a Rake task for creating gems which replaces rake's
617 Rake::GemPackageTask. See Gem::PackageTask.
618 * Gem::find_files now returns paths in $LOAD_PATH.
619 * Added Gem::promote_load_path for use with Gem::find_files
620 * Added Gem::bin_path to make finding executables easier. Patch #24114 by
621 James Tucker.
622 * Various improvements to build arguments for installing gems.
623 * `gem contents` added --all and --no-prefix.
624 * Gem::Specification
625 * #validate strips directories and errors on not-files.
626 * #description no longer removes newlines.
627 * #name must be a String.
628 * FIXME and TODO are no longer allowed in various fields.
629 * Added support for a license attribute. Feature #11041 (partial).
630 * Removed Gem::Specification::list, too much process growth. Bug #23668 by
631 Steve Purcell.
632 * `gem generate_index`
633 * Can now generate an RSS feed.
634 * Modern indicies can now be updated incrementally.
635 * Legacy indicies can be updated separately from modern.
636
637 Select Bugs Fixed:
638
639 * Better gem activation error message. Patch #23082.
640 * Kernel methods are now private. Patch #20801 by James M. Lawrence.
641 * Fixed various usability issues with `gem check`.
642 * `gem update` now rescues InstallError and continues. Bug #19268 by Gabriel
643 Wilkins.
644 * Allow 'https', 'file' as a valid schemes for --source. Patch #22485.
645 * `gem install`
646 * Now removes existing path before installing. Bug #22837.
647 * Uses Gem::bin_path in executable stubs to work around Kernel#load bug in
648 1.9.
649 * Correctly handle build args (after --) via the API. Bug #23210.
650 * --user-install
651 * `gem install --no-user-install` now works. Patch #23573 by Alf Mikula.
652 * `gem uninstall` can now uninstall from ~/.gem. Bug #23760 by Roger Pack.
653 * setup.rb
654 * Clarify RubyGems RDoc installation location. Bug #22656 by Gian Marco
655 Gherardi.
656 * Allow setup to run from read-only location. Patch #21862 by Luis Herrera.
657 * Fixed overwriting ruby executable when BASERUBY was not set. Bug #24958
658 by Michael Soulier.
659 * Ensure we're in a RubyGems dir when installing.
660 * Deal with extraneous quotation mark when autogenerating .bat file on MS
661 Windows. Bug #22712.
662
663 Deprecation Notices:
664
665 * Gem::manage_gems has been removed.
666 * Time::today will be removed in RubyGems 1.4.
667
668 Special thanks to Chad Wooley for backwards compatibility testing and Luis
669 Lavena and Daniel Berger for continuing windows support.
670
671 === 1.3.1 / 2008-10-28
672
673 Bugs fixed:
674
675 * Disregard ownership of ~ under Windows while creating ~/.gem. Fixes
676 issues related to no uid support under Windows.
677 * Fix requires for Gem::inflate, Gem::deflate, etc.
678 * Make Gem.dir respect :gemhome value from config. (Note: this feature may be
679 removed since it is hard to implement on 1.9.)
680 * Kernel methods are now private. Patch #20801 by James M. Lawrence.
681 * Gem::location_of_caller now behaves on Windows. Patch by Daniel Berger.
682 * Silence PATH warning.
683
684 Deprecation Notices:
685
686 * Gem::manage_gems will be removed on or after March 2009.
687
688 === 1.3.0 / 2008-09-25
689
690 New features:
691
692 * RubyGems doesn't print LOCAL/REMOTE titles for `gem query` and friends if
693 stdout is not a TTY, except with --both.
694 * Added Gem.find_files, allows a gem to discover features provided by other
695 gems.
696 * Added pre/post (un)install hooks for packagers of RubyGems. (Not for gems
697 themselves).
698 * RubyGems now installs gems into ~/.gem if GEM_HOME is not writable. Use
699 --no-user-install command-line switch to disable this behavior.
700 * Fetching specs for update now uses If-Modified-Since requests.
701 * RubyGems now updates the ri cache when the rdoc gem is installed and
702 documentation is generated.
703
704 Deprecation Notices:
705
706 * Gem::manage_gems now warns when called. It will be removed on or after March
707 2009.
708
709 Bugs Fixed:
710
711 * RubyGems 1.3.0+ now updates when no previous rubygems-update is installed.
712 Bug #20775 by Hemant Kumar.
713 * RubyGems now uses the regexp we already have for `gem list --installed`. Bug
714 #20876 by Nick Hoffman.
715 * Platform is now forced to Gem::Platform::RUBY when nil or blank in the
716 indexer. Fixes various uninstallable gems.
717 * Handle EINVAL on seek. Based on patch in bug #20791 by Neil Wilson.
718 * Fix HTTPS support. Patch #21072 by Alex Arnell.
719 * RubyGems now loads all cache files even if latest has been loaded. Bug
720 #20776 by Uwe Kubosch.
721 * RubyGems checks for support of development dependencies for #to_ruby. Bug
722 #20778 by Evan Weaver.
723 * Now specifications from the future can be loaded.
724 * Binary script uninstallation fixed. Bug #21234 by Neil Wilson.
725 * Uninstallation with -i fixed. Bug #20812 by John Clayton.
726 * Gem::Uninstaller#remove_all now calls Gem::Uninstaller#uninstall_gem so hooks
727 get called. Bug #21242 by Neil Wilson.
728 * Gem.ruby now properly escaped on windows. Fixes problem with extension
729 compilation.
730 * `gem lock --strict` works again. Patch #21814 by Sven Engelhardt.
731 * Platform detection for Solaris was improved. Patch #21911 by Bob Remeika.
732
733 Other Changes Include:
734
735 * `gem help install` now describes _version_ argument to executable stubs
736 * `gem help environment` describes environment variables and ~/.gemrc and
737 /etc/gemrc
738 * On-disk gemspecs are now read in UTF-8 and written with a UTF-8 magic comment
739 * Rakefile
740 * If the SETUP_OPTIONS environment variable is set, pass its contents as
741 arguments to setup.rb
742 * lib/rubygems/platform.rb
743 * Remove deprecated constant warnings and really deprecate them. (WIN32,
744 etc).
745 * lib/rubygems/remote_fetcher.rb
746 * Now uses ~/.gem/cache if the cache dir in GEM_HOME is not writable.
747 * lib/rubygems/source_index.rb
748 * Deprecate options to 'search' other than Gem::Dependency instances and
749 issue warning until November 2008.
750 * setup.rb
751 * --destdir folder structure now built using Pathname, so it works for
752 Windows platforms.
753 * test/*
754 * Fixes to run tests when under test/rubygems/. Patch by Yusuke ENDOH
755 [ruby-core:17353].
756 * test/test_ext_configure_builder.rb
757 * Locale-free patch by Yusuke Endoh [ruby-core:17444].
758
759 === 1.2.0 / 2008-06-21
760
761 New features:
762
763 * RubyGems no longer performs bulk updates and instead only fetches the gemspec
764 files it needs. Alternate sources will need to upgrade to RubyGems 1.2 to
765 allow RubyGems to take advantage of the new metadata updater. If a pre 1.2
766 remote source is in the sources list, RubyGems will revert to the bulk update
767 code for compatibility.
768 * RubyGems now has runtime and development dependency types. Use
769 #add_development_dependency and #add_runtime_dependency. All typeless
770 dependencies are considered to be runtime dependencies.
771 * RubyGems will now require rubygems/defaults/operating_system.rb and
772 rubygems/defaults/#{RBX_ENGINE}.rb if they exist. This allows packagers and
773 ruby implementers to add custom behavior to RubyGems via these files. (If
774 the RubyGems API is insufficient, please suggest improvements via the
775 RubyGems list.)
776 * /etc/gemrc (and windows equivalent) for global settings
777 * setup.rb now handles --vendor and --destdir for packagers
778 * `gem stale` command that lists gems by last access time
779
780 Bugs Fixed:
781
782 * File modes from gems are now honored, patch #19737
783 * Marshal Gem::Specification objects from the future can now be loaded.
784 * A trailing / is now added to remote sources when missing, bug #20134
785 * Gems with legacy platforms will now be correctly uninstalled, patch #19877
786 * `gem install --no-wrappers` followed by `gem install --wrappers` no longer
787 overwrites executables
788 * `gem pristine` now forces reinstallation of gems, bug #20387
789 * RubyGems gracefully handles ^C while loading .gemspec files from disk, bug
790 #20523
791 * Paths are expanded in more places, bug #19317, bug #19896
792 * Gem::DependencyInstaller resets installed gems every install, bug #19444
793 * Gem.default_path is now honored if GEM_PATH is not set, patch #19502
794
795 Other Changes Include:
796
797 * setup.rb
798 * stub files created by RubyGems 0.7.x and older are no longer removed. When
799 upgrading from these ancient versions, upgrade to 1.1.x first to clean up
800 stubs.
801 * RDoc is no longer required until necessary, patch #20414
802 * `gem server`
803 * Now completely matches the output of `gem generate_index` and
804 has correct content types
805 * Refreshes from source directories for every hit. The server will no longer
806 need to be restarted after installing gems.
807 * `gem query --details` and friends now display author, homepage, rubyforge url
808 and installed location
809 * `gem install` without -i no longer reinstalls dependencies if they are in
810 GEM_PATH but not in GEM_HOME
811 * Gem::RemoteFetcher now performs persistent connections for HEAD requests,
812 bug #7973
813
814 === 1.1.1 / 2008-04-11
815
816 Bugs Fixed:
817
818 * Gem.prefix now returns non-nil only when RubyGems was installed outside
819 sitelibdir or libdir.
820 * The `gem server` gem list now correctly links to gem details.
821 * `gem update --system` now passes --no-format-executable to setup.rb.
822 * Gem::SourceIndex#refresh! now works with multiple gem repositories.
823 * Downloaded gems now go into --install-dir's cache directory.
824 * Various fixes to downloading gem metadata.
825 * `gem install --force` now ignores network errors too.
826 * `gem pristine` now rebuilds extensions.
827 * `gem update --system` now works on virgin Apple ruby.
828 * Gem::RemoteFetcher handles Errno::ECONNABORTED.
829 * Printing of release notes fixed.
830
831 === 1.1.0 / 2008-03-29
832
833 New features:
834
835 * RubyGems now uses persistent connections on index updates. Index updates are
836 much faster now.
837 * RubyGems only updates from a latest index by default, cutting candidate gems
838 for updates to roughly 1/4 (at present). Index updates are even faster
839 still.
840 * `gem list -r` may only show the latest version of a gem, add --all to see
841 all gems.
842 * `gem spec` now extracts specifications from .gem files.
843 * `gem query --installed` to aid automation of checking for gems.
844
845 Bugs Fixed:
846
847 * RubyGems works with both Config and RbConfig now.
848 * Executables are now cleaned upon uninstall.
849 * You can now uninstall from a particular directory.
850 * Updating from non-default sources fixed.
851 * Executable stubs now use ruby install name in shebang.
852 * `gem unpack` checks every directory in Gem.path now.
853 * `gem install` now exits with non-zero exit code when appropriate.
854 * `gem update` only updates gems that need updates.
855 * `gem update` doesn't force remote-only updates.
856 * `gem update` handles dependencies properly when updating.
857 * Gems are now loaded in Gem.path order.
858 * Gem stub scripts on windows now work outside Gem.bindir.
859 * `gem sources -r` now works without network access.
860
861 Other Changes Include:
862
863 * RubyGems now requires Ruby > 1.8.3.
864 * Release notes are now printed upon installation.
865 * `gem env path` now prints a usable path.
866 * `gem install` reverts to local-only installation upon network error.
867 * Tar handling code refactoring and cleanup.
868 * Gem::DependencyInstaller's API has changed.
869
870 For a full list of changes to RubyGems, see the ChangeLog file.
871
872 === 1.0.1 / 2007-12-20
873
874 Bugs Fixed:
875
876 * Installation on Ruby 1.8.3 through 1.8.5 fixed
877 * `gem build` on 1.8.3 fixed
878
879 Other Changes Include:
880
881 * Since RubyGems 0.9.5, RubyGems is no longer supported on Ruby 1.8.2 or older,
882 this is official in RubyGems 1.0.1.
883
884 === 1.0.0 / 2007-12-20
885
886 Major New Features Include:
887
888 * RubyGems warns about various problems with gemspecs during gem building
889 * More-consistent versioning for the RubyGems software
890
891 Other Changes Include:
892
893 * Fixed various bugs and problems with installing gems on Windows
894 * Fixed using `gem server` for installing gems
895 * Various operations are even more verbose with --verbose
896 * Built gems are now backwards compatible with 0.9.4
897 * Improved detection of RUBYOPT loading rubygems
898 * `ruby setup.rb` now has a --help option
899 * Gem::Specification#bindir is now respected on installation
900 * Executable stubs can now be installed to match ruby's name, so if ruby is
901 installed as 'ruby18', foo_exec will be installed as 'foo_exec18'
902 * `gem unpack` can now unpack into a specific directory with --target
903 * OpenSSL is no longer required by default
904
905 Deprecations and Deletions:
906
907 * Kernel#require_gem has been removed
908 * Executables without a shebang will not be wrapped in a future version, this
909 may cause such executables to fail to operate on installation
910 * Gem::Platform constants other than RUBY and CURRENT have been removed
911 * Gem::RemoteInstaller was removed
912 * Gem::Specification#test_suite_file and #test_suite_file= are deprecated in
913 favor of #test_file and #test_file=
914 * Gem::Specification#autorequire= has been deprecated
915 * Time::today will be removed in a future version
916
917 === 0.9.5 / 2007-11-19
918
919 Major New Features Include:
920
921 * Platform support
922 * Automatic installation of platform gems
923 * New bandwidth and memory friendlier index file format
924 * "Offline" mode (--no-update-sources)
925 * Bulk update threshold can be specified (-B, --bulk-threshold)
926 * New `gem fetch` command
927 * `gem` now has "really verbose" output when you specify -v
928 * Improved stubs and `gem.bat` on mswin, including better compatiblity
929 with the One-Click Installer.
930
931 Other Changes Include:
932
933 * Time::today is deprecated and will be removed at a future date
934 * Gem::manage_gems is deprecated and will be removed at a future date
935 * `gem install --include-dependencies` (-y) is now deprecated since it is the
936 default, use --ignore-dependencies to turn off automatic dependency
937 installation
938 * Multi-version diamond dependencies only are installed once
939 * Processing a YAML bulk index update takes less memory
940 * `gem install -i` makes sure all depenencies are installed
941 * `gem update --system` reinstalls into the prefix it was originally installed
942 in
943 * `gem update --system` respects --no-rdoc and --no-ri flags
944 * HTTP basic authentication support for proxies
945 * Gem::Specification#platforms should no longer be a String, use
946 Gem::Platform::CURRENT when building binary gems instead
947 * `gem env` has more diagnostic information
948 * require 'rubygems' loads less code
949 * sources.gem is gone, RubyGems now uses built-in defaults
950 * `gem install --source` will no longer add --source by default, use `gem
951 sources --add` to make it a permanent extra source
952 * `gem query` (list) no longer prints details by default
953 * Exact gem names are matched in various places
954 * mkrf extensions are now supported
955 * A gem can depend on a specific RubyGems version
956 * `gem_server` is now `gem server`
957 * `gemlock` is now `gem lock`
958 * `gem_mirror` is now `gem mirror`
959 * `gemwhich` is now `gem which`
960 * `gemri` is no longer included with RubyGems
961 * `index_gem_repository.rb` is now `gem generate_index`
962 * `gem` performs more validation of parameters
963 * Custom rdoc styles are now supported
964 * Gem indexer no longer removes quick index during index creation
965 * Kernel#require only rescues a LoadError for the file being required now
966 * `gem dependencies` can now display some information for remote gems
967 * Updating RubyGems now works with RUBYOPT=-rubygems
968
969 Special thanks to:
970
971 * Daniel Berger
972 * Luis Lavena
973 * Tom Copeland
974 * Wilson Bilkovich
975
976 === 0.9.4 / 2007-05-23
977
978 If you are experiencing problems with the source index (e.g. strange
979 "No Method" errors), or problems with zlib (e.g. "Buffer Error"
980 messsage), we recommend upgrading to RubyGems 0.9.4.
981
982 Bug Fixes Include:
983
984 * Several people have been experiencing problems with no method errors
985 on the source index cache. The source index cache is now a bit more
986 self healing. Furthermore, if the source index cache is
987 irreparable, then it is automatically dropped and reloaded.
988 * The source cache files may now be dropped with the "gem sources
989 --clear-all" command. (This command may require root is the system
990 source cache is in a root protected area).
991 * Several sub-commands were accidently dropped from the "gem" command.
992 These commands have been restored.
993
994 === 0.9.3 / 2007-05-10
995
996 Bug Fixes Include:
997
998 The ZLib library on Windows will occasionally complains about a buffer error
999 when unpacking gems. The Gems software has a workaround for that problem, but
1000 the workaround was only enabled for versions of ZLib 1.2.1 or earlier. We
1001 have received several reports of the error occuring with ZLib 1.2.3, so we
1002 have permanently enabled the work around on all versions.
1003
1004 === 0.9.2 / 2007-02-05
1005
1006 Bug Fixes Include:
1007
1008 * The "unpack" command now works properly.
1009 * User name and password are now passed properly to the authenticating
1010 proxy when downloading gems.
1011
1012 === 0.9.1 / 2007-01-16
1013
1014 See ChangeLog
1015
1016 === 0.9.0 / 2006-06-28
1017
1018 Finally, the much anticipated RubyGems version 0.9.0 is now available.
1019 This release includes a number of new features and bug fixes. The
1020 number one change is that we can now download the gem index
1021 incrementally. This will greatly speed up the gem command when only a
1022 few gems are out of date.
1023
1024 Major Enhancments include:
1025
1026 * The gem index is now downloaded incrementally, only updating entries
1027 that are out of date. If more than 50 entries are out of date, we
1028 revert back to a bulk download.
1029 * Several patches related to allowing RubyGems to work with
1030 authenticating proxies (from Danie Roux and Anatol Pomozov). Just
1031 put the user and password in the proxy URL (e.g. -p
1032 http://user:password@proxy.address.com:8080) or use the
1033 HTTP_PROXY_USER and HTTP_PROXY_PASS environment variables.
1034 * The gem unpack command can now accept a file path rather than just a
1035 install gem name.
1036 * Both RI and RDOC documents are now generated by default.
1037 * A gemri command is included to read gem RI docs (only needed for
1038 Ruby 1.8.4 or earlier).
1039
1040 Minor enhancements include:
1041
1042 * Verison 0.0.0 is now a valid gem version.
1043 * Better detection of missing SSL functionality.
1044 * SSL is not required if the security policy does not require
1045 signature checking.
1046 * Rake built extensions are now supported (Tilman Sauerbeck).
1047 * Several autorequire bug fixes.
1048 * --traceback is now an alias for --backtrace (I can never remember
1049 which one it is).
1050 * SAFE=1 compatibility fixes.
1051 * .rbw is now a supported suffix for RubyGem's custom require.
1052 * Several Ruby 1.9 compatibility fixes (Eric Hodel).
1053
1054 Bug Fixes:
1055
1056 * Added dashes to gemspecs generated in Ruby 1.8.3. This solves some
1057 cross-Ruby version compatibility issues.
1058 * Fixed bug where the wrong executables could be uninstalled (Eric
1059 Hodel).
1060 * Fixed bug where gem unpack occasionally unpacked the wrong gem.
1061 * Fixed bug where a fatal error occured when permissions on .gemrc
1062 were too restrictive (reported by Luca Pireddu).
1063 * Fixed prefix handling for native expressions (patch by Aaron Patterson).
1064 * Fixed several Upgrade => Update typos.
1065
1066 === 0.8.11 / 2005-07-13
1067
1068 * -y is a synonym for --include-dependencies.
1069 * Better handling of errors in the top level rescue clause.
1070 * Package list command (e.g. gem inspect GEM).
1071 * .gemrc now allows cvsrc-like options to set defaults per subcommand.
1072 * The autorequire gem spec field will now accept a list.
1073 * Substituted Time for Date in specs, increasing performance
1074 dramatically.
1075 * Fixed reported bug of gem directories ending in "-" (reported by
1076 Erik Hatcher).
1077 * Fixed but in installer that caused dependency installation to not
1078 work.
1079 * Added Paul Duncan's gem signing patch.
1080 * Added Mark Hubbart's Framework patch (for better integration with OS
1081 X).
1082 * Added David Glasser's install-from-mirror patch.
1083 * Additional internal structural cleanup and test reorganization.
1084
1085 === 0.8.10 / 2005-03-27
1086
1087 * In multi-user environments, it is common to supply mulitple versions of gems
1088 (for example Rails), allowing individual users to select the version of the
1089 gem they desire. This allows a user to be insulated from updates to that
1090 gem. RubyGems 0.8.10 fixes a problem where gems could occasionally become
1091 confused about the current versions of libraries selected by the user.
1092 * The other annoying bug is that if there are any existing rubygems-update gems
1093 installed, then the "gem update --system" command will download a new
1094 update, but install the latest update prior to the download.
1095
1096 === 0.8.9
1097
1098 Never released
1099
1100 === 0.8.8 / 2005-03-14
1101
1102 * Moved the master definition of class Requirement back under version.
1103 Kept the body of Requirement under Gem.
1104
1105 === 0.8.7 / 2005-03-14
1106
1107 Even though it has only been a few weeks since that last release,
1108 there are quite a number of new features in 0.8.7. A complete list of
1109 new features will be given below, but here is a summary of the hot
1110 items.
1111
1112 * The bug that prevented some users from installing rails has been
1113 squashed. A big thanks to Bill Guindon (aGorilla) for helping track
1114 that one down.
1115
1116 There are several new commands available on the gem command:
1117
1118 * gem cleanup GEMNAME -- Cleanup (uninstall) all the old versions of
1119 gem. If the gem name is omitted, the entire repository is cleaned.
1120 * gem dependency GEMNAME -- Show the dependencies for the named gems.
1121 This is really helpful when trying to figure out what gem needs what
1122 other gem.
1123
1124 There changes to the existing commands as well.
1125
1126 * gem uninstall is much smarter about removing gems from the
1127 repository. Lists of gems are now uninstalled in proper dependency
1128 order (ie. if A depends on B, A is uninstalled first). Also,
1129 warnings about broken dependencies occur only when removing the
1130 *last* gem that supports a dependency is removed.
1131
1132 Both gem install and gem uninstall support some new command line
1133 options that can reduce the amount of yes/no queries given the user.
1134 For install we have:
1135
1136 * --ignore-dependencies -- Only install requests gems, no
1137 dependendecies are automatically installed.
1138 * --include-dependencies -- Automatically install dependencies,
1139 without confirmation.
1140
1141 For gem uninstall, the new options are:
1142
1143 * --all -- Uninstall all matching gems without confirmation.
1144 * --ignore-dependencies -- Uninstall, even if dependencies are broken.
1145 * --executables -- Remove executables without confirmation
1146
1147 Under general cleanup, gems will not, by default, run RDoc on packages
1148 that do not have the RDoc flag set.
1149
1150 And finally there is a new library file 'gemconfigure' to aid in
1151 writing version sensitive applications (without undue dependencies on
1152 RubyGems); and 'gemwhich', a short script to locate libraries in the
1153 file system. You can read more about them here:
1154
1155 * gemconfigure: http://docs.rubygems.org/read/chapter/4#page73
1156 * gemwhich: http://docs.rubygems.org/read/chapter/17
1157
1158 === 0.8.6 / 2005-02-27
1159
1160 * Fixed a small bug with shebang construction
1161
1162 === 0.8.5 / 2005-02-26
1163
1164 Do you know how you used to dread getting the following message while
1165 installing gems?
1166
1167 Updating Gem source index for: http://gems.rubyforge.org
1168
1169 It could take up to 30 seconds (on my machine, even worse on others) for
1170 that crazy source index to update.
1171
1172 This latest release of RubyGems speeds that wait time up considerably.
1173 The following table gives the following times for installing RedCloth
1174 with a required source index update on three system we had available to
1175 us. No RDoc generation was included in the following times.
1176
1177 RubyGems Linux Mac OSX Windows
1178 0.8.4 33 secs 73 secs 58 secs
1179 0.8.5 8 secs 14 secs 21 secs
1180
1181 The new caching code is at least 3x faster than previous versions. Woo
1182 Hoo!
1183
1184 === 0.8.4 / 2005-01-01
1185
1186 * Rubygems 0.8.3's installer was broken unless you already had an older
1187 version of RubyGems installed. That's fixed.
1188 * Change in the way Gem::Specification internally deals with lazy attributes
1189 and defaults, bringing (with some loadpath_manager changes) a fairly
1190 significant increase in speed.
1191 * Support for lower-cased Gem file names (for you, Paul Duncan :)
1192 * Erik Veenstra's patch for making Gem versions sortable.
1193
1194 === 0.8.3 / 2004-12-07
1195
1196 No real earth shattering news here, but there were a number of really
1197 annoying issues involving other libraries that RubyGems depends upon.
1198 0.8.3 contains some workarounds for these issues. In particular:
1199
1200 * Added workaround for the null byte in Dir string issue. (see
1201 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/121702).
26d1489 @drbrain Convert to UTF-8
drbrain authored
1202 (Thanks to Mauricio Fernández for the quick response on this one).
b0291cb @drbrain Merge release_notes/* into History.txt for Hoe. Streamlined setup.rb te...
drbrain authored
1203 * Added workaround for old version of Zlib on windows that caused
1204 Ruwiki to fail to install. (see
1205 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/121770)
1206 * Added workaround for large YAML file issues. (We dynamically cut
1207 down the size of the source index YAML file and seem to have worked
1208 around immediate issues.
1209
1210 There has been some minor usability enhancements and changes ...
1211
1212 * A user specific source index cache can be used when the site-wide
1213 cache is unwritable (i.e. because you are running as a non-admin).
1214 This *greatly* speeds up gem commands run in non-admin mode when the
1215 site-wide cache is out of date.
1216 * The gem command now used an HTTP HEAD command to detect if the
1217 server's source index needs to be downloaed.
1218 * gem check gemname --test will run unit tests on installed gems that
1219 have unit tests.
1220 * Multiple gem names are allowed on the gem install command line.
1221 This means you can do:
1222
1223 gem install rake rails needle postgres-pr pimki
1224
1225 (Ok, you get the idea)
1226 * Multiple authors my be specified in a Gem spec.
1227 * Switched to using setup.rb (rather than a custom install script) for
1228 the installation of RubyGems itself. If you have installed RubyGems
1229 before, double check the installation instructions and make sure you
1230 use setup.rb instead of install.rb.
1231 * Ryan Davis has provided a patch so you can use an env variable
1232 (GEM_SKIP), to tell loadpath_manager not to load gems of those
1233 names. This was useful for him while testing libs that he had in
1234 development.
1235
e88cf76 @zenspider Fixed some date inaccuracies
zenspider authored
1236 === 0.8.1 / 2004-09-17
b0291cb @drbrain Merge release_notes/* into History.txt for Hoe. Streamlined setup.rb te...
drbrain authored
1237
1238 * Quick release to capture some bug fixes.
1239
e88cf76 @zenspider Fixed some date inaccuracies
zenspider authored
1240 === 0.8.0 / 2004-09-15
b0291cb @drbrain Merge release_notes/* into History.txt for Hoe. Streamlined setup.rb te...
drbrain authored
1241
1242 * Remove need for library stubs. Set the RUBYOPT environment variable to
1243 include "rrubygems", and a normal require will find gem files. Continue to
1244 use 'require_gem gem_name, version' to specify gem versions.
1245 * Deprecated "test_suite_file" gemspec attribute in favor of "test_files" array.
1246 * Generates rdoc by default on installs.
1247 * Adopted tar/gzip file format, thanks to Mauricio Fernandez.
1248 * "gem rdoc" allows generation of rdoc after gem installation (will add a "gem
1249 test"
1250 * Application stubs can now accept an optional parameter of _VERSION_ that will
1251 run an arbitrary version of the application requested.
1252 * Various bug fixes
1253 * Various platform-independency improvements
1254 * "gem spec --all" displays spec info for all installed version of a given gem.
1255 * Dynamic caching of sources
1256 * Support for user-definable sources on the command line (thanks Assaph Mehr)
1257 * More intelligent support for platform-dependent gems. Use Platform::CURRENT
1258 when building a gem to set its platform to the one you're building on.
1259 Installation displays a choice of platform-dependent gems, allowing the user
1260 to pick.
1261 * Added "gem unpack" for "unpacking" a gem to the current directory
1262
1263 === 0.7.0 / 2004-07-09
1264
1265 See ChangeLog
1266
e88cf76 @zenspider Fixed some date inaccuracies
zenspider authored
1267 === 0.6.1 / 2004-06-08
1268
1269 See ChangeLog
1270
b0291cb @drbrain Merge release_notes/* into History.txt for Hoe. Streamlined setup.rb te...
drbrain authored
1271 === 0.6.0 / 2004-06-08
1272
1273 * Collapse output of --search and --list (and gem_server) operations so that
1274 each gem is listed only once, with each of its versions listed on the same
1275 line.
1276 * bin/gem: new --upgrade-all option allows one to upgrade every installed gem
1277 * new #required_ruby_version attribute added to gem specification for
1278 specifying a dependency on which version of ruby the gem needs. Format it
1279 accepts is the same as the Gem::Version::Requirement format:
1280
1281 spec.required_ruby_version = "> 1.8.0"
1282 * --install-stub defaults to true, so library stubs are created
1283
1284 === 0.5.0 / 2004-06-06
1285
1286 * Jim added the ability to specify version constraints to avoid API
1287 incompatibilities. This has been the subject of much debate for the past
1288 couple of months, with many ideas and code contributed by Eivind Eklund and
1289 Mauricio Fernandez. The following set of assertions shows how it works:
1290
1291 assert_inadequate("1.3", "~> 1.4")
1292 assert_adequate( "1.4", "~> 1.4")
1293 assert_adequate( "1.5", "~> 1.4")
1294 assert_inadequate("2.0", "~> 1.4") # This one is key--the new operator
1295 # disallows major version number
1296 # differences.
1297 * Group gem search output when multiple versions exist for a given gem:
1298
1299 activerecord (0.7.8, 0.7.7, 0.7.6, 0.7.5)
1300 Implements the ActiveRecord pattern for ORM.
1301 * Add arbitrary RDoc-able files via gemspec (not just Ruby source files) for
1302 people who have, for example, README.rdoc in their distributions. Add to
1303 gemspec via: spec.extra_rdoc_files = ["list", "of", "files"]. Ruby files are
1304 automatically included.
1305 * Some small bug fixes
1306
e88cf76 @zenspider Fixed some date inaccuracies
zenspider authored
1307 === 0.4.0 / 2004-05-30
b0291cb @drbrain Merge release_notes/* into History.txt for Hoe. Streamlined setup.rb te...
drbrain authored
1308
1309 * Minor bug fixes including Windows compatability issues
1310
1311 === 0.3.0 / 2004-04-30
1312
1313 * Cleanup of command-line arguments and handling. Most commands accept a
1314 --local or --remote modifier.
1315 * Creation of Application Gems (packages that include executable programs).
1316 See http://rubygems.rubyforge.org/wiki/wiki.pl?DeveloperGuide for information
1317 on how to use it.
1318 * Basic functionality for installing binary gems from source (:extensions
1319 property of gem specification holds an array of paths to extconf.rb files to
1320 be used for compilation)
1321 * Install library "stub" allowing a normal 'require' to work (which then does
1322 the rubygems require and 'require_gem'
1323 * --run-tests runs the test suite specified by the "test_suite_file" property
1324 of a gem specification
1325 * HTTP Proxy support works. Rewrite of HTTP code.
1326 * Unit and functional tests added (see Rakefile).
1327 * Prompt before remote-installing dependencies during gem installation.
1328 * Config file for storing preferences for 'gem' command usage.
1329 * Generally improved error messages (still more work to do)
1330 * Rearranged gem directory structure for cleanliness.
1331
1332 === 0.2.0 / 2004-03-14
1333
1334 * Initial public release
1335
Something went wrong with that request. Please try again.