This repository has been archived by the owner on Aug 4, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 89
/
CHANGELOG
2053 lines (1974 loc) · 117 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1.5.9 (Pending)
* Fixed: Prior to `1.5.8`, generating IntelliJ IDEA modules could generate a failure if the project included
a dependency defined by a `JarTask` that specified a non-nil classifier. This failure scenario is now
much more frequent given the changes to support external annotations that are packaged as jars. This
crash is now avoided by changing guard from `artifact.respond_to?(:to_spec_hash)` to
`artifact.is_a?(Buildr::Artifact)`.
* Fixed: The `add_glassfish_remote_configuration` method and the `add_glassfish_configuration` method used the
incorrect types for the default values for the `exploded` optional property. This is unlikely to have
caused problems during normal usage but could lead to unexpected behaviour when the innards of these
methods were monkey patched and expected the "correct" type for these properties.
* Fixed: If all of the TestNG tests failed during the test setup then these tests would not be written to the
list of failed tests which would mean that buildr would not mark the containing projects test task as
failing when it runs. This has been patched to report any errors and fail the test task as expected.
* Added: Add support for the GWT version `2.8.2-v20191108` released with the nonstandard group id.
* Added: Add the `buildr/spotbugs` addon. Spotbugs is the successor of the Findbugs project and the buildr addon
is based on the original findbugs addon.
* Added: Add support for configuring non-template TestNG run configurations for IntelliJ IDEA projects. The
configurations are created via the `ipr.add_testng_configuration(...)` configuration method.
1.5.8 (2019-07-14)
* Fixed: Changed references to `https://repo1.maven.org/maven2` to use https where possible.
* Change: Use the `zapwhite` gem to manage file whitespace within repository.
* Fixed: Replace references to long removed `http://www.ibiblio.org/maven2/` repository with
`https://repo1.maven.org/maven2`.
* Fixed: Ensure pom files used in tests use https when referring to maven repositories.
* Added: Add support for downloading external annotations and attaching them to IntelliJ IDEA module dependencies.
* Added: Detect external annotations in the local project and add them to the generated IntelliJ IDEA
module when generating. The default location is `src/main/annotations` but other locations
can be specified by modifying the `project.iml.annotation_paths` property.
* Fixed: Explicitly specify the `:sourcepath` parameter for javadoc tool. This enables additional parameters
such as `-packagenames` and `-subpackages` to be passed to the underling tool.
* Fixed: Stop generating poms with the parent POM `org.sonatype.oss:oss-parent:8`. The last update was a long time
ago (i.e. 2012) and it is no longer maintained. It was also deprecated several years ago and is not
guaranteed to work in modern Maven deployments.
1.5.7 (2019-02-16)
* Fixed: The fix that allowed special characters in usernames and passwords was only partially applied
in the `1.5.6` release. The complete fix that correctly decoded usernames and passwords before
passing them to HTTP library is now been applied.
* Change: GWT Addon: Added support for `:skip_merge_gwt_dependencies` parameter that makes it possible to
avoid adding GWT dependencies to the project directly and thus the associated POM. This will be
required to support GWT3.x and GWT2.x simultaneously as well as making it easier to manage
dependencies in the POMs.
* Change: Javadoc: If the user does not supply an explicit `:sourcepath` to the doc/javadoc tool then
default the value to `project.compile.sources`. This will stop javadoc from scanning the classpath
for `*.java` files which can cause issues with projects that include `sources` classifier artifacts
on the classpath. This is particularly relevant for GWT based projects that include artifacts with
source embedded in the artifacts. This change also made it possible to remove an ugly hack in the
GWT addon that removed the gwt artifacts from the javadoc path.
* Change: Drop deprecated Gem::Specification#has_rdoc= (no replacement) method. Submitted by Olle Jonsson.
* Change: Use https protocol to access Gem metadata. Submitted by Olle Jonsson.
* Change: Change RSpec shared_context usage to avoid warnings. Submitted by Olle Jonsson.
* Change: Migrated source control to Apache GitBox which supports using either GitHub or GitBox as the
master repository.
1.5.6 (2018-05-10)
* Fixed: Ensure that the username and passwords declared for repositories are correctly url encoded for
the upload repositories when converted to a URL. (i.e. Ensure `Buildr.repositories.release_to`
and `Buildr.repositories.snapshot_to` settings can have usernames and passwords with special
characters).
* Added: Add support for allowing some dependencies to include transitive dependencies via the
`pom.include_transitive_dependencies` configuration setting.
* Added: Add support for adding dependencies to the pom via the `pom.additional_dependencies` configuration
setting. These dependencies are `compile` scope and are in addition to any derived from the normal
compile dependencies.
* Fixed: GWT Addon: Use version `1.0.2` of the `com.google.jsinterop:jsinterop-annotations:jar` artifact
when using GWT 2.8.2 to align with version shipped with GWT.
* Fixed: Dependencies added as `pom.provided_dependencies` or `pom.runtime_dependencies` and not included
as compile dependencies were incorrectly omitted from pom.
* Fixed: Dependencies added as `pom.provided_dependencies` and `pom.runtime_dependencies` were being
incorrectly duplicated within the pom dependencies section. Now provided dependency scope takes
precedence over runtime scoped dependency.
* Fixed: Dependencies added to POMs will specify the classifier unless it is the default value.
* Added: Add the `project.pom.dependency_filter` configuration property that can be set to a proc. The proc
accepts a dependency and returns a boolean that determines whether the dependency is included in
the generated pom or not.
* Fixed: POMs generated by Buildr use the parent pom `org.sonatype.oss:oss-parent:pom:7` but this
generates a warning in the latest version of Maven. Modern versions of Maven would thus
ignore transitive dependencies declared in the pom. The parent pom has now been upgraded
to `org.sonatype.oss:oss-parent:pom:8` which will result in modern Maven correctly picking
up transitive dependencies.
* Change: JaCoCo Addon: Update JaCoCo version to 0.8.0 which in turns supports Java9.
* Added: GWT Addon: Added support for `:gwtc_args` parameter to supply arbitrary parameters to
the GWT compiler.
* Added: Add support for sha512 digests to be generated for files during the upload. This is typically
configured by adding `sha512` to the list of digests via a line such as:
`repositories.release_to[:options] = {:digests => [:md5, :sha1, :sha512]}`
* Fixed: The default upload tasks would often get a ReadTimeout when uploading using http to a remote
server that did not have `KeepAlive` socket option enabled and the upload took more than 60
seconds (the default socket read timeout). Some commercial maven repositories could trigger
this scenario during upload of even modest size artifacts. Default the read_timeout to 10 minutes
when during upload to work address this issue.
1.5.5 (2017-12-06)
* Fixed: The concatenation extension released as part of 1.5.4 changed the way zip archives were
constructed so that entries for some intermediate directories were elided. For most consumers
of zip files this had no impact but some tools require the entries during scanning. (i.e. Older
versions of Jruby that loaded ruby scripts from within a jar).
* Added: IDEA Extension: Added support for passing `:iml_name` parameter to `ipr.add_gwt_configuration`
1.5.4 (2017-11-29)
* Added: Findbugs Addon: Upgrade to version 3.0.1 of findbugs.
* Added: GPG Addon: Add boolean configuration setting `project.gpg` that can be set to false via
`project.gpg = false` to avoid signing and uploading packages. This is useful when some
projects are not intended for publishing.
* Fixed: JaCoCo Addon: Projects that have jacoco disabled will no longer appear in the JaCoCo reports.
* Change: JaCoCo Addon: Update JaCoCo version to 0.7.9.
* Fixed: BUILDR-733 - Escape classpath entries in the pathing jar manifest. Submitted by Glenn Croes.
* Fixed: Ensure that the pom is attached to the jar artifact with empty classifier rather than the last
artifact of a type defined. Otherwise a project that defines multiple artifacts of the same type
(i.e. `package(:jar)` and `package(:jar, :classifier => :gwt)`) could have the pom named after
the package with the classifier rather than the package without a classifer. (i.e. the pom could
be incorrectly defined as `mypackage-1.0.0-gwt.pom` rather than `mypackage-1.0.0.pom`).
* Added: GWT Addon: Add support for GWT 2.8.2 release and make it the default version unless otherwise specified.
* Added: GWT Addon: Added support for `:js_exports` boolean to enable "JsInteropExports".
* Added: IDEA Extension: Added support for `:open_in_browser` boolean passed to `ipr.add_gwt_configuration`
* Added: BUILDR-732 - Support bnd version 2.1.0 or more. Submitted By Eric Bruneton.
* Added: Support to compiling Kotlin
* Fixed: Remove section on development builds in the Contributing section.
* Added: New way to concatenate file contents when merging several archives together.
* Added: New way to transform file contents when merging several archives together.
* Fixed: Removed .class files from being checked in.
* Added: Support both Jetty 6 and Jetty 9 as addons. Added integration tests to cover their use.
1.5.3 (2017-05-17)
* Change: Add support for gwt 2.8.1 to gwt addon.
* Fixed: Avoid error "undefined local variable or method `pom'" when invoking the `JarTask` without it being
registered through the `package` helper`. Reported by Dieter Vrancken.
1.5.2 (2017-04-03)
* Change: Update TestNG version to 6.11.
* Change: BUILDR-731 - Enhance Sonar addon to support configuration of the project version. Submitted by Ross Mahony.
* Fixed: Fix pom generation to eliminate invalid `classifier` element from being added to POM.
1.5.1 (2017-03-11)
* Change: In the 'buildr/git_auto_version' addon strip out any versions that start with a 'v' character as
most projects on git repositories prefix version tags with a "v" to avoid collisions with any branches
named after the version which are typically without the "v" character.
* Fixed: GWT Addon: The GWT project publishes invalid jars that can not be included on source path when
the javadoc tool is executing. Work around this issue in GWT by removing them from the documentation
class path.
* Change: IDEA: Change the ordering of dependencies in the IDE module descriptor such that test dependencies are
first to allow test dependencies to override/shadow compile dependencies.
* Fixed: IDEA: Correctly configure the IDE module if the language level differs from the root project language level.
* Change: Add css2gss task to gwt addon to support conveting from deprecated css syntax to modern gss syntax.
* Change: Add support for gwt 2.8.0 to gwt addon.
* Change: Remove orderedhash gem.
* Change: Update jruby-openssl to 0.9.17
* Change: Move hoe to the development dependencies
* Fixed: BUILDR-728 Snapshots metadata incorrectly created
* Fixed: BUILDR-718 Deprecate SVN repository - remove links to SVN
* Change: BUILDR-724 Use scalamain to call scala projects
* Change: BUILDR-719 Change User-Agent when uploading artifacts
* Change: Set the OPEN_IN_BROWSER to false when building idea launch targets via add_glassfish_remote_configuration.
* Change: BUILDR-709 Integrate `buildr/custom_pom` into core and just make it the default pom generated.
* Fixed: BUILDR-563 protobuf addon including source directories to protoc breaks build
1.5.0 (2016-09-23)
* Change: Update RJB to 1.5.4
* Change: Update rubyzip to 1.2.0
* Change: Update hoe to 3.15.0
* Change: Update net-ssh to 3.1.1
* Change: Update json_pure to 1.8.3
* Change: Update diff-lcs to 1.2.5
* Change: Update xml-simple to 1.1.5
* Change: Update jekyll to 3.1.3
* Change: Update rdoc to 4.2.2
* Change: Update ecj to 4.5.1
* Change: Added jekyll-textile-converter 0.1.0 to generate the site.
* Change: Move to default on Scala 2.11.
* Change: Remove Buildr::Project#on_define, deprecated in 1.3
* Change: Remove JavaWrapper, deprecated in 1.3
* Change: Remove JUnit::REQUIRES, deprecated in 1.3.3
* Change: Remove TestNG::REQUIRES, deprecated in 1.3.3
* Change: Remove Buildr::Ant::REQUIRES, deprecated in version 1.3.3
* Change: Remove Buildr::CompileTask#classpath, deprecated in version 1.3
* Change: Remove Buildr::TestTask responding to :using with .using('foo','bar'), deprecated in version 1.3
* Change: Remove addon/buildr/cobertura.rb, deprecated since 1.3.4
* Change: Remove addon/buildr/emma.rb, deprecated since 1.3.4
* Change: Remove support for Rakefile/rakefile, deprecated.
* Change: Remove project#target, project#reports, deprecated.
* Change: Remove JBehave::REQUIRES, deprecated.
* Change: Remove JMock::REQUIRES, deprecated.
* Change: Remove ScalaCheck::REQUIRES, deprecated.
* Change: Change Eclipse Scala project natures from ch.epfl.lamp.sdt.core.scalanature to org.scala-ide.sdt.core.scalanature
* Change: Fix the custom Google search widget on the website.
* Change: BUILDR-722 Remove links and image of the buildr book from the website.
* Added: Travis badge to README.rdoc
* Added: Added Rubygems badges to README.rdoc
* Added: BUILDR-577 Allow remote repo to be added with http basic auth support. Submitted by Michael Guymon.
* Added: BUILDR-523 Issue a warning when Java.classpath is modified after Java.load has happened
* Added: BUILDR-594 Added support for changing the verification mode of SSL certificates
* Added: BUILDR-595 Added support to providing custom SSL certificates
* Added: BUILDR-572 Allow to upload unique version (timestamp based) snapshot artifacts to a repository. Submitted by Brice Figureau.
* Fixed: BUILDR-207 remove 'Skipping tests' messages
* Added: BUILDR-703 release: allow THIS_VERSION to be defined in another file
* Fixed: BUILDR-674 Artifacts with bundle extension cannot be downloaded by Buildr
* Fixed: BUILDR-565 resources are not included in the war if defined after package call
* Fixed: BUILDR-621 ZipTask creates zip file with entries not sorted by path causing very slow unzipping.
* Fixed: BUILDR-695 transitive doesn't support ${project.parent.version} in POM.
* Fixed: BUILDR-653 Using Eclipse compiler (ECJ)
* Fixed: BUILDR-476 Buildr doesn't respect company repository manager
* 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.
* Fixed: BUILDR-620 resources.filter should not run on non-text files
* 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
* Fixed: BUILDR-486 Buildr-generated poms should include dependencies
* Fixed: BUILDR-723 JavaTestFilter is unable to parse paths containing %2F
* Change: Update the custom_pom addon to generate poms with exclusions section that excludes
all transitive dependencies. This is required as buildr dependencies are not
transitive while Maven's dependencies are transitive by default.
* Change: Remove the BND aqute maven repository, as it was decommissioned. Use Maven Central instead.
1.4.25 (2016-04-18)
* Change: BUILDR-712 Update jruby-openssl dependency version or support a range of versions
* Change: Update gwt addon to add the GWT artifacts to project dependencies as specs rather
than files.
* Change: Support the project.root_project utility method to retrieve the top level project.
1.4.24 (2016-03-19)
* Added: Support the :no_invoke parameter being passed to Buildr.project() and
Buildr.projects() to avoid attempting to call invoke when retrieving the projects.
* Added: Add `exclude_paths` setting to pmd addon to allow paths to be explicitly excluded.
* Fixed: Update jDepend addon to ensure target directories are invoked prior to attempting
to analyze directories.
* Added: Add jdepend.additional_project_names configuration to jDepend addon to
ease merging in the source paths from multiple projects into one jDepend task.
* Added: Add findbugs.additional_project_names configuration to Findbugs addon to
ease merging in the source paths from multiple projects into one Findbugs task.
* Added: Add checkstyle.additional_project_names configuration to Checkstyle addon to
ease merging in the source paths from multiple projects into one Checkstyle task.
* Added: Add pmd.additional_project_names configuration to PMD addon to ease merging in
the source paths from multiple projects into one PMD task.
* Fixed: In the PMD addon, check that the source directory exists before adding to
sources directories to include.
* Fixed: BUILDR-709 - Fix "Exception in jacoco.rb [TypeError : can't convert Array into
String]". Submitted By Ross Mahony.
* Added: Define the 'activate_jruby_facet' addon that activates the jruby facet in
generated IDEA project modules.
* Change: Update the Intellij IDEA plugin to support marking directories as generated.
* Change: Update the Intellij IDEA plugin to correctly identify project paths as resource
directories.
* Change: Update the default GWT version used in the GWT addon to the latest release 2.7.0.
* Fixed: Fix GWT addon to explicitly add gwt-dev artifact to gwt compile path now that
the bug that allowed unintended sharing has been fixed.
* Fixed: Fix bug in IDEA module generation that resulted in dependencies in IDEA module
using shared references to compile dependencies.
* Change: Update the checkstyle addon to use checkstyle 6.12.1.
1.4.23 (2015-06-12)
* Change: BUILDR-706 - Update the checkstyle addon use checkstyle 6.6. Submitted
by Dieter Vrancken.
* Fixed: Fix Buildr.rspec_present? so that it works under jruby 1.6.7.2
* Change: BUILDR-705 - Avoid attempting to load rspec classes unless Buildr.rspec_present?
returns true. Reported By rbpandey.
* Fixed: Remove debug output left in ipr.sql_dialect_mappings.
1.4.22 (2015-02-28)
* Change: BUILDR-704 - Updated the Sonar addon to support the latest version of SonarQube
Runner. Submitted by Ross Mahony.
* Added: Add support for ipr.add_glassfish_remote_configuration method that generates
a remote glassfish configuration in IntelliJ IDEA project files.
* Added: Add support for iml.prefix and ipr.prefix settings that prefix the generated
IntelliJ IDEA project and module files.
* Change: Update the buildr gemspec so that rspec is no longer a required dependency.
This enables end-users to use a different version of rspec and buildr in
the same project. The rspec version MUST be be compatible with the version
used by Buildr if rspec features are used from within Buildr. Buildr also
issues a warning if the `check` method is called and rspec has not been loaded.
The warning includes directions on how to resolve the issue. Submitted by r6p.
* Fixed: A long standing bug existed such that if tests failed to compile, and the
option Buildr.options.test is set to :all then the compilation error would
not result in a failed build. As many people set the Buildr.options.test to
:all in their continuous delivery/integration tools, this has caused some
problems. This has been fixed by ensuring all the problems associated with
the resolving the prerequisites are not caught when Buildr.options.test is
set to :all.
* Change: Update checkstyle to 6.1.1. Submitted by neher.
* Fixed: Avoid empty dependency issue in gwt addon if the attempting to gwt compile
a project that has no src/main/java.
* Fixed: Support dependencies in the gwt addon that are other local projects rather
that artifacts, without forcing a compilation of dependency when parsing
buildfile.
* Added: Support configuration of sql dialect mapping in IDEA generated project files
through methods on the ipr extension ipr.mssql_dialect_mapping,
ipr.postgres_dialect_mapping and ipr.sql_dialect_mappings
* Added: Support specification of the target project to which the gwt compilation
artifacts are added as an asset, by using :target_project option.
1.4.21 (2014-11-28)
* Change: Upgrade atoulme-Antwrap to 0.7.5 to remove deprecation warnings in
modern JRuby. Suggested by Pepijn Van Eeckhoudt.
* Change: Update the gwt addon to add the validation dependencies required for GWT
compiles without requiring that the user specify the dependency.
* Change: Update ipr.add_gwt_configuration method to support GWT 2.7 configuration
parameters and IDEA 14 parameters.
* Change: Upgrade jacoco to 0.7.2. Submitted by neher.
* Change: Update checkstyle addon to use Checkstyle 6.0.
* Added: Updated the gwt addon to support the upcoming GWT 2.7.x release.
* Change: Enhance ipr.add_glassfish_configuration to support the ability to
define the version of GlassFish in uses. Change the default to 4.1.0
as that is the latest supported variant.
* Fixed: Change the name of the GlassFish install in ipr.add_glassfish_configuration
to use the same convention that IDEA uses by default. i.e. Name the
installation "GlassFish 4.1.0" rather than "Glassfish 4.1.0".
* Change: Change the default version of the jdk in IDEA project files to 1.7.
* Change: Change the default version of the IDEA project files created to the
current release version 13. To revert to the older versions specify
ipr.version = '12' in your buildfile.
* Added: Enhance the IdeaFile class to easily support mixing in of custom
components from either the filesystem or from an artifact.
* Change: Update rjb to version 1.5.1.
* Added: Update checkstyle addon to support downloading checkstyle checks
as an artifact.
* Added: Update checkstyle addon to supply checkstyle.config.dir property.
* Added: Update pmd addon to support downloading rule files as an artifact.
* Change: Update pmd addon to use pmd version 5.1.3.
* Fixed: BUILDR-702 - Retain Unix permission flags when merging
zip files into another zip or tar archive. Submitted by Pepijn Van Eeckhoudt.
1.4.20 (2014-08-23)
* Fixed : BUILDR-688 - Disregard package-info.java files when determining if
the Javac compiler should be run or not. Submitted by Pepijn Van
Eeckhoudt.
* Fixed : Work around bug/feature of jruby 1.7.13 that caches Gem::Version
objects based on constructor parameters that causes issues with
Buildr as we mutate the version objects through monkey patching.
* Change: Upgrade rjb dependency to 1.4.9.
* Change: BUILDR-701 - Update to JUnit 4.11. Submitted by Jean-Philippe Caruana.
* Added: Support the 'report_level' property on findbugs addon.
* Change: Update the findbugs addon to use the 3.0.0 version of Findbugs.
* Change: Update the findbugs addon to use the built-in findbugs stylesheet
to generate the html report.
* Fixed: Ensure that the 'source_paths' and 'extra_dependencies' properties
in the findbugs addon does not contain arrays or nils.
* Fixed: Ensure that the 'single_intermediate_layout' addon removes the top
level target and reports directories during 'clean' phase.
* Added: Enhance idea project generation of ejb facet by looking for ejb
descriptors in location compatible with ejb-jars.
* Fixed: Ensure that the 'source_paths' property in the pmd addon does not
contain arrays or nils.
1.4.19 (2014-07-06)
* Fixed: BUILDR-700 - Ensure SNAPSHOT artifacts, constructed using the
download(artifact('group:artifact:jar:1-SNAPSHOT') =>
'http://example.com/...') construct will correctly download the
artifacts from configured URL.
* Fixed: BUILDR-700 - Fix bug where buildr was truncating SNAPSHOT files
that had not changed since last update check and HTTP was returning
"HTTP Not Modified" status.
* Fixed: Fix bug introduced in 1.4.18 version of custom_pom addon where
poms are created for artifacts that have a classifier.
1.4.18 (2014-06-24)
* Fixed: BUILDR-699 - Update the custom_pom addon to avoid failure when
used with zip packages.
* Fixed: BUILDR-694 - "buildr upload" fails: wrong number of arguments in
progress bar read() in Ruby 2.1.0. Submitted By Mark Reibert.
* Change: Remove support for uploads to RubyForge.org with gem dependencies
as the site no longer exists.
* Change: BUILDR-664 - Update Checkstyle addon so that extra_dependencies is
the project dependencies by default. Move the checkstyle dependencies
to the start of the classpath to avoid problems running checkstyle.
Submitted by Dieter Vrancken.
* Fixed: BUILDR-698 - Correct "Lines of code" example in documentation.
Submitted By: Trejkaz.
* Added: Add ipr.add_glassfish_configuration method for defining a local
glassfish configuration within IDEA.
* Added: Add ipr.add_ruby_script_configuration method for defining a ruby
configuration within IDEA.
* Added: Add ipr.add_java_configuration method for defining a java
configuration within IDEA.
* Change: Include additional rules in default pmd rule set: 'finalizers' and
'braces'.
* Change: Upgrade the version of PMD in use to 5.1.1.
* Change: Supply a default xsl file for generating the jdepend report.
* Fixed: Fix the naming of css_lint addon file so it is made available
as an addon.
1.4.17 (2014-05-25)
* Added: Add the add_default_testng_configuration method to help IDEA
project creation. Improves test coverage across 'default'
configurations.
* Fixed: Fix a bug where 'default' configurations in IDEA projects
were being incorrectly created.
* Fixed: Fix the vcs detection in IDEA addon for 1.8.6 (!) versions
of ruby by reordering blocks.
* Change: Supply a default xsl file for generating the checkstyle
report.
* Added: Add csslint tasks css_lint:xml and css_lint:html that
support source code analysis of CSS files.
* Added: Add scss_lint tasks scss_lint:xml and scss_lint:html that
support source code analysis of SCSS files.
* Added: Import 'buildr/custom_pom' addon to make it easier to
build POMs for projects publishing to Maven Central.
* Added: Add flag to allow non portable extensions in wsgen addon.
* Fixed: Avoid nil dereference bug in GWT addon when running GWT in
a project that has no source directory.
1.4.16 (2014-05-03)
* Added: Add the ability to generate a html report when using the
jacoco addon. Extracted from the ode project.
* Fixed: Remove the projectname.ids file when rebuilding the idea
project file avoiding conflict with idea.
* Fixed: Avoid passing duplicate -keep parameters to wsimport from
wsgen addon.
* Change: Improved the error handling when generating java from wsdl
in the wsgen addon.
* Change: Upgraded the Checkstyle plugin to use checkstyle 5.7 that
improves Java 7 compatibility.
* Added: Add support for configuration of the schema-pattern,
table-pattern and default-schemas settings in idea's
data source definitions.
* Change: Upgraded the PMD plugin to use pmd 5.0.5 which for Java 7
compatibility.
* Change: Derive the version of GWT in gwt addon from supplied
dependencies.
* Fixed: Include the compiled classes on path for GWT addon to
ensure the GWT compiler can load annotations.
* Change: Derive the GWT version from build settings if not
explicitly specified by GWT addon.
* Change: Support prefixing the version generated by the
gwt_auto_version addon with the environment
variable "VERSION_PREFIX".
* Fixed: Support overriding the GWT version used by the GWT addon.
* Fixed: Fix problem when the :dependencies option was not
passed to the GWT addon.
* Fixed: Avoid crash in GPG addon if unable to create a pom
for an artifact.
* Fixed: Correct location of Git mirror in the README. Submitted
by Marcos Sainz.
1.4.15 (2013-11-06)
* Change: Update to TestNG 6.8.7.
* Change: Updated the 'test_jar' package type to have a
classifier of 'tests' and thus match maven
conventions. Reported by Chris Bozic.
* Fixed: BUILDR-689 - Ensure that war file includes generated
assets rather than the "source" assets that may have
been filtered.
* Fixed: BUILDR-689 - Define assets task before the project is
defined to avoid "undefined method `project='" if the
project attempts to generate into the same directory.
* Added: BUILDR-679 - Support uploading to a snapshot repository
defined by repositories.snapshot_to if the artifact is
a snapshot. Submitted by Tammo van Lessen.
* Change: Update the jaxb_xjc addon to add output directory to
generated IDEA project files.
* Change: Update the default output directory used in the jaxb_xjc
addon to use Maven conventions.
* Fixed: Bug in IdeaProject.partition_dependencies resulted in
projects being rebuilt if artifacts were added to the
project with dependencies on the current project.
* Fixed: BUILDR-605 - Ensure package task invokes included paths.
* Fixed: BUILDR-609 - compile.from should accept Task argument.
1.4.14 (2013-10-11)
* Change: Remove highline dependency.
* Fixed: BUILDR-682 - Fix the documentation for releasing using
your own versioning scheme. Submitted by Jean-Philippe
Caruana.
* Fixed: BUILDR-681 - Stop empty projects creating target/webapp.
* Change: Add dependency from generated jws client source directory
to the source wsdl in the wsgen addon.
* Fixed: Fixed regression in gwt addon due to "pathing_jar"
functionality in Java::Commands.java.
* Change: Support disabling the new "pathing_jar" functionality in
Java::Commands.java utility method. Required for tools
that introspect the classpath.
* Change: Update wsgen addon to generate source into a directory
hierarchy based on maven conventions.
* Fixed: Fixed regression using transitive dependencies due to
presence of :scope option in Artifacts.to_hash.
* Fixed: Fixed bug in GWT addon that required that the user supply
the :dependencies option.
* Fixed: Fixed bug in Intellij project file generation when adding
a web facet.
1.4.13 (2013-10-02)
* Fixed: BUILDR-439 - Fix java command under windows when supplied
with extremely long classpath. Submitted By Tammo van Lessen.
* Fixed: BUILDR-394 - Fix release task with standalone distribution.
Submitted By Tammo van Lessen.
* Added: BUILDR-678 - Improve support for gpg signing artifacts
using a single method.
* Fixed: BUILDR-677 - GPG addon hangs when .asc files are still in
target. Submitted By Tammo van Lessen.
* Added: Initial support for data source creation in Intellij IDEA
project files.
* Fixed: BUILDR-676 - Rework Java::Command:java so that it does not
reject the :dir option. Reported by John Roth.
* Added: Auto-detect jpa provider in Intellij IDEA facet generation if
persistence.xml file is present and provider not specified.
* Added: Auto-detect jruby version in Intellij IDEA facet generation if
.ruby-version file is present.
* Added: Improve support for auto-detection of ejb and web descriptors
within Intellij IDEA project generation.
* Change: Default to setting the "User-Agent" header to "Buildr-VERSION"
when accessing http resources. Maven Central rejects requests
without a User-Agent string.
* Change: Change default scope of dependencies to 'compile'. Submitted
by Ingo Schmidt.
* Change: BUILDR-675 - Set Cache-Control to 'no-cache' when downloading
artifacts. Submitted by Félix Enrique Llorente Pastora.
* Added: Initial support for simple integration of an asset pipeline.
See "Compiling Assets" section in the manual.
* Fixed: BUILDR-673 - Fix the option handling of the MultiTest test
framework to behave as documented. Only the framework specific
options are passed to the test. Submitted by John Roth.
* Added: BUILDR-672 - Persist the properties field in the checkstyle
addon so that they can be modified by the user. Submitted
by Wim C.
* Fixed: Make the package_as_* methods public so that the methods are
detected in Ruby >= 2.0.0 via the respond_to? method.
* Change: Updated dependency versions;
- rspec-expectations (2.14.3)
- rspec-mocks (2.14.3)
- rspec-core (2.14.5)
- rspec (2.14.1)
- minitar (0.5.4)
- ci_reporter (1.8.4)
- xml-simple (1.1.2)
- rjb (1.4.8)
- diff-lcs (1.2.4)
- builder (3.2.2)
- net-ssh (2.7.0)
- net-sftp (2.1.2)
- hoe (3.7.1)
- json_pure (1.8.0)
- highline (1.6.19)
* Fixed: BUILDR-668 - Specify File::FNM_EXTGLOB for include globs
where needed in Ruby >= 2.0.0. Reported by Yavor Nikolov.
* Fixed: Ensure generation of buildfiles from eclipse projects will
finds .project files in Ruby >= 2.0.0.
* Fixed: Patch Rake::FileList in Ruby >= 2.0.0 to match dot files if
a .* pattern is supplied as in earlier versions of ruby.
* Fixed: Make Archive-related operations (e.g. zip.merge) deterministic using
OrderedHash.
* Change: Update to TestNG 6.8.5.
1.4.12 (2013-05-04)
* Added: BUILDR-648 Add new package(:test_jar) packaging type.
Submitted by Mike Pettypiece.
* Fixed: BUILDR-666 ZipFile.open modifies file regardless of usage.
Reported by Pepijn Van Eeckhoudt, fix by Alex Boisvert.
* Change: Moved to using TravisCI to test the Linux variants.
* Added: Make the location of the wsdl in generated source configurable
in the wsgen addon.
* Added: When generating the GWT facet for Intellij IDEA modules, use
the gwt-dev maven artifact dependency if present as the SDK,
falling back to the existing behaviour if not possible.
* Added: Improved support for auto-detection of VCS dirs when creating
IDEA projects.
* Added: Added support for SuperDevMode in gwt addon and upgraded to
GWT 2.5.1 by default.
* Change: BUILDR-664 Update Checkstyle addon so that extra_dependencies is
empty by default. Submitted by Dieter Vrancken.
* Fixed: BUILDR-663 require 'buildr' fails for Ruby 2.0.0.
* Fixed: BUILDR-665 Java artifacts in build.yaml breaking ArchiveTask.
Submitted by Antonio Pérez Barrero.
* Fixed: BUILDR-662 reported time is much shorter than actual
1.4.11 (2013-03-14)
* Fixed: Multiple tests in TestNG 6.x versions were being incorrectly passed to
the command line application.
1.4.10 (2013-02-10)
* Added: Support a single intermediate directory for each project hierarchy
through an addon 'buildr/single_intermediate_layout'.
* Fixed: BUILDR-660 possible build issue when using build.yaml and tasks/*.rake
(Félix Enrique Llorente Pastora)
* Added: Support the :dir option in the Java::Commands.java method.
* Fixed: Scala 2.10 support - compiler now uses additional/separate jars
introduced in 2.10 such as scala-reflect.jar and scala-actor.jar
* Added: Add an addon for NSIS.
* Change: BUILDR-612 - Support the TestNG 6.x versions and default
to 6.8.
* Added: BUILDR-599 - Support the passing of arguments to testng
test runner.
* Fixed: Observer the per-project source version when generating
IDEA module files.
* Change: Sort the components in IDEA project files in the same
order the idea sorts them.
* Fixed: Findbugs addon correctly handles String dependencies
(vs task dependencies)
* Fixed: Checkstyle addon correctly handles String dependencies
(vs task dependencies)
* Added: Created an addon 'buildr/wsgen' for generating wsdls from java
and java from wsdls using the underlying wsgen tool.
* Change: Defer the expansion of generated poms by wrapping the generation
in a Proc.
* Change: Rework Artifact.content(value) method to accept a Proc that
will be called before the artifact is written rather than
requiring a string.
* Added: Create a 'buildr/gpg' addon that signs and uploads signatures
when uploading artifacts. Inspired by a similar extension in
the Apache ODE project by Tammo van Lessen.
* Change: Updated dependency versions;
- jruby-openssl (0.8.2)
- atoulme-Antwrap (0.7.4)
* Change: Require 'bundler/setup' as part of buildr startup to ensure that
buildr always runs with up to date dependencies if a Gemfile is
present.
* Added: Add FrameworkDetectionExcludesConfiguration facet to Idea project
file creation by default.
* Fixed: In the IntelliJ extension, defer the materialization of the
default_components until expansion time to avoid loss of sub-
components added after an add_component call.
* Fixed: BUILDR-633 - Remove hardcoded shebang lines in all-in-one release.
* Added: Create a simple extension that modifies the project layout to place
generated files at the top level.
1.4.9 (2012-11-08)
* Fixed: Fixed the interaction with the FileUtils classes. The last release
introduced a non-deterministic bug that sometimes caused logging
preferences to be ignored and the install method to be
inadvertently overwritten.
1.4.8 (2012-11-01)
* Change: Revert to importing non-verbose FileUtils utility methods to match buildr 1.4.6 release and earlier.
* Added: Experimental support for jacoco code coverage tool.
* Fixed: BUILDR-655 - Support JDK1.7 under OSX
* Change: Updated dependency versions;
- builder (3.1.3)
- rubyforge (2.0.4)
- net-ssh (2.6.0)
- hoe (3.1.0)
- rjb (1.4.2)
- rdoc (3.12)
- xml-simple (1.1.1)
- rspec-expectations (2.11.3)
- rspec-mocks (2.11.3)
- rspec-core (2.11.1)
- rspec (2.11.0)
- rubyzip (0.9.9)
* Added: BUILDR-652 Generate buildfile from Eclipse workspace. (Niklaus Giger)
* Fixed: BUILDR-627 Support explicitly listed source files in buildr cc task. (Christopher Tiwald)
* Fixed: BUILDR-606 Transitive artifact resolution should not include artifacts in 'provided' scope in poms to
match maven behaviour. (Julio Arias)
* Change: BUILDR-640 Enable building jekyll and rdoc under more rubies. (Niklaus Giger)
* Change: Mark Buildr:Bnd.remote_repository as deprecated as dependencies appear in maven central.
* Added: BUILDR-654 Add the ability to configure the version of BND used by bnd addon. (Niklaus Giger)
* Added: Create the git_auto_version addon that automatically specifies a version for a git project based
on git describe.
* Added: Integrate with Zinc (incremental compilation wrapper for scalac 2.9+)
* Change: Default to Scala 2.9.2, ScalaTest 1.8, Scala Specs2 1.11,
ScalaCheck 1.10.0.
* Change: Scala artifact repository changed to
http://oss.sonatype.org/content/repositories/releases
* Added: BUILDR-645 Support Mercurial as a version control system (Tan Quach)
* Fixed: BUILDR-646 TGZ files do not keep their permissions when extracted
via Buildr::Unzip#extract
* Added: Add add_exploded_ear_artifact and add_exploded_ejb_artifact to the idea project extension.
* Change: Default to using Checkstyle 5.5 in the checkstyle addon.
* Fixed: Fix the add_exploded_war_artifact method on the idea project by adding in missing method
`partition_dependencies`.
* Fixed: Fix the extension of the gwt plugin so that it can be required as an addon.
* Fixed: Fix the undefined default_web_xml variable in the add_web_facet method on the idea project.
1.4.7 (2012-05-29)
* Added: BUILDR-618 pom properties feature does not support hierarchy (kafka liu)
* Added: Add a Sonar extension.
* Change: BUILDR-638 Update to rake 0.9.2.2 (Russell Teabeault)
* Added: BUILDR-316 Add a GWT extension
* Change: BUILDR-624 Update rspec version to 2.9.0 (Russell Teabeault)
* Change: BUILDR-632 Update net-ssh version to 2.3.0 (Russell Teabeault)
* Change: BUILDR-632 Update net-sftp version to 2.0.5 (Russell Teabeault)
* Fixed: BUILDR-635 JRE container entry to be declared before user sources and dependencies (Dani Perez)
* Change: BUILDR-639 Stop requiring pygmentize to run "rake -T" (Russell Teabeault)
* Added: Enhance the IDEA extension to support the addition of several explicit facets such as
ejb, jruby, jpa, web and gwt.
* Added: Add several utility methods to IDEA extension for defining artifacts and configurations.
Add some explicit methods to support a gwt configuration and a "Exploded War" artifact.
* Change: Upgraded to Apache Ant 1.8.3
* Change: Default maven2 repository is now repo1.maven.org/maven2.
* Change: Make minimumTokenCount and encoding configurable for the PMD/CPD action
and default encoding to UTF-8 for compatibility with external tools (i.e. Jenkins)
* Change: BUILDR-615 VersionRequirement.version? now returns true for
versions following pattern "r9999", e.g. "r09"
* Change: BUILDR-630 Run task should not add test dependencies (Russell Teabeault)
* Change: BUILDR-629 JavaRunner should include target/resources in classpath (Russell Teabeault)
* Fixed: BUILDR-617 pom exclusion does not work (Kafka Liu)
* Added: Add a Findbugs extension.
* Added: Add a Checkstyle extension.
* Added: Add a JavaNCSS extension.
* Added: Add a PMD extension.
* Added: MultiTest framework that allows combining multiple test frameworks
for a single project.
* Added: Scala Specs2 framework support.
* Added: Buildr.transitive() now accepts hash with :scopes, :optional and
:scopes_transitive parameters
* Added: Improved scala file change detection
(to avoid recompiling unnecessarily)
* Added: ScalaTest now automatically loads the Mockito library
* Added: Enhance the Intellij IDEA extension to support the addition of "artifacts"
and "configurations" to the generated project file.
* Added: BUILDR-598 TestNG support for :groups and :excludegroups (Christopher Coco)
* Added: BUILDR-616 Buildr development - If using rvm a default .rvmrc file would be helpful (Russell Teabeault)
* Change: Scala Specs upgraded to 1.6.9 if using Scala 2.9.1
* Change: Scala 2.9.1 is now default
* Change: Make it possible to parameterize the JDepend extension and control the
projects that are included in the analysis and to enable support for
loading a per project jdepend.properties.
* Change: Parameterize the the directory where the top level cobertura tasks will generate
reports. Specify using Buildr::Cobertura.report_dir = '....'
* Change: Stop pretty printing the Intellij IDEA project files to avoid IDEA breaking
in the presence of non-normalized whitespace content.
* Change: Change the Intellij IDEA extension to always rebuild the project files.
* Change: Upgrade to require atoulme-Antwrap 0.7.2
* Change: Changed the default output directory for Intellij IDEA extension to be
_(:target, :main, :idea, :classes) from _(:target, :main, :java) and the
default test output directory to be _(:target, :test, :idea, :classes)
from _(:target, :test, :java)
* Change: Upgrade to highline 1.6.2
* Change: Upgrade to jekyll 0.11.0, jekylltask 1.1.0, RedCloth 4.2.7, rdoc 3.8 for
generating documentation
* Change: Upgrade to require rubygems > 1.8.6
* Change: BUILDR-603 Remove install/uninstall actions from :gem packaging type
* Change: BUILDR-602 Fail the build when gem dependencies are missing rather than
attempting to install the dependencies
* Change: BUILDR-601 Remove Buildr::Util::Gems
* Change: BUILDR-600 Centralize the common ad internal requires into one location.
* Change: Upgrade to JRuby 1.6.2
* Change: Move to Bundler to manage the project dependencies
* Change: BUILDR-548 Remove support for JTestR as it is no longer maintained (Antoine Toulme)
* Change: BUILDR-614 Buildr development - Using rvm, bundler and OSX installs the wrong rjb (Russell Teabeault)
* Change: Upgrade to RJB 1.4.0
* Fixed: ArtifactNamespace fails when using artifacts with classfier.
* Fixed: Buildr.artifacts() should handle any object with :to_spec method
(i.e., any object that ActsAsArtifact)
* Fixed: Handle HTTP Unauthorized (501) result code when downloading artifacts.
* Fixed: BUILDR-611 Buildr should not unnecessarily recompile Java files
explicitly added to compile.from
* Fixed: scaladoc generation with scala 2.9.x
* Fixed: Bnd Plugin: Add each artifact individually as a prerequisite to
bundle / package task when passed to classpath_element method
* Fixed: BUILDR-439 "The command line is too long" when running TestNG tests (Tammo Van Lessen)
* Fixed: BUILDR-595 Add option to specifiy location of ca cert
* Fixed: BUILDR-596 Update installation notes to talk about the all-in-one bundle
1.4.6 (2011-06-21)
* Added: BUILDR-592 Allow Users to Specify SSH Options for Deployment (Marc-André Laverdière)
* Fixed: BUILDR-591 Sort modules in iml files generated by idea task to ensure
main_dependencies are exported
* Added: Support for Scala 2.9.0+ (with help of Alexis Midon)
* Fixed: BUILDR-583 Update jruby install to use jruby version 1.6.1 (Alexis Midon)
* Fixed: BUILDR-582 Revert the name change for the task to generate Intellij
project files to 'idea'
* Change: BUILDR-579 Format generated IDEA project files to look more like what
IntelliJ generates (Peter Royal)
* Change: BUILDR-574 Enhance idea task to generate test resources with test scope
(Jean-Philippe Caruana)
* Change: BUILDR-576 Upgrade to JUnit 4.8.2
* Change: Upgrade to JRuby 1.6.2
* Change: Scala 2.9.0-1 is now default, along with ScalaCheck 1.9, ScalaTest 1.6.1
and Specs 1.6.8.
* Change: ScalaCheck, ScalaTest and Specs now default to sane versions when using
older Scala versions.
* Fixed: BUILDR-571 Generated IDEA projects include resources multiple times (Peter Royal)
* Fixed: BUILDR-573 HTTP upload PUT request with incorrect Content-Type (Mathias Doenitz)
* Fixed: BUILDR-578 Tar task does not preserve uid/gid on folders (Jean-Philippe Caruana)
* Fixed: BUILDR-251 Classifier not handled when downloading snapshot artifacts (Ryan Fowler)
* Fixed: BUILDR-585 "TypeError : can't dup NilClass" when merging jars
* Fixed: BUILDR-586 ScalaTest uses deprecated ant task (Martin Partel)
* Fixed: BUILDR-584 eclipse plugin should use absolute path
* Fixed: BUILDR-587 ScalaTest uses deprecated reporter parameters
1.4.5 (2011-02-20)
* Added: BUILDR-555 Add support for the jaxb binding compiler (Mark Petrovic)
* Added: BUILDR-554 Add support for OSGi bundle packages by importing the
buildr_bnd plugin
* Added: BUILDR-125 Add support for <security-role> in application.xml of
EAR packaging (Mikael Amborn)
* Added: BUILDR-550 Add support for groovydoc
* Added: BUILDR-521: System tray notifications for Linux systems
(via libnotify/notify-send)
* Added: BUILDR-537 Shell tasks should use JAVA_OPTS by default
* Added: BUILDR-538 Shell tasks should support passing :java_args
* Added: BUILDR-544 Support ${groupId} in pom files (Chris Dean)
* Added: BUILDR-552 Projects may now be defined using project(:name) and a block
* Added: BUILDR-564 Add package(:scaladoc)
* Added: Automatically add "require buildr/{groovy,scala}" when generating
project if Groovy/Scala files are detected.
* Change: BUILDR-540 Upgrade to rspec 2.1.0
* Change: BUILDR-546 Upgrade to Rubyzip 0.9.4 (Michael Guymon)
* Change: BUILDR-556 Merge buildr-iidea extension back into buildr.
* Change: Upgrade default Scala compiler version to 2.8.1-final
* Change: Upgrade to ScalaCheck 1.8
* Change: Upgrade to ScalaTest 1.3
* Change: Upgrade to Specs 1.6.6
* Change: Upgrade to JRuby 1.5.6
* Fixed: BUILDR-542 Release task: SVN tagging fails if parent tag directory
does not exist yet (Gerolf Seitz)
* Fixed: BUILDR-543 POMs are installed and uploaded twice when using artifacts
with classifier
* Fixed: BUILDR-522 Send notifications when continuous compilation
succeeds/fails.
* Fixed: BUILDR-551 Continuous compilation not working for project trees
* Fixed: BUILDR-557 MD5 + SHA1 checksums are not Maven compliant (Tammo van Lessen)
* Change: Upgrade to Groovy 1.7.5
* Change: BUILDR-545 Add the ability to specify the description element in in
application.xml contained within an ear.
* Fixed: BUILDR-547 - Ensure ECJ compiler works when there is a space in the
path of dependencies.
* Fixed: BUILDR-558 Artifact uploads should show a progress bar (Tammo van Lessen)
* Fixed: BUILDR-560 show a meaning full error message when POM cannot be parsed
(Tammo van Lessen)
* Fixed: BUILDR-562 WAR package isn't updated if files under src/main/webapp
are updated
* Fixed: BUILDR-569 Buildr fails under JRuby 1.6.0.RC1 due to read-only $? variable
* Fixed: BUILDR-570 Buildr does not work with Rubygems 1.5.x
* Fixed: Scaladoc task would cause build to exit prematurely
1.4.4 (2010-11-16)
* Change: BUILDR-549 Upgrade to RJB 1.3.3 to address "Cannot create JVM" issue with Java Update 3
on Mac OS X. Win32 platform upgraded to RJB 1.3.2.
* Change: RSpec gem dependency ~> 1.3.1
* Change: Upgrade to JtestR 0.6
1.4.3 (2010-10-15)
* Added: BUILDR-514 New 'run' local task. http://buildr.apache.org/more_stuff.html#run
* Added: BUILDR-518 Load _buildr.rb or .buildr.rb from same directory as Buildfile
if they exist (Peter Donald)
* Added: BUILDR-519 Load repositories.release_to from build settings (Peter Donald)
* Fixed: BUILDR-520 Scaladoc 2.8 no longer support -windowtitle, use -doc-title instead.
* Fixed: BUILDR-512 Buildr::Util.ruby invokes non existent method (Peter Donald)
* Fixed: BUILDR-513 --trace fails with NoMethodError : undefined method
`include?' for nil:NilClass
* Fixed: BUILDR-515 -update-snapshot doesn't work as expected
* Fixed: BUILDR-517 package(:jar).include(directory, :as=>"foo") produces a corrupted jar
* Fixed: BUILDR-524 Optimized and more robust reading of jar MANIFEST.MF (Hugues Malphettes)
* Fixed: BUILDR-525 Documentation refers to repositories.upload_to rather than
repositories.release_to (Peter Donald)
* Fixed: BUILDR-526 Gracefully handle h2 sections with no id in documentation (Peter Donald)
* Fixed: BUILDR-527 package(:war) if libs passed are files (instead of artifacts)
* Fixed: BUILDR-528 Stop using deprecated method Gem::Dependency.version_requirements correctly (Peter Donald)
* Fixed: BUILDR-529 Stop using gem name "foo" in tests as it is the name of an actual gem (Peter Donald)
* Fixed: BUILDR-531 Improve error message when build requires gem that can't be found in local/remote
gem repositories (Peter Donald)
* Fixed: BUILDR-532 package_as_source does not package resources (Tammo van Lessen)
* Fixed: BUILDR-534 package_with_sources does not package source artifacts if no sources but resources exist.
(Tammo Van Lessen)
* Fixed: BUILDR-535 Failing "checks" produce no meaningful errors on JRuby
* Fixed: JavaRebel was previously not correctly detected.
1.4.2 (2010-09-18)
* Added: BUILDR-415 Ability to exclude tests from command line
* Added: BUILDR-495 Document twitter on Buildr's homepage
* Added: BUILDR-212 Update support for SNAPSHOT artifacts (Timo Rantalaiho and Izzet Mustafa)
* Added: BUILDR-465 Eclipse project names should be customizable
* Added: BUILDR-493 Eclipse task should generate javadocpath
* Added: BUILDR-509 Option to generate non-prefixed Eclipse project names
* Added: BUILDR-510 Add support for trace categories: --trace=foo,bar
* Added: Integration test to show how to change the war packaging spec.
* Added: Integration test to show how to use junit 3.
* Added: Integration test to show how to get ahold of parent project
* Change: BUILDR-473 Update jruby-openssl dependency version or support a range of versions
* Change: BUILDR-478 Upgrade to net-ssh 2.0.23 and net-sftp 2.0.4 (Shane Witbeck)
* Change: BUILDR-475 Support for long names on tar.gz (updated to minitar 0.5.3)
* Change: BUILDR-484 Upgrade to Scala 2.8.0 (final) and associated dependencies
(ScalaCheck 1.7, ScalaTest 1.2, Specs 1.6.5)
* Change: BUILDR-487 package :sources should default to using .jar extension (instead of .zip)
* Change: Upgrade to Jruby 1.5.2
* Fixed: BUILDR-143 Upload to a file:// path needs ability to specify permissions (Joel Muzzerall)
* Fixed: BUILDR-144 Filter does not preserve file permissions
* Fixed: BUILDR-163 cobertura-check
* Fixed: BUILDR-203 Compiler guessing very inefficient
* Fixed: BUILDR-225 ArchiveTask#merge, not according to doc
* Fixed: BUILDR-256 Automatically installing gems aborts rspec test runner (Rhett Sutphin)
* Fixed: BUILDR-285 Cobertura failing when running build
* Fixed: BUILDR-302 Move out-of-date Nailgun documentation to wiki (Shane Witbeck)
* Fixed: BUILDR-317 ecj compiler
* Fixed: BUILDR-326 follow up: binary safe untarring on Windows (Sam Hendley)
* Fixed: BUILDR-335 follow up: excluding libraries from war is confusing
* Fixed: BUILDR-342 The jruby gem installer invokes the removed Gem.manage_gems function (Rhett Sutphin)
* Fixed: BUILDR-403 Buildr::Util::Gems.install does not find gems on remote sources
* Fixed: BUILDR-436 release task should only replace "-SNAPSHOT" (spec from Jean-Philippe Caruana)
* Fixed: BUILDR-438 Release Task: customizable version numbers (Alexis Midon)
* Fixed: BUILDR-464 Improve the versioning of Buildr (Rhett Sutphin)
* Fixed: BUILDR-466 Rendering issue with IE on the website (Shane Witbeck)
* Fixed: BUILDR-468 test:failed does not respect test.exclude
* Fixed: BUILDR-469 test:failed causes all transitive tests to run
* Fixed: BUILDR-472 ECJ dependency now required to build any java project
* Fixed: BUILDR-477 Error while parsing maven-metadata.xml
* Fixed: BUILDR-479 Enforce using a minimal version of jruby
* Fixed: BUILDR-481 Antwrap monkey-patching in core.rb
* Fixed: BUILDR-482 Javadoc : cannot load class java.com.sun.tools.javadoc.Main
* Fixed: BUILDR-488 artifact poms not reinstalled
* Fixed: BUILDR-491 sftp download goes into infinite loop
* Fixed: BUILDR-498 Artifact download fails with "negative argument" if
terminal capabilities are undefined
* Fixed: BUILDR-499 Java package caching through constants
e.g. (Java.java.lang.String cached as Java::Lang::String)
can shadow Ruby modules
* Fixed: BUILDR-501 Fix buildr label when listing tasks (Peter Donald)
* Fixed: BUILDR-503 Include with as includes directories as files when the directory has the same name as the path
* Fixed: BUILDR-506 Gem packaging does not work under windows (Peter Donald)
* Fixed: BUILDR-508 Remove unnecessary use of Java.classpath in OpenJPA
extension (Peter Donald)
* Fixed: BUILDR-507 Gem packaging should replace dashes with dots in
version number (Peter Donald)
1.4.1 (2010-07-07)
* Added: BUILDR-420 Support external compiler
* Added: BUILDR-425 Specify dev dependencies in .gemspec
* Change: BUILDR-459 Update gemspec to accept json_pure ~> 1.4.3
* Fixed: BUILDR-455 cc_spec.rb l 160 depends on time and thus fails intermittently
* Fixed: BUILDR-461 Packages with different ids collide
* Fixed: BUILDR-439 "The command line is too long" when running TestNG tests
* Fixed: BUILDR-463 Setting a system property in the buildfile causes a NoClassDefFoundError
1.4.0 (2010-06-18)
* Added: BUILDR-405 Enhance the idea7x extension to supply a task to delete generated files
(Peter Donald)
* Added: Support for regexps in include and exclude patterns (BUILDR-406)
* Added: Support for Scala 2.8 compiler-level change detection and dependency
tracking
* Added: Continuous compilation
* Added: Generic documentation framework (using the `doc` task). Replaces
`javadoc` task
* Added: New "test:failed" task to execute only tests that failed during last
run (Antoine Toulme)
* Added: Project extensions (before/after_define) now support dependency ordering
similar to Rake (e.g. before_define(:my_setup => :compile)
* Added: BUILDR-328 Detect Eclipse plugin project with META-INF/MANIFEST.MF
and Bundle-SymbolicName: entry
* Added: Support for Eclipse classpath variables to avoid absolute pathnames in
generated .classpath using:
eclipse.classpath_variables { :VAR => '/path/to/libraries' }
* Added: Support for excluding libraries from Eclipse classpath using:
eclipse.exclude_libs += ['/path/to/some/library.jar']
* Added: Environment variable IGNORE_BUILDFILE can be set to "yes" or
"true" to ignore changes in Buildfile when running tests.
* Added: "buildr test=only" will only run tests explicitly specified on the
command line (and ignore transitive test dependencies)
* Added: ArtifactNamespace.{keys,clear} methods
* Added: BUILDR-326 Support unzipping tar.gz files (Antoine Toulme)
* Added: BUILDR-368 Support protocol buffer code generation
(Pepijn Van Eeckhoudt)
* Added: BUILDR-375 Buildr now recognizes buildfile.rb and Buildfile.rb
(Kerry Wilson)
* Added: BUILDR-390 Buildr::group() should accept :classifier argument
* Added: BUILDR-407 Exclude and include patterns should support lambdas or procs
* Added: BUILDR-408 Filter include() and exclude() should accept Rake tasks
* Added: BUILDR-409 archive.include() should convert arguments to artifact
if applicable
* Added: BUILDR-453 Provide a ci task that uses the ci_reporter gem (Pepijn Van Eeckhoudt)
* Added: ScalaTest now generates JUnit XML reports in addition to text files.
* Change: Updated to Ant 1.8.0
* Change: Updated to Cobertura 1.9.4.1
* Change: Updated to Groovy 1.7.1
* Change: Updated to JRuby 1.5.1
* Change: Updated to JtestR 0.5
* Change: Updated to JUnit 4.7
* Change: Updated to JMock 2.5.1 (Antoine Toulme)
* Change: Updated to RJB 1.2.5
* Change: Updated to Scala Specs 1.6.2.1
* Change: Updated to ScalaCheck 1.6
* Change: Updated to ScalaTest 1.0.1
* Change: Updated to json_pure 1.4.0
* Change: Load buildr.rb from $HOME/.buildr instead of $HOME
($HOME/buildr.rb is still loaded with deprecation warning)
* Change: BUILDR-400 Don't forbid projects to use their own compiler after one has been guessed
* Change: BUILDR-401 Don't set compiler to output warnings if verbose
* Change: Buildr.settings.build['scala.version'] now overrides SCALA_HOME to
determine which Scala libraries used for compiling. If both are
are provided and reference the same Scala version, then local
jars from SCALA_HOME are used.
* Change: Tagline changed from "The build system that doesn't suck" to "Build like you code"
* Change: BUILDR-355 Use Rake for defining tasks to do the Buildr distro over JRuby (Izzet Mustafa oglu)
* Change: BUILDR-448 Don't use sudo by default for rake setup
* Change: BUILDR-450 Update .gitignore to exclude idea project files and files generated during spec tests (Peter Donald)
* Fixed: BUILDR-208 ansi control characters are printed on Windows (Pepijn Van Eeckhoudt)
* Fixed: BUILDR-348 Buildr fails on windows with jruby and ODE 1.X
* Fixed: BUILDR-183 Can't define root artifact namespace outside of project
(Ittay Dror)
* Fixed: BUILDR-223 Release Task: customizable commit message (Alexis Midon)
* Fixed: BUILDR-232 buildr should print the class of an exception, not just
its message (Antoine Toulme)
* Fixed: BUILDR-233 Can't specify version in artifact namespace
* Fixed: BUILDR-267 Skipping tests is only done after they are compiled
(Antoine Toulme)
* Fixed: BUILDR-281 Application#initialize fails if home dir isn't writable
* Fixed: BUILDR-327 Specifying :plugin eclipse nature explicitly fails
* Fixed: BUILDR-330 Install task should re-install artifact even if they
already exist (Alexis Midon)
* Fixed: BUILDR-334 Eclipse .classpath files use absolute paths for library
entries (Stefan Wasilewski)
* Fixed: BUILDR-336 Java::Commands.java Prints Command Without --trace
(Antoine Toulme)
* Fixed: BUILDR-341 jruby -S extract is no longer supported by jruby
(Antoine Toulme)
* Fixed: BUILDR-344 Buildr::TestFramework::TestResult::YamlFormatter uses
deprecated form of example_pending (Rhett Sutphin)
* Fixed: BUILDR-345 Improve project documentation (Peter Schröder)
* Fixed: BUILDR-346 Test classpath can not be set (Peter Schröder)
* Fixed: BUILDR-347 Compile.from does not work correctly with FileTask when
no compiler is set (Peter Schröder)
* Fixed: BUILDR-349 resources.filter should use defaults from profile.yaml
even if mapping is provided
* Fixed: BUILDR-360 Reintroduce tag_name instance method for Git release task for