From: Alex Miller <alex.miller@cognitect.com>
Subject: Replace data-codec use for base64 encoding with Base64
 support built into the JDK as of Java 8

Origin: upstream, https://github.com/clojure/data.xml/commit/e4a50a68c80acf7cd6e48c0438b4bd08acaff331

--- a/pom.xml
+++ b/pom.xml
@@ -38,12 +38,6 @@
   <dependencies>
     <dependency>
       <groupId>org.clojure</groupId>
-      <artifactId>data.codec</artifactId>
-      <version>0.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.clojure</groupId>
       <artifactId>test.check</artifactId>
       <version>0.9.0</version>
       <scope>test</scope>
--- a/project.clj
+++ b/project.clj
@@ -3,7 +3,6 @@
   :test-paths ["src/test/clojure" "src/test/clojurescript"]
   :resource-paths ["src/test/resources" "target/gen-resources"]
   :dependencies [[org.clojure/clojure "1.10.0-RC1"]
-                 [org.clojure/data.codec "0.1.0"]
                  [org.clojure/clojurescript "1.10.439"]
                  [com.cemerick/piggieback "0.2.2"]
                  [org.clojure/tools.nrepl "0.2.13"]
--- a/src/main/clojure/clojure/data/xml/impl.clj
+++ b/src/main/clojure/clojure/data/xml/impl.clj
@@ -9,7 +9,9 @@
 (ns clojure.data.xml.impl
   "Shared private code for data.xml namespaces"
   {:author "Herwig Hochleitner"}
-  (:require [clojure.data.codec.base64 :as b64]))
+  (:import
+    [java.util Base64]
+    [java.nio.charset StandardCharsets]))
 
 (defn- var-form? [form]
   (and (seq? form) (= 'var (first form))))
@@ -62,5 +64,6 @@
     `(do ~then)
     `(do ~else)))
 
-(defn b64-encode [ba]
-  (String. ^bytes (b64/encode ba)))
+(defn b64-encode [^bytes ba]
+  (let [encoder (Base64/getEncoder)]
+    (String. (.encode encoder ba) StandardCharsets/ISO_8859_1)))
\ No newline at end of file
