-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTODO.txt
84 lines (84 loc) · 7.15 KB
/
TODO.txt
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
=============== Unfiled =============
* Pointers to Bundler in Readme, homepage, etc
* Update config.gems faq item with link to bundler info
* rename sample app to rails_fixture_app, update important files with comments pointing to fixture app
* examples dir
* geminstaller_rails_example_app
* Update Rails tutorial link with link to example app
* docs - add example of using environment variable to control gem version without changing code (Rails)
================ 0.x.0 release ===================
* cryptic message if "name:" is left off in yaml
* fix smoke tests on CI
* also look for config file under RAILS_ROOT/config, if RAILS_ROOT is defined (somehow fails under textmate, if working dir is wrong)
* Change option handling to accept hashes in addition to strings when invoked programatically
* rails_smoketest.rb is not working, always reinstalls existing gems
* docs - document and add sample file for preinitializer boot hook. Explain why it can't be in environment.rb vs boot.rb or prinitializer (bottom line: env is not processed before Initializer, so can't be used to load rails gems)
* docs - rename "Documentation" page to "Manual"
* faq - mention 'cannot load error' from load, and why it happens (rubygems can only load one version)
* faq - mention tradeoffs of optimistic version requirement (>=) vs pessimistic (=), specifically how mongrel specifies its dependencies
* put mongrel/rails startup bug in tracker, add link in "known bugs" section on home page.
* crossreference front page, tutorials, and docs
* Namespace remaining un-namespaced constants
* docs - clean up sudo section. Should be clearer about sudoers entry, and make sure that NOPASSWD is the last entry. Rename from #dealing_with_sudo to #dealing_with_root_owned_gems, rewrite to reflect new best practices (different GEM_PATH or auto-sudo via capistrano)
* tutorial: update running via capistrano to reference new sudo docs
* handle installation of gem from file (requested by Alex Chaffee)
* Why does RubyGems reinstall BlueCloth even though it is already installed?!?!? (remove from FAQ after solved)
* Figure out how to suppress webrick messages from embedded gem server
* add option to warn if any rogue gems are found
* autogem and run args can be passed as string or array
* use rspec context_setup
* split out geminstaller_spec into application_spec and geminstaller_spec. Fix reference in docs / design
* newlines printed between dots when "updating" message is included in error message
* geminstaller_spec autogem spec must have the GemRunner "initialized" or else the stub gem in test_gem_home won't be found by autogem.
* echo stdin, lists presented for debug output levels
* Just ignore sudo option on windows, rather than throwing an error
* why does windows try to reinstall fxruby 1.6.6 when it is already installed???
* Figure out how to avoid checking dependency gems multiple times if multiple dependent gems depend on them.
* write coverage_no_platform_specific rake task (to get 100% coverage on a mac)
* On rogue gems, allow configuration of gems which are auto-installed and/or should be ignored.
* add option to print rogue gems with no extra output, for concatenation to existing gem list
* Research what all existing gem platforms are. See if they can all be covered in valid_platform_selector
* Can GemInstaller handle multiple gem server sources via multiple config files?
* Handle default gems that come with ruby/rubygems windows distro.
* refactor enhanced_stream_ui.ask_yes_no - does it need to catch the exception? Also review context name (no OutputProxy) and use of StringIO, and exception tests.
* add multilevel dependency smoketests for autogem (old rails version)
* refactor duplication in autogem/rogue_gem_finder using blocks
* rubygems stdout - don't print prefix for single dot
* clean up regexps - no leading or trailing .*
* Return meaningful message instructing to use the --sudo option if Errno::EACCES is caught on a sudo-able platform - should throw GemInstaller::AccessException, which can be caught
* Rails integration doesn't work under mongrel when invoked via executable (e.g, actionmailer gem not recognized after install, only after mongrel restart). Does't occur under webrick, or if geminstaller is invoked programatically via class.
* rails example doesn't print any warning if geminstaller is not installed
* "Installing gem" messages are duplicated if info message is specified, one from rubygems, one from geminstaller. See todo in install_processor.rb
* commandecho doesn't print regexps correctly
* code coverage for logic paths supporting old rubygems versions
* spec_utils - use extend+include ClassAndInstanceMethods approach
* clean up registry - third-party first, no dependency next, alphabetized
* review/clean up ri/rdoc
* Better errors for invalid yaml (unsupported keys)
* understand why '> 1' must be quoted to be a valid yaml value - see yaml_loader_spec.rb
* tests fail with timeouts intermittently on windows
* reconcile methods for testing error messages - manually vs proc_should_raise_with_message. Probably should patch rspec.
* remove test_gem_home.reset from geminstaller_spec.rb WITHOUT breaking the test suite.
* tests fail on windows - seems to be related to test_gem_home running twice. smoketest still passes.
* can't run binary out of source dir unless running it via ruby
* running binary via ruby out of bin dir will pick up gem first on load path if it is installed
* verify that >= version spec works with a specific platform, if that platform is not available for the highest version
* Check for write access, and exit with warning to use sudo if there is no write access.
* Add spec file name to all contexts (or see if rspec can do it automatically)
* Embedded gem_server process doesn't get killed on windows during tests - need to use ruby services, see comment in embedded_gem_server.rb
* Embedded gem_server ports aren't handled correctly on linux during tests - port conflict on startup, open ports die off slowly after tests finish
* Do a port check before starting embedded gem server, give option to kill process or at least exit with a descriptive warning.
* remove cruft from test output - intercept output streams from gem_server and rubygems setup
* enhance DependencyInjector - allow items to be substituted prior to initialization - then geminstaller_spec could simply set a mock output_proxy on the registry instead of explicitly setting it every place it is used.
* ensure --debug install option works as expected
* fix all Zentest warnings
* Rename RubyGem class to RubyGemAction (or maybe RubyGemDependency to match 1.x)
* Automate process for creating a stubgem
* Give nice error message if gem server is unavailable (check socket)
* Make tests run under RadRails debugger
* handle unsupported gem install options - for example, -t gives uninitialized constant Gem::Validator
* update info in stubgem (not sow defaults)
* Fix errors when using relative or ~/ dir in --config path
* make verbose option specify --backtrace on all gem commands
* Add support, syntax, and options for uninstalling gems - completely, or down to highest specified version.
* add feature to automatically warn if there is a more recent version of the gem available and check_for_upgrade == false. Use "gem outdated" command