Run of fresh-snapshots for jheaps

Merge these changes:

git pull https://janitor.debian.net/git/jheaps fresh-snapshots/main
git pull https://janitor.debian.net/git/jheaps fresh-snapshots/pristine-tar
git pull https://janitor.debian.net/git/jheaps fresh-snapshots/upstream

Summary

Merged new upstream version: 0.14+git20210320.1.658ab03 (was: 0.14).

Diff

Branch: main

Diff is too long (more than 200 lines). Download the raw diff.

Branch: pristine-tar

diff --git a/jheaps_0.14+git20210320.1.658ab03.orig.tar.gz.delta b/jheaps_0.14+git20210320.1.658ab03.orig.tar.gz.delta
new file mode 100644
index 0000000..830fed9
Binary files /dev/null and b/jheaps_0.14+git20210320.1.658ab03.orig.tar.gz.delta differ
diff --git a/jheaps_0.14+git20210320.1.658ab03.orig.tar.gz.id b/jheaps_0.14+git20210320.1.658ab03.orig.tar.gz.id
new file mode 100644
index 0000000..f248180
--- /dev/null
+++ b/jheaps_0.14+git20210320.1.658ab03.orig.tar.gz.id
@@ -0,0 +1 @@
+d44ba5ddb67119f7eece0576ffdc26c63a92487e

Branch: upstream

Tag: upstream/0.14+git20210320.1.658ab03
diff --git a/.github/workflows/master.yaml b/.github/workflows/master.yaml
new file mode 100644
index 0000000..260d8df
--- /dev/null
+++ b/.github/workflows/master.yaml
@@ -0,0 +1,33 @@
+name: JHeaps 
+
+on:
+  push:
+    branches:
+      - master
+  pull_request:
+    types: [opened, synchronize, reopened]
+    branches:
+      - master
+
+jobs:
+  build:
+    name: Build
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set up JDK 8
+        uses: actions/setup-java@v1
+        with:
+          java-version: 8
+          architecture: x64
+      - name: Cache Maven packages
+        uses: actions/cache@v2
+        with:
+          path: ~/.m2
+          key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+          restore-keys: ${{ runner.os }}-m2
+      - name: Build with Maven
+        run: |
+          set -e
+          mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V && mvn verify -B && mvn checkstyle:check -P checkstyle
+
diff --git a/README.md b/README.md
index 9ae2662..c0cc64c 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,8 @@
+[![JHeaps](https://github.com/d-michail/jheaps/actions/workflows/master.yaml/badge.svg)](https://github.com/d-michail/jheaps/actions/workflows/master.yaml)
+
 # JHeaps Library
 
-Copyright (C) 2014-2020 Dimitrios Michail
+Copyright (C) 2014-2021 Dimitrios Michail
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -59,8 +61,53 @@ Some heaps are meldable, that is they efficiently support the union operation:
 
 As a general rule, heaps using an array representation are not meldable.
 
+## Available Heaps
+
+The library contains an extensive collection of heap data structures such as:
+
+* Tree-based
+  * Fibonacci mergeable and addressable heaps
+  * Simple Fibonacci heaps
+  * Pairing mergeable and addressable heaps
+  * Costless-meld variant of Pairing heaps
+  * Rank-Pairing (type-1) mergeable and addressable heaps
+  * Leftist mergeable and addressable heaps
+  * Explicit binary tree addressable heaps
+  * Binary tree soft heaps
+  * Skew heaps
+* Dag-based
+  * Hollow mergeable and addressable heaps
+* Double-ended mergeable and addressable heaps
+  * Reflected Fibonacci heaps
+  * Reflected Pairing heaps
+* Array-based
+  * Binary heaps
+  * Binary addressable heaps
+  * D-ary heaps
+  * D-ary addressable heaps
+  * Binary weak heaps
+  * Binary weak heaps supporting bulk insertion
+  * Highly optimized binary heaps for integer keys using the Wegener
+   bottom-up heuristic and sentinel values
+* Double-ended array-based
+  * Binary MinMax heaps
+* Monotone heaps
+  * Addressable radix heaps with double, long, int or BigInteger keys
+  * Non-addressable radix heaps with double, long, int or BigInteger keys
+
 ## Compatibility
 
 The library requires JDK v1.8 and above. 
 
+## Python Bindings
+
+We also provide Python bindings which compile the Java library into a native shared library using
+[GraalVM](https://www.graalvm.org/).
+The result is a native self-contained library with no dependency on the JVM! For more information
+see the following links:
+
+* <https://pypi.org/project/jheaps/>
+* <https://python-jheaps.readthedocs.io/en/latest/>
+* <https://github.com/d-michail/python-jheaps/>
+* <https://github.com/d-michail/jheaps-capi/>
 
diff --git a/etc/release.md b/etc/release.md
new file mode 100644
index 0000000..89ddf41
--- /dev/null
+++ b/etc/release.md
@@ -0,0 +1,38 @@
+
+# How to perform a release 
+
+Open ~/.m2/settings.xml and add
+
+<settings>
+  <servers>
+    <server>
+      <id>ossrh</id>
+      <username>myusername</username>
+      <password>mypassword</password>
+    </server>
+
+    <server>
+      <id>gpg.passphrase</id>
+      <passphrase>clear or encrypted text</passphrase>
+    </server>
+
+  </servers>
+</settings>
+
+Make sure you have an account at the staging repositories at https://oss.sonatype.org/#stagingRepositories .
+Also make sure that you have your gpg key imported in your keyring.
+
+Execute the following:
+```
+mvn release:prepare
+```
+
+If it succeeds then: 
+
+```
+mvn release:perform
+```
+
+Go to https://oss.sonatype.org/#stagingRepositories and after validating that the files are correct, you 
+need to first close the opened staged repository and then release it.
+
diff --git a/pom.xml b/pom.xml
index 1dfbb4e..81b6d15 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
 
 	<groupId>org.jheaps</groupId>
 	<artifactId>jheaps</artifactId>
-	<version>0.14</version>
+	<version>0.15-SNAPSHOT</version>
 	<packaging>jar</packaging>
 
 	<name>JHeaps</name>
@@ -20,8 +20,8 @@
 
 	<properties>
 		<java.version>1.8</java.version>
-		<junit.version>4.13</junit.version>
-		<checkstyle.version>8.33</checkstyle.version>
+		<junit.version>4.13.1</junit.version>
+		<checkstyle.version>8.41</checkstyle.version>
 
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
@@ -41,7 +41,7 @@
 		<connection>scm:git:git@github.com:d-michail/jheaps.git</connection>
 		<url>https://github.com/d-michail/jheaps.git</url>
 		<developerConnection>scm:git:git@github.com:d-michail/jheaps.git</developerConnection>
-		<tag>jheaps-0.14</tag>
+		<tag>HEAD</tag>
 	</scm>
 
 	<issueManagement>

Publish Blockers

  • ☑ run was successful
  • ☑ package has not been removed from the archive
  • ☒ command changed from DEB_UPDATE_CHANGELOG=auto deb-new-upstream --snapshot --refresh-patches to DEB_COMPAT_RELEASE=debian/lts DEB_UPDATE_CHANGELOG=auto deb-new-upstream --snapshot --refresh-patches
  • ☒ not yet reviewed, but review needed
  • ☑ 0 publish attempts so far.not currently attempting to back off
  • ☒ merge proposals for the package maintainer are currently being rate-limited (open: 658, max open: 300)
  • ☑ change set f0ffff4c-ccca-4cd1-9376-882f7ed8d3d2 is ready

Resulting package

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-snapshots libjheaps-java

Lintian Result

Full worker log Full build log