Prepare for next release
[buildr.git] / CHANGELOG
1 1.5.3 (2017-05-17)
2 * Change: Add support for gwt 2.8.1 to gwt addon.
3 * Fixed:  Avoid error "undefined local variable or method `pom'" when invoking the `JarTask` without it being
4   registered through the `package` helper`. Reported by Dieter Vrancken.
5
6 1.5.2 (2017-04-03)
7 * Change: Update TestNG version to 6.11.
8 * Change: BUILDR-731 - Enhance Sonar addon to support configuration of the project version. Submitted by Ross Mahony.
9 * Fixed:  Fix pom generation to eliminate invalid `classifier` element from being added to POM.
10
11 1.5.1 (2017-03-11)
12 * Change: In the 'buildr/git_auto_version' addon strip out any versions that start with a 'v' character as
13           most projects on git repositories prefix version tags with a "v" to avoid collisions with any branchs
14           named after the version which are typically without the "v" character.
15 * Fixed:  GWT Addon: The GWT project publishes invalid jars that can not be included on source path when
16           the javadoc tool is executing. Work around this issue in GWT by removing them from the documentation
17           class path.
18 * Change: IDEA: Change the ordering of dependencies in the IDE module descriptor such that test dependencies are
19           first to allow test dependencies to override/shadow compile dependencies.
20 * Fixed:  IDEA: Correctly configure the IDE module if the language level differs from the root project language level.
21 * Change: Add css2gss task to gwt addon to support conveting from deprecated css syntax to modern gss syntax.
22 * Change: Add support for gwt 2.8.0 to gwt addon.
23 * Change: Remove orderedhash gem.
24 * Change: Update jruby-openssl to 0.9.17
25 * Change: Move hoe to the development dependencies
26 * Fixed:  BUILDR-728 Snapshots metadata incorrectly created
27 * Fixed:  BUILDR-718 Deprecate SVN repository - remove links to SVN
28 * Change: BUILDR-724 Use scalamain to call scala projects
29 * Change: BUILDR-719 Change User-Agent when uploading artifacts
30 * Change: Set the OPEN_IN_BROWSER to false when building idea launch targets via add_glassfish_remote_configuration.
31 * Change: BUILDR-709 Integrate `buildr/custom_pom` into core and just make it the default pom generated.
32 * Fixed:  BUILDR-563 protobuf addon including source directories to protoc breaks build
33
34 1.5.0 (2016-09-23)
35 * Change: Update RJB to 1.5.4
36 * Change: Update rubyzip to 1.2.0
37 * Change: Update hoe to 3.15.0
38 * Change: Update net-ssh to 3.1.1
39 * Change: Update json_pure to 1.8.3
40 * Change: Update diff-lcs to 1.2.5
41 * Change: Update xml-simple to 1.1.5
42 * Change: Update jekyll to 3.1.3
43 * Change: Update rdoc to 4.2.2
44 * Change: Update ecj to 4.5.1
45 * Change: Added jekyll-textile-converter 0.1.0 to generate the site.
46 * Change: Move to default on Scala 2.11.
47 * Change: Remove Buildr::Project#on_define, deprecated in 1.3
48 * Change: Remove JavaWrapper, deprecated in 1.3
49 * Change: Remove JUnit::REQUIRES, deprecated in 1.3.3
50 * Change: Remove TestNG::REQUIRES, deprecated in 1.3.3
51 * Change: Remove Buildr::Ant::REQUIRES, deprecated in version 1.3.3
52 * Change: Remove Buildr::CompileTask#classpath, deprecated in version 1.3
53 * Change: Remove Buildr::TestTask responding to :using with .using('foo','bar'), deprecated in version 1.3
54 * Change: Remove addon/buildr/cobertura.rb, deprecated since 1.3.4
55 * Change: Remove addon/buildr/emma.rb, deprecated since 1.3.4
56 * Change: Remove support for Rakefile/rakefile, deprecated.
57 * Change: Remove project#target, project#reports, deprecated.
58 * Change: Remove JBehave::REQUIRES, deprecated.
59 * Change: Remove JMock::REQUIRES, deprecated.
60 * Change: Remove ScalaCheck::REQUIRES, deprecated.
61 * Change: Change Eclipse Scala project natures from ch.epfl.lamp.sdt.core.scalanature to org.scala-ide.sdt.core.scalanature
62 * Change: Fix the custom Google search widget on the website.
63 * Change: BUILDR-722 Remove links and image of the buildr book from the website.
64 * Added:  Travis badge to README.rdoc
65 * Added:  Added Rubygems badges to README.rdoc
66 * Added:  BUILDR-577 Allow remote repo to be added with http basic auth support. Submitted by Michael Guymon.
67 * Added:  BUILDR-523 Issue a warning when Java.classpath is modified after Java.load has happened
68 * Added:  BUILDR-594 Added support for changing the verification mode of SSL certificates
69 * Added:  BUILDR-595 Added support to providing custom SSL certificates
70 * Added:  BUILDR-572 Allow to upload unique version (timestamp based) snapshot artifacts to a repository. Submitted by Brice Figureau.
71 * Fixed:  BUILDR-207 remove 'Skipping tests' messages
72 * Added:  BUILDR-703 release: allow THIS_VERSION to be defined in another file
73 * Fixed:  BUILDR-674 Artifacts with bundle extension cannot be downloaded by Buildr
74 * Fixed:  BUILDR-565 resources are not included in the war if defined after package call
75 * Fixed:  BUILDR-621 ZipTask creates zip file with entries not sorted by path causing very slow unzipping.
76 * Fixed:  BUILDR-695 transitive doesn't support ${project.parent.version} in POM.
77 * Fixed:  BUILDR-653 Using Eclipse compiler (ECJ)
78 * Fixed:  BUILDR-476 Buildr doesn't respect company repository manager
79 * Fixed:  BUILDR-454 Definition-level parent-child references-by-name fail in 1.4.0 but not in 1.3.5. Submitted by Rhett Sutphin.
80 * Fixed:  BUILDR-620 resources.filter should not run on non-text files
81 * Fixed:  BUILDR-489 Java + Scala joint compiler fails if default encoding and source file encoding are not same and special characters have been used in source code
82 * Fixed:  BUILDR-486 Buildr-generated poms should include dependencies
83 * Fixed:  BUILDR-723 JavaTestFilter is unable to parse paths containing %2F
84 * Change: Update the custom_pom addon to generate poms with exclusions section that excludes
85           all transitive dependencies. This is required as buildr dependencies are not
86           transitive while Maven's dependencies are transitive by default.
87 * Change: Remove the BND aqute maven repository, as it was decommissioned. Use Maven Central instead.
88
89 1.4.25 (2016-04-18)
90 * Change: BUILDR-712 Update jruby-openssl dependency version or support a range of versions
91 * Change: Update gwt addon to add the GWT artifacts to project dependencies as specs rather
92           than files.
93 * Change: Support the project.root_project utility method to retrieve the top level project.
94
95 1.4.24 (2016-03-19)
96 * Added:  Support the :no_invoke parameter being passed to Buildr.project() and
97           Buildr.projects() to avoid attempting to call invoke when retrieving the projects.
98 * Added:  Add `exclude_paths` setting to pmd addon to allow paths to be explicitly excluded.
99 * Fixed:  Update jDepend addon to ensure target directories are invoked prior to attempting
100           to analyze directories.
101 * Added:  Add jdepend.additional_project_names configuration to jDepend addon to
102           ease merging in the source paths from multiple projects into one jDepend task.
103 * Added:  Add findbugs.additional_project_names configuration to Findbugs addon to
104           ease merging in the source paths from multiple projects into one Findbugs task.
105 * Added:  Add checkstyle.additional_project_names configuration to Checkstyle addon to
106           ease merging in the source paths from multiple projects into one Checkstyle task.
107 * Added:  Add pmd.additional_project_names configuration to PMD addon to ease merging in
108           the source paths from multiple projects into one PMD task.
109 * Fixed:  In the PMD addon, check that the source directory exists before adding to
110           sources directories to include.
111 * Fixed:  BUILDR-709 - Fix "Exception in jacoco.rb [TypeError : can't convert Array into
112           String]". Submitted By Ross Mahony.
113 * Added:  Define the 'activate_jruby_facet' addon that activates the jruby facet in
114           generated IDEA project modules.
115 * Change: Update the Intellij IDEA plugin to support marking directories as generated.
116 * Change: Update the Intellij IDEA plugin to correctly identify project paths as resource
117           directories.
118 * Change: Update the default GWT version used in the GWT addon to the latest release 2.7.0.
119 * Fixed:  Fix GWT addon to explicitly add gwt-dev artifact to gwt compile path now that
120           the bug that allowed unintended sharing has been fixed.
121 * Fixed:  Fix bug in IDEA module generation that resulted in dependencies in IDEA module
122           using shared references to compile dependencies.
123 * Change: Update the checkstyle addon to use checkstyle 6.12.1.
124
125 1.4.23 (2015-06-12)
126 * Change: BUILDR-706 - Update the checkstyle addon use checkstyle 6.6. Submitted
127           by Dieter Vrancken.
128 * Fixed:  Fix Buildr.rspec_present? so that it works under jruby 1.6.7.2
129 * Change: BUILDR-705 - Avoid attempting to load rspec classes unless Buildr.rspec_present?
130           returns true. Reported By rbpandey.
131 * Fixed:  Remove debug output left in ipr.sql_dialect_mappings.
132
133 1.4.22 (2015-02-28)
134 * Change: BUILDR-704 - Updated the Sonar addon to support the latest version of SonarQube
135           Runner. Submitted by Ross Mahony.
136 * Added:  Add support for ipr.add_glassfish_remote_configuration method that generates
137           a remote glassfish configuration in IntelliJ IDEA project files.
138 * Added:  Add support for iml.prefix and ipr.prefix settings that prefix the generated
139           IntelliJ IDEA project and module files.
140 * Change: Update the buildr gemspec so that rspec is no longer a required dependency.
141           This enables end-users to use a different version of rspec and buildr in
142           the same project. The rspec version MUST be be compatible with the version
143           used by Buildr if rspec features are used from within Buildr. Buildr also
144           issues a warning if the `check` method is called and rspec has not been loaded.
145           The warning includes directions on how to resolve the issue. Submitted by r6p.
146 * Fixed:  A long standing bug existed such that if tests failed to compile, and the
147           option Buildr.options.test is set to :all then the compilation error would
148           not result in a failed build. As many people set the Buildr.options.test to
149           :all in their continuous delivery/integration tools, this has caused some
150           problems. This has been fixed by ensuring all the problems associated with
151           the resolving the prerequisites are not caught when Buildr.options.test is
152           set to :all.
153 * Change: Update checkstyle to 6.1.1. Submitted by neher.
154 * Fixed:  Avoid empty dependency issue in gwt addon if the attempting to gwt compile
155           a project that has no src/main/java.
156 * Fixed:  Support dependencies in the gwt addon that are other local projects rather
157           that artifacts, without forcing a compilation of dependency when parsing
158           buildfile.
159 * Added:  Support configuration of sql dialect mapping in IDEA generated project files
160           through methods on the ipr extension ipr.mssql_dialect_mapping,
161           ipr.postgres_dialect_mapping and ipr.sql_dialect_mappings
162 * Added:  Support specification of the target project to which the gwt compilation
163           artifacts are added as an asset, by using :target_project option.
164
165 1.4.21 (2014-11-28)
166 * Change: Upgrade atoulme-Antwrap to 0.7.5 to remove deprecation warnings in
167           modern JRuby. Suggested by Pepijn Van Eeckhoudt.
168 * Change: Update the gwt addon to add the validation dependencies required for GWT
169           compiles without requiring that the user specify the dependency.
170 * Change: Update ipr.add_gwt_configuration method to support GWT 2.7 configuration
171           parameters and IDEA 14 parameters.
172 * Change: Upgrade jacoco to 0.7.2. Submitted by neher.
173 * Change: Update checkstyle addon to use Checkstyle 6.0.
174 * Added:  Updated the gwt addon to support the upcoming GWT 2.7.x release.
175 * Change: Enhance ipr.add_glassfish_configuration to support the ability to
176           define the version of GlassFish in uses. Change the default to 4.1.0
177           as that is the latest supported variant.
178 * Fixed:  Change the name of the GlassFish install in ipr.add_glassfish_configuration
179           to use the same convention that IDEA uses by default. i.e. Name the
180           installation "GlassFish 4.1.0" rather than "Glassfish 4.1.0".
181 * Change: Change the default version of the jdk in IDEA project files to 1.7.
182 * Change: Change the default version of the IDEA project files created to the
183           current release version 13. To revert to the older versions specify
184           ipr.version = '12' in your buildfile.
185 * Added:  Enhance the IdeaFile class to easily support mixing in of custom
186           components from either the filesystem or from an artifact.
187 * Change: Update rjb to version 1.5.1.
188 * Added:  Update checkstyle addon to support downloading checkstyle checks
189           as an artifact.
190 * Added:  Update checkstyle addon to supply checkstyle.config.dir property.
191 * Added:  Update pmd addon to support downloading rule files as an artifact.
192 * Change: Update pmd addon to use pmd version 5.1.3.
193 * Fixed:  BUILDR-702 - Retain Unix permission flags when merging
194           zip files into another zip or tar archive. Submitted by Pepijn Van Eeckhoudt.
195
196 1.4.20 (2014-08-23)
197 * Fixed : BUILDR-688 - Disregard package-info.java files when determining if
198           the Javac compiler should be run or not. Submitted by Pepijn Van
199           Eeckhoudt.
200 * Fixed : Work around bug/feature of jruby 1.7.13 that caches Gem::Version
201           objects based on constructor parameters that causes issues with
202           Buildr as we mutate the version objects through monkey patching.
203 * Change: Upgrade rjb dependency to 1.4.9.
204 * Change: BUILDR-701 - Update to JUnit 4.11. Submitted by Jean-Philippe Caruana.
205 * Added:  Support the 'report_level' property on findbugs addon.
206 * Change: Update the findbugs addon to use the 3.0.0 version of Findbugs.
207 * Change: Update the findbugs addon to use the built-in findbugs stylesheet
208           to generate the html report.
209 * Fixed:  Ensure that the 'source_paths' and 'extra_dependencies' properties
210           in the findbugs addon does not contain arrays or nils.
211 * Fixed:  Ensure that the 'single_intermediate_layout' addon removes the top
212           level target and reports directories during 'clean' phase.
213 * Added:  Enhance idea project generation of ejb facet by looking for ejb
214           descriptors in location compatible with ejb-jars.
215 * Fixed:  Ensure that the 'source_paths' property in the pmd addon does not
216           contain arrays or nils.
217
218 1.4.19 (2014-07-06)
219 * Fixed:  BUILDR-700 - Ensure SNAPSHOT artifacts, constructed using the
220           download(artifact('group:artifact:jar:1-SNAPSHOT') =>
221           'http://example.com/...') construct will correctly download the
222           artifacts from configured URL.
223 * Fixed:  BUILDR-700 - Fix bug where buildr was truncating SNAPSHOT files
224           that had not changed since last update check and HTTP was returning
225           "HTTP Not Modified" status.
226 * Fixed:  Fix bug introduced in 1.4.18 version of custom_pom addon where
227           poms are created for artifacts that have a classifier.
228
229 1.4.18 (2014-06-24)
230 * Fixed:  BUILDR-699 - Update the custom_pom addon to avoid failure when
231           used with zip packages.
232 * Fixed:  BUILDR-694 - "buildr upload" fails: wrong number of arguments in
233           progress bar read() in Ruby 2.1.0. Submitted By Mark Reibert.
234 * Change: Remove support for uploads to RubyForge.org with gem dependencies
235           as the site no longer exists.
236 * Change: BUILDR-664 - Update Checkstyle addon so that extra_dependencies is
237           the project dependencies by default. Move the checkstyle dependencies
238           to the start of the classpath to avoid problems running checkstyle.
239           Submitted by Dieter Vrancken.
240 * Fixed:  BUILDR-698 - Correct "Lines of code" example in documentation.
241           Submitted By: Trejkaz.
242 * Added:  Add ipr.add_glassfish_configuration method for defining a local
243           glassfish configuration within IDEA.
244 * Added:  Add ipr.add_ruby_script_configuration method for defining a ruby
245           configuration within IDEA.
246 * Added:  Add ipr.add_java_configuration method for defining a java
247           configuration within IDEA.
248 * Change: Include additional rules in default pmd rule set: 'finalizers' and
249           'braces'.
250 * Change: Upgrade the version of PMD in use to 5.1.1.
251 * Change: Supply a default xsl file for generating the jdepend report.
252 * Fixed:  Fix the naming of css_lint addon file so it is made available
253           as an addon.
254
255 1.4.17 (2014-05-25)
256 * Added:  Add the add_default_testng_configuration method to help IDEA
257           project creation. Improves test coverage across 'default'
258           configurations.
259 * Fixed:  Fix a bug where 'default' configurations in IDEA projects
260           were being incorrectly created.
261 * Fixed:  Fix the vcs detection in IDEA addon for 1.8.6 (!) versions
262           of ruby by reordering blocks.
263 * Change: Supply a default xsl file for generating the checkstyle
264           report.
265 * Added:  Add csslint tasks css_lint:xml and css_lint:html that
266           support source code analysis of CSS files.
267 * Added:  Add scss_lint tasks scss_lint:xml and scss_lint:html that
268           support source code analysis of SCSS files.
269 * Added:  Import 'buildr/custom_pom' addon to make it easier to
270           build POMs for projects publishing to Maven Central.
271 * Added:  Add flag to allow non portable extensions in wsgen addon.
272 * Fixed:  Avoid nil dereference bug in GWT addon when running GWT in
273           a project that has no source directory.
274
275 1.4.16 (2014-05-03)
276 * Added:  Add the ability to generate a html report when using the
277           jacoco addon. Extracted from the ode project.
278 * Fixed:  Remove the projectname.ids file when rebuilding the idea
279           project file avoiding conflict with idea.
280 * Fixed:  Avoid passing duplicate -keep parameters to wsimport from
281           wsgen addon.
282 * Change: Improved the error handling when generating java from wsdl
283           in the wsgen addon.
284 * Change: Upgraded the Checkstyle plugin to use checkstyle 5.7 that
285           improves Java 7 compatibility.
286 * Added:  Add support for configuration of the schema-pattern,
287           table-pattern and default-schemas settings in idea's
288           data source definitions.
289 * Change: Upgraded the PMD plugin to use pmd 5.0.5 which for Java 7
290           compatibility.
291 * Change: Derive the version of GWT in gwt addon from supplied
292           dependencies.
293 * Fixed:  Include the compiled classes on path for GWT addon to
294           ensure the GWT compiler can load annotations.
295 * Change: Derive the GWT version from build settings if not
296           explicitly specified by GWT addon.
297 * Change: Support prefixing the version generated by the
298           gwt_auto_version addon with the environment
299           variable "VERSION_PREFIX".
300 * Fixed:  Support overriding the GWT version used by the GWT addon.
301 * Fixed:  Fix problem when the :dependencies option was not
302           passed to the GWT addon.
303 * Fixed:  Avoid crash in GPG addon if unable to create a pom
304           for an artifact.
305 * Fixed:  Correct location of Git mirror in the README. Submitted
306           by Marcos Sainz.
307
308 1.4.15 (2013-11-06)
309 * Change: Update to TestNG 6.8.7.
310 * Change: Updated the 'test_jar' package type to have a
311           classifier of 'tests' and thus match maven
312           conventions. Reported by Chris Bozic.
313 * Fixed:  BUILDR-689 - Ensure that war file includes generated
314           assets rather than the "source" assets that may have
315           been filtered.
316 * Fixed:  BUILDR-689 - Define assets task before the project is
317           defined to avoid "undefined method `project='" if the
318           project attempts to generate into the same directory.
319 * Added:  BUILDR-679 - Support uploading to a snapshot repository
320           defined by repositories.snapshot_to if the artifact is
321           a snapshot. Submitted by Tammo van Lessen.
322 * Change: Update the jaxb_xjc addon to add output directory to
323           generated IDEA project files.
324 * Change: Update the default output directory used in the jaxb_xjc
325           addon to use Maven conventions.
326 * Fixed:  Bug in IdeaProject.partition_dependencies resulted in
327           projects being rebuilt if artifacts were added to the
328           project with dependencies on the current project.
329 * Fixed:  BUILDR-605 - Ensure package task invokes included paths.
330 * Fixed:  BUILDR-609 - compile.from should accept Task argument.
331
332 1.4.14 (2013-10-11)
333 * Change: Remove highline dependency.
334 * Fixed:  BUILDR-682 - Fix the documentation for releasing using
335           your own versioning scheme. Submitted by Jean-Philippe
336           Caruana.
337 * Fixed:  BUILDR-681 - Stop empty projects creating target/webapp.
338 * Change: Add dependency from generated jws client source directory
339           to the source wsdl in the wsgen addon.
340 * Fixed:  Fixed regression in gwt addon due to "pathing_jar"
341           functionality in Java::Commands.java.
342 * Change: Support disabling the new "pathing_jar" functionality in
343           Java::Commands.java utility method. Required for tools
344           that introspect the classpath.
345 * Change: Update wsgen addon to generate source into a directory
346           hierarchy based on maven conventions.
347 * Fixed:  Fixed regression using transitive dependencies due to
348           presence of :scope option in Artifacts.to_hash.
349 * Fixed:  Fixed bug in GWT addon that required that the user supply
350           the :dependencies option.
351 * Fixed:  Fixed bug in Intellij project file generation when adding
352           a web facet.
353
354 1.4.13 (2013-10-02)
355 * Fixed:  BUILDR-439 - Fix java command under windows when supplied
356           with extremely long classpath. Submitted By Tammo van Lessen.
357 * Fixed:  BUILDR-394 - Fix release task with standalone distribution.
358           Submitted By Tammo van Lessen.
359 * Added:  BUILDR-678 - Improve support for gpg signing artifacts
360           using a single method.
361 * Fixed:  BUILDR-677 - GPG addon hangs when .asc files are still in
362           target. Submitted By Tammo van Lessen.
363 * Added:  Initial support for data source creation in Intellij IDEA
364           project files.
365 * Fixed:  BUILDR-676 - Rework Java::Command:java so that it does not
366           reject the :dir option. Reported by John Roth.
367 * Added:  Auto-detect jpa provider in Intellij IDEA facet generation if
368           persistence.xml file is present and provider not specified.
369 * Added:  Auto-detect jruby version in Intellij IDEA facet generation if
370           .ruby-version file is present.
371 * Added:  Improve support for auto-detection of ejb and web descriptors
372           within Intellij IDEA project generation.
373 * Change: Default to setting the "User-Agent" header to "Buildr-VERSION"
374           when accessing http resources. Maven Central rejects requests
375           without a User-Agent string.
376 * Change: Change default scope of dependencies to 'compile'. Submitted
377           by Ingo Schmidt.
378 * Change: BUILDR-675 - Set Cache-Control to 'no-cache' when downloading
379           artifacts. Submitted by Félix Enrique Llorente Pastora.
380 * Added:  Initial support for simple integration of an asset pipeline.
381           See "Compiling Assets" section in the manual.
382 * Fixed:  BUILDR-673 - Fix the option handling of the MultiTest test
383           framework to behave as documented. Only the framework specific
384           options are passed to the test. Submitted by John Roth.
385 * Added:  BUILDR-672 - Persist the properties field in the checkstyle
386           addon so that they can be modified by the user. Submitted
387           by Wim C.
388 * Fixed:  Make the package_as_* methods public so that the methods are
389           detected in Ruby >= 2.0.0 via the respond_to? method.
390 * Change: Updated dependency versions;
391           - rspec-expectations (2.14.3)
392           - rspec-mocks (2.14.3)
393           - rspec-core (2.14.5)
394           - rspec (2.14.1)
395           - minitar (0.5.4)
396           - ci_reporter (1.8.4)
397           - xml-simple (1.1.2)
398           - rjb (1.4.8)
399           - diff-lcs (1.2.4)
400           - builder (3.2.2)
401           - net-ssh (2.7.0)
402           - net-sftp (2.1.2)
403           - hoe (3.7.1)
404           - json_pure (1.8.0)
405           - highline (1.6.19)
406 * Fixed:  BUILDR-668 - Specify File::FNM_EXTGLOB for include globs
407           where needed in Ruby >= 2.0.0. Reported by Yavor Nikolov.
408 * Fixed:  Ensure generation of buildfiles from eclipse projects will
409           finds .project files in Ruby >= 2.0.0.
410 * Fixed:  Patch Rake::FileList in Ruby >= 2.0.0 to match dot files if
411           a .* pattern is supplied as in earlier versions of ruby.
412 * Fixed:  Make Archive-related operations (e.g. zip.merge) deterministic using
413           OrderedHash.
414 * Change: Update to TestNG 6.8.5.
415
416 1.4.12 (2013-05-04)
417 * Added:  BUILDR-648 Add new package(:test_jar) packaging type.
418           Submitted by Mike Pettypiece.
419 * Fixed:  BUILDR-666 ZipFile.open modifies file regardless of usage.
420           Reported by Pepijn Van Eeckhoudt, fix by Alex Boisvert.
421 * Change: Moved to using TravisCI to test the Linux variants.
422 * Added:  Make the location of the wsdl in generated source configurable
423           in the wsgen addon.
424 * Added:  When generating the GWT facet for Intellij IDEA modules, use
425           the gwt-dev maven artifact dependency if present as the SDK,
426           falling back to the existing behaviour if not possible.
427 * Added:  Improved support for auto-detection of VCS dirs when creating
428           IDEA projects.
429 * Added:  Added support for SuperDevMode in gwt addon and upgraded to
430           GWT 2.5.1 by default.
431 * Change: BUILDR-664 Update Checkstyle addon so that extra_dependencies is
432           empty by default. Submitted by Dieter Vrancken.
433 * Fixed:  BUILDR-663 require 'buildr' fails for Ruby 2.0.0.
434 * Fixed:  BUILDR-665 Java artifacts in build.yaml breaking ArchiveTask.
435           Submitted by Antonio Pérez Barrero.
436 * Fixed:  BUILDR-662 reported time is much shorter than actual
437
438 1.4.11 (2013-03-14)
439 * Fixed:  Multiple tests in TestNG 6.x versions were being incorrectly passed to
440           the command line application.
441
442 1.4.10 (2013-02-10)
443 * Added:  Support a single intermediate directory for each project hierarchy
444           through an addon 'buildr/single_intermediate_layout'.
445 * Fixed:  BUILDR-660 possible build issue when using build.yaml and tasks/*.rake
446           (Félix Enrique Llorente Pastora)
447 * Added:  Support the :dir option in the Java::Commands.java method.
448 * Fixed:  Scala 2.10 support - compiler now uses additional/separate jars
449           introduced in 2.10 such as scala-reflect.jar and scala-actor.jar
450 * Added:  Add an addon for NSIS.
451 * Change: BUILDR-612 - Support the TestNG 6.x versions and default
452           to 6.8.
453 * Added:  BUILDR-599 - Support the passing of arguments to testng
454           test runner.
455 * Fixed:  Observer the per-project source version when generating
456           IDEA module files.
457 * Change: Sort the components in IDEA project files in the same
458           order the idea sorts them.
459 * Fixed:  Findbugs addon correctly handles String dependencies
460           (vs task dependencies)
461 * Fixed:  Checkstyle addon correctly handles String dependencies
462           (vs task dependencies)
463 * Added:  Created an addon 'buildr/wsgen' for generating wsdls from java
464           and java from wsdls using the underlying wsgen tool.
465 * Change: Defer the expansion of generated poms by wrapping the generation
466           in a Proc.
467 * Change: Rework Artifact.content(value) method to accept a Proc that
468           will be called before the artifact is written rather than
469           requiring a string.
470 * Added:  Create a 'buildr/gpg' addon that signs and uploads signatures
471           when uploading artifacts. Inspired by a similar extension in
472           the Apache ODE project by Tammo van Lessen.
473 * Change: Updated dependency versions;
474           - jruby-openssl (0.8.2)
475           - atoulme-Antwrap (0.7.4)
476 * Change: Require 'bundler/setup' as part of buildr startup to ensure that
477           buildr always runs with up to date dependencies if a Gemfile is
478           present.
479 * Added:  Add FrameworkDetectionExcludesConfiguration facet to Idea project
480           file creation by default.
481 * Fixed:  In the IntelliJ extension, defer the materialization of the
482           default_components until expansion time to avoid loss of sub-
483           components added after an add_component call.
484 * Fixed:  BUILDR-633 - Remove hardcoded shebang lines in all-in-one release.
485 * Added:  Create a simple extension that modifies the project layout to place
486           generated files at the top level.
487
488 1.4.9 (2012-11-08)
489 * Fixed:  Fixed the interaction with the FileUtils classes. The last release
490           introduced a non-deterministic bug that sometimes caused logging
491           preferences to be ignored and the install method to be
492           inadvertently overwritten.
493
494 1.4.8 (2012-11-01)
495 * Change: Revert to importing non-verbose FileUtils utility methods to match buildr 1.4.6 release and earlier.
496 * Added:  Experimental support for jacoco code coverage tool.
497 * Fixed:  BUILDR-655 - Support JDK1.7 under OSX
498 * Change: Updated dependency versions;
499           - builder (3.1.3)
500           - rubyforge (2.0.4)
501           - net-ssh (2.6.0)
502           - hoe (3.1.0)
503           - rjb (1.4.2)
504           - rdoc (3.12)
505           - xml-simple (1.1.1)
506           - rspec-expectations (2.11.3)
507           - rspec-mocks (2.11.3)
508           - rspec-core (2.11.1)
509           - rspec (2.11.0)
510           - rubyzip (0.9.9)
511 * Added:  BUILDR-652 Generate buildfile from Eclipse workspace. (Niklaus Giger)
512 * Fixed:  BUILDR-627 Support explicitly listed source files in buildr cc task. (Christopher Tiwald)
513 * Fixed:  BUILDR-606 Transitive artifact resolution should not include artifacts in 'provided' scope in poms to
514           match maven behaviour. (Julio Arias)
515 * Change: BUILDR-640 Enable building jekyll and rdoc under more rubies. (Niklaus Giger)
516 * Change: Mark Buildr:Bnd.remote_repository as deprecated as dependencies appear in maven central.
517 * Added:  BUILDR-654 Add the ability to configure the version of BND used by bnd addon. (Niklaus Giger)
518 * Added:  Create the git_auto_version addon that automatically specifies a version for a git project based
519           on git describe.
520 * Added:  Integrate with Zinc (incremental compilation wrapper for scalac 2.9+)
521 * Change: Default to Scala 2.9.2, ScalaTest 1.8, Scala Specs2 1.11,
522           ScalaCheck 1.10.0.
523 * Change: Scala artifact repository changed to
524           http://oss.sonatype.org/content/repositories/releases
525 * Added:  BUILDR-645 Support Mercurial as a version control system (Tan Quach)
526 * Fixed:  BUILDR-646 TGZ files do not keep their permissions when extracted
527           via Buildr::Unzip#extract
528 * Added:  Add add_exploded_ear_artifact and add_exploded_ejb_artifact to the idea project extension.
529 * Change: Default to using Checkstyle 5.5 in the checkstyle addon.
530 * Fixed:  Fix the add_exploded_war_artifact method on the idea project by adding in missing method
531           `partition_dependencies`.
532 * Fixed:  Fix the extension of the gwt plugin so that it can be required as an addon.
533 * Fixed:  Fix the undefined default_web_xml variable in the add_web_facet method on the idea project.
534
535 1.4.7 (2012-05-29)
536 * Added:  BUILDR-618 pom properties feature does not support hierarchy (kafka liu)
537 * Added:  Add a Sonar extension.
538 * Change: BUILDR-638 Update to rake 0.9.2.2 (Russell Teabeault)
539 * Added:  BUILDR-316 Add a GWT extension
540 * Change: BUILDR-624 Update rspec version to 2.9.0 (Russell Teabeault)
541 * Change: BUILDR-632 Update net-ssh version to 2.3.0 (Russell Teabeault)
542 * Change: BUILDR-632 Update net-sftp version to 2.0.5 (Russell Teabeault)
543 * Fixed:  BUILDR-635 JRE container entry to be declared before user sources and dependencies (Dani Perez)
544 * Change: BUILDR-639 Stop requiring pygmentize to run "rake -T" (Russell Teabeault)
545 * Added:  Enhance the IDEA extension to support the addition of several explicit facets such as
546           ejb, jruby, jpa, web and gwt.
547 * Added:  Add several utility methods to IDEA extension for defining artifacts and configurations.
548           Add some explicit methods to support a gwt configuration and a "Exploded War" artifact.
549 * Change: Upgraded to Apache Ant 1.8.3
550 * Change: Default maven2 repository is now repo1.maven.org/maven2.
551 * Change: Make minimumTokenCount and encoding configurable for the PMD/CPD action
552           and default encoding to UTF-8 for compatibility with external tools (i.e. Jenkins)
553 * Change: BUILDR-615 VersionRequirement.version? now returns true for
554           versions following pattern "r9999", e.g. "r09"
555 * Change: BUILDR-630 Run task should not add test dependencies (Russell Teabeault)
556 * Change: BUILDR-629 JavaRunner should include target/resources in classpath (Russell Teabeault)
557 * Fixed:  BUILDR-617 pom exclusion does not work (Kafka Liu)
558 * Added:  Add a Findbugs extension.
559 * Added:  Add a Checkstyle extension.
560 * Added:  Add a JavaNCSS extension.
561 * Added:  Add a PMD extension.
562 * Added:  MultiTest framework that allows combining multiple test frameworks
563           for a single project.
564 * Added:  Scala Specs2 framework support.
565 * Added:  Buildr.transitive() now accepts hash with :scopes, :optional and
566           :scopes_transitive parameters
567 * Added:  Improved scala file change detection
568           (to avoid recompiling  unnecessarily)
569 * Added:  ScalaTest now automatically loads the Mockito library
570 * Added:  Enhance the Intellij IDEA extension to support the addition of "artifacts"
571           and "configurations" to the generated project file.
572 * Added:  BUILDR-598 TestNG support for :groups and :excludegroups (Christopher Coco)
573 * Added:  BUILDR-616 Buildr development - If using rvm a default .rvmrc file would be helpful (Russell Teabeault)
574 * Change: Scala Specs upgraded to 1.6.9 if using Scala 2.9.1
575 * Change: Scala 2.9.1 is now default
576 * Change: Make it possible to parameterize the JDepend extension and control the
577           projects that are included in the analysis and to enable support for
578           loading a per project jdepend.properties.
579 * Change: Parameterize the the directory where the top level cobertura tasks will generate
580           reports. Specify using Buildr::Cobertura.report_dir = '....'
581 * Change: Stop pretty printing the Intellij IDEA project files to avoid IDEA breaking
582           in the presence of non-normalized whitespace content.
583 * Change: Change the Intellij IDEA extension to always rebuild the project files.
584 * Change: Upgrade to require atoulme-Antwrap 0.7.2
585 * Change: Changed the default output directory for Intellij IDEA extension to be
586           _(:target, :main, :idea, :classes) from _(:target, :main, :java) and the
587           default test output directory to be _(:target, :test, :idea, :classes)
588           from _(:target, :test, :java)
589 * Change: Upgrade to highline 1.6.2
590 * Change: Upgrade to jekyll 0.11.0, jekylltask 1.1.0, RedCloth 4.2.7, rdoc 3.8 for
591           generating documentation
592 * Change: Upgrade to require rubygems > 1.8.6
593 * Change: BUILDR-603 Remove install/uninstall actions from :gem packaging type
594 * Change: BUILDR-602 Fail the build when gem dependencies are missing rather than
595           attempting to install the dependencies
596 * Change: BUILDR-601 Remove Buildr::Util::Gems
597 * Change: BUILDR-600 Centralize the common ad internal requires into one location.
598 * Change: Upgrade to JRuby 1.6.2
599 * Change: Move to Bundler to manage the project dependencies
600 * Change: BUILDR-548 Remove support for JTestR as it is no longer maintained (Antoine Toulme)
601 * Change: BUILDR-614 Buildr development - Using rvm, bundler and OSX installs the wrong rjb (Russell Teabeault)
602 * Change: Upgrade to RJB 1.4.0
603 * Fixed:  ArtifactNamespace fails when using artifacts with classfier.
604 * Fixed:  Buildr.artifacts() should handle any object with :to_spec method
605           (i.e., any object that ActsAsArtifact)
606 * Fixed:  Handle HTTP Unauthorized (501) result code when downloading artifacts.
607 * Fixed:  BUILDR-611 Buildr should not unnecessarily recompile Java files
608           explicitly added to compile.from
609 * Fixed:  scaladoc generation with scala 2.9.x
610 * Fixed:  Bnd Plugin: Add each artifact individually as a prerequisite to
611           bundle / package task when passed to classpath_element method
612 * Fixed:  BUILDR-439 "The command line is too long" when running TestNG tests (Tammo Van Lessen)
613 * Fixed:  BUILDR-595 Add option to specifiy location of ca cert
614 * Fixed:  BUILDR-596 Update installation notes to talk about the all-in-one bundle
615
616 1.4.6 (2011-06-21)
617 * Added:  BUILDR-592 Allow Users to Specify SSH Options for Deployment (Marc-André Laverdière)
618 * Fixed:  BUILDR-591 Sort modules in iml files generated by idea task to ensure
619           main_dependencies are exported
620 * Added:  Support for Scala 2.9.0+ (with help of Alexis Midon)
621 * Fixed:  BUILDR-583 Update jruby install to use jruby version 1.6.1 (Alexis Midon)
622 * Fixed:  BUILDR-582 Revert the name change for the task to generate Intellij
623           project files to 'idea'
624 * Change: BUILDR-579 Format generated IDEA project files to look more like what
625           IntelliJ generates (Peter Royal)
626 * Change: BUILDR-574 Enhance idea task to generate test resources with test scope
627           (Jean-Philippe Caruana)
628 * Change: BUILDR-576 Upgrade to JUnit 4.8.2
629 * Change: Upgrade to JRuby 1.6.2
630 * Change: Scala 2.9.0-1 is now default, along with ScalaCheck 1.9, ScalaTest 1.6.1
631           and Specs 1.6.8.
632 * Change: ScalaCheck, ScalaTest and Specs now default to sane versions when using
633           older Scala versions.
634 * Fixed:  BUILDR-571 Generated IDEA projects include resources multiple times (Peter Royal)
635 * Fixed:  BUILDR-573 HTTP upload PUT request with incorrect Content-Type (Mathias Doenitz)
636 * Fixed:  BUILDR-578 Tar task does not preserve uid/gid on folders (Jean-Philippe Caruana)
637 * Fixed:  BUILDR-251 Classifier not handled when downloading snapshot artifacts (Ryan Fowler)
638 * Fixed:  BUILDR-585 "TypeError : can't dup NilClass" when merging jars
639 * Fixed:  BUILDR-586 ScalaTest uses deprecated ant task (Martin Partel)
640 * Fixed:  BUILDR-584 eclipse plugin should use absolute path
641 * Fixed:  BUILDR-587 ScalaTest uses deprecated reporter parameters
642
643 1.4.5 (2011-02-20)
644 * Added:  BUILDR-555 Add support for the jaxb binding compiler (Mark Petrovic)
645 * Added:  BUILDR-554 Add support for OSGi bundle packages by importing the
646           buildr_bnd plugin
647 * Added:  BUILDR-125 Add support for <security-role> in application.xml of
648           EAR packaging (Mikael Amborn)
649 * Added:  BUILDR-550 Add support for groovydoc
650 * Added:  BUILDR-521: System tray notifications for Linux systems
651           (via libnotify/notify-send)
652 * Added:  BUILDR-537 Shell tasks should use JAVA_OPTS by default
653 * Added:  BUILDR-538 Shell tasks should support passing :java_args
654 * Added:  BUILDR-544 Support ${groupId} in pom files (Chris Dean)
655 * Added:  BUILDR-552 Projects may now be defined using project(:name) and a block
656 * Added:  BUILDR-564 Add package(:scaladoc)
657 * Added:  Automatically add "require buildr/{groovy,scala}"  when generating
658           project if Groovy/Scala files are detected.
659 * Change: BUILDR-540 Upgrade to rspec 2.1.0
660 * Change: BUILDR-546 Upgrade to Rubyzip 0.9.4 (Michael Guymon)
661 * Change: BUILDR-556 Merge buildr-iidea extension back into buildr.
662 * Change: Upgrade default Scala compiler version to 2.8.1-final
663 * Change: Upgrade to ScalaCheck 1.8
664 * Change: Upgrade to ScalaTest 1.3
665 * Change: Upgrade to Specs 1.6.6
666 * Change: Upgrade to JRuby 1.5.6
667 * Fixed:  BUILDR-542 Release task:  SVN tagging fails if parent tag directory
668           does not exist yet (Gerolf Seitz)
669 * Fixed:  BUILDR-543 POMs are installed and uploaded twice when using artifacts
670           with classifier
671 * Fixed:  BUILDR-522 Send notifications when continuous compilation
672           succeeds/fails.
673 * Fixed:  BUILDR-551 Continuous compilation not working for project trees
674 * Fixed:  BUILDR-557 MD5 + SHA1 checksums are not Maven compliant (Tammo van Lessen)
675 * Change: Upgrade to Groovy 1.7.5
676 * Change: BUILDR-545 Add the ability to specify the description element in in
677           application.xml contained within an ear.
678 * Fixed:  BUILDR-547 - Ensure ECJ compiler works when there is a space in the
679           path of dependencies.
680 * Fixed:  BUILDR-558 Artifact uploads should show a progress bar (Tammo van Lessen)
681 * Fixed:  BUILDR-560 show a meaning full error message when POM cannot be parsed
682           (Tammo van Lessen)
683 * Fixed:  BUILDR-562 WAR package isn't updated if files under src/main/webapp
684           are updated
685 * Fixed:  BUILDR-569 Buildr fails under JRuby 1.6.0.RC1 due to read-only $? variable
686 * Fixed:  BUILDR-570 Buildr does not work with Rubygems 1.5.x
687 * Fixed:  Scaladoc task would cause build to exit prematurely
688
689 1.4.4 (2010-11-16)
690 * Change: BUILDR-549 Upgrade to RJB 1.3.3 to address "Cannot create JVM" issue with Java Update 3
691           on Mac OS X.  Win32 platform upgraded to RJB 1.3.2.
692 * Change: RSpec gem dependency ~> 1.3.1
693 * Change: Upgrade to JtestR 0.6
694
695 1.4.3 (2010-10-15)
696 * Added:  BUILDR-514 New 'run' local task. http://buildr.apache.org/more_stuff.html#run
697 * Added:  BUILDR-518 Load _buildr.rb or .buildr.rb from same directory as Buildfile
698           if they exist (Peter Donald)
699 * Added:  BUILDR-519 Load repositories.release_to from build settings (Peter Donald)
700 * Fixed:  BUILDR-520 Scaladoc 2.8 no longer support -windowtitle, use -doc-title instead.
701 * Fixed:  BUILDR-512 Buildr::Util.ruby invokes non existent method (Peter Donald)
702 * Fixed:  BUILDR-513 --trace fails with NoMethodError : undefined method
703           `include?' for nil:NilClass
704 * Fixed:  BUILDR-515 -update-snapshot doesn't work as expected
705 * Fixed:  BUILDR-517 package(:jar).include(directory, :as=>"foo") produces a corrupted jar
706 * Fixed:  BUILDR-524 Optimized and more robust reading of jar MANIFEST.MF (Hugues Malphettes)
707 * Fixed:  BUILDR-525 Documentation refers to repositories.upload_to rather than
708           repositories.release_to (Peter Donald)
709 * Fixed:  BUILDR-526 Gracefully handle h2 sections with no id in documentation (Peter Donald)
710 * Fixed:  BUILDR-527 package(:war) if libs passed are files (instead of artifacts)
711 * Fixed:  BUILDR-528 Stop using deprecated method Gem::Dependency.version_requirements correctly (Peter Donald)
712 * Fixed:  BUILDR-529 Stop using gem name "foo" in tests as it is the name of an actual gem (Peter Donald)
713 * Fixed:  BUILDR-531 Improve error message when build requires gem that can't be found in local/remote
714           gem repositories (Peter Donald)
715 * Fixed:  BUILDR-532 package_as_source does not package resources (Tammo van Lessen)
716 * Fixed:  BUILDR-534 package_with_sources does not package source artifacts if no sources but resources exist.
717           (Tammo Van Lessen)
718 * Fixed:  BUILDR-535 Failing "checks" produce no meaningful errors  on JRuby
719 * Fixed:  JavaRebel was previously not correctly detected.
720
721 1.4.2 (2010-09-18)
722 * Added:  BUILDR-415 Ability to exclude tests from command line
723 * Added:  BUILDR-495 Document twitter on Buildr's homepage
724 * Added:  BUILDR-212 Update support for SNAPSHOT artifacts (Timo Rantalaiho and Izzet Mustafa)
725 * Added:  BUILDR-465 Eclipse project names should be customizable
726 * Added:  BUILDR-493 Eclipse task should generate javadocpath
727 * Added:  BUILDR-509 Option to generate non-prefixed Eclipse project names
728 * Added:  BUILDR-510 Add support for trace categories: --trace=foo,bar
729 * Added:  Integration test to show how to change the war packaging spec.
730 * Added:  Integration test to show how to use junit 3.
731 * Added:  Integration test to show how to get ahold of parent project
732 * Change: BUILDR-473 Update jruby-openssl dependency version or support a range of versions
733 * Change: BUILDR-478 Upgrade to net-ssh 2.0.23 and net-sftp 2.0.4 (Shane Witbeck)
734 * Change: BUILDR-475 Support for long names on tar.gz (updated to minitar 0.5.3)
735 * Change: BUILDR-484 Upgrade to Scala 2.8.0 (final) and associated dependencies
736           (ScalaCheck 1.7, ScalaTest 1.2, Specs 1.6.5)
737 * Change: BUILDR-487 package :sources should default to using .jar extension (instead of .zip)
738 * Change: Upgrade to Jruby 1.5.2
739 * Fixed:  BUILDR-143 Upload to a file:// path needs ability to specify permissions (Joel Muzzerall)
740 * Fixed:  BUILDR-144 Filter does not preserve file permissions
741 * Fixed:  BUILDR-163 cobertura-check
742 * Fixed:  BUILDR-203 Compiler guessing very inefficient
743 * Fixed:  BUILDR-225 ArchiveTask#merge, not according to doc
744 * Fixed:  BUILDR-256 Automatically installing gems aborts rspec test runner (Rhett Sutphin)
745 * Fixed:  BUILDR-285 Cobertura failing when running build
746 * Fixed:  BUILDR-302 Move out-of-date Nailgun documentation to wiki (Shane Witbeck)
747 * Fixed:  BUILDR-317 ecj compiler
748 * Fixed:  BUILDR-326 follow up: binary safe untarring on Windows (Sam Hendley)
749 * Fixed:  BUILDR-335 follow up: excluding libraries from war is confusing
750 * Fixed:  BUILDR-342 The jruby gem installer invokes the removed Gem.manage_gems function (Rhett Sutphin)
751 * Fixed:  BUILDR-403 Buildr::Util::Gems.install does not find gems on remote sources
752 * Fixed:  BUILDR-436 release task should only replace "-SNAPSHOT" (spec from Jean-Philippe Caruana)
753 * Fixed:  BUILDR-438 Release Task: customizable version numbers (Alexis Midon)
754 * Fixed:  BUILDR-464 Improve the versioning of Buildr (Rhett Sutphin)
755 * Fixed:  BUILDR-466 Rendering issue with IE on the website (Shane Witbeck)
756 * Fixed:  BUILDR-468 test:failed does not respect test.exclude
757 * Fixed:  BUILDR-469 test:failed causes all transitive tests to run
758 * Fixed:  BUILDR-472 ECJ dependency now required to build any java project
759 * Fixed:  BUILDR-477 Error while parsing maven-metadata.xml
760 * Fixed:  BUILDR-479 Enforce using a minimal version of jruby
761 * Fixed:  BUILDR-481 Antwrap monkey-patching in core.rb
762 * Fixed:  BUILDR-482 Javadoc : cannot load class java.com.sun.tools.javadoc.Main
763 * Fixed:  BUILDR-488 artifact poms not reinstalled
764 * Fixed:  BUILDR-491 sftp download goes into infinite loop
765 * Fixed:  BUILDR-498 Artifact download fails with "negative argument" if
766           terminal capabilities are undefined
767 * Fixed:  BUILDR-499 Java package caching through constants
768           e.g. (Java.java.lang.String cached as Java::Lang::String)
769           can shadow Ruby modules
770 * Fixed:  BUILDR-501 Fix buildr label when listing tasks (Peter Donald)
771 * Fixed:  BUILDR-503 Include with as includes directories as files when the directory has the same name as the path
772 * Fixed:  BUILDR-506 Gem packaging does not work under windows (Peter Donald)
773 * Fixed:  BUILDR-508 Remove unnecessary use of Java.classpath in OpenJPA
774           extension (Peter Donald)
775 * Fixed:  BUILDR-507 Gem packaging should replace dashes with dots in
776           version number (Peter Donald)
777
778 1.4.1 (2010-07-07)
779 * Added:  BUILDR-420 Support external compiler
780 * Added:  BUILDR-425 Specify dev dependencies in .gemspec
781 * Change: BUILDR-459 Update gemspec to accept json_pure ~> 1.4.3
782 * Fixed:  BUILDR-455 cc_spec.rb l 160 depends on time and thus fails intermittently
783 * Fixed:  BUILDR-461 Packages with different ids collide
784 * Fixed:  BUILDR-439 "The command line is too long" when running TestNG tests
785 * Fixed:  BUILDR-463 Setting a system property in the buildfile causes a NoClassDefFoundError
786
787 1.4.0 (2010-06-18)
788 * Added:  BUILDR-405 Enhance the idea7x extension to supply a task to delete generated files
789           (Peter Donald)
790 * Added:  Support for regexps in include and exclude patterns (BUILDR-406)
791 * Added:  Support for Scala 2.8 compiler-level change detection and dependency
792           tracking
793 * Added:  Continuous compilation
794 * Added:  Generic documentation framework (using the `doc` task).  Replaces
795           `javadoc` task
796 * Added:  New "test:failed" task to execute only tests that failed during last
797           run (Antoine Toulme)
798 * Added:  Project extensions (before/after_define) now support dependency ordering
799           similar to Rake (e.g. before_define(:my_setup => :compile)
800 * Added:  BUILDR-328 Detect Eclipse plugin project with META-INF/MANIFEST.MF
801           and Bundle-SymbolicName: entry
802 * Added:  Support for Eclipse classpath variables to avoid absolute pathnames in
803           generated .classpath using:
804             eclipse.classpath_variables { :VAR => '/path/to/libraries' }
805 * Added:  Support for excluding libraries from Eclipse classpath using:
806             eclipse.exclude_libs += ['/path/to/some/library.jar']
807 * Added:  Environment variable IGNORE_BUILDFILE can be set to "yes" or
808           "true" to ignore changes in Buildfile when running tests.
809 * Added:  "buildr test=only" will only run tests explicitly specified on the
810           command line (and ignore transitive test dependencies)
811 * Added:  ArtifactNamespace.{keys,clear} methods
812 * Added:  BUILDR-326 Support unzipping tar.gz files (Antoine Toulme)
813 * Added:  BUILDR-368 Support protocol buffer code generation
814           (Pepijn Van Eeckhoudt)
815 * Added:  BUILDR-375 Buildr now recognizes buildfile.rb and Buildfile.rb
816           (Kerry Wilson)
817 * Added:  BUILDR-390 Buildr::group() should accept :classifier argument
818 * Added:  BUILDR-407 Exclude and include patterns should support lambdas or procs
819 * Added:  BUILDR-408 Filter include() and exclude() should accept Rake tasks
820 * Added:  BUILDR-409 archive.include() should convert arguments to artifact
821           if applicable
822 * Added:  BUILDR-453 Provide a ci task that uses the ci_reporter gem (Pepijn Van Eeckhoudt)
823 * Added:  ScalaTest now generates JUnit XML reports in addition to text files.
824 * Change: Updated to Ant 1.8.0
825 * Change: Updated to Cobertura 1.9.4.1
826 * Change: Updated to Groovy 1.7.1
827 * Change: Updated to JRuby 1.5.1
828 * Change: Updated to JtestR 0.5
829 * Change: Updated to JUnit 4.7
830 * Change: Updated to JMock 2.5.1 (Antoine Toulme)
831 * Change: Updated to RJB 1.2.5
832 * Change: Updated to Scala Specs 1.6.2.1
833 * Change: Updated to ScalaCheck 1.6
834 * Change: Updated to ScalaTest 1.0.1
835 * Change: Updated to json_pure 1.4.0
836 * Change: Load buildr.rb from $HOME/.buildr instead of $HOME
837           ($HOME/buildr.rb is still loaded with deprecation warning)
838 * Change: BUILDR-400 Don't forbid projects to use their own compiler after one has been guessed
839 * Change: BUILDR-401 Don't set compiler to output warnings if verbose
840 * Change: Buildr.settings.build['scala.version'] now overrides SCALA_HOME to
841           determine which Scala libraries used for compiling.  If both are
842           are provided and reference the same Scala version, then local
843           jars from SCALA_HOME are used.
844 * Change: Tagline changed from "The build system that doesn't suck" to "Build like you code"
845 * Change: BUILDR-355 Use Rake for defining tasks to do the Buildr distro over JRuby (Izzet Mustafa oglu)
846 * Change: BUILDR-448 Don't use sudo by default for rake setup
847 * Change: BUILDR-450 Update .gitignore to exclude idea project files and files generated during spec tests (Peter Donald)
848 * Fixed:  BUILDR-208 ansi control characters are printed on Windows (Pepijn Van Eeckhoudt)
849 * Fixed:  BUILDR-348 Buildr fails on windows with jruby and ODE 1.X
850 * Fixed:  BUILDR-183 Can't define root artifact namespace outside of project
851           (Ittay Dror)
852 * Fixed:  BUILDR-223 Release Task: customizable commit message (Alexis Midon)
853 * Fixed:  BUILDR-232 buildr should print the class of an exception, not just
854           its message (Antoine Toulme)
855 * Fixed:  BUILDR-233 Can't specify version in artifact namespace
856 * Fixed:  BUILDR-267 Skipping tests is only done after they are compiled
857           (Antoine Toulme)
858 * Fixed:  BUILDR-281 Application#initialize fails if home dir isn't writable
859 * Fixed:  BUILDR-327 Specifying :plugin eclipse nature explicitly fails
860 * Fixed:  BUILDR-330  Install task should re-install artifact even if they
861           already exist (Alexis Midon)
862 * Fixed:  BUILDR-334 Eclipse .classpath files use absolute paths for library
863           entries (Stefan Wasilewski)
864 * Fixed:  BUILDR-336 Java::Commands.java Prints Command Without --trace
865           (Antoine Toulme)
866 * Fixed:  BUILDR-341 jruby -S extract is no longer supported by jruby
867           (Antoine Toulme)
868 * Fixed:  BUILDR-344 Buildr::TestFramework::TestResult::YamlFormatter uses
869           deprecated form of example_pending (Rhett Sutphin)
870 * Fixed:  BUILDR-345 Improve project documentation (Peter Schröder)
871 * Fixed:  BUILDR-346 Test classpath can not be set (Peter Schröder)
872 * Fixed:  BUILDR-347 Compile.from does not work correctly with FileTask when
873           no compiler is set (Peter Schröder)
874 * Fixed:  BUILDR-349 resources.filter should use defaults from profile.yaml
875           even if mapping is provided
876 * Fixed:  BUILDR-360 Reintroduce tag_name instance method for Git release task for
877           backward compatibility (Antoine Toulme)
878 * Fixed:  BUILDR-361 Generate Eclipse .project file even if project has no
879           nature.  Also prevent generation of .project if project has
880           children. (Antoine Toulme)
881 * Fixed:  BUILDR-364 Package spec should be set to a Symbol when :file is
882           used (Klaas Prause)
883 * Fixed:  BUILDR-365 test task should use test compile dependencies
884 * Fixed:  BUILDR-366 Scala dependencies should be lazily loaded into
885           Java.classpath
886 * Fixed:  BUILDR-373 Package type specific implementations of install,
887           uninstall and upload are not invoked (Antoine Toulme)
888 * Fixed:  BUILDR-374 upload tasks can attempt to upload artifacts multiple times (Pepijn Van Eeckhoudt)
889 * Fixed:  BUILDR-379 Ant sql task abruptly terminates buildr
890 * Fixed:  BUILDR-380 GitRelease: recursive search for root '/' does not work
891           under Windows (Antoine Toulme)
892 * Fixed:  BUILDR-381 JUnit tests on Groovy project fail with
893           NoClassDefFoundError: junit/framework/TestCase
894 * Fixed:  BUILDR-382 Packages with default spec are not always created correctly
895 * Fixed:  BUILDR-383 artifact().from(task_dependency) should not trigger
896           task_dependency if artifact exists
897 * Fixed:  BUILDR-384 Buildr fails with rubygems 1.3.6
898 * Fixed:  BUILDR-386 Display JRuby version in buildr -V (Antoine Toulme)
899 * Fixed:  BUILDR-388 Continuous Compilation Support for Sub-Projects
900 * Fixed:  BUILDR-391 resources task does not detect changes
901 * Fixed:  BUILDR-392 Array values not flattened in (one version) of eclipse
902           task properties (Antoine Toulme, Peter Dettman)
903 * Fixed:  BUILDR-306 Cobertura extension does not handle dependencies
904           correctly (Pepijn Van Eeckhoudt)
905 * Fixed:  BUILDR-398 FileUtils#sh does not work correctly on Windows
906           (Pepijn Van Eeckhoudt)
907 * Fixed:  BUILDR-399 invoke_with_call_chain does not restore call chain
908           correctly (Pepijn Van Eeckhoudt)
909 * Fixed:  BUILDR-418 jruby exception: `ffi_libraries': no library specified
910 * Fixed:  BUILDR-442 Errors while running the specs with jruby 1.5
911 * Fixed:  BUILDR-449 Fix failing specs on Windows (Pepijn Van Eeckhoudt)
912 * Fixed:  buildr test=all didn't run all tests as expected
913 * Fixed:  Fail-fast if package.with() or include() called with nil values
914 * Fixed:  Failures not reported correctly for ScalaTest (Alex Eagle)
915 * Fixed:  Test dependencies should include test compile dependencies
916 * Fixed:  Classpath correctly passed to Scala shell
917 * Fixed:  Removed redundant tracing of command arguments
918 * Fixed:  filter.using(hash) now correctly substitutes mappings with boolean
919           "false" value
920 * Fixed:  BUILDR-404 buildr -V causes exception on JRuby
921 * Fixed:  BUILDR-411 fix for RDoc generation
922 * Fixed:  BUILDR-417 package_as_javadoc calls deprecated method
923           (Pepijn Van Eeckhoudt)
924 * Fixed:  BUILDR-412 Gemspec dependencies don't add up - to the point it's not possible to release
925 * Fixed:  BUILDR-414 Provide tag_name method on GitRelease as part of API
926 * Fixed:  BUILDR-419 Exclusion patterns only work if they contain a wildcard
927 * Fixed:  BUILDR-421 The MANIFEST.MF file packaged by Buildr as permissions set to 600
928 * Fixed:  BUILDR-423 MANIFEST.MF files are not closed, leading to open files leak.
929 * Fixed:  BUILDR-447 Path object do not include empty dirs in base directory (Peter Donald)
930 * Fixed:  BUILDR-457 package(:jar) adds . entry to the jar
931
932 1.3.5 (2009-10-05)
933 * Added:  Interactive shell (REPL) support
934 * Added:  BeanShell as default shell for java projects, bsh is small and it's
935           syntax provides the closest to an interpreted java. The BeanShell
936           console includes a graphical class browser. Shell is named :bsh
937 * Added:  Mandriva (urpmi) installation support (with help from Franck Villaume).
938 * Added:  BUILDR-56 Download Scala artifacts if not available locally
939 * Added:  BUILDR-163 cobertura:check (Marko Sibakov, Daniel Spiewak).
940 * Added:  BUILDR-295 Eclipse task: make 'M2_REPO' repository variable configurable
941 * Added:  BUILDR-300 Make Eclipse task more configurable (Antoine Toulme, Alex Boisvert)
942 * Change: Upgraded to rubyforge-1.0.5 and net-ssh 2.0.15
943 * Change: Monkey-Patched FileUtils::sh on JRuby to use POSIX `system`
944 * Change: Updated to Rake 0.8.7, RSpec 1.2.8 and JRuby-openssl 0.5.2.
945 * Change: Updated to easyb 0.9 (Joel Muzzerall)
946 * Change: Updated to TestNG 5.10
947 * Change: Updated to JRuby 1.3.1
948 * Fixed:  BUILDR-23 Support for setting file mode when packaging (Ittay Dror).
949 * Fixed:  BUILDR-278 tasks/*.rake files are loaded after the buildfile (Rhett Sutphin)
950 * Fixed:  BUILDR-282 release goal should not strip leading '0' digits from version numbers.
951 * Fixed:  BUILDR-289 Improved error message when JAVA_HOME points to an invalid JRE/JDK installation
952 * Fixed:  BUILDR-290 Dependencies cannot be downloaded over SSL.
953 * Fixed:  BUILDR-291 Local tasks do not support arguments (Ittay Dror).
954 * Fixed:  BUILDR-292 Workaround for JRUBY-3381 on FileUtils.mv
955 * Fixed:  BUILDR-301 TestNG doesn't report failure if more than one test fails
956 * Fixed:  BUILDR-307 Failures are not reported correctly for ScalaTest (Jeremie Lenfant-Engelmann)
957 * Fixed:  BUILDR-313 Prevent release with uncommitted_files on Git 1.4.3+ (Alexis Midon)
958 * Fixed:  BUILDR-315 Fix Eclipse .classpath for local libraries (Mat Schaffer)
959 * Fixed:  BUILDR-304 Referencing an existing package task using the package
960           method fails if the package has a custom filename (Rhett Sutphin)
961 * Fixed:  BUILDR-322 When specifying files (instead of directories) as sources for compile task,
962           Buildr uses target directory timestamp only (not compiled output timestamp)
963 * Fixed:  BUILDR-324: Regression - baseDir system property is not set when executing tests [Alexis Midon]
964 * Fixed:  BUILDR-325: Overriding package spec with classifer doesn't work (Antoine Toulme)
965
966 1.3.4 (2009-04-21)
967 * Added:  BUILDR-93 Add specs for ScalaCheck integration
968 * Added:  BUILDR-94 Add specs for Scala Specs integration
969 * Added:  BUILDR-136 Support Scala/Java Joint Compiler (Daniel Spiewak).
970 * Added:  BUILDR-159 Improved 'check' to accept both tar and tgz archives.
971 * Added:  BUILDR-164 New 'artifacts:sources' task to download source code
972           for artifact jars.
973 * Added:  BUILDR-222 Support Git as a version control system
974 * Added   BUILDR-223 Release Task: customizable commit message
975 * Added:  BUILDR-242 Include Scala-Tools Repository by Default.
976 * Added:  BUILDR-268 Allow proxying for https connections (Joel Muzzerall).
977 * Added:  Info message "Packaging filename.ext" now displayed for packaging tasks
978 * Added:  Added Scala.version and Scala.version_str
979 * Change: require 'buildr/scala' is now officially required to use Scala features
980 * Change: Introduced new options from Rake 0.8.3: -I (libdir), -R (rakelib),
981           --rules, --no-search, --silent.
982 * Change: Upgraded to Rubyforge 1.0.1.
983 * Change: Upgraded to use Rake 0.8.4.
984 * Change: Upgraded to use Net-SSH 2.0.11.
985 * Change: Upgraded to use RSpec 1.2.2.
986 * Change: Upgraded to use JRuby 1.1.6 (when auto-installing).
987 * Change: Buildr, no longer in incubation (hurray!): new site, mailing list, SVN, Git.
988 * Change: BUILDR-171 Eclipse task generates meta-data files for projects with
989           test source code but no main source code.
990 * Change: BUILDR-177 Moved cobertura and emma extensions to lib directory.
991 * Change: BUILDR-187 Source code attachment for Eclipse .classpath.
992 * Change: BUILDR-188 Source code attachment for IDEA .iml file (Marko Sibakov).
993 * Change: BUILDR-209 Scala Specs Should Use src/specs/scala/
994 * Change: BUILDR-237 Use MacPorts Scala on OS X.
995 * Change: BUILDR-260 Upgrade to Scala 2.7.3 compatible dependencies:
996           ScalaSpecs 1.4.3, ScalaCheck 1.5 and ScalaTest 0.9.5
997 * Change: Buildr now uses Jekyll to generate Web site/documentation:
998 http://github.com/mojombo/jekyll/ This replaces Docter so less code to
999 maintain and the same Textile/Liquid mechanism as when using Github pages.
1000 * Change: To access Release object (e.g. to set tag_name) use Release.find.
1001 * Fixed:  Removed double complete/fail messages showing up on console.
1002 * Fixed:  BUILDR-140 Get rid of const_defined? all across the board.
1003 * Fixed:  BUILDR-158 Nailgun is now a delegate for buildr/drb (a pure-ruby dRuby server)
1004 * Fixed:  BUILDR-170 ArtifactNamespace#method_missing has a condition that is never true.
1005 * Fixed:  BUILDR-172 Scala compiler not loaded by default.
1006 * Fixed:  BUILDR-175 Fail to find child project when calling project method inside project definition.
1007 * Fixed:  BUILDR-185 Exception if using artifact names with hyphen (Joel
1008 Muzzerall).
1009 * Fixed:  BUILDR-192 TestNG report results are overwritten (Alexis Midon).
1010 * Fixed:  BUILDR-193 TestNG uses project name for suite name (not valid file
1011           name on Windows).
1012 * Fixed:  BUILDR-194 Buildr always adds 'Manifest-Version' to generated manifest file.
1013 * Fixed:  BUILDR-198 Filter#run always calls mkpath with :verbose.
1014 * Fixed:  BUILDR-199 ArchiveTask#needed uses 'each' with no effect (Ittay Dror).
1015 * Fixed:  BUILDR-201 Sample project is not valid (Alexis Midon).
1016 * Fixed:  BUILDR-214 Buildr is stuck uploading to sftp repository (Heikki Hulkko).
1017 * Fixed:  BUILDR-216 Profiles documentation is wrong (Shane Witbeck).
1018 * Fixed:  BUILDR-218 Manifest.from_zip fails if the zip doesn't already have
1019 META-INF/MANIFEST.MF (Joel Muzzerall).
1020 * Fixed:  BUILDR-226 Release task should use XML output of "svn info" instead
1021 of human-readable output (Alexis Midon).
1022 * Fixed:  BUILDR-230 release task fails if there's a space in the path to the
1023 Buildfile.
1024 * Fixed:  BUILDR-235 JRuby download link is broke (Alexis Midon).
1025 * Fixed:  BUILDR-239 HTTP redirects lose authentication information (Joel
1026 Muzzerall).
1027 * Fixed:  BUILDR-240 Make TestNG print traces in the console (Alex Midon).
1028 * Fixed:  BUILDR-241 IDEA7X IPR generation does not pay attention to base_dir
1029 for submodules (Rhett Sutphin).
1030 * Fixed:  BUILDR-247 OpenObject does not work with Hash#only (Rhett Sutphin).
1031 * Fixed:  BUILDR-253 ZipTask now uses Zlib::DEFAULT_COMPRESSION instead of NO_COMPRESSION
1032 * Fixed:  BUILDR-255 tasks/*.rake files are loaded more than once.
1033 * Fixed:  BUILDR-261 ScalaSpecs should be run with Scala dependencies
1034 * Fixed:  BUILDR-263 package(:war).merge not working correctly with exclude()
1035 * Fixed:  BUILDR-271 Using buildr --environment leads to "Don't know how to
1036 build task XXX".
1037 * Fixed:  BUILDR-269 rspec bdd is broken (Jeff Hodges)
1038 * Fixed:  BUILDR-272 'rake gem' does not build gem under JRuby (Clinton R.
1039 Nixon).
1040 * Remove: BUILDR-215 buildr:freeze and unfreeze tasks don't work since we're
1041 no longer running with the rake command.
1042
1043 1.3.3 (2008-10-08)
1044 * Added:  JtestR support. Implemented pending jtestr specs.
1045 * Added:  Growl notifications (OS X only).
1046 * Added:  error, info and trace methods.
1047 * Added:  Release task support for alternative SVN repository layout
1048           (e.g., http://my.repo.org/trunk/foo).
1049 * Added:  BUILDR-128 Emma support
1050 * Added:  BUILDR-135. Extracted reusable replacement logic into Filter::Mapper
1051 * Added:  BUILDR-148 It is now possible to set the version of various 3rd
1052           party libraries from the build.yml file.  Supported libraries
1053           include Ant and the various test and BDD frameworks.
1054 * Change: Error reporting now shows 'buildr aborted!' (used to say rake),
1055           more of the stack trace without running --trace, and when running
1056           with supported terminal, error message is red.
1057 * Change: Eclipse task updated to documented Scala plugin requirements
1058           (http://www.scala-lang.org/node/94)
1059 * Change: Buildr.application.buildfile returns a task instead of a String.
1060 * Change: BUILDR-104 Buildr::group has :under and :version, but not :type.
1061           Now it has :type too (Lacton).
1062 * Change: BUILDR-139 Incremental test run.
1063 * Change: BUILDR-141 Removed NEXT_VERSION from release task.
1064 * Change: BUILDR-148 ant-junit no longer included in root classpath, but
1065           specified during taskdef.
1066 * Change: BUILDR-153 To customize the SVN tag used by the release task, set
1067           Release.tag_name to either the tag value or a proc that takes the
1068           version number and return the desired tag.
1069 * Fixed:  Should not display "(in `pwd`, development)" when using --quiet.
1070 * Fixed:  Release task's regexp to find either THIS_VERSION and VERSION_NUMBER.
1071 * Fixed:  BUILDR-106 download(artifact(...)=>url) broken in certain cases
1072           (Lacton).
1073 * Fixed:  BUILDR-108 Trace to explain why a compile is done (Lacton).
1074 * Fixed:  BUILDR-109 Failure of "Buildr::Filter should respond to :include and
1075           use these inclusion patterns" (Lacton).
1076 * Fixed:  BUILDR-110 Error creating buildfile from POM when missing plugin
1077           configuration (Geoffrey Ruscoe).
1078 * Fixed:  BUILDR-112 Using a user gem repository with 'rake setup' (Lacton).
1079 * Fixed:  BUILDR-114 Hash.from_java_properties does not behave
1080           like java.util.Properties (Lacton).
1081 * Fixed:  BUILDR-116: TestTask should include the main compile target in its
1082           dependencies, even when using non standard directories (Lacton).
1083 * Fixed:  BUILDR-117 Shared directory for both code and resources produces
1084           duplicate Eclipse classpath entries (Nathan Hamblen)
1085 * Fixed:  BUILDR-119 Eclipse task does not accept test resource folders
1086           (Lacton)
1087 * Fixed:  BUILDR-122: eclipse task should not check for directory existence
1088 * Fixed:  BUILDR-123: eclipse task should honor ResourceTask's target directory
1089 * Fixed:  BUILDR-124 unzip(...).from_path does not work correctly without
1090           include (Rhett Sutphin).
1091 * Fixed:  BUILDR-126  Tests options are shared between unrelated projects when
1092           using #options instead of #using (Lacton).
1093 * Fixed:  BUILDR-129. Modifying a project manifest should not alter it's
1094           parent project manifest.
1095 * Fixed:  BUILDR-137 JRuby 1.1.3 and Buildr 1.3.2 don't appear to work
1096           (on Windows).
1097 * Fixed:  BUILDR-138 ScalaTest premature use of Buildr::Repositories
1098           inconsistent with customizing locations.
1099 * Fixed:  BUILDR-152 Project.task fails when task name starts with a colon.
1100 * Fixed:  BUILDR-157 Tasks library not loaded from a submodule.
1101 * Docs:   BUILDR-111 Troubleshoot tip when Buildr's bin directory shows up in
1102           RUBYLIB (Geoffrey Ruscoe).
1103
1104 1.3.2 (2008-07-18)
1105 * Added: --prereqs command line argument to show all tasks and their
1106 dependencies. You can also follow with regular expression to narrow down the
1107 list of tasks.
1108 * Changed: Upgraded to Rubyforge 1.0.0.
1109 * Changed: BUILDR-86 Use newest versions of net-ssh and net-sftp gems.
1110 * Changed: BUILDR-88 Test classes/resources should come before compile
1111 classes/resources so they load up earlier in java classpath.
1112 * Changed: BUILDR-102 Update JUnit Version to 4.4.
1113 * Fixed: BUILDR-73 idea7x task incorrect adds target/resources to the sources
1114 paths.
1115 * Fixed: BUILDR-76 Added more specs and fixes to compile task.
1116 * Fixed: BUILDR-77 Layout feature not working.
1117 * Fixed: BUILDR-79 Remove :source option for Scala compiler
1118 * Fixed: BUILDR-80 Fix reference to Util#timestamp method on nailgun addon.
1119 * Fixed: BUILDR-82 Temporary work around for Net::SSH 2.0.2 attempting to
1120 load Pageant DLLs when running on JRuby/Windows.
1121 * Fixed: BUILDR-89 JUnit (and all other Java frameworks) no longer include
1122 abstract classes.
1123 * Fixed: BUILDR-90 Installing from source doesn't work with JRuby.
1124 * Fixed: BUILDR-91 When doing a release, buildr should spawn the same version
1125 of buildr
1126 * Fixed: BUILDR-92 IDEA 7x: add resources directories to classpath.
1127 * Fixed: BUILDR-95: Only download Scala test framework artifacts when required
1128 * Fixed: BUILDR-100 Directory structure documentation needs updating.
1129 * Fixed: Installation instructions updated for RubyGems 1.2.0.
1130
1131 1.3.1.1 (2008-06-04)
1132 * Fixed: BUILDR-78 Broken dependency on Rubyforge Gem.
1133
1134 1.3.1 (2008-05-19)
1135 * Added: Downloading files from SFTP server, uploading to HTTP.
1136 * Added: jibx_bind method to use JiBX for Java<=>XML binding (by David
1137 Peterson).
1138 * Changed: Upgraded to Net::SSH 2.0 and Net::SFTP 2.0.
1139 * Fixed: BUILDR-67 HTTP GET now works with query parameters (Tommy Knowlton).
1140 * Fixed: BUILDR-68 Now accepting JAVA_HOME setting on OS X (Nathan Hamblen).
1141 * Fixed: JUnit now accepts java_args and passes these arguments to the JVM
1142 (only applicable when forking).
1143 * Fixed: BUILDR-70 JUnit not passing environment variables from the
1144 :environment option.
1145 * Fixed: BUILDR-75 Filter now runs if there's a target directory, even if
1146 there are no source files to copy over, since everyone else just checks
1147 resources.target for existence before depending on it.
1148 * Fixed: BUILDR-63 Possible fix.
1149
1150 1.3.0 (2008-04-25)
1151 * Added: Testing with EasyB (Nicolas Modrzyk).
1152 * Added: Testing with JBehave (John Layton).
1153 * Added: Testing with RSpec (Nick Sieger).
1154 * Added: Nailgun integration for improved user experience when running on
1155 JRuby.
1156 * Added: Cobertura tasks can be invoked for a single project using project
1157 name as prefix to cobetura tasks.
1158 * Added: Cobertura can exclude specified classes from instrumentation.
1159 * Added: ArchiveTask#clean can be used to remove content from a package.
1160 * Added: Groovy compiler.
1161 * Added: Mechanism to simplify creating extensions (see Extension module).
1162 * Added: To run all test cases 'rake spec'.  Test coverage reports will show
1163 up in html/coverage.  To run failing tests against, 'rake failing'.
1164 * Added: Layout class for controlling the project layout.  Also cleaned up
1165 places where paths were used instead of path names.
1166 * Added: HTTP Basic authentication support (Yuen-Chi Lian).
1167 * Added: EAR packaging (Victor Hugo Borja).
1168 * Added: Profiles(.yaml), based on the code provided by Yanko Ivanov.
1169 * Added: Resources task picks the default mapping from the filter element of
1170 the current profile (if specified).
1171 * Added: Consolidated API for RJB and JRuby, replacing the now deprecated
1172 JavaWrapper.
1173 * Added: JRuby 1.1 support (Victor Hugo Borja, Nick Sieger).
1174 * Added: IDEA 7 task: use buildr idea7x (Shane Witbeck).
1175 * Added: Experimental support for installing/loading Gems as part of a build.
1176 * Added: Experimental support for YAML configurtion files:
1177 ~/.buildr/settings.yaml, build.yaml and profiles.yaml.
1178 * Added: Ability to create a package that is not an artifact and specify the
1179 target file using the :file argument.
1180 * Changed: JUnit/TestNG test cases are selected by superClass or annotations,
1181 not by class-name pattern.
1182 * Changed: Upgraded to Antwrap 0.7.0, thanks to Caleb Powell for relicensing
1183 under Apache License.
1184 * Changed: Upgraded to Rake 0.8, RSpec 1.1, RJB 1.1, OpenJPA 1.0.1.
1185 * Changed: Resources are now copied to target/resources instead of
1186 target/classes, and target/test/resources instead of target/test-resources.
1187 * Changed: Test cases are now compiled into target/test/classes instead of
1188 target/test-classes.
1189 * Changed: Compile extension and CompileTask are now separate from the Java
1190 module.  Multiple compilers can be used, either guessed from the project
1191 layout, or specified with compile.using(:name).
1192 * Changed: Test extension and TestTask are now separate from the Java module.
1193 JUnit and TestNG are Java specific extensions picked using test.with(:name).
1194 * Changed: For compile and test, use dependencies instead of classpath (with
1195 works are before).
1196 * Changed: Test framework componentized along the same lines as the
1197 compilers.
1198 * Changed: The way packaging is handled: package_as_[type] is now called once
1199 for a given package with the exact file name.  If packaging requires a change
1200 to the specifiction (e.g. a different file type than the package type), add a
1201 package_as_[type]_spec method.
1202 * Changed: The default packaging type is inferred from the compiler, and
1203 without a compiler, defaults to :zip.
1204 * Changed: JUnit test framework now runs on all classes that extend
1205 junit.framework.TestCase.
1206 * Changed: Scalac compiler now used by the regular compile task, the scalac
1207 task is deprecated.
1208 * Changed: RDoc are now generated using Allison
1209 (http://blog.evanweaver.com/files/doc/fauna/allison).
1210 * Changed: Resource tasks no longer generate target directory if there are no
1211 resources to copy over.
1212 * Changed: To prevent collissions with required files, the source layout now
1213 places everything under lib/buildr, so require 'core/compile' is now require
1214 'buildr/core/compile'.
1215 * Changed: The various Java tasks (JavaCC, XMLBeans, JDepends, etc) are now
1216 located in the extra directory, and may at some point relocate to an addon
1217 Gem.
1218 * Removed: Prepare tasks removed.
1219 * Removed: All deprecated features since 1.1.  If you've seen warnings before,
1220 except the build to break.
1221 * Removed: No longer using Facets or recommending you use it in buildfiles.
1222 * Fixed: More typos/documentation fixes by Lacton
1223 * Fixed: Artifact.pom resolves artifact without classifier, i.e
1224 org.testng:testng:jar:jdk15:5.1 uses org.testng:testng:pom:5.1 (Tommy).
1225 * Fixed: More patches towards JRuby support, courtesy of Vic Borja.
1226 * Fixed: Error when downloading a file from a server which answers with a
1227 response with no content length.
1228 * Fixed: Improved the Eclipse task (BUILDR-17): removed resources target
1229 directory from the source directories, made the main resource directories
1230 relative to the project directory and reordered project elements (Thomas
1231 Marek).
1232 * Fixed: When compiling Scala only include scala-library and scala-compiler
1233 JARs (John Layton).
1234 * Fixed: POM generation now applies JAR as default packaging if unspecified
1235 (Maarten Billemont).
1236
1237 1.2.10 (2007-11-26)
1238 * Changed: Resources sets permission on copied files to make them
1239 read/write-able (Shane Witbeck).
1240 * Changed: Artifact download no longer generates destination directory if not
1241 downloaded (Antoine).
1242 * Fixed: EOL in MANIFEST.MF.
1243 * Fixed: Bunch of typos, courtesy of Merlyn Albery-Speyer and Soemirno
1244 Kartosoewito.
1245
1246 1.2.9 (2007-11-08)
1247 * Changed: Upgraded to RJB 1.0.11.
1248 * Fixed: Backward compatibility in Java.rjb/wrapper.
1249
1250 1.2.8 (2007-11-01)
1251 * Added: Resolving Maven snapshots from remote repository (Rhett Sutphin)
1252 * Changed: scala options.target now takes number, e.g. "1.5" instead of
1253 "jvm-1.5" (Nathan Hamblen)
1254 * Changed: Eclipse task uses updated Scala plugin nature and builder (Alex
1255 Boisvert)
1256 * Fixed: Bringing Buildr back to 1.0.9, XMLBeans fix.
1257
1258 1.2.7 (2007-10-29)
1259 * Added: You can create an artifact from a given file using
1260 artifact(<spec>).from(<path>).  You can then install it into the local
1261 repository or upload it to the release server using install(<artifacts>) and
1262 upload(<artifacts>). (Idea: Shane Witbeck and Tommy Mason).
1263 * Added: ANTLR support.
1264 * Changed: Speed boost to ZIP packaging.
1265 * Changed: RjbWrapper is now JavaWrapper, and revised to nicely support JRuby.
1266 A few other minor tweaks to make JRuby support possible in the future. (Travis
1267 Tilley)
1268 * Changed: JUnit now runs tests with clonevm false by default, you can change
1269 with test.using :clonevm=>true (Karel)
1270 * Changed: JUnit now switches over to project's base directory.
1271 * Changed: package(:war).with(:libs, :classes) uses only these specified libs
1272 and class directories, replacing any previous value.
1273 * Fixed: Jetty task no longer sets "log4j.configuration" system property
1274 * Fixed: release task didn't work
1275
1276 1.2.6 (2007-09-26)
1277 * Added: Option for setting environment name (-e) and attribute accessor
1278 (Buildr.environment).  Default taken from BUILDR_ENV environment variable.
1279 * Added: AAR packaging for Axis2 service archives (Alex Boisvert)
1280 * Added: Environment variable for JUnit tests (test.using :environment=>).
1281 * Added: tar method similar to zip method.
1282 * Added: Experimental transitive method.  Looks like artifacts, quacks like
1283 artifacts, but returns artifacts by the boat load. (Credit, Daniel Roop)
1284 * Changed: Now accepting JAVA_OPTS in addition to JAVA_OPTIONS.
1285 * Changed: TarTask is now based on ArchiveTask, same API as ZipTask.
1286 * Changed: Javadoc array arguments now passed as multiple command line options
1287 (e.g. :link=>['foo', 'bar'] becomes --link foo --link bar). (Daniel Roop)
1288 * Changed: Jetty task now uses SLF4J instead of commons-logging + log4j for
1289 better hot-swap capability and plugability (Alex Boisvert)
1290 * Removed: Turns out --verbose command line option is useless.  Removed.
1291 * Fixed: Jetty task now uses WebAppContextClassLoader to support hot-swapping
1292 webapps (Alex Boisvert)
1293 * Fixed: "release" task now works with SVN URLs ending with /branches/*/ (Alex
1294 Boisvert)
1295 * Fixed: Resources not included in JAR/WAR unless there's a src/main/java
1296 directory (Olexandr Zakordonskyy).
1297 * Fixed: Files starting with dot (e.g. .config) not copied over as resource
1298 files, and not included in ZIP (Olexandr Zakordonskyy).
1299 * Fixed: Empty directories not copied over as resources (Olexandr
1300 Zakordonskyy).
1301 * Fixed: JAVA_OPTS and test.options[:java_args] not passed to JUnit task
1302 (Staube).
1303 * Fixed: archive.exclude doesn't work when including a directory using
1304 :from/:as option.
1305 * Fixed: JUnit/TestNG no longer run inner classes as test classes (Mark
1306 Feeney).
1307
1308 1.2.5 (2007-08-13)
1309 * Fixed: Buildr not finding buildfile in parent directory, or switching to
1310 parent directory.
1311 * Fixed: checks.rb:103: warning: multiple values for a block parameter (2 for
1312 1)
1313 * Fixed: ZIPs include empty META-INF directory.
1314
1315 1.2.4 (2007-08-03)
1316 * Added: Forking option for JUnit test framework: :once to fork for each
1317 project, :each to fork for each test case, and false to not fork. (Tammo van
1318 Lessen)
1319 * Added: Path traversal in Zip, so zip.path("foo/bar").path("..") returns
1320 zip.path("foo").
1321 * Fixed: JUnit test framework output shows errors in console, more readable
1322 when forking is on (Tammo van Lessen).
1323 * Fixed: Cobertura reports not working (Anatol Pomozov).
1324 * Fixed: Zip creates funky directory name when using :as (Tommy Mason).
1325 * Fixed: package_as_tar incorrectly calling with(options) (Tommy Mason).
1326 * Fixed: Loading of everything which should get rid of "already initialized
1327 constant VERSION" warning.
1328 * Fixed: --requires option now works properly when using buildr.
1329 * Fixed: MANIFEST.MF lines must not be longer than 72 characters (Tommy
1330 Mason).
1331 * Fixed: Creating manifest from array does not place Name first.
1332 * Fixed: Complain if no remote repositories defined, add at least one
1333 repository when creating from POM, POM reader fails if dependencyManagement
1334 missing (Jean-Baptiste Quenot).
1335 * Fixed: Not looking for buildfile in parent directory.
1336 * Fixed: Project's compile/test task looking for options in local task of same
1337 name.
1338 * Fixed: ZIP/JAR/WAR include directory entries in some cases and not others.
1339 * Fixed: Computation of relative paths in Eclipse project generation (Cameron
1340 Pope)
1341
1342 1.2.3 (2007-07-26)
1343 * Added: Get your buildfile created form existing POM, just run buildr on
1344 existing Maven project (Anatol Pomozov).
1345 * Added: package(:tar), package(:tgz), TarballTask dn TarTask (Tommy
1346 Knowlton).
1347 * Changed: The ArchiveTask needs no introduction: it's a base task that
1348 provides common functionality for ZipTask, TarTask and friends.
1349 * Fixed: Release runs buildr instead of buildr.cmd on Windows (Chris Power).
1350 * Fixed: Cobertura reports broken (Anatol Pomozov).
1351
1352 1.2.2 (2007-07-18)
1353 * Added: resources.using and filter.using now accepts a format as the first
1354 argument, default being :maven, but you can also use :ant, :ruby or pass a
1355 regular expression
1356 (http://groups.google.com/group/buildr-talk/browse_thread/thread/5216d5ae8bfff29b).
1357 * Fixed: Sleek upload with changelog for each release courtesy of Anatol
1358 Pomozov.
1359 * Fixed: Zip.path.contains fails on paths with more than one directory
1360 (http://groups.google.com/group/buildr-talk/browse_thread/thread/5d305bbeeb814d1).
1361 * Fixed: Speed of sorting entries when creating new Zip file
1362 (http://groups.google.com/group/buildr-talk/browse_thread/thread/8b4d1b0e983f32f).
1363 * Fixed: Uploading using SFTP creates directory for uploaded file
1364 (http://groups.google.com/group/buildr-talk/browse_thread/thread/80021d35cecfecdc).
1365
1366 1.2.1 (2007-07-12)
1367 * Added: Proxy exclusion, use environment variable NO_PROXY, or
1368 options.proxy.exclude = <url> || [<url>]
1369 (http://groups.google.com/group/buildr-talk/t/9f1e988e0dbeea9f).
1370 * Added: You can now copy resources from multiple source directories, using
1371 resources.from
1372 (http://groups.google.com/group/buildr-talk/browse_thread/thread/4f2867a6dbbc19d4).
1373 * Added: Hash.from_java_properties(string) and hash.to_java_properties.
1374 * Changed: Buildr.options now wrap various environment variables instead of
1375 duplicating them (HTTP_PROXY, NO_PROXY, TEST, DEBUG).
1376 * Changed: No longer passing proxies to transports, instead they obtain them
1377 from environment variables.
1378 * Changed: Buildr now uses XJavaDoc 1.1 instead of 1.1-j5. If you need the
1379 1.1-j5 fix, see here
1380 http://groups.google.com/group/buildr-talk/browse_thread/thread/49f3226810466c94/1f0d25d002433fe2.
1381 * Fixed: One RubyForge release for all packages, instead of one per package
1382 (Anatol Pomozov).
1383 * Fixed: buildr command does not recognize project tasks (foo:compile) or
1384 default task (http://groups.google.com/group/buildr-talk/t/660061a0bc81989a).
1385 * Fixed: Upload fails on SFTP permissions.
1386 * Fixed: Hibernate.schema_export not passing Ant task when yielding.
1387 * Fixed: IntelliJ Idea project files generation for projects more than two
1388 degrees deep.
1389
1390 1.2.0 (2007-06-06)
1391 * Added: Artifact.list returns specs for all registered artifacts (those
1392 created with artifact or package).
1393 * Added: Buildr.option.java_args are used when creating the RJB JVM, when
1394 running a Java process (unless you override directly), and when running JUnit
1395 tests (again, unless override).
1396 * Added: TestNG support (test.using :testng).
1397 * Added: You can run multiple tests from the command line, e.g. rake
1398 test:foo,bar.
1399 * Added: If you want to distribute source code and JavaDoc alongside your JARs
1400 (helpful when using IDE/debugging), you can now do so by calling
1401 package_with_sources and package_with_javadoc on the project (or the parent
1402 project to affect all its sub-projects).
1403 * Added: junit:report task generates XML and HTML reports in the reports/junit
1404 directory.
1405 * Added: test=all option runs all test cases ignoring failure.
1406 * Added: project generation for IntelliJ Idea. Imports dependencies properly
1407 from your local repository (the M2_REPO path variable must be defined),
1408 supports tests and resources.
1409 * Added: A check task for each project that runs after packaging and can be
1410 used to check the build itself, using RSpec matchers.
1411 * Added: The help task can be used to get basic information about your build.
1412 Right now it returns a list of described tasks, but you can extend it using
1413 the help method. Try it out: rake help.
1414 * Added: Integration tests that run after packaging (unless tests are
1415 disabled). There's only one integration tests task (duh) that you can access
1416 from anywhere. You can tell a project to run its tests during the integration
1417 phase with test.using :integration.
1418 * Added: package :sources and package :javadoc, used by package_with_sources
1419 and package_with_javadoc.
1420 * Added: Unzip paths now return root/target. (Nathan)
1421 * Added: buildr command line, replacing rake. Differs from rake in two ways:
1422 uses buildfile by default (but Rakefile also works) and offers to create
1423 buildfile if you don't already have one.
1424 * Added: options.proxy.http now set from the environment variable HTTP_PROXY
1425 (Anatol Pomozov).
1426 * Added: options.java_args now set from environment variable JAVA_OPTIONS.
1427 * Changed: Filter now complains if source directory or target directory not
1428 set, or if source directory does not exist.
1429 * Changed: Filter.run returns true if filter run, false otherwise, and can be
1430 run multiple times.
1431 * Changed: repositories.proxy returns a URI or nil; you can still set a proxy
1432 using a hash.
1433 * Changed: Transports went the way of the Dodo, instead we now use
1434 read/write/download/upload methods implemented on URI itself.
1435 * Changed: We now have a way to configure multiple proxies through the
1436 options.proxy method; use that instead of repositories.proxies.
1437 * Changed: Upgraded to Ant 1.7.0, JUnit 4.3, JMock 1.2.
1438 * Changed: TestTask now provides list of test classes and failed classes
1439 through test_classes and failed_tests attributes.
1440 * Changed: The jetty method is now available everywhere, so you can change the
1441 URL using jetty.url = at the top of the Rakefile. Also upgraded to 6.1.3.
1442 * Changed: Test classes are now identified as either starting with Test* or
1443 ending with *Test, before attempting any include/exclude patterns. Anything
1444 ending with *TestCase or *Suite ignored for now (but if you explain why, we
1445 can add it back).
1446 * Changed: What used to be the projects task is now help:projects task,
1447 anticipating more help: tasks to come.
1448 * Changed: We now have 3(!) JDepend tasks: jdepend:swing (with windows!),
1449 jdepend:text (console) and jdepend:xml (enterprisy).
1450 * Changed: Good news for packagers: package_as_ yield no longer required, just
1451 make sure to create the task once and return it each time.
1452 * Changed: JUnit tests now run using Ant, which makes them faster to run, and
1453 gives you text/XML reports (check out the reports/junit directory).
1454 * Changed: Cobertura now writes reports to reports/cobertura, in fact, if
1455 you're looking for a report of any kind, the reports directory is the place to
1456 find it.
1457 * Changed: Upgraded to AntWrap 0.6. Note that with AntWrap 0.6 we yield to the
1458 block instead of doing instance_eval, so any call to the ant project must be
1459 prefixed with an AntProject object. Code that relies on the old functionality
1460 (and that's pretty much any code with element-containing tasks) will break.
1461 * Changed: artifacts now accepts a struct.
1462 * Changed: The repositories.download method folded into Artifact, the
1463 repositories.deploy method renamed upload and folded into ActsAsArtifact.
1464 * Changed: The deploy task is now called upload, and repositories.deploy_to is
1465 now repositories.release_to.
1466 * Removed: The check task, which previously was a way to find some circular
1467 dependencies (multitask) but not others (dynamically defined).
1468 * Removed: JUnitTask, test.junit and Java.junit methods all deprecated;
1469 anything you need to affect the unit tests is right there in TestTask.
1470 * Removed: The package(:jar) and package(:war) options, such as :manifest,
1471 :include, :libs are all deprecated. Instead, use the package method to define
1472 the package, and the with method to enhance it, e.g.
1473 package(:war).with(:libs=>...) instead of package(:war, :libs=>...).
1474 * Removed: The []= method on ZipTask and anything derived from it is
1475 deprecated in favor of using attribute accessors.
1476 * Removed: Ant.executable and Ant.declarative are deprecated. Use Buildr.ant
1477 instead of Ant.executable. Use AntWrap directly if you need the
1478 Ant.declarative functionality.
1479 * Fixed: Filter now properly handles multiple keys on the same line.
1480 * Fixed: Tests teardown now properly executing.
1481 * Fixed: Cobertura tasks now run tests, even if test=no.
1482 * Fixed: XMLBeans compile task not detecting change to XSD file.
1483 * Fixed: URI.download and download task do not create directory path for
1484 downloaded file (Anders Bengtsson).
1485 * Fixed: Gets JVM version number from system property java.version instead of
1486 calling java -version.
1487 * Fixed: Artifact downloads POM first, such that you can download/create/fake
1488 it youself.
1489
1490 1.1.3 (2007-06-12)
1491 * Added: Long awaited idea project files generation. Very early code, the iml
1492 seems to be generated okay but needs testing. The ipr is still missing but
1493 will come in due time (and it's not always necessary anyway).
1494 *Fixed: Doc bug: unzip doesn't have an into(dir) method.
1495 *Fixed: File names don't always have a dot.
1496 *Fixed: For Jetty servers, http://foo//bar is not http://foo/bar
1497
1498 1.1.2 (2007-05-29)
1499 * Added: Allow passing :java_args option to the junit task
1500 * Added: Hibernate XDoclet and SchemaExport tasks. (Requires buildr/hibernate)
1501 * Added: JDepend UI for seeing depenencies across all projects. (Requires
1502 buildr/jdepend)
1503 * Added: Cobertura test coverage tasks, reporting both html and xml. (Requires
1504 buildr/cobertura)
1505 * Changed: tools_jar now returns empty array on OS X, part of the ongoing
1506 Write Once/Test Everywere effort. (Credit Paul Brown)
1507 * Fixed: Work around keep_alive bug in Net::HTTP.
1508 (http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/10818)
1509
1510 1.1.1 (2007-05-16)
1511 * Changed: Test case class names must end with Test, TestCase, Suite or
1512 TestSuite.
1513 * Changed: You can now run rake test:{foo,bar} to match against either foo or
1514 bar (requires \{..\} on UNIX).
1515 * Changed: JAVA_HOME now required on all platforms, along with more OS X
1516 fixes. (Credit Paul Brown)
1517 * Fixed: You can now run rake test:<name> from any directory, and it will find
1518 just the right test cases.
1519
1520 1.1.0 (2007-05-13)
1521 * Added: Proxy setting for downloading from remote repositories (use
1522 repositories.proxy = ...).
1523 * Added: projects task to list all the projects you can build.
1524 * Added: Project attribute target to specify the target directory.
1525 * Changed: The project and projects methods now accepts relative names when
1526 called on a project. For example, project("foo").project("bar") finds the
1527 sub-project "bar" in "foo".
1528 * Changed: The project method now returns self if called on a method with no
1529 name.
1530 * Changed: The -warning flag (javac) is now set to true only when verbose.
1531 * Changed: OpenJPA mapping now using Ant task instead of spawning another Java
1532 instance.
1533 * Changed: The test:name pattern translates to *name* so you can run tests by
1534 package name, but only if you don't use * in the pattern.
1535 * Changed: All projects are not evaluated when referenced (i.e. calling
1536 project/projects) or before running any task. Project tasks do not exist until
1537 a projet is evaluated.
1538 * Removed: The projects method no longer accepts the :in argument, call
1539 projects on a project instead.
1540 * Fixed: Local directory tasks now work from any directory in the project.
1541 * Fixed: Artifacts no longer created with timestamp from server.
1542 * Fixed: Buildr no longer fails when run without tools.jar or JAVA_HOME
1543 (OS X). (Credit Lyle Johnson)
1544 * Fixed: Manifest gets EOL to keep EOF company. (Credit Tommy Knowlton)
1545 * Fixed: Compile tasks clean after themselves when target directory changed.
1546 (Credit Lyle Johnson)
1547
1548 1.0.0 (2007-05-04)
1549 * Added: buildr:freeze and buildr:unfreeze task. These set the Rakefile to use
1550 a particular version of Buildr, freezing by setting to the current version of
1551 Buildr, unfreeze to use the latest Gem.
1552 * Added: Buildr.options, with three options to start with: test, debug and
1553 parallel.
1554 * Added: Buildr.option.debug or environment variable DEBUG to control the
1555 compiler debug option. Defaults to yes, except when doing a release.
1556 * Changed: Buildr now fails nicely if JAVA_HOME not set.
1557 * Changed: Migrated test cases to RSpec 0.9.
1558 * Changed: Extended circular dependency check to multitask.
1559 * Changed: JavaCC using RJB.
1560 * Changed: OpenJPA 0.9.7 no longer snapshoted.
1561 * Fixed: For Windows users: user's home directory, fu_check_options is now
1562 rake_check_options, java command works around funky system bbug.
1563
1564 0.22 (2007-04-26)
1565 * Added: Calling projects(:in=>foo) returns only the sub-projects defined in
1566 foo.
1567 * Added: _() as shortcut for path_to().
1568 * Added: You can pass properties to java by setting the :properties options.
1569 * Added: JUnit task has a way of setting options (options accessor and using
1570 method), which for now supports passing properties to java.
1571 * Added: You can now use the struct method to create a Struct for structoring
1572 your multiple artifacts.
1573 * Changed: Use rake artifacts to download all artifacts not already in the
1574 local repository, and also download modified artifacts
1575 (*cough*snapshots*cough*)
1576 * Changed: Transport.download now uses timestamp on the destination file and
1577 If-Modified-Since header to skip downloads of unmodified files.
1578 * Changed: Downloading artifact sets the time stamp from the repository.
1579 * Changed: Use buildr.rake in the project's directory and your home directory,
1580 instead of buildr.rb.
1581 * Changed: filter method accepts one argument, the source directory. Use
1582 filter(src).into(target).
1583 * Changed: Running Javac/Apt/Javadoc in process.
1584 * Changed: Using Ant for OpenJPA enhancer and XMLBeans schema compiler.
1585 * Changed: Jetty, JavaCC, OpenJPA and XMLBeans are no longer included by
1586 default. You need to require them explicitly, e.g. require "buildr/jetty".
1587 * Removed: Tasks no longer use a base directory, always map paths directly
1588 using file, path_to or _().
1589 * Fixed: The artifacts task no longer downloads POMs for artifacts created by
1590 the Rakefile.
1591
1592 0.21 (2007-04-20)
1593 * Added: Methods to read and write a file (shortcut for
1594 File.read/File.open.write).
1595 * Changed: Filter task now takes a source directory and target directory, and
1596 copies all included (sans excluded) files between the two.
1597 * Changed: Artifact type is now symbol instead of string (so :jar instead of
1598 "jar"). You can still specify a string, but the return value from #to_spec or
1599 #type is a symbol.
1600 * Changed: Eclipse task now adds "src/main/resources", "src/test/java",
1601 "src/test/resources" to build path, and excludes ".svn" and "CVS" directories
1602 from being copied into target directories.
1603 * Changed: The test task will now run JUnit test cases from classes ending
1604 with Test or Suite. And the inclusion pattern is always set.
1605 * Fixed: Project property not inherited if false.
1606
1607 0.20 (2007-04-18)
1608 * Added: JavadocTask to generate Javadoc documentation for the project,
1609 javadoc method on the project itself to return its javadoc task, and
1610 Java.javadoc to do all the heavy lifting.
1611 * Changed: Release code is now implemented as module instead of class. SVN
1612 copy made from working copy instead of double commit.
1613 * Removed: package :file_name options. Does not work with deployed artifacts
1614 or POMs.
1615 * Fixed: Packages not deployed in the right path (but POMs are).
1616 * Fixed: JARs and WARs include redundant META-INF directory.
1617 * Fixed: The local package task is now a dependency for install/deploy, and
1618 build is dependency for package.
1619
1620 0.19 (2007-04-13)
1621 * Fixed: Eclipse task correctly handles FileTasks
1622 * Fixed: Eclipse task output directory is "target/classes"
1623 (Project.compile.target) instead of "/target"
1624 * Added: Set specific file permissions when uploading with SFTP transport with
1625 :permission option
1626 * Fixed: Correctly use JAVA_HOME environment variable, if available, for
1627 determining java version
1628 * Added: ConcatTask and concat: a file task that creates or updates the target
1629 file by concatenating all the file prerequisites.
1630 * Added: Ant module (requires antwrap and rjb Gems), so also added RJB setup
1631 module.
1632 * Added: When zipping you can include the contents of a directory using
1633 :as=>".".
1634 * Added: Convenience apt method returns a file task that generates sources
1635 using APT.
1636 * Added: Convenience open_jpa_enhance method to enhance compiled files.
1637 * Added: Convenience compile_xml_beans setups the compiler to include
1638 XSD-generated XML Beans.
1639 * Added: Convenience javacc/jjtraa methods return file tasks that generate
1640 source files.
1641 * Added: build is now the default task.
1642 * Added: jetty:start and jetty:stop tasks to start/stop the server from the
1643 console.
1644 * Added: jetty:use to start Jetty inside the build or hook to an existing
1645 server.
1646 * Added: jetty:setup and jetty:teardown to perform tasks around jetty:use.
1647 * Added: The local build task will now execute the local test task. So
1648 building a project (or sub-project) will run the test cases on that project
1649 (or sub-project) but not any of its dependencies.
1650 * Added: ZipTask accepts nested path (i.e. calling path inside a path).
1651 * Added: package(:war) by defaults picks libraries from the compiler
1652 classpath. You can always override by passing the :libs option.
1653 * Changed: Eclipse task now generates library path with M2_REPO variable or
1654 project-relative paths where appropriate
1655 * Changed: compile.target (CompileTask) and resources.target (Filter) are now
1656 file tasks, not strings.  So passing the target to someone else will hopefully
1657 convience them to invoke or enhance it.
1658 * Changed: Java related tasks like OpenJPA, XMLBeans, JavaCC all moved to the
1659 Buildr::Java module.
1660 * Changed: Handling of package_as arguments to support JBI packaging.
1661 * Changed: meta_inf project property is an array accepting filenames (strings)
1662 and file tasks.
1663 * Changed: meta_info by default only includes the LICENSE file from the
1664 top-level project.
1665 * Changed: The WarTask :classes argument is now a directory name, and will
1666 include all files in this directory.
1667 * Changed: WarTask and JarTask accept meta_inf argument.
1668 * Changed: Behavior of needed? and prerequsities in base Rake::Task. This will
1669 probably not affect you, but don't be surprised if it disappears (see
1670 lib/core/rake_ext.rb for details).
1671 * Changed: Were previous the test task would link to test.run, it now executes
1672 the entire test lifecycle, and is the major point for extending the test
1673 lifecycle.
1674 * Changed: test.run is now test.junit.
1675 * Changed: Ant.define is now Ant.declarative, Ant.execute is now
1676 Ant.executable.
1677 * Changed: The filter method now returns a Filter class that can be used to
1678 set a filter, but is not itself a task. Instead, it creates a task when
1679 setting its target.
1680 * Changed: Project.resources now returns a ResourceTask that includes, but is
1681 not itself a filter, accessed using the accessor filter.
1682 * Changed: UnzipTask eliminated and replaced with Unzip which you now have to
1683 run directly by calling extract.  However, unzip method creates a file task
1684 and returns an Unzip object that can be used as a reference to that file
1685 task.
1686 * Changed: Attributes is now InheritedAttributes.
1687 * Changed: The first call to package configures the package task from the
1688 options, the second call only returns the package task.
1689 * Removed: :cp argument, always use :classpath.
1690 * Removed: src_dir, java_src_dir, target_dir, webapp_src_dir and all other
1691 premature configuration attributes.
1692 * Removed: Project tests method deprecated in favor of a single test method;
1693 it now accepts an enhancement block, not an instance_eval block.
1694 * Removed: FilterTask is dead.
1695 * Removed: sub_projects method. Is anyone using this?
1696 * Fixed: Local buildr.rb not loaded from running from inside a sub-project
1697 directory.
1698 * Fixed: Eclipse task now executed whenever a change is made in the Rakefile,
1699 or any file it requires, include buildr.rb and task files.
1700 * Fixed: Circular dependency in release task.
1701
1702 0.18 (2007-03-26)
1703 * Added: manifest attribute on project, used by default when packaging
1704 JAR/WAR.
1705 * Added: default manifest includes build-by, build-jdk and
1706 implementation-title.
1707 * Added: compile.from(sources) in the same vein as compile.with(classpath)
1708 * Added: load all *.rake files form the tasks directory (if exists) for use
1709 in
1710 the main Rakefile.
1711 * Added: Java.tools returns a reference to tools.jar on JDKs that include it.
1712 * Added: brought back experimental test tasks.
1713 * Added: artifacts task to download all artifacts referenced by project (using
1714 either artifact or artifacts method).
1715 * Changed: back to old behavior, compile task only executes if there are any
1716 files to compile, and compile? method removed.
1717 * Changed: repositories.remote is now an array instead of a hash, and
1718 repositories are searched in the order in which they appear.
1719 * Changed: release task is now a regular task, using the Release object
1720 instead of being a ReleaseTask.
1721 * Changed: eclipse task executes artifacts task.
1722 * Fixed: inherited attributes now cache default value, useful when working
1723 with arrays/hashes.
1724 * Fixed: manifest file generated even if manifest attribute is false.
1725 * Fixed: compile task now properly detects when not all files compiled.
1726 * Fixed: bug that caused project file tasks to execute twice.
1727
1728 0.17 (2007-03-14)
1729 * Added: project.task acts like Rake's task but can also fetch a task from a
1730 project using the project's namespace.
1731 * Added: project.file acts like Rake's file but resolve relative paths based
1732 on the project base directory.
1733 * Added: Rake tasks execute in the directory in which they were defined.
1734 * Added: enhanced Rake with circular dependency, and you can find all circular
1735 dependencies by running rake check.
1736 * Added: enhanced Rake in_namespace, if the namespace starts with colon,
1737 creates a namespace relative to the root instead of the current namespace.
1738 * Changed: a project definition is now a task definition.
1739 * Changed: use enhance to extend the project definition instead of
1740 after_define.
1741 * Changed: LocalDirectoryTask replaced with Project.local_task.
1742 * Changed: projects method accepts multiple names, returning only these
1743 project definitions, returns all of them with no arguments.
1744 * Changed: packge only defines the essentials once, so you can call package on
1745 a project to retrieve a specific package by type/id.
1746 * Changed: zip task (and jar/war) no longer resolve artifacts for you, must
1747 call artifacts directly.
1748 * Changed: cannot access a project before it's defined, but can do that with
1749 sub-projects to establish dependencies.
1750
1751 0.16 (2007-03-07)
1752 * Added: zip.include :as=> to include file under specified name.
1753 * Added: zip.merge to include the (expanded) contents of one zip file in
1754 another.
1755 * Added: experimental test task using JUnit and JMock.
1756 * Changed: project.to_s returns name, projects returns sorted by name.
1757 * Changed: project definition now executed using project's base directory as
1758 the current directory.
1759 * Fixed: artifact test cases and minor code cleanup.
1760 * Fixed: attempts to download artifact even if created by task.
1761 * Fixed: release task now deletes old tagged copy and reports SVN usage.
1762 * Fixed: OpenJPA not including target directory in classpath.
1763
1764 0.15 (2007-02-28)
1765 * Fixed: tasks fail unless deployment server specified.
1766 * Changed: deploy method executes deployment, instead of returning a task.
1767
1768 0.14 (2007-02-28)
1769 * Added: check task that looks for obvious errors in the Rakefile.
1770 * Added: deploy task for managing deployment.
1771 * Added: release task that updates version numbers, commits and tags SVN.
1772 * Changed: the project name is now the fully qualified name, e.g. ode:axis2
1773 * Changed: you can now lookup a project before it's defined; you still can
1774 only define a project once.
1775 * Changed: you can lookup projects by full qualified name.
1776 * Changed: release_to changed to deploy_to, which is now a getter/setter.
1777 * Fixed: removed Java.home which conflicted with JRuby.
1778 * Fixed: install task did not re-install modified files.
1779 * Fixed: deploying only uploads one artifact.
1780 * Fixed: timing issues.
1781 * Fixed: Maven classifier now used properly.
1782
1783 0.13 (2007-02-26)
1784 * Added: global java method.
1785 * Added: project build method.
1786 * Added: OpenJPA mapping_tool method.
1787 * Added: Rakefile to generate Gem.
1788 * Changed: you can now lookup a sub-project from the top project method.
1789 * Changed: the projects methods return all sub-projects.
1790 * Fixed: bug in JarTask that resolved artifacts too early.
1791 * Fixed: global tasks (clean, build, etc) now complain if executed from a
1792 directory that does not map to any project.
1793 * Fixed: to work with Rake 0.7.2.
1794
1795 0.12 (2007-02-24)
1796 * Added: call prepare with list of tasks to add them as prerequisites.
1797 * Added: project.id returns the compound name, e.g. foo, foo-bar,
1798 foo-bar-baz.
1799 * Added: JavaCC, XMLBeans schema compiler, OpenJPA enhancer, APT tasks.
1800 * Changed: the default package ID is take from the project ID instead of its
1801 name.
1802 * Changed: renamed buildr and moved here.
1803 * Changed: moved all code into Buildr module.
1804 * Fixed: download breaking when POM not found.
1805 * Fixed: compile task fails if classpath is empty.
1806 * Fixed: zip task fails if target directory does not exist.
1807 * Fixed: packaging task does not require build.
1808 * Fixed: compiler not showing command when trace is on.
1809 * Fixed: zip dependencies were all fucked up.
1810 * Fixed: package should not depend on build.
1811
1812 0.11 (2007-02-16)
1813 * Added: test cases for unzip task
1814 * Added: prepare method to access prepare task
1815 * Added: prepare, compile and resources accept a block you can use to enhance
1816 the task
1817 * Changed: ZipTask executes all includes files as prerequisites, and now
1818 includes directories correctly
1819 * Changed: Jar/WarTask are now extended using with(options) method
1820 * Changed: JarTask now accepts array of sections (each being a hash) for the
1821 manifest, and a proc/method to generate it
1822 * Changed: added HighLine to hide password entry on the command line
1823 * Changed: unzip now using UnzipTask with its own shorthand syntax.
1824 * Changed: filter task gets a consistent syntax to unzip
1825
1826 0.10 (2007-02-13)
1827 * Added: modifier for artifacts
1828 * Added: ZipTask, WarTask
1829 * Added: get POM artifact directly from artifact
1830 * Changed: JAR and WAR packaging based on new and improved Zip task
1831 * Changed: options for packaging, but not affecting current Rakefile
1832 * Remove: delete task
1833
1834 0.9 (2007-02-09)
1835 * Added: attributes for configuring compile (sources, classpath, target,
1836 options)
1837 * Added: shorthand notation for specifying compilation (to, with, using)
1838 * Changed: copy task is dead (name conflict), instead we get the better filter
1839 task with include/exclude patterns
1840 * Changed: rewrite of compile task, now better than ever
1841 * Changed: compile can be used inside and outside project
1842 * Changed: compiler no longer infers anything from its prerequisites
1843 * Changed: compiler accepts files, artifacts and tasks on the classpath
1844 * Changed: resources task now working as expected
1845 * Remove: global task artifacts was the root of all evil and got canned.
1846
1847 0.8 (2007-02-05)
1848 * Added: release task and release_to configuration for repositories
1849 * Added: SFTP uploader for releases
1850 * Added: convenience method group() for specifying multiple artifacts in same
1851 group and version number
1852 * Added: install target copies package to local repository and adds a POM,
1853 uninstall package removes package (and POM) from local repository
1854 * Changed: project lookup now happens through project() method
1855 * Changed: locating file in the local repository now happens through
1856 Repositories
1857 * Changed: downloading file into the local repository now happens through
1858 Repositories
1859 * Changed: notation for specifying multiple artifacts in a string is now
1860 foo,bar,baz
1861 * Changed: artifact identifier is now specified with the key :id
1862 * Changed: download POM alongside artifact and install in local repository
1863 * Changed: no more scoping artifacts collection in project, use compile.with
1864 instead
1865 * Changed: moved HTTP download logic to transports.rb
1866 * Removed: deprecated grouping with multiple artifacts under id key
1867
1868 0.6 (2007-02-01)
1869 * Added:   Artifact resolution introduces the notion of a spec, which can be
1870 supported using ActsAsArtifact
1871 * Added:   You can now use a project as an artifact, resulting in all its
1872 packages being added, or use a task as artifact
1873 * Changed: project.sub_projects renamed project.projects
1874 * Changed: what used to be called dependencies is now called artifacts
1875 * Changed: all artifacts are now created as tasks that know how to download
1876 themselves unless some other behavior is specified
1877 * Changed: local and remote repositories are now defined on the Rakefile
1878 instead of individual projects
1879 * Changed: attributes now stored directly as instance variables
1880 * Changed: ANSI colors and progress bar now using Ruby Facets
1881
1882 0.5 (2007-01-24)
1883 * Added: Build number for each top-level project, build_number method for
1884 accessing it and build:increment task for updating the build number file.
1885 * Added: to_path method on project to resolve paths relative to base_dir.
1886 * Added: recursive_task method on project to create task in
1887 project/sub-project.
1888 * Added: compiler property for passing any options to Javac.
1889 * Changed: remove task renamed uninstall.
1890 * Changed: and to confuse more remove task (RemoveTask) renamed delete.
1891 * Changed: consolidated before_create/after_create to on_create.
1892 * Changed: version, group, artifact added as accessors to project.
1893 * Changed: project definition block takes project as argument.
1894 * Changed: project enhanced only if new settings or block.
1895 * Changed: local_repository is now separate attribute from repositories.
1896 * Changed: Directory structure, now split into rbs, rbs-java and tasks.
1897 * Removed: project.options. Using a different attributes mechanism.
1898
1899 0.4 (2007-01-23)
1900 * Added: CopyTask now deals with files and directories, can copy multiple
1901 files, and applies filter to all of them. Filter can be a hash or a proc.
1902 * Added: Project gets resources_filter attribute that can be used to set the
1903 filter on all copied resources.
1904 * Added: HTTP module for getting and downloading files, and a download task.
1905 * Changed: Dependencies now check signatures for every file, if available, and
1906 show download progress.
1907
1908 0.3 (2007-01-22)
1909 * Added: Dependencies loaded from Maven repositories if not existing or built
1910 by project.  Use rake dependencies to force update, or let compilation take
1911 care of it.
1912 * Added: Copy task for copying one file to another, and filtering support.
1913
1914 0.2 (2007-01-21)
1915 * Added: remove task to get rid of packages added to the local repository.
1916 * Changed: recompile project if any of its dependencies is newer than the
1917 source code.  Will cause recompile if any of the dependencies was compiled and
1918 packaged again.
1919 * Changed: compile task depends on javac task and resource copy tasks.  This
1920 might change when adding filtering later on.
1921
1922 0.1 (2007-01-19)
1923 * Added: build and clean tasks
1924 * Added: resources are now copied over during compilation
1925 * Added: POM file generated in local repository (keep Maven happy)
1926 * Added: compile scope for use by javac
1927 * Added: WAR packaging.
1928 * Changed: Root project operates on the current directory, sub-projects on sub
1929 directories. See Rakefile for example.