From 5550bede8f3aeb855023a50eda470d5efa608cb2 Mon Sep 17 00:00:00 2001
From: Fabio Niephaus <fabio.niephaus@oracle.com>
Date: Mon, 7 Oct 2024 12:46:10 +0200
Subject: [PATCH] Migrate to `reachability-metadata.json` format.

---
 .../com.example/demo/proxy-config.json        | 17 ---------
 .../demo/reachability-metadata.json           | 37 +++++++++++++++++++
 .../com.example/demo/reflect-config.json      | 14 -------
 .../com.example/demo/proxy-config.json        | 17 ---------
 .../demo/reachability-metadata.json           | 37 +++++++++++++++++++
 .../com.example/demo/reflect-config.json      | 14 -------
 6 files changed, 74 insertions(+), 62 deletions(-)
 delete mode 100644 graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/proxy-config.json
 create mode 100644 graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reachability-metadata.json
 delete mode 100644 graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reflect-config.json
 delete mode 100644 graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/proxy-config.json
 create mode 100644 graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reachability-metadata.json
 delete mode 100644 graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reflect-config.json

diff --git a/graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/proxy-config.json b/graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/proxy-config.json
deleted file mode 100644
index e4df36c..0000000
--- a/graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/proxy-config.json
+++ /dev/null
@@ -1,17 +0,0 @@
-[
-  {
-    "interfaces": [
-      "com.example.PyGalServicePureJava$PyGal"
-    ]
-  },
-  {
-    "interfaces": [
-      "com.example.PyGalServicePureJava$XY"
-    ]
-  },
-  {
-    "interfaces": [
-      "com.example.PyGalServicePureJava$BytesIO"
-    ]
-  }
-]
\ No newline at end of file
diff --git a/graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reachability-metadata.json b/graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reachability-metadata.json
new file mode 100644
index 0000000..56b5111
--- /dev/null
+++ b/graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reachability-metadata.json
@@ -0,0 +1,37 @@
+{
+  "reflection": [
+    {
+      "type": "com.example.PyGalServiceMixed$Entry"
+    },
+    {
+      "type": "com.example.PyGalServicePureJava$BytesIO"
+    },
+    {
+      "type": "com.example.PyGalServicePureJava$PyGal"
+    },
+    {
+      "type": "com.example.PyGalServicePureJava$XY"
+    },
+    {
+      "type": {
+        "proxy": [
+          "com.example.PyGalServicePureJava$PyGal"
+        ]
+      }
+    },
+    {
+      "type": {
+        "proxy": [
+          "com.example.PyGalServicePureJava$XY"
+        ]
+      }
+    },
+    {
+      "type": {
+        "proxy": [
+          "com.example.PyGalServicePureJava$BytesIO"
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reflect-config.json b/graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reflect-config.json
deleted file mode 100644
index 0d8e640..0000000
--- a/graalpy/graalpy-micronaut-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reflect-config.json
+++ /dev/null
@@ -1,14 +0,0 @@
-[
-  {
-    "type": "com.example.PyGalServiceMixed$Entry"
-  },
-  {
-    "type": "com.example.PyGalServicePureJava$BytesIO"
-  },
-  {
-    "type": "com.example.PyGalServicePureJava$PyGal"
-  },
-  {
-    "type": "com.example.PyGalServicePureJava$XY"
-  }
-]
diff --git a/graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/proxy-config.json b/graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/proxy-config.json
deleted file mode 100644
index 7c75700..0000000
--- a/graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/proxy-config.json
+++ /dev/null
@@ -1,17 +0,0 @@
-[
-  {
-    "interfaces": [
-      "com.example.demo.PyGalServicePureJava$PyGal"
-    ]
-  },
-  {
-    "interfaces": [
-      "com.example.demo.PyGalServicePureJava$XY"
-    ]
-  },
-  {
-    "interfaces": [
-      "com.example.demo.PyGalServicePureJava$BytesIO"
-    ]
-  }
-]
\ No newline at end of file
diff --git a/graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reachability-metadata.json b/graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reachability-metadata.json
new file mode 100644
index 0000000..b8dcc03
--- /dev/null
+++ b/graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reachability-metadata.json
@@ -0,0 +1,37 @@
+{
+  "reflection": [
+    {
+      "type": "com.example.demo.PyGalServiceMixed$Entry"
+    },
+    {
+      "type": "com.example.demo.PyGalServicePureJava$BytesIO"
+    },
+    {
+      "type": "com.example.demo.PyGalServicePureJava$PyGal"
+    },
+    {
+      "type": "com.example.demo.PyGalServicePureJava$XY"
+    },
+    {
+      "type": {
+        "proxy": [
+          "com.example.demo.PyGalServicePureJava$PyGal"
+        ]
+      }
+    },
+    {
+      "type": {
+        "proxy": [
+          "com.example.demo.PyGalServicePureJava$XY"
+        ]
+      }
+    },
+    {
+      "type": {
+        "proxy": [
+          "com.example.demo.PyGalServicePureJava$BytesIO"
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reflect-config.json b/graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reflect-config.json
deleted file mode 100644
index 0f6ae4e..0000000
--- a/graalpy/graalpy-spring-boot-pygal-charts/src/main/resources/META-INF/native-image/com.example/demo/reflect-config.json
+++ /dev/null
@@ -1,14 +0,0 @@
-[
-  {
-    "type": "com.example.demo.PyGalServiceMixed$Entry"
-  },
-  {
-    "type": "com.example.demo.PyGalServicePureJava$BytesIO"
-  },
-  {
-    "type": "com.example.demo.PyGalServicePureJava$PyGal"
-  },
-  {
-    "type": "com.example.demo.PyGalServicePureJava$XY"
-  }
-]