Skip to content

Commit 80b2e2e

Browse files
committed
Updated for the 4.5 release
1 parent 37e8e1e commit 80b2e2e

File tree

6 files changed

+29
-8
lines changed

6 files changed

+29
-8
lines changed

src/jbake/content/docs.adoc

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,21 @@ Release notes are available from the link:download.html[download page]. Alterna
2121

2222
== Javadoc
2323

24-
* https://functionaljava.ci.cloudbees.com/job/master/javadoc/[Latest 4.x (currently 4.5-SNAPSHOT)]
24+
=== 4.5
25+
26+
* http://www.functionaljava.org/javadoc/4.5/functionaljava/index.html[4.5 - functionaljava]
27+
* http://www.functionaljava.org/javadoc/4.5/functionaljava-java8/index.html[4.5 - functionaljava-java8]
28+
* http://www.functionaljava.org/javadoc/4.5/functionaljava-quickcheck/index.html[4.5 - functionaljava-quickcheck]
29+
* http://www.functionaljava.org/javadoc/4.5/functionaljava-java-core/index.html[4.5 - functionaljava-java-core]
30+
31+
=== 4.4
32+
2533
* http://www.functionaljava.org/javadoc/4.4/functionaljava/index.html[4.4 - functionaljava]
2634
* http://www.functionaljava.org/javadoc/4.4/functionaljava-java8/index.html[4.4 - functionaljava-java8]
2735
* http://www.functionaljava.org/javadoc/4.4/functionaljava-quickcheck/index.html[4.4 - functionaljava-quickcheck]
36+
37+
=== Others
38+
2839
* http://www.functionaljava.org/javadoc/4.3/functionaljava/index.html[4.3 - functionaljava]
2940
* http://www.functionaljava.org/javadoc/4.3/functionaljava-java8/index.html[4.3 - functionaljava-java8]
3041
* http://www.functionaljava.org/javadoc/4.2/functionaljava/index.html[4.2 - functionaljava]
@@ -41,7 +52,7 @@ Release notes are available from the link:download.html[download page]. Alterna
4152

4253
== Building
4354

44-
FunctionalJava uses the Retro Lambda project to backport Java 8 lambdas to Java 7 bytecode. This requires access to both JDK 7 and 8. The build system requires the environment variables `JAVA7_HOME` and `JAVA8_HOME` to refer to the appropriate directories.
55+
FunctionalJava uses the Retro Lambda project to backport Java 8 lambdas to Java 6 bytecode. This requires access to both JDK 6 and 8. The build system requires the environment variables `JAVA6_HOME` and `JAVA8_HOME` to refer to the appropriate directories.
4556

4657
Building is done using Gradle. In the root directory run:
4758
----

src/jbake/content/download.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ The recommended way to download the project is by including the Functional Java
1818
The current stable release of Functional Java is {fj_version_stable}. Release notes for each release are available below:
1919

2020
* https://github.com/functionaljava/functionaljava/blob/master/etc/release-notes/[Index of release notes]
21+
* https://github.com/functionaljava/functionaljava/blob/master/etc/release-notes/release-notes-4.5.adoc[4.5]
2122
* https://github.com/functionaljava/functionaljava/blob/master/etc/release-notes/release-notes-4.4.adoc[4.4]
2223
* https://github.com/functionaljava/functionaljava/blob/master/etc/release-notes/release-notes-4.3.adoc[4.3]
2324
* https://github.com/functionaljava/functionaljava/blob/master/etc/release-notes/release-notes-4.2.adoc[4.2]

src/jbake/content/features.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Functional Java provides abstractions for the following types:
1313
** Optional value - _type-safe null_ (`fj.data.Option`).
1414
** Disjoint union data type - _compositional exception handling_ (`fj.data.Either`).
1515
** Validation - _right biased_ compositional exception handling (`fj.data.Validation`).
16+
** Void - a logically uninhabited data type.
1617
* Immutable Collections
1718
** Array wrapper (`fj.data.Array`).
1819
** Immutable, in-memory singly linked list (`fj.data.List`).
@@ -22,6 +23,7 @@ Functional Java provides abstractions for the following types:
2223
** Immutable set implementation using a red/black tree (`fj.data.Set`).
2324
** Immutable multi-way tree - aka rose tree (`fj.data.Tree`).
2425
** Immutable tree-map using a red/black tree implementation (`fj.data.TreeMap`).
26+
** Difference lists, a highly performant list.
2527
* Other
2628
** Monoid (`fj.Monoid`).
2729
** Semigroup (`fj.Semigroup`).

src/jbake/content/index.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ image::/img/logo-600x144.png[]
88

99
Functional Java is an open source library facilitating functional programming in Java. The library implements numerous basic and advanced programming abstractions that assist composition oriented development. Functional Java also serves as a platform for learning functional programming concepts by introducing these concepts using a familiar language.
1010

11-
The library is intended for use in production applications and is thoroughly tested using the technique of automated specification-based testing with http://www.scalacheck.org[ScalaCheck] and Functional Java's Quickcheck module. Functional Java is compiled with Java 8 targeting Java 7 bytecode. The use of lambdas within the project are backported with the https://github.com/orfjackal/retrolambda[Retro Lambda] library, supporting Java versions 5 to 8 and beyond.
11+
The library is intended for use in production applications and is thoroughly tested using the technique of automated specification-based testing with http://www.scalacheck.org[ScalaCheck] and Functional Java's Quickcheck module. Functional Java is compiled with Java 8 targeting Java 6 bytecode. The use of lambdas within the project are backported with the https://github.com/orfjackal/retrolambda[Retro Lambda] library, supporting Java versions 5 to 8 and beyond.
1212

1313
== Features
1414

1515
Functional Java provides abstractions for the following types:
1616

17-
* Basic Data Structures - total and partial functions, products, unit, option, unbiased and right biased unions (either and validation).
18-
* Immutable Collections - array, list, vector, stream, set, map, finger tree, heterogenous list.
17+
* Basic Data Structures - total and partial functions, products, unit, option, unbiased and right biased unions (either and validation), void.
18+
* Immutable Collections - array, list, vector, stream, set, map, finger tree, heterogenous list, difference lists.
1919
* Other Abstractions - monoid, semigroup, natural, random number generator, reader, writer, state, input/output, parser, zipper, specification based testing, actors, concurrency, optics (lens, prism, fold, traversal and others) and type conversion.
2020

2121
See the link:features.html[features page] for a brief description of each of these types.

src/jbake/content/quickstart.adoc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ The Functional Java artifact is published to Maven Central using the group `org.
1010
* the core library (`functionaljava`)
1111
* Java 8 specific support (`functionaljava-java8`)
1212
* Quickcheck property based testing module (`functionaljava-quickcheck`)
13+
* Java core helper, a simple functional helper for java.util standard types (`functionaljava-java-core`)
1314
1415
== Gradle
1516

@@ -20,6 +21,7 @@ To add Functional Java to your Gradle project, add the following snippet to the
2021
compile "org.functionaljava:functionaljava:{fj_version_stable}"
2122
compile "org.functionaljava:functionaljava-java8:{fj_version_stable}"
2223
compile "org.functionaljava:functionaljava-quickcheck:{fj_version_stable}"
24+
compile "org.functionaljava:functionaljava-java-core:{fj_version_stable}"
2325
----
2426

2527
== Maven
@@ -43,6 +45,11 @@ Add the following dependencies.
4345
<artifactId>functionaljava-quickcheck</artifactId>
4446
<version>{fj_version_stable}</version>
4547
</dependency>
48+
<dependency>
49+
<groupId>org.functionaljava</groupId>
50+
<artifactId>functionaljava-java-core</artifactId>
51+
<version>{fj_version_stable}</version>
52+
</dependency>
4653
----
4754

4855
== First Code Example

src/jbake/jbake.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,6 @@ asciidoctor.attributes.export=true
120120
# prefix that should be used when JBake config options are exported
121121
#asciidoctor.attributes.export.prefix=
122122

123-
fj.version.stable=4.4
124-
fj.version.snapshot=4.5-SNAPSHOT
125-
gradle.version=2.4
123+
fj.version.stable=4.5
124+
fj.version.snapshot=4.6-SNAPSHOT
125+
gradle.version=2.10

0 commit comments

Comments
 (0)