forked from rubygems/rubygems
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
5798 lines (4140 loc) · 208 KB
/
ChangeLog
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
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# -*- coding: utf-8 -*-
2010-12-29 Luis Lavena <luislavena@gmail.com>
* lib/rubygems/user_interaction.rb: Implemented SimpleDownloadReporter
and VerboseDownloadReporter to provide a progress indicator during
gem installation. Idea and patch by Ryan Melt (Pull #2)
2010-12-10 Luis Lavena <luislavena@gmail.com>
* lib/rubygems/commands/server_command.rb: Added --launch option to
automatically launch a browser window. Pull Request #11 by Gordon
Thiesfeld.
* lib/rubygems/server.rb: ditto.
2010-12-01 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/security.rb: Fixed indent, described how to manually
verify signed gems.
2010-07-10 Luis Lavena <luislavena@gmail.com>
* lib/rubygems.rb: Expand Windows user home canditates for Ruby 1.8
Bug #28371
2010-05-13 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: 1.3.7.
2010-04-30 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/server.rb: Use gem_dirs, not gem_dir.
2010-04-21 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: 1.3.7.pre.1.
* lib/rubygems/commands/contents_command.rb: Make --prefix the
default as specified in --help. Bug #27211 by Mamoru Tasaka.
* lib/rubygems/commands/environment_command.rb: Hide gemcutter_key to
for security.
* lib/rubygems/commands/server_command.rb: Allow specification of
multiple gem dirs. Bug #27573 by Yuki Sonoda.
* lib/rubygems.rb: Require rubygems/custom_require if --disable-gem
was set. Bug #27700 by Roger Pack.
2010-04-21 Evan Phoenix <evan@fallingsnow.net>
* lib, test: Add ability to install and fetch to report that the
reason they couldn't find a gem was because all available gems can't
be used on the current platform.
2010-04-20 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/specification.rb: Avoid deprecated API for YAML. Ruby
bug #3102 by Aaron Patterson.
* lib/rubygems/remote_fetcher.rb: Avoid deprecated API for URI. Ruby
bug #3103 by Aaron Patterson.
* lib/rubygems/platform.rb: Add platform support for IronRuby. Patch
#27951 by Will Green.
* lib/rubygems/commands/fetch_command.rb: Restore fetching of old
versions. Bug #27960 by Eric Hankins.
* lib/rubygems/command_manager.rb: Update documentation. Bug #28024
by Roger Pack.
* lib/rubygems/remote_fetcher.rb: Raise a better error when the host
is down. Bug #28092 by Eric Peterson.
* History.txt: Add reminder to include --user-install change in the
1.3.7 release notes. Bug #27896 by Matt Patterson.
* lib/rubygems/commands/query_command.rb: --version is only for use
with --installed. Bug #27857 by Greg Hazel.
* lib/rubygems/commands/query_command.rb: Regular output now lists
platforms. Bug #27856 by Greg Hazel.
2010-04-19 Eric Hodel <drbrain@segment7.net>
* lib, test: Stop using Gem::RubyGemsVersion
2010-04-14 James Tucker <jftucker@gmail.com>
* lib/rubygems/command_manager.rb: Now catches errors caused by command
loading. (Protect against broken plugins)
* lib/rubygems.rb: Introduce and use Gem.load_plugins, RubyGems now
protects against exceptions being raised by plugins.
2010-03-25 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/builder.rb: Now requires user_interaction. Ruby
Bug #1040 by Phillip Toland.
* lib/rubygems/installer.rb: Make argument order match for
generate_windows_script. Ruby patch #825 by okkez.
* lib/rubygems/package_task.rb: Depend on the package dir like the
other package tasks.
2010-03-08 James Tucker <jftucker@gmail.com>
* lib/rubygems/remote_fetcher.rb: fetcher now retries on a read timeout.
* lib/rubygems/specification.rb: specifications loaded from file are now
evaluated with their filename to aid debugging.
2010-02-24 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/unpack_command.rb: `gem unpack` now unpacks
remote gems.
2010-02-23 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/dependency.rb: Support #version_requirements= with a
warning. Bug #27868 by Wei Jen Lu.
* lib/rubygems/installer.rb: Fix `gem unpack`. Bug #27872 by Timothy
Jones.
* lib, test: Import changes from ruby trunk.
2010-02-20 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: 1.3.6.
* test/*: Windows test fixes
* lib/rubygems/remote_fetcher.rb: Fix same file detection on windows.
2010-02-15 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/config_file.rb: Fix use of ConfigFile#api_key= vs
#rubygems_api_key=. Patch by Nick Quaranto.
2010-02-12 Eric Hodel <drbrain@segment7.net>
* Rakefile: RubyGems doesn't depend on previous RubyGems.
2010-02-11 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: http://rubygems.org is now the default source.
* lib/rubygems/dependency.rb: Only warn once about
#version_requirement
2010-02-09 Eric Hodel <drbrain@segment7.net>
* bin/update_rubygems: Use system, exec more correctly, remove
useless puts.
* lib/rubygems/commands/query_command.rb: List every version when
--prerelease --all is given.
2010-02-08 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/dependency_command.rb: Support --prerelease.
* lib/rubygems/commands/fetch_command.rb: Support --prerelease.
* lib/rubygems/format.rb: Don't crash on empty files. Bug #27292 by
Ian Ragsdale.
* lib/rubygems/server.rb: Fix markup. Bug #27045 by Eric Young.
* History.txt: RubyGems 1.3.6 release notes.
2010-02-07 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/dependency_installer.rb: Allow prerelease gems to
depend on non-prerelease gems.
2010-02-06 Eric Hodel <drbrain@segment7.net>
* test/test_gem_commands_specification_command.rb: Don't enforce YAML
format. Patch #27791 by Aaron Patterson.
* lib/rubygems/version.rb: Allow captial letters in prerelease
versions.
* lib/rubygems/config_file.rb: Explain format of ~/.gemrc. Bug
#27698 by J Smith.
* lib/rubygems/gem_path_searcher.rb: Handle nil require_paths.
Patch #27334 by Roger Pack.
* lib/rubygems/server.rb: Handle --bind option. Patch #27357 by
Bruno Michel.
* lib/rubygems/doc_manager: gem rdoc --overwrite to preserve built
rdoc. Patch #25982 by Akinori MUSHA.
* lib/rubygems/commands/which_command.rb: Fail if no paths were
found. Adapted patch #27681 by Caio Chassot.
* lib/rubygems/remote_fetcher.rb: Don't copy if the file is where we
want it. Patch #27409 by Jakub Šťastný.
2010-02-01 John Barnette <jbarnette@rubygems.org>
* lib/rubygems/command*: Add 'gem push' and 'gem owner' for
interacting with modern/Gemcutter sources [Nick Quaranto]
2010-01-18 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/dependency_list.rb: Ignore development dependencies
unless explicitly needed. Bug #27608 by Roger Pack.
2010-01-12 John Barnette <jbarnette@rubygems.org>
* Rakefile: Don't add development deps when building the
rubygems-update gem, it borks older versions when they're updating
from a stub index.
2009-12-22 Evan Phoenix <evan@fallingsnow.net>
* lib/rubygems/spec_fetcher.rb: Don't bother re-Marshaling the spec
YAML list.
2009-11-04 John Barnette <jbarnette@rubygems.org>
* lib/rubygems/timer.rb: Removed. The deprecation sun set in July.
2009-10-14 John Barnette <jbarnette@rubygems.org>
* lib/rubygems/dependency.rb: Burndown/cleanup. Refactored code
and tests. Gem::Dependency.version_requirement(s) is deprecated in
favor of Gem::Dependency.requirement.
* lib/rubygems/requirement.rb: Burndown/cleanup. Refactored code
and tests. See test/support/shortcuts.rb for some new test helpers.
2009-10-13 John Barnette <jbarnette@rubygems.org>
* lib/rubygems/local_remote_options.rb: Make --source additive,
not exclusive. If exclusive sources are desired, use
--clear-sources first.
2009-09-29 John Barnette <jbarnette@rubyforge.org>
* lib/rubygems/spec_fetcher.rb: Be slightly more robust when faced
with corrupted indexes.
2009-09-03 John Barnette <jbarnette@rubyforge.org>
* LOTS: Use "raise" consistently, not "fail".
2009-09-01 John Barnette <jbarnette@rubyforge.org>
* lib/rubygems/version.rb: Gem::Version immutability
burndown. Changed canonical internal representation to an
Array. Refactored significant amounts of the internals for
clarity. Breaking change: Gem::Version::Requirement is no longer
available, use Gem::Requirement instead. Breaking change: custom
YAML marshaling is gone. Credit to Yehuda Katz for certain bits of
a related patch.
* test/test_gem_dependency.rb: Moved a bunch of tests over from
test_gem_version.rb. Work in progress.
* test/test_gem_specification.rb: Removed a failing YAML
test. Many more will be going away shortly.
* test/test_gem_version.rb: Significant refactoring for
maintainability and clarity. Moved a ton of poorly-placed tests to
test_gem_dependency.rb for future refactoring.
2009-08-19 Ryan Davis <ryand-ruby@zenspider.com>
* lib/rubygems.rb: Cleanup of rdoc and file layout.
* lib/rubygems/versions.rb: Added Version#spermy_recommendation
and fixed bug in Version::Part#inspect. General cleanup.
2009-07-29 John Barnette <jbarnette@rubyforge.org>
* lib/rubygems/package/tar_input.rb: Add Maglev to the list of
implementations with working Zlib. Bug #26790 by Peter McLain.
2009-07-21 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: 1.3.5.
* lib/rubygems/package.rb: Remove dangling digest require. Reported
by Jeremy Kemper.
2009-06-25 Eric Hodel <drbrain@segment7.net>
* release_notes/: Merged into History.txt for Hoe.
* lib/rubygems/commands/setup_command.rb: Streamlined install text.
2009-06-23 Eric Hodel <drbrain@segment7.net>
* release_notes/rel_1_3_5.rdoc: RubyGems 1.3.5 release notes.
* lib/rubygems/builder.rb: Only print out with verbose.
* lib/rubygems/package_task.rb: Only print out with -t.
2009-06-12 Ryan Davis <ryand@zenspider.com>
* Rakefile: Switched to Hoe.
2009-06-10 Phil Hagelberg <technomancy@gmail.com>
* lib/rubygems/installer.rb: --user-install is no longer enabled by
default.
* lib/rubygems/source_index.rb: Fix use of prerelease gems.
2009-06-04 Eric Hodel <drbrain@segment7.net>
* util/gem_prelude.rb.template: Backports from 1.9.
2009-06-03 Eric Hodel <drbrain@segment7.net>
* bin/gem: Support 1.8.6+
* lib/rubygems/digest*: Removed, support dropped for Ruby < 1.8.6
* lib/rubygems/installer.rb: Support env(1) in wrong path, use
/bin/sh if shebang has options. By Nobu, ruby trunk r22853.
* lib/rubygems/config_file.rb: Switch to stdcall for appdata folder.
[ruby-core:22601].
* lib/rubygems.rb: Use only File::expand_path on 1.9 for home dir.
Don't recklessly create directories. Simplify RbConfig::datadir
definition.
2009-05-30 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/which_command.rb: Only print out directory
information to a TTY.
* lib/rubygems/rubygems_version.rb: 1.3.4.
* doc/release_notes/rel_1_3_4.rdoc: RubyGems 1.3.4 release notes.
2009-05-28 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/setup_command.rb: Fix --format-executable
option name.
* lib/rubygems/requirement.rb: Fix typo in #parse. Bug #26000 by
Mike Gunderloy.
2009-05-21 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: Add 'dev' and svn revision for -1 RUBY_PATCHLEVEL
and RUBY_REVISION.
2009-05-20 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/defaults.rb: Restore 1.9.1 path behavior.
* lib/rubygems/specification.rb: Fix undefined ivar warning.
* lib/rubygems/indexer.rb: Force loading of builder gem.
* test/gemutilities.rb: Remove gem_prelude code by hand to avoid 1.9
warnings.
2009-05-19 Luis Lavena <luislavena@gmail.com>
* test/test_gem_specification.rb: skip symlinks tests on Windows.
* test/test_gem_commands_install_command.rb: skip chmod test on
Windows.
2009-05-15 Eric Hodel <drbrain@segment7.net>
* lib/rubygems*: Fix 1.9 warnings about circular require.
2009-05-12 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/remote_fetcher.rb: Fixed the download method in the
remote_fetcher.rb file so that it handles local installs on MS
Windows when using explicit paths that aren't on the 'C:' drive.
Bug #25882 by Lars Christensen.
* lib/rubygems/commands/update_command.rb: Replaced deprecated
Gem::SourceIndex method 'search' with 'find_name' in the 'execute'
method.
2009-05-07 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/query_command.rb: Support prerelease version
listing (--prerelease), list locally installed prereleases.
* lib/rubygems/source_info_cache.rb: Gem::SourceInfoCache is
officially unsupported, maintaining its tests is hard.
* lib/rubygems/source_index.rb: Add #all_gems, fix #remove_spec,
#search to work with it. Prerelease gems can now be used.
2009-05-04 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/rubygems_version.rb: 1.3.3.
* doc/release_notes/rel_1_3_3.rdoc: RubyGems 1.3.3 release notes.
* lib/rubygems/specification.rb: Default has_rdoc to true, ignore
its value.
* lib/rubygems/doc_manager.rb: Always generate RDoc regardless of
#has_rdoc?
* lib/rubygems.rb: Raise Gem::LoadError if Kernel#gem fails due to
previously-loaded gem. Bug reported by Alf Mikula.
2009-05-02 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/server_command.rb: Allow port names with
--port.
* lib/rubygems/requirement.rb: Match prerelease versions and ~>
correctly. Patch #25759 by Yossef Mendelssohn.
2009-05-01 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/specification.rb: Check bindir for executables, not
root. Bug reported by David Chelimsky. Remove Time.today, no way
to override it before RubyGems loads. Bug #25564 by Emanuele
Vicentini. Raise Gem::Exception for #installation_path when not
installed. Bug #25741 by Daniel Berger. Don't error in #validate
when homepage is nil. Bug #25677 by Mike Burrows.
* lib/rubygems/commands/cleanup_command.rb: Clean up --user-install
gems. Bug #25516 by Brett Eisenberg.
* lib/rubygems/uninstaller.rb: Uninstall executables from the correct
directory. Bug #25555 by Brett Eisenberg.
* lib/rubygems/server.rb: Add search that jumps to RDoc. Patch
#22959 by Vladimir Dobriakov.
2009-05-01 James Tucker <jftucker@gmail.com>
* lib/rubygems.rb: Gem.bin_path now escapes paths with spaces.
2009-04-30 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/commands/install_command.rb: Replaced deprecated
Gem::SourceIndex method 'search' with 'find_name' when using
the -t option. Fixes bug # 25632 by Daniel Berger.
2009-04-30 James Tucker <jftucker@gmail.com>
* lib/rubygems/ext/rake_builder.rb: Use explicit ruby command loading
rubygems to invoke rake.
2009-04-24 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/specification_command.rb: Added requesting
single fields from a spec.
2009-04-23 James Tucker <jftucker@gmail.com>
* lib/rubygems/ext/configure_builder.rb: Support Gem::Command.build_args.
2009-04-15 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/rubygems_version.rb: 1.3.2.
2009-04-14 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/specification.rb: Complain when summary and
description are identical.
2009-04-08 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/specification.rb: Strip directories, complain for
non-files in #validate.
2009-04-07 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/specification.rb: Implement #initialize_copy.
* lib/rubygems/commands/contents_command.rb: Add --no-prefix and
--all.
2009-04-06 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/defaults.rb: Don't allow gem to overwrite ruby on
install. Fixes bug #24958 by Michael Soulier.
* doc/release_notes/rel_1_3_2.rdoc: Preliminary 1.3.2 release notes.
* Rakefile: Trim off some stale code, switch to Manifest.txt, one
step closer to Hoe!
2009-04-06 Daniel Berger <djberg96@gmail.com>
* test/test_gem_ext_configure_builder.rb: Better handling for MS
Windows.
* test/gemutilities.rb: Added the make_command and vc_windows? helper
methods.
2009-04-03 Eric Hodel <drbrain@segment7.net>
* lib/: RDoc improvements.
2009-04-02 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/setup_command.rb: Fix --destdir. Patch
#24970 by Richard Brown.
2009-04-02 Phil Hagelberg <technomancy@gmail.com>
* lib/rubygems/version.rb: Documentation of prerelease
versions. See http://technomancy.us/123 for details.
2009-03-31 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/spec_fetcher.rb: If the cached specs file won't load,
refetch. Bug #24961 by Dylan Stamat.
* lib/rubygems/defaults.rb: Add a sanity check to
Gem.default_exec_format. Workaround for bug #24958 by Michael
Soulier.
* lib/rubygems/commands/setup_command.rb: Fix confusion with option
names. Patch #24971 by Richard Brown.
* lib/rubygems/specification.rb: Make #validate complain about
not-files.
* lib/gauntlet_rubygems.rb: For verification of the validator.
2009-03-27 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: RubyGems now loads plugins from rubygems_plugin.rb
in installed gems. This can be used to add commands (See
Gem::CommandManager) or add install/uninstall hooks (See
Gem::Installer and Gem::Uninstaller).
* setup.rb: Ensure we're in a RubyGems dir when installing.
2009-03-26 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/package_task.rb: Import from Rake's
rake/gempackagetask.rb
* Rakefile: Switched to RDoc::Task from RDoc 2.4.2.
* lib/rubygems.rb: Gem.find_files now returns paths in $LOAD_PATH.
* lib/rubygems/commands/sources_command.rb: Allow sources to be added
behind proxies. Bug #24785 by Elia Schito.
2009-03-25 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/install_command.rb: Fix typo. Patch #24446
by Luis Parravicini.
* lib/rubygems/version.rb: Handle non-String versions by calling
#to_s. Patch #24392 by Stephen Bannasch.
2009-03-22 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/remote_fetcher.rb: Always escape URI's to deal with spaces
and such, regardless of platform.
* lib/rubygesm/validator.rb: Use the test-unit gem if installed.
Part of the fix for RF #24261 by Daniel Berger
* lib/rubygems/commands/install_command.rb: Explictly require
rubygems/uninstaller.rb if the user wants to bail because of failed
tests.
Part of the fix for RF #24261 by Daniel Berger
2009-03-17 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/query_command.rb: Make `gem unpack` work with
more than one gem name, fix warning about installation location.
2009-03-16 James Tucker <jftucker@gmail.com>
* lib/rubygems.rb: Deprecate ConfigMap[:RUBY_INSTALL_NAME]
* lib/rubygems/defaults.rb: Gem.default_exec_format to use
ConfigMap[:ruby_install_name].
Fixes Bug #24457
* util/gem_prelude.rb.template: Fix potential bug in
Gem.default_exec_format when ConfigMap[:BASERUBY] is not 'ruby'.
2009-03-14 Luis Lavena <luislavena@gmail.com>
* lib/rubygems/installer.rb: Cleanup quotes on Windows stub scripts.
Fixes Bug #24039.
* lib/rubygems/commands/setup_command.rb: ditto.
2008-03-13 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/uninstall_command.rb: Add --user-install to
allow uninstallation from ~/.gem. Bug #23760 by Roger Pack.
* lib/rubygems/uninstaller.rb: Automatically uninstall from
Gem.user_dir.
* lib/rubygems/commands/update_command.rb: Rescue InstallError
and continue. Bug #19268 by Gabriel Wilkins.
* lib/rubygems/doc_manager.rb: Remove some options from the args list
that RDoc no longer supports.
2008-03-12 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/specification.rb: #description no longer removes
newlines.
* lib/rubygems/indexer.rb: Wrap description in a pre and force-wrap
lines to 78 characters for prettier display.
* lib/rubygems/commands/setup_command.rb: Clarify RubyGems RDoc
installation location. Bug #22656 by Gian Marco Gherardi.
2008-03-09 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/query_command.rb: Add platforms to gem list
-d.
* lib/rubygems/commands/setup_command.rb: Allow setup to run from
read-only location. Patch #21862 by Luis Herrera.
* lib/rubygems/package/tar_input.rb: Use real File methods. Bug
#23966 by Mike Furr.
* lib/rubygems.rb: Don't add PATCHLEVEL if it's -1. Patch #24048 by
Jeremy Kemper.
* lib/rubygems/package/tar_input.rb: Choose security policy
correctly. Bug #24001 by Mike Furr.
* lib/rubygems/remote_fetcher.rb: Handle local paths with spaces.
Bug #24169 by Ryan Davis.
* lib/rubygems/specification.rb: Removed Gem::Specification::list,
causes leaks. Bug #23668 by Steve Purcell.
2008-03-07 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/installer.rb: Use Gem::bin_path in executable stubs to
work around Kernel#load bug.
* lib/rubygems/commands/install_command.rb: Copy user_install down to
Gem::DependencyInstaller. Patch #23573 by Alf Mikula.
* lib/rubygems/command.rb: Add info on gem server directly to `gem
help`. Patch #22271 by Hugh Sasse.
2008-03-06 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/specification.rb: Don't allow FIXME in specs.
* lib/rubygems/commands/spec_command.rb: Add --ruby and --marshal
formats.
* lib/rubygems.rb: Add Gem::bin_path. Patch #24114 by James Tucker.
2008-03-04 Eric Hodel <drbrain@segment7.net>
* setup.rb: Moved guts to lib/rubygems/commands/setup_command.rb.
* lib/rubygems/indexer.rb: Added RSS feed generation on full index
update.
2008-03-04 Phil Hagelberg <technomancy@gmail.com>
* lib/*: Prerelease gems go into their own index now and are excluded
from other indices. InstallCommand only gets prereleases if explicitly
requested. Thanks to Alex Vollmer.
2008-03-04 Eric Hodel <drbrain@segment7.net>
* lib/*: Add lots of pretty pretty_print stuff!
2008-02-25 Ryan Davis <ryand@zenspider.com>
* lib/rubygems/commands/check_command.rb: Fix various usability
issues.
2009-02-10 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/specification: Refactored and fixed the installation_path
method. It was overwrought and it now no longer uses File::SEPARATOR
explicitly.
[RubyForge: bug #23879 by Daniel Berger]
2009-02-10 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/validator.rb: The Gem::Validator#verify_gem_file method
now explicitly rescues Errno::EINVAL as well as Errno::ENOENT because
MS Windows raises a different SystemCallError for empty paths.
2009-01-21 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/remote_fetcher.rb: Split out nil and file handling in
the download method. Modified file URI handling to work properly.
[RubyForge: bug #16495 by Paul Sadauskas]
2009-01-19 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/remote_fetcher.rb: Added uri scheme validation back
into the open_uri_or_path method, though it now accepts 'https' and
'file' as well.
* test/test_gem_remote_fetcher.rb: Updated the test_fetch_size_bad_uri
to reflect the updated error message.
2009-01-15 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/remote_fetcher.rb: Removed the open_file_uri_path method
since the URI#path method already does the same thing, and changed
the file_uri? method so that it explicitly calls .to_s.
* lib/rubygems/local_remote_options.rb: Allow file urls.
2009-01-15 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/commands/generate_index_command.rb: Fixed a typo in
the description.
* test/test_gem_doc_manager.rb: The test_uninstall_doc_unwritable
test is now skipped on Windows.
* test/test_gem_install_update_options.rb: The
test_user_install_disabled_read_only test is now skipped on Windows.
* test/test_gem_installer.rb: The test_generate_bin_symlink_no_perms
and test_generate_bin_script_no_perms tests are now skipped on Windows.
2009-01-14 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/specification.rb: Added support for a license attribute.
[RubyForge: feature #11041 (partial) by Kevin Williams]
* lib/rubygems/commands/query_command.rb: Gem detail information now
includes license information.
* test/test_gem_specification.rb: Added tests for the license attribute.
2009-01-05 Chad Woolley <thewoolleyman@gmail.com>
* move processing of build args out of gem binary so they are handled correctly via API usage.
* lib/rubygems/command.rb: Add class accessor for build_args.
* lib/rubygems/ext/rake_builder.rb: Use Gem::Command.build_args instead of ARGV.
* lib/rubygems/ext/ext_conf_builder.rb: Use Gem::Command.build_args instead of ARGV.
* lib/rubygems/gem_runner.rb: Move build arg processing from gem binary.
* lib/rubygems/commands/contents_command.rb: Use nonzero return code (required to make tests pass).
* bin/gem: Move build arg processing to gem_runner.rb.
[RubyForge: bug #23210]
* lib/rubygems/config_file.rb: Fix --config-file option with no
equals and subsequent options to properly assign config file.
Previously config file was overwritten by subsequent option.
Fixes bug #16688.
2009-1-4 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/installer.rb: Remove existing path if it already
exists before installing.
[RubyForge: patch #22837 by Eric Wong]
* lib/rubygems.rb: Minor modification to the location_of_caller
method - deal with possible characters after line number
2009-1-3 Daniel Berger <djberg96@gmail.com>
* lib/rubygems.rb: Better activation error message.
[RubyForge: patch #23082 by Tim Carey-Smith]
2009-1-2 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/ext/rake_builder.rb: Quote path if it contains spaces
[RubyForge: patch #23003 by Charlie Savage]
* lib/rubygems/local_remote_options.rb: Ignore duplicate sources
[RubyForge: bug #22277 by Elliot Temple]
* lib/rubygems/remote_fetcher.rb: Automatically normalize the URI
[RubyForge: bug #22151 by Alex Legler]
* lib/rubygems/specification.rb: Ensure that specification_version is
a Fixnum [RubyForge: bug #22598 by Tsutomu Kuroda]
* lib/rubygems/specification.rb: Bumped the CURRENT_SPECIFICATION_VERSION
and added an entry to the SPECIFICATION_VERSION_HISTORY
2009-1-1 Daniel Berger <djberg96@gmail.com>
* test/test_gem_dependency.rb: Removed a duplicate "def dep" that
was causing a warning.
* lib/rubygems/platform.rb: Added an empty? method in order to
better handle gem indexing when dealing with gems created
prior to 0.9.5. [Rubyforge: bug #22603 by Johnathan Conley]
* lib/rubygems.rb: Added an explicit 'require "etc"'.
[RubyForge: bug #22313 by Matthew Boedicker]
2008-12-31 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/local_remote_options: Allow 'https' as a valid scheme
in addition to 'http' [RubyForge: patch #22485 by Duarte Henriques]
* setup.rb: Deal with extraneous quotation mark when autogenerating
.bat file on MS Windows [RubyForge: bug #22712 Takayuki Ishikawa]
* lib/rubygems/commands/unpack_command.rb: Fixed the --target option
[RubyForge: patch #22532 by Bryan Ash]
2008-12-30 Daniel Berger <djberg96@gmail.com>
* lib/rubygems/builder.rb: Don't allow .gem file to be added back
onto itself [RubyForge: bug #19136, patch #23346 by Daniel Berger]
* lib/rubygems/defaults.rb: The default_path now only returns the
default_dir if the Gem.user_home doesn't exist
[RubyForge: bug #23037 by Pierre PLR]
* lib/rubygems.rb: Handle the possibility that Etc.getpwuid might
return nil on platforms other than Windows
[RubyForge: bug #22764 by Dudley Flanders]
2008-12-16 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/doc_manager.rb: Set title for generated documentation.
* lib/rubygems/dependency.rb: Make #=~ work with Gem::Specification.
2008-12-15 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/installer.rb: Fix documentation for
Gem::Installer#write_spec. Issue by okkez.
2008-12-12 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/local_remote_options.rb: Merge documentation fix by
okkez [ruby-dev:37271].
* lib/rubygems/source_info_cache_entry.rb: Merge documentation fix
from [ruby-dev:37255].
2008-12-08 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: Add Gem::promote_load_path
2008-12-01 Ryan Davis <ryand-ruby@zenspider.com>
* lib/rubygems/remote_fetcher.rb: made threadsafe.
2008-11-25 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/install_command.rb: Don't do any post-install
stuff if no gems were installed. Issue by Daniel Berger.
2008-11-20 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/source_index.rb: Read the file outside the exception
block so we raise a sane error.
* lib/rubygems/indexer.rb: Allow the modern index to be updated
incrementally. Allow the legacy and modern indicies to be updated
separately.
2008-11-17 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/indexer.rb: Added ability to only generate modern or
legacy indicies.
2008-11-14 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/timer.rb: Deprecate and move methods to Gem and
Gem::StreamUI.
2008-11-11 Phil Hagelberg <technomancy@gmail.com>
* lib/rubygems/, test/: Make Version understand prerelease
versions using letters. (eg. '1.2.1.b') Thanks to Josh Susser and
Alex Vollmer.
2008-11-03 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/specification.rb: Gem name must be a String.
2008-10-31 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/defaults.rb: Update to support 1.9 libdir.
* util/gem_prelude.rb: Move to .template, automatically fold in
defaults.
2008-10-29 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: Handle nonexistent home directory. Bug #22229 by
Alexey Verkhovsky.
2008-10-25 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb, lib/rubygems/custom_require.rb: Make kernel
methods private. Patch #20801 by James M. Lawrence. Expose
our kernel extensions to RDoc. Make Gem::location_of_caller behave on
Windows. Patch by Daniel Berger.
* doc/release_notes/rel_1_3_1.rdoc: Final release notes for 1.3.1.
* lib/rubygems/rubygems_version.rb: 1.3.1.
2008-10-10 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/unpack_command.rb: Silence PATH warning.
2008-10-09 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: Fix requires for inflate, deflate, etc.
* test/*: Convert to minitest/unit.
* lib/rubygems/validator.rb: Fix for MiniTest instead of test/unit
classic in 1.9.
2008-10-03 Phil Hagelberg <technomancy@gmail.com>
* lib/rubygems.rb: Make Gem.dir respect :gemhome value from config.
* lib/rubygems/config_file.rb: Expose :gemhome value.
2008-09-26 Luis Lavena <luislavena@gmail.com>
* lib/rubygems.rb: Disregard ownership of ~ under Windows while
creating ~/.gem. Fixes issues related to no uid support under
Windows.
2008-09-24 Eric Hodel <drbrain@segment7.net>
* doc/release_notes/rel_1_3_0.rdoc: Final release notes for 1.3.0.
* lib/rubygems/rubygems_version.rb: 1.3.0.
* lib/rubygems/builder.rb: Examine process status correctly. Patch
by Nobu.
* test/test_gem_ext_rake_builder.rb: Override Gem.ruby and
ENV['rake'] for 1.9 integration. Patch by Nobu.
2008-09-16 Phil Hagelberg <technomancy@gmail.com>
* lib/rubygems.rb: Use the path set in the config file if
applicable.
* lib/rubygems/config_file.rb: Expose the path.
2008-09-16 Eric Hodel <drbrain@segment7.net>
* lib/rubygems.rb: Only create ~/.gem by user owning ~. Bug #21561
by Neil Wilson.
2008-09-15 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/source_index.rb: Autoload SpecFetcher to improve load
time. Patch #21577 by Simon Chiang.
* lib/rubygems/commands/lock_command.rb: Modernize. Fix --strict.
Patch #21814 by Sven Engelhardt.
* lib/rubygems/platform.rb: Fix for solaris platform. Patch #21911
by Bob Remeika.
2008-09-10 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/commands/install_command.rb: Describe _version_ in `gem
help install`.
* lib/rubygems/commands/environment_command.rb: Describe environment
variables and gemrc in `gem help env`.
* lib/rubygems.rb: Warn when executing Gem::manage_gems.
* lib/rubygems/doc_manager.rb: Have RubyGems update the ri cache.
* lib/rubygems/source_index.rb: Ensure specs are read as UTF-8.
* lib/rubygems/specification.rb: Add magic comment to .gemspec files
so they are read in as UTF-8.
2008-08-22 Luis Lavena <luislavena@gmail.com>
* lib/rubygems.rb: Corrected usage of HOMEDRIVE and HOMEPATH on Windows.
Escape Gem.ruby if spaces in the path are present. Solves bug related to
extensions compile process.
* test/test_gem.rb: Added test to verify both conditions.
2008-08-17 Eric Hodel <drbrain@segment7.net>
* doc/release_notes/rel_1_3_0.rdoc: Initial release notes for 1.3.0.
* util/CL2notes: Release note creation helper script.
2008-08-16 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/local_remote_options.rb: Added #both? to complement
#local? and #remote?.
* lib/rubygems/commands/query_command.rb: Print out LOCAL/REMOTE with
--both, even without a TTY.
* lib/rubygems.rb: Add Gem.find_files, allows a gem to discover
features provided by other gems.
2008-08-14 Wilson Bilkovich <wilson@supremetyrant.com>
* lib/rubygems/source_index.rb: Deprecate options to 'search' other than
Gem::Dependency instances and issue warning until November 2008.
* lib/rubygems/platform.rb: Remove deprecated constant warnings
and really deprecate them.
* Rakefile: If the SETUP_OPTIONS environment variable is set, pass its
contents as arguments to setup.rb
* test/test_gem_commands_uninstall_command.rb: Added
2008-08-13 Wilson Bilkovich <wilson@supremetyrant.com>
* lib/rubygems/uninstaller.rb: Fix binary script uninstallation.
Bug #21234 by Neil Wilson.
* test/test_gem_commands_uninstall_command.rb: Added
2008-08-12 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/installer.rb: Try to create directory before diverting
to ~/.gems.
* lib/rubygems/uninstaller.rb: Fix uninstallation with -i. Bug
#20812 by John Clayton. Have #remove_all call #uninstall_gem so hooks
get called. Bug #21242 by Neil Wilson.
* lib/rubygems/commands/update_command.rb: Fix updating RubyGems when
no previous rubygems-update is installed. Bug #20775 by Hemant Kumar.
2008-08-11 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/remote_fetcher.rb: Fix HTTPS support. Patch #21072 by
Alex Arnell. Fix Not Modified handling. Bug #21310 by Gordon
Thiesfeld.
2008-07-11 Luis Lavena <luislavena@gmail.com>
* setup.rb: Properly build --destdir folder structure using Pathname.
* test/mockgemui.rb: Fix warnings about instance variables in a module.
2008-07-02 Phil Hagelberg <technomancy@gmail.com>
* lib/rubygems/defaults.rb: Add Gem.user_dir to use paths like
~/.gem/ruby/1.8/gems and the like instead of just ~/.gem. Update
remote fetcher and installer to use it.
2008-07-01 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/installer.rb: Add #gem_home, #bin_dir for hooks. Use
DependencyInstaller's source_index so reinstallation via -i does not
fail.
* lib/rubygems/uninstaller.rb: Add #gem_home, #bin_dir for hooks.
* lib/rubygems/commands/query_command.rb: Don't print LOCAL/REMOTE
gems if stdout is not a TTY.
* lib/rubygems/commands/query_command.rb: Use the regexp we already
have for `gem list --installed`. Bug #20876 by Nick Hoffman.
* lib/rubygems/commands/which_command.rb: Clarify what `gem which` is
for.
2008-06-30 Eric Hodel <drbrain@segment7.net>
* test/test_ext_configure_builder.rb: Locale-free patch by Yusuke
Endoh [ruby-core:17444].
* lib/rubygems.rb: Add pre/post (un)install hooks.
* lib/rubygems/installer.rb: Call pre/post install hooks as
appropriate.
* lib/rubygems/uninstaller.rb: Call pre/post uninstall hooks as
appropriate. Minor refactoring of #uninstall.
* lib/rubygems/package/tar_reader.rb: Some OSs raise EINVAL on seek.
Based on patch in bug #20791 by Neil Wilson.
* lib/rubygems/specification.rb: Correctly check for support of
development dependencies for #to_ruby. Bug #20778 by Evan Weaver.
* lib/rubygems/spec_fetcher.rb: Correctly load all cache file even if
latest has been loaded. Bug #20776 by Uwe Kubosch.
2008-06-25 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/config_file.rb: Add Gem::ConfigFile constants for
packagers and implementors to override defaults.
* test/*: Fixes to run tests when under test/rubygems/. Patch by
Yusuke ENDOH [ruby-core:17353].
2008-06-24 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/remote_fetcher.rb: Cleanup to support
if-modified-since requests. pair: Ryan Davis
* lib/rubygems/indexer: Force platform to Gem::Platform::RUBY when
nil or blank. Fixes various uninstallable gems.
2008-06-24 Phil Hagelberg <technomancy@gmail.com>
* lib/rubygems/installer.rb: Fall back on ~/.gem if GEM_HOME is
not writable.
* lib/rubygems/install_update_options.rb: Allow --user-install or
--no-user-install command-line switch to explicitly force whether
or not ~/.gem should be used.
* lib/rubygems/remote_fetcher.rb: Use ~/.gem/cache if cache dir is
not writable.
* test/gemutilities.rb: Use MockGemUi for all tests.
2008-06-21 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/specification.rb: Load specifications from the future.
Roll back specification version change.
* lib/rubygems/remote_fetcher.rb: Reset connection when an HTTP
server misbehaves.
* setup.rb: Fix --destdir for windows.
* doc/release_notes/rel_1_2_0.rdoc: Bugs in RubyGems were
unintentionally added, order bug fixes by importance.
* lib/rubygems/rubygems_version.rb: 1.2.0.
2008-06-20 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/uninstaller.rb: Improve output when a gem to uninstall
isn't found. Bug #20746 reported by Chad Wooley.
* setup.rb: Fix rdoc installation with --destdir. Patch #20739 by
Matthew Kent.
* lib/rubygems/commands/install_command.rb: Don't reset GEM_PATH when
installing. Fixes Bug #20746 by Chad Wooley.
2008-06-20 Luis Lavena <luislavena@gmail.com>
* setup.rb: Only prepend install_destdir when especified. Fixes
installation issues related to Windows paths (/C:/...)
2008-06-19 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/dependency_installer.rb: Ensure that the entire
dependency chain is installed. Fixes bug reported by Chad Woolley.