Skip to content

Commit a87fdcc

Browse files
committed
Version 0.5.1
1 parent fe14708 commit a87fdcc

File tree

9 files changed

+21
-15
lines changed

9 files changed

+21
-15
lines changed

.github/workflows/javadoc.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@ jobs:
3838
mv 0.3.0 ${{ runner.temp }}/docs/
3939
mv 0.4.0 ${{ runner.temp }}/docs/
4040
mv 0.5.0 ${{ runner.temp }}/docs/
41+
mv 0.5.1 ${{ runner.temp }}/docs/
4142
mv ${{ runner.temp }}/docs-snapshot/index.html ${{ runner.temp }}/docs-snapshot/index-main.html
42-
mv ${{ runner.temp }}/docs-snapshot ${{ runner.temp }}/docs/0.5.1-snapshot
43+
mv ${{ runner.temp }}/docs-snapshot ${{ runner.temp }}/docs/0.5.2-snapshot
4344
4445
- name: Deploy to Documentation Branch
4546
uses: JamesIves/github-pages-deploy-action@v4

README.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,15 @@
77

88
# JGAlgo
99

10-
The <b>*J*</b>ava <b>*G*</b>raph <b>*Algo*</b>rithm library is a high-performance library for graph algorithms written in Java. It contains a wide collection of optimized algorithms and data structures for a range of problems on graphs. From calculating shortest paths and maximum flows to computing minimum spanning trees, maximum matchings, vertex covers, and minimum coloring.
10+
The <b>*J*</b>ava <b>*G*</b>raph <b>*Algo*</b>rithm library is a high-performance library for graph algorithms written in Java.
11+
It contains a wide collection of optimized algorithms and data structures for a range of problems on graphs.
12+
From calculating shortest paths and maximum flows to computing minimum spanning trees, maximum matchings, vertex covers, and minimum coloring.
1113
The library runs on Java 11 or higher, and it is installed using [Maven](https://central.sonatype.com/artifact/com.jgalgo/jgalgo).
1214

13-
JGAlgo offer [unparalleled speed](https://github.com/barakugav/JGAlgo/actions/workflows/benchmarks.yaml) and efficiency by implementing algorithms with theoretically guaranteed running times using the most efficient underlying building blocks and data-structures. A few concrete reasons for the library performance are:
15+
JGAlgo offer [unparalleled speed](https://github.com/barakugav/JGAlgo/actions/workflows/benchmarks.yaml) and efficiency by implementing algorithms with theoretically guaranteed running times using the most efficient underlying building blocks and data-structures.
16+
A few concrete reasons for the library performance are:
1417
- All building blocks of the library are primitives, rather than Objects
15-
- The underlying [Graph](https://barakugav.github.io/JGAlgo/0.5.0/com/jgalgo/graph/Graph.html) implementations and algorithms do not use costly hash maps, only plain primitive arrays, yielding faster query time, smaller memory footprint and better cache hit rate
18+
- The underlying [Graph](https://barakugav.github.io/JGAlgo/0.5.1/com/jgalgo/graph/Graph.html) implementations and algorithms do not use costly hash maps, only plain primitive arrays, yielding faster query time, smaller memory footprint and better cache hit rate
1619
- Extensive use of [fastutil](https://fastutil.di.unimi.it/) for all collections
1720
- Memory allocations are postpone and reused by algorithms objects
1821

@@ -30,12 +33,15 @@ Add the following lines to your `pom.xml`:
3033
<dependency>
3134
<groupId>com.jgalgo</groupId>
3235
<artifactId>jgalgo-core</artifactId>
33-
<version>0.5.0</version>
36+
<version>0.5.1</version>
3437
</dependency>
3538
```
3639

3740

38-
The most basic object in the library is a [Graph](https://barakugav.github.io/JGAlgo/0.5.0/com/jgalgo/graph/Graph.html). A graph consist of vertices and edges (directed or undirected) connecting between pairs of vertices, all represented by some hashable objects. Algorithms such as [shortest path algorithm](https://barakugav.github.io/JGAlgo/0.5.0/com/jgalgo/alg/shortestpath/ShortestPathSingleSource.html) accept a graph as an input and perform some computation on it. Here is a snippet creating an undirected graph representing the roads between cities in Germany, and computing the shortest path from a source city to all others with respect to a weight function:
41+
The most basic object in the library is a [Graph](https://barakugav.github.io/JGAlgo/0.5.1/com/jgalgo/graph/Graph.html).
42+
A graph consist of vertices and edges (directed or undirected) connecting between pairs of vertices, all represented by some hashable objects.
43+
Algorithms such as [shortest path algorithm](https://barakugav.github.io/JGAlgo/0.5.1/com/jgalgo/alg/shortestpath/ShortestPathSingleSource.html) accept a graph as an input and perform some computation on it.
44+
Here is a snippet creating an undirected graph representing the roads between cities in Germany, and computing the shortest path from a source city to all others with respect to a weight function:
3945

4046
```java
4147
/* Create an undirected graph with three vertices and edges between them */

jgalgo-adapt-guava/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.jgalgo</groupId>
88
<artifactId>jgalgo</artifactId>
9-
<version>0.5.1-SNAPSHOT</version>
9+
<version>0.5.1</version>
1010
</parent>
1111
<artifactId>jgalgo-adapt-guava</artifactId>
1212
<name>JGAlgo - Guava Adapters</name>

jgalgo-adapt-jgrapht/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.jgalgo</groupId>
88
<artifactId>jgalgo</artifactId>
9-
<version>0.5.1-SNAPSHOT</version>
9+
<version>0.5.1</version>
1010
</parent>
1111
<artifactId>jgalgo-adapt-jgrapht</artifactId>
1212
<name>JGAlgo - JGraphT Adapters</name>

jgalgo-bench/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.jgalgo</groupId>
88
<artifactId>jgalgo</artifactId>
9-
<version>0.5.1-SNAPSHOT</version>
9+
<version>0.5.1</version>
1010
</parent>
1111
<artifactId>jgalgo-bench</artifactId>
1212
<name>JGAlgo - Benchmarks</name>

jgalgo-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.jgalgo</groupId>
88
<artifactId>jgalgo</artifactId>
9-
<version>0.5.1-SNAPSHOT</version>
9+
<version>0.5.1</version>
1010
</parent>
1111
<artifactId>jgalgo-core</artifactId>
1212
<name>JGAlgo - Core</name>

jgalgo-example/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.jgalgo</groupId>
88
<artifactId>jgalgo</artifactId>
9-
<version>0.5.1-SNAPSHOT</version>
9+
<version>0.5.1</version>
1010
</parent>
1111
<artifactId>jgalgo-example</artifactId>
1212
<name>JGAlgo - Examples</name>

jgalgo-io/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.jgalgo</groupId>
88
<artifactId>jgalgo</artifactId>
9-
<version>0.5.1-SNAPSHOT</version>
9+
<version>0.5.1</version>
1010
</parent>
1111
<artifactId>jgalgo-io</artifactId>
1212
<name>JGAlgo - IO</name>

pom.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<groupId>com.jgalgo</groupId>
88
<artifactId>jgalgo</artifactId>
99
<name>JGAlgo - Parent</name>
10-
<version>0.5.1-SNAPSHOT</version>
10+
<version>0.5.1</version>
1111
<packaging>pom</packaging>
1212
<url>https://www.jgalgo.com/</url>
1313
<description>A performant Java library for graph algorithms</description>
@@ -23,7 +23,7 @@
2323
<url>https://github.com/barakugav/JGAlgo.git</url>
2424
<connection>scm:git:git@github.com:barakugav/JGAlgo.git</connection>
2525
<developerConnection>scm:git:git@github.com:barakugav/JGAlgo.git</developerConnection>
26-
<tag>jgalgo-0.5.0</tag>
26+
<tag>v0.5.1</tag>
2727
</scm>
2828

2929
<developers>
@@ -76,7 +76,6 @@
7676
<module>jgalgo-io</module>
7777
<module>jgalgo-adapt-guava</module>
7878
<module>jgalgo-adapt-jgrapht</module>
79-
<module>jgalgo-bench</module>
8079
<module>jgalgo-example</module>
8180
</modules>
8281

0 commit comments

Comments
 (0)