Emmanuel Bourg pushed to branch master at Debian Java Maintainers / bnd


Commits:
cc1ae61e by Emmanuel Bourg at 2021-01-21T14:30:30+01:00
Tightened the dependency on libosgi-core-java (>= 7.0.0)

- - - - -
4448ba4f by Emmanuel Bourg at 2021-01-21T14:30:39+01:00
Standards-Version updated to 4.5.1

- - - - -
6087f488 by Emmanuel Bourg at 2021-01-21T14:58:16+01:00
Backported the fix for the ConcurrentModificationException occurring with Java 
15 and later

- - - - -
8d570c9d by Emmanuel Bourg at 2021-01-21T14:58:28+01:00
Upload to unstable

- - - - -


4 changed files:

- debian/changelog
- debian/control
- + debian/patches/fix-java15-concurrent-modification-exception.patch
- debian/patches/series


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,12 @@
+bnd (5.0.1-3) unstable; urgency=medium
+
+  * Backported the fix for the ConcurrentModificationException occurring
+    with Java 15 and later
+  * Tightened the dependency on libosgi-core-java (>= 7.0.0)
+  * Standards-Version updated to 4.5.1
+
+ -- Emmanuel Bourg <[email protected]>  Thu, 21 Jan 2021 14:58:24 +0100
+
 bnd (5.0.1-2) unstable; urgency=medium
 
   * Fixed the Gradle plugin


=====================================
debian/control
=====================================
@@ -23,12 +23,12 @@ Build-Depends:
  libjline2-java,
  libosgi-annotation-java,
  libosgi-compendium-java (>= 7),
- libosgi-core-java (>= 6.0.0),
+ libosgi-core-java (>= 7.0.0),
  libslf4j-java,
  libxz-java,
  libyaml-snake-java,
  maven-repo-helper
-Standards-Version: 4.5.0
+Standards-Version: 4.5.1
 Vcs-Git: https://salsa.debian.org/java-team/bnd.git
 Vcs-Browser: https://salsa.debian.org/java-team/bnd
 Homepage: http://bnd.bndtools.org/
@@ -45,7 +45,7 @@ Depends:
  libjline2-java,
  libosgi-annotation-java,
  libosgi-compendium-java (>= 7),
- libosgi-core-java (>= 6.0.0),
+ libosgi-core-java (>= 7.0.0),
  libslf4j-java,
  libxz-java,
  libyaml-snake-java,


=====================================
debian/patches/fix-java15-concurrent-modification-exception.patch
=====================================
@@ -0,0 +1,63 @@
+From 97eb299a8b4b3d1b199b30d98769136494e2469d Mon Sep 17 00:00:00 2001
+From: BJ Hargrave <[email protected]>
+Date: Fri, 10 Apr 2020 13:51:59 -0400
+Subject: [PATCH] jar: Replace incorrect use of computeIfAbsent in putResource
+
+We may need to make multiple modifications to the directories map when
+adding a resource. computeIfAbsent does not allow the mapping function
+to modify the map.
+
+Fixes https://github.com/bndtools/bnd/issues/3903
+
+Signed-off-by: BJ Hargrave <[email protected]>
+---
+ biz.aQute.bndlib/src/aQute/bnd/osgi/Jar.java | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+
+From b5092a473176327e745307afc573ae7a58d27bf8 Mon Sep 17 00:00:00 2001
+From: BJ Hargrave <[email protected]>
+Date: Fri, 10 Apr 2020 13:48:54 -0400
+Subject: [PATCH] jar: Fix getPackages to handle non-null empty directory
+
+Signed-off-by: BJ Hargrave <[email protected]>
+---
+ biz.aQute.bndlib.tests/test/test/JarTest.java | 77 +++++++++++++++----
+ biz.aQute.bndlib/src/aQute/bnd/osgi/Jar.java  |  3 +-
+ 2 files changed, 64 insertions(+), 16 deletions(-)
+
+--- a/biz.aQute.bndlib/src/aQute/bnd/osgi/Jar.java
++++ b/biz.aQute.bndlib/src/aQute/bnd/osgi/Jar.java
+@@ -334,7 +334,11 @@
+               } else if (path.equals(Constants.MODULE_INFO_CLASS)) {
+                       moduleAttribute = null;
+               }
+-              Map<String, Resource> s = 
directories.computeIfAbsent(getParent(path), dir -> {
++              String dir = getParent(path);
++              Map<String, Resource> s = directories.get(dir);
++              if (s == null) {
++                      s = new TreeMap<>();
++                      directories.put(dir, s);
+                       // make ancestor directories
+                       for (int n; (n = dir.lastIndexOf('/')) > 0;) {
+                               dir = dir.substring(0, n);
+@@ -342,8 +346,7 @@
+                                       break;
+                               directories.put(dir, null);
+                       }
+-                      return new TreeMap<>();
+-              });
++              }
+               boolean duplicate = s.containsKey(path);
+               if (!duplicate || overwrite) {
+                       resources.put(path, resource);
+@@ -995,7 +998,8 @@
+       public List<String> getPackages() {
+               check();
+               return MapStream.of(directories)
+-                      .filterValue(Objects::nonNull)
++                      .filterValue(mdir -> Objects.nonNull(mdir) && !mdir
++                              .isEmpty())
+                       .keys()
+                       .map(k -> k.replace('/', '.'))
+                       .collect(toList());


=====================================
debian/patches/series
=====================================
@@ -10,3 +10,4 @@ build-scripts.patch
 backward-jdk-compatibility.patch
 gradle-compatibility.patch
 disable-bnd-reporter.patch
+fix-java15-concurrent-modification-exception.patch



View it on GitLab: 
https://salsa.debian.org/java-team/bnd/-/compare/500d1d5f9d10d738754d85a3c9f40617064aeb14...8d570c9d195a73a266805d8ca95a0f7540da5060

-- 
View it on GitLab: 
https://salsa.debian.org/java-team/bnd/-/compare/500d1d5f9d10d738754d85a3c9f40617064aeb14...8d570c9d195a73a266805d8ca95a0f7540da5060
You're receiving this email because of your account on salsa.debian.org.


_______________________________________________
pkg-java-commits mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-java-commits

Reply via email to