Changes:
- Make hoe noisy about missing plugins again.
- Normalize dev/runtime deps: dev + runtime = runtime.
- Added :dcov task so you can easily check documentation coverage.
- Added Rake monkeypatch so that Task#clear will clear comments. (github)
- Added coverage sorting and added tmp/isolate to rcov flags
- :doc task should depend on isolate if activated
- .rdoc files are now automatically added to the extrardocfiles list.
- Added Hoe#read_manifest
- Added check_manifest to the prerelease task to prevent broken releases.
- Added extra duplicate dependency checking.
- Hoe#withconfig merges the local and home configuration atop
Hoe::DEFAULTCONFIG to allow plugins to supply new defaults.
- The readmefile and historyfile are now automatically guessed from
the manifest. This allows "README.rdoc" to be used automatically.
- install_gem optionally excludes rdoc/ri generation.
- rake checkextradeps excludes rdoc/ri generation. rake install_gem does not.
- rake multi now just reinvokes rake using multiruby to allow hoe
plugins to be invoked.
=== 2.12.4 / 2011-11-28
* 3 bug fixes:
* Fixed Hoe.read_utf to work on both 1.8 and 1.9. Unicode files FTW! (tenderlove)
* Moved the rdoc dependency to the publish plugin from hoe-seattlerb.
* Only load rdoc once to fix test loading bugs.
=== 2.12.2 / 2011-08-24
* 2 minor enhancements:
* Added recursive chmod to docs task to ensure group write-ability (kleb)
* Improve error message when no manifest found. (Apparently some linux packagers remove manifest files)
* 3 bug fixes:
* Added missing minitest/autorun require (NOT reported by fedoraproject.org)
* Fix for RSpec support broken in 0dc6b2f (ged)
* Fix for the edgiest of edge cases (-Ku in ruby19... ummm, yeah)
=== 2.12.1 / 2011-08-22
* 2 bug fixes:
* Fixed a test that fails on non-privileged (rvm/multiruby) setups
* RbConfig is used instead of Config to remove a 1.9.3 warning.
=== 2.12.0 / 2011-08-15
* 2 minor enhancements:
* Forcibly copy file specified in --main to index.html. (ewong)
* need_tar now defaults to false.
* 4 bug fixes:
* Don't attempt to require RSpec 1 in an RSpec 2 environment. (monde)
* Fixed test/packaging issue when wrapping hoespec in namespace. (damphyr)
* Fixed tests for jruby. (sferik)
* Hoe.load_plugins removes bad entries so plugin? returns false for unloaded
plugins.
=== 2.11.0 / 2011-08-08
* 2 minor enhancements:
* Bypass sudo on install_gem if GEM_HOME is writable (ala rvm).
* rcov plugin should set libs to lib, test, and '.'. (tenderlove)
* 1 bug fix:
* Fixed windoze detection on jruby. *sigh* (myabc)
=== 2.10.0 / 2011-06-30
* 3 minor enhancements:
* Added parse_urls to deal with array and hash style url lists in README.txt.
* Added urls accessor.
* Deprecated url accessors.
* 1 bug fix:
* Specified wrong version of racc in racc plugin.
=== 2.9.6 / 2011-06-22
* 3 bug fixes:
* Fixed hoe dep to be a spermy (~>) dep
* Hard coded rake dependency as ~> 0.8 so we don't collide with other libs
* Removed circular dependency check. Hasn't been needed in a long while.
=== 2.9.5 / 2011-06-21
* 2 minor enhancements:
* Extended #dependency to work post-spec creation in case a task wants to add a dep.
* 4 bug fixes:
* Fixed dependency for :inline plugin.
* Fixed minor 1.9.3 warnings.
* Fixed sow to obey gem naming conventions. It no longer munges - to _.
* Switched hoe deps from >= to ~>.
=== 2.9.4 / 2011-04-01
* 1 minor enhancement:
* check_manifest now fails when there is a diff. AKA, drbrain was
lazy and it is somehow my fault. If anything, it is jbarnette's
fault for not building any brains into hoe-git the way that my
hoe-perforce plugin works. I mean, c'mon... how hard is it to
validate the manifest before you release? I do it all the time
and twice on sundays. BAH! Damn kids! Get off my lawn!
=== 2.9.3 / 2011-04-01
* 1 minor enhancement:
* Cleanup for rubygems 1.7 deprecations
=== 2.9.2 / 2011-03-31
* 7 minor enhancements:
* Added :none as a testlib option to let you do whatever you want. (phiggins)
* Added Hoe#dependency(name, version, type = :runtime) for cleaner hoe specs.
* Added NOSUDO option to `rake gem_install`. (nihildeb)
* Include Rake::DSL to support future versions of rake
* Multiruby now skips mri_trunk if multiruby_skip includes 1.9
* Test#make_test_cmd now sorts test files (mostly for testing)
* Try using psych before syck.
* 3 bug fixes:
* Clean generated extension library too
* Fixed a bug with sow -d or -t
* Fixed plugin activation via ~/.hoerc. (ged)
=== 2.9.1 / 2011-02-05
* 1 minor enhancement:
* Sow now creates all template directories before dealing with anything else
* 3 bug fixes:
* Fixed dependency order bug with prereleases [erikh]
* Fixed sanity check for prereleases.
* Fixed sow when passed no args. [erikh]
=== 2.9.0 / 2011-01-31
* 11 minor enhancements:
* Added Hoe::Package#pkg_path to make package hook writing easier.
* Added Hoe::Test#test_prelude to allow for code to run before test loading.
* Added plugin?(name) to allow for easier plugin guarding in hoe spec.
* Added support for multiple template dirs for sow.
* Added support for rubygems-test. See http://www.gem-testers.org/
* Clean up sow a LOT using: include FileUtils::Verbose
* Don't warn about missing plugins without rake -t
* Hoe requires Gem::PackageTask from RubyGems 1.4+
* Moved post_news from publish to rubyforge
* Plugins can now be loaded from a +plugins+ array in ~/.hoerc
* rubyforge plugin now uses plain globs to push. Fixes releases for rubygems itself
* 4 bug fixes:
* Failed plugins should notify on both trace and debug.
* Fixed rdoc_dir for custom rdoc locations
* Fixed require 'rubyforge' that was too late
* Fixed sow to properly rename dirs depth first
=== 2.8.0 / 2010-12-08
* 6 minor enhancements:
* Added PRE=a.1 variable to package and release tasks. (ged)
* Added compiler plugin to support rake-compiler. (tenderlove)
* Added known_plugins task and updated included and 3rd party plugins doco
* Added racc/rex plugin!
* Extended sow's Rakefile template to dynamically include installed plugins
* Turned off rubyforge plugin by default. (tenderlove's whining)
=== 2.7.0 / 2010-11-15
* 2 minor enhancements:
* Added new plugin: gem_prelude_sucks. (jbarnette)
* Activate under 1.9 if you don't want it messing with you.
* Added rspec2 support (bleything)
* 1 bug fix:
* require uri in hoe/deps (raggi)
=== 2.7.0 / 2010-11-15
* 2 minor enhancements:
* Added new plugin: gem_prelude_sucks. (jbarnette)
* Activate under 1.9 if you don't want it messing with you.
* Added rspec2 support (bleything)
* 1 bug fix:
* require uri in hoe/deps (raggi)
* Use lang/ruby/gem.mk instead of misc/rubygems/rubygem.mk.
* Add LICENSE.
* Remove default value of GEM_BUILD.
* Update dependency according to gemspec.
Switched the gemspec based build.
2.5.0:
- Add extra dirs to rcov include path if needed.
- Added Hoe#dependency_target to make dependencies easier to declare.
- Added extra doco to describe how auto-population works.
- Added more doco to readme.
- Don’t bother posting news to rubyforge.
- Hoe::Inline plugin now deals with X::Y by flattening the name.
- Merged some of Hoe.pdf to README.txt and further improved doco.
- Pushed gemcutter & rubyforge dependencies down to the plugins.
- Fix perms on Hoe.pdf after copying.
- Fixed Hoe rdoc problem caused by gemcutter plugin.
2.4.0
- Added Hoe.pdf
- Added gemcutter plugin (raggi)
- Added newb plugin. (jbarnette)
- Improved README.txt
- Improved rdoc
- Refactored rubyforge task to plugin. (jbarnette)
=== 1.7.0 / 2008-06-30
* 3 minor enhancements:
* Use rdoc 2.x gem if available. Eric likes his backslashes.
* Added extra_dev_deps for new rubygems developer dependencies.
* Switched hoe to dev dep. Fork off, bitches.
* Finally got a sane test that does something. Hey... it's a start.
+ Install as a Ruby gem.
* Removed install/uninstall tasks. Too buggy. Gems do a better job.
* Added autopopulation of more items.
* Hoe now builds signed gems automatically. Run the generate_key task to
automatically create a signing key.
* Extended rdoc pattern to include ext dirs.
* Fixed dependency adding for versionless dependencies.
* Added NODOT env var to disable RDoc diagram generation.
* The config_hoe task automatically merges in new config entries.
* Added exclude parameter for check_manifest filtering to .hoerc.
Hoe is a simple rake/rubygems helper for project Rakefiles. It
generates all the usual tasks for projects including rdoc generation,
testing, packaging, and deployment.