diff --git a/README.md b/README.md index 46caa51d4..2c0c426ca 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,14 @@ Optional typing in Clojure, as a library. +## Stable + Maintenance mode + +core.typed should be considered stable and has transitioned into maintenance mode. +Further feature development has been moved to the [typedclojure](https://github.com/typedclojure/typedclojure) repository +which was forked from this repository at core.typed `1.0.1`. + +See [here](https://github.com/typedclojure/typedclojure/blob/master/UPGRADING.md#from-coretyped-100-to-typedclojure-101) for upgrading instructions. + ## Usage Overview core.typed is separated into modules. You'll want the full type checker at development @@ -17,8 +25,8 @@ time, and the runtime dependencies in production. In Clojure CLI's `deps.edn`, this will look something like this: ```clojure -{:deps {org.clojure.typed/runtime.jvm {:mvn/version "1.0.0"}} - :aliases {:dev {:extra-deps {org.clojure.typed/checker.jvm {:mvn/version "1.0.0"}}}}} +{:deps {org.clojure.typed/runtime.jvm {:mvn/version "1.0.1"}} + :aliases {:dev {:extra-deps {org.clojure.typed/checker.jvm {:mvn/version "1.0.1"}}}}} ``` You can then start a dev repl with `clj -A:dev`. @@ -27,8 +35,8 @@ In Leiningen's `project.clj`, something like this: ```clojure (defproject a-project "0.0.1-SNAPSHOT" - :dependencies [[org.clojure.typed/runtime.jvm "1.0.0"]] - :profiles {:dev {:dependencies [[org.clojure.typed/checker.jvm "1.0.0"]]}}) + :dependencies [[org.clojure.typed/runtime.jvm "1.0.1"]] + :profiles {:dev {:dependencies [[org.clojure.typed/checker.jvm "1.0.1"]]}}) ``` Then, `lein repl` will automatically activate the `:dev` profile. Verify the type @@ -36,7 +44,7 @@ checker is not included in uberjars with `lein with-profile uberjar deps :tree`. ## Releases and Dependency Information -Latest stable release is 1.0.0. +Latest stable release is 1.0.1. See modules for specific version coordinates: diff --git a/pom.xml b/pom.xml index b880bcaed..09cd5afc0 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT pom An optional type system for Clojure pom @@ -102,52 +102,52 @@ org.clojure.typed analyzer.common - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure.typed analyzer.js - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure.typed analyzer.jvm - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure.typed checker.js - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure.typed checker.jvm - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure.typed runtime.jvm - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure.typed lib.clojure - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure.typed lib.core.async - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure.typed annotator.jvm - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure.typed lang.jvm - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure @@ -157,7 +157,7 @@ org.clojure tools.namespace - 0.3.0-alpha4 + 1.0.0 org.ow2.asm @@ -167,12 +167,12 @@ org.clojure tools.analyzer - 0.7.0 + 1.0.0 org.clojure tools.analyzer.jvm - 0.7.0 + 1.0.0 potemkin @@ -182,7 +182,7 @@ org.clojure math.combinatorics - 0.1.4 + 0.1.6 org.clojure @@ -197,7 +197,7 @@ org.clojure core.async - 0.3.465 + 1.0.567 org.clojure diff --git a/typed/analyzer.common/pom.xml b/typed/analyzer.common/pom.xml index 431905c40..fe4bb03be 100644 --- a/typed/analyzer.common/pom.xml +++ b/typed/analyzer.common/pom.xml @@ -4,7 +4,7 @@ analyzer.common A variant of tools.analyzer. typed.analyzer.common - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT @@ -17,7 +17,7 @@ org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT ../.. diff --git a/typed/analyzer.js/deps.edn b/typed/analyzer.js/deps.edn index 11f30b6c1..7b67dec6a 100644 --- a/typed/analyzer.js/deps.edn +++ b/typed/analyzer.js/deps.edn @@ -1,6 +1,6 @@ {:paths ["src"] :deps {org.clojure/clojure {:mvn/version "1.10.1"} - org.clojure/tools.analyzer {:mvn/version "0.7.0"} + org.clojure/tools.analyzer {:mvn/version "1.0.0"} org.clojure/clojurescript {:mvn/version "1.10.597"} org.clojure.typed/analyzer.common {:local/root "../analyzer.common" :deps/manifest :deps}} diff --git a/typed/analyzer.js/pom.xml b/typed/analyzer.js/pom.xml index ecc74dbf6..f1e6285c3 100644 --- a/typed/analyzer.js/pom.xml +++ b/typed/analyzer.js/pom.xml @@ -4,7 +4,7 @@ analyzer.js A variant of tools.analyzer.js. typed.analyzer.js - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT @@ -17,7 +17,7 @@ org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT ../.. diff --git a/typed/analyzer.jvm/README.md b/typed/analyzer.jvm/README.md index 80d70a413..3f5684c52 100644 --- a/typed/analyzer.jvm/README.md +++ b/typed/analyzer.jvm/README.md @@ -6,14 +6,14 @@ Analyzer for JVM Clojure, tuned for consumption by an optional type checker. ## Releases and Dependency Information -Latest stable release is 1.0.0. +Latest stable release is 1.0.1. * [All Released Versions](https://search.maven.org/search?q=g:org.clojure%20AND%20a:core.typed.analyzer.jvm) [deps.edn](https://clojure.org/reference/deps_and_cli) JAR dependency information: ```clj - org.clojure.typed/analyzer.jvm {:mvn/version "1.0.0"} + org.clojure.typed/analyzer.jvm {:mvn/version "1.0.1"} ``` [deps.edn](https://clojure.org/reference/deps_and_cli) Git dependency information: @@ -23,13 +23,13 @@ Latest stable release is 1.0.0. ```clj org.clojure.typed/analyzer.jvm {:git/url "https://github.com/clojure/core.typed" :deps/root "typed/analyzer.jvm" - :tag "1.0.0"} + :tag "1.0.1"} ``` [Leiningen](https://github.com/technomancy/leiningen) dependency information: ```clojure -[org.clojure.typed/analyzer.jvm "1.0.0"] +[org.clojure.typed/analyzer.jvm "1.0.1"] ``` [Maven](https://maven.apache.org/) dependency information: @@ -38,7 +38,7 @@ Latest stable release is 1.0.0. org.clojure core.typed.analyzer.jvm - 1.0.0 + 1.0.1 ``` diff --git a/typed/analyzer.jvm/pom.xml b/typed/analyzer.jvm/pom.xml index 3d4bb8d36..29e98419e 100644 --- a/typed/analyzer.jvm/pom.xml +++ b/typed/analyzer.jvm/pom.xml @@ -4,7 +4,7 @@ analyzer.jvm A variant of tools.analyzer.jvm. typed.analyzer.jvm - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT @@ -17,7 +17,7 @@ org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT ../.. diff --git a/typed/annotator.jvm/README.md b/typed/annotator.jvm/README.md index 28bacb536..1465b0021 100644 --- a/typed/annotator.jvm/README.md +++ b/typed/annotator.jvm/README.md @@ -6,14 +6,14 @@ Automatic annotator for Typed Clojure and clojure.spec annotations, for JVM Cloj ## Releases and Dependency Information -Latest stable release is 1.0.0. +Latest stable release is 1.0.1. * [All Released Versions](https://search.maven.org/search?q=g:org.clojure%20AND%20a:core.typed.annotator.jvm) [deps.edn](https://clojure.org/reference/deps_and_cli) JAR dependency information: ```clj - org.clojure.typed/annotator.jvm {:mvn/version "1.0.0"} + org.clojure.typed/annotator.jvm {:mvn/version "1.0.1"} ``` [deps.edn](https://clojure.org/reference/deps_and_cli) Git dependency information: @@ -23,13 +23,13 @@ Latest stable release is 1.0.0. ```clj org.clojure.typed/annotator.jvm {:git/url "https://github.com/clojure/core.typed" :deps/root "typed/annotator.jvm" - :tag "1.0.0"} + :tag "1.0.1"} ``` [Leiningen](https://github.com/technomancy/leiningen) dependency information: ```clojure -[org.clojure.typed/annotator.jvm "1.0.0"] +[org.clojure.typed/annotator.jvm "1.0.1"] ``` [Maven](https://maven.apache.org/) dependency information: @@ -38,7 +38,7 @@ Latest stable release is 1.0.0. org.clojure core.typed.annotator.jvm - 1.0.0 + 1.0.1 ``` diff --git a/typed/annotator.jvm/deps.edn b/typed/annotator.jvm/deps.edn index d2ac4944f..6b43be722 100644 --- a/typed/annotator.jvm/deps.edn +++ b/typed/annotator.jvm/deps.edn @@ -4,17 +4,17 @@ org.clojure.typed/analyzer.jvm {:local/root "../analyzer.jvm" :deps/manifest :deps} org.clojure/tools.reader {:mvn/version "1.1.1"} - org.clojure/tools.namespace {:mvn/version "0.3.0-alpha4"} - org.clojure/math.combinatorics {:mvn/version "0.1.4" + org.clojure/tools.namespace {:mvn/version "1.0.0"} + org.clojure/math.combinatorics {:mvn/version "0.1.6" :exclusions [org.clojure/clojure]} - org.clojure/tools.analyzer.jvm {:mvn/version "0.7.0"} + org.clojure/tools.analyzer.jvm {:mvn/version "1.0.0"} ;; can't vendor this as it includes Java sources that need to be compiled. ;; perhaps we can make it optional in the future. potemkin {:mvn/version "0.4.5"}} :mvn/repos {"sonatype-oss-public" {:url "https://oss.sonatype.org/content/groups/public/"}} :aliases {:test {:extra-paths ["test"] - :extra-deps {org.clojure/test.check {:mvn/version "0.9.0"} + :extra-deps {org.clojure/test.check {:mvn/version "1.0.0"} com.gfredericks/test.chuck {:mvn/version "0.2.6"}}} :script {:extra-paths ["script"]} :nREPL diff --git a/typed/annotator.jvm/pom.xml b/typed/annotator.jvm/pom.xml index 6f973827a..dd9b2d0fc 100644 --- a/typed/annotator.jvm/pom.xml +++ b/typed/annotator.jvm/pom.xml @@ -4,7 +4,7 @@ annotator.jvm typed.annotator.jvm Runtime type inference algorithm for core.typed and clojure.spec. - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT @@ -17,7 +17,7 @@ org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT ../.. diff --git a/typed/checker.js/deps.edn b/typed/checker.js/deps.edn index 858723669..c0a8fb13e 100644 --- a/typed/checker.js/deps.edn +++ b/typed/checker.js/deps.edn @@ -36,7 +36,7 @@ ; :exclusions [org.clojure/tools.analyzer.jvm]} ;org.clojure/tools.trace {:mvn/version "0.7.5" ; :exclusions [org.clojure/clojure]} - org.clojure/test.check {:mvn/version "0.9.0"} + org.clojure/test.check {:mvn/version "1.0.0"} com.gfredericks/test.chuck {:mvn/version "0.2.6"}}} :runner {:extra-deps {org.typedclojure/test-runner diff --git a/typed/checker.js/pom.xml b/typed/checker.js/pom.xml index 4cb9753d7..55ff89e33 100644 --- a/typed/checker.js/pom.xml +++ b/typed/checker.js/pom.xml @@ -4,12 +4,12 @@ checker.js typed.checker.js An optional type system for ClojureScript — full system for annotating and type-checking. - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT ../.. diff --git a/typed/checker.jvm/README.md b/typed/checker.jvm/README.md index d0a4ae25c..414dd2f44 100644 --- a/typed/checker.jvm/README.md +++ b/typed/checker.jvm/README.md @@ -6,14 +6,14 @@ Type checker for Typed Clojure, for JVM Clojure. ## Releases and Dependency Information -Latest stable release is 1.0.0. +Latest stable release is 1.0.1. * [All Released Versions](https://search.maven.org/search?q=g:org.clojure%20AND%20a:core.typed.checker.jvm) [deps.edn](https://clojure.org/reference/deps_and_cli) JAR dependency information: ```clj - org.clojure.typed/checker.jvm {:mvn/version "1.0.0"} + org.clojure.typed/checker.jvm {:mvn/version "1.0.1"} ``` [deps.edn](https://clojure.org/reference/deps_and_cli) Git dependency information: @@ -23,13 +23,13 @@ Latest stable release is 1.0.0. ```clj org.clojure.typed/checker.jvm {:git/url "https://github.com/clojure/core.typed" :deps/root "core/checker.jvm" - :tag "1.0.0"} + :tag "1.0.1"} ``` [Leiningen](https://github.com/technomancy/leiningen) dependency information: ```clojure -[org.clojure.typed/checker.jvm "1.0.0"] +[org.clojure.typed/checker.jvm "1.0.1"] ``` [Maven](https://maven.apache.org/) dependency information: @@ -38,7 +38,7 @@ Latest stable release is 1.0.0. org.clojure core.typed.checker.jvm - 1.0.0 + 1.0.1 ``` diff --git a/typed/checker.jvm/deps.edn b/typed/checker.jvm/deps.edn index 9fb0172eb..abcebeca2 100644 --- a/typed/checker.jvm/deps.edn +++ b/typed/checker.jvm/deps.edn @@ -6,8 +6,8 @@ org.clojure.typed/lang.jvm {:local/root "../lang.jvm" :deps/manifest :deps}, org.clojure.typed/lib.clojure {:local/root "../lib.clojure" :deps/manifest :deps}, org.clojure.typed/runtime.jvm {:local/root "../runtime.jvm" :deps/manifest :deps}, - org.clojure/math.combinatorics {:mvn/version "0.1.4", :exclusions [org.clojure/clojure]}, - org.clojure/tools.namespace {:mvn/version "0.3.0-alpha4"}, + org.clojure/math.combinatorics {:mvn/version "0.1.6", :exclusions [org.clojure/clojure]}, + org.clojure/tools.namespace {:mvn/version "1.0.0"}, org.clojure/tools.reader {:mvn/version "1.1.1"}}, :mvn/repos {"sonatype-oss-public" diff --git a/typed/checker.jvm/pom.xml b/typed/checker.jvm/pom.xml index feea3089f..d2e576fa8 100644 --- a/typed/checker.jvm/pom.xml +++ b/typed/checker.jvm/pom.xml @@ -4,7 +4,7 @@ checker.jvm typed.checker.jvm An optional type system for Clojure — full system for annotating and type-checking. - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT @@ -17,7 +17,7 @@ org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT ../.. diff --git a/typed/lang.jvm/README.md b/typed/lang.jvm/README.md index ea102225e..37baa49de 100644 --- a/typed/lang.jvm/README.md +++ b/typed/lang.jvm/README.md @@ -6,12 +6,12 @@ Extensible languages in Clojure, a la Racket's #lang. ## Releases and Dependency Information -Latest stable release is 1.0.0. +Latest stable release is 1.0.1. [deps.edn](https://clojure.org/reference/deps_and_cli) JAR dependency information: ```clj - org.typedclojure/core.typed.lang.jvm {:mvn/version "1.0.0"} + org.typedclojure/core.typed.lang.jvm {:mvn/version "1.0.1"} ``` [deps.edn](https://clojure.org/reference/deps_and_cli) Git dependency information: @@ -21,13 +21,13 @@ Latest stable release is 1.0.0. ```clj org.clojure.typed/lang.jvm {:git/url "https://github.com/clojure/core.typed" :deps/root "typed/lang.jvm" - :tag "1.0.0"} + :tag "1.0.1"} ``` [Leiningen](https://github.com/technomancy/leiningen) dependency information: ```clojure -[org.typedclojure/core.typed.lang.jvm "1.0.0"] +[org.typedclojure/core.typed.lang.jvm "1.0.1"] ``` [Maven](https://maven.apache.org/) dependency information: @@ -36,7 +36,7 @@ Latest stable release is 1.0.0. org.typedclojure core.typed.jvm - 1.0.0 + 1.0.1 ``` diff --git a/typed/lang.jvm/deps.edn b/typed/lang.jvm/deps.edn index a972fe76c..37d99a3cf 100644 --- a/typed/lang.jvm/deps.edn +++ b/typed/lang.jvm/deps.edn @@ -1,6 +1,6 @@ {:paths ["src"] :deps {org.clojure/clojure {:mvn/version "1.10.1"} - org.clojure/tools.namespace {:mvn/version "0.3.0-alpha4"}} + org.clojure/tools.namespace {:mvn/version "1.0.0"}} :aliases {:nREPL {:extra-paths ["script"] :extra-deps diff --git a/typed/lang.jvm/pom.xml b/typed/lang.jvm/pom.xml index 32b795808..bc1e06e32 100644 --- a/typed/lang.jvm/pom.xml +++ b/typed/lang.jvm/pom.xml @@ -4,7 +4,7 @@ lang.jvm typed.lang.jvm Extensible languages in Clojure, a la Racket's #lang. - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT @@ -17,7 +17,7 @@ org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT ../.. diff --git a/typed/lib.clojure/README.md b/typed/lib.clojure/README.md index 90b554dec..0d443e4ff 100644 --- a/typed/lib.clojure/README.md +++ b/typed/lib.clojure/README.md @@ -6,12 +6,12 @@ Type annotations and macros for the base Clojure distribution. ## Releases and Dependency Information -Latest stable release is 1.0.0. +Latest stable release is 1.0.1. [deps.edn](https://clojure.org/reference/deps_and_cli) JAR dependency information: ```clj - org.clojure.typed/lib.clojure {:mvn/version "1.0.0"} + org.clojure.typed/lib.clojure {:mvn/version "1.0.1"} ``` [deps.edn](https://clojure.org/reference/deps_and_cli) Git dependency information: @@ -21,13 +21,13 @@ Latest stable release is 1.0.0. ```clj org.clojure.typed/lib.clojure {:git/url "https://github.com/clojure/core.typed" :deps/root "typed/lib.clojure" - :tag "1.0.0"} + :tag "1.0.1"} ``` [Leiningen](https://github.com/technomancy/leiningen) dependency information: ```clojure -[org.clojure.typed/lib.clojure "1.0.0"] +[org.clojure.typed/lib.clojure "1.0.1"] ``` [Maven](https://maven.apache.org/) dependency information: @@ -36,7 +36,7 @@ Latest stable release is 1.0.0. org.clojure core.typed.lib.clojure - 1.0.0 + 1.0.1 ``` diff --git a/typed/lib.clojure/pom.xml b/typed/lib.clojure/pom.xml index 1fb4bd33e..b18848127 100644 --- a/typed/lib.clojure/pom.xml +++ b/typed/lib.clojure/pom.xml @@ -4,7 +4,7 @@ lib.clojure Type annotations and macros for the base Clojure distribution. typed.lib.clojure - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT @@ -17,7 +17,7 @@ org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT ../.. diff --git a/typed/lib.core.async/deps.edn b/typed/lib.core.async/deps.edn index ade60b5bd..c34ca7a90 100644 --- a/typed/lib.core.async/deps.edn +++ b/typed/lib.core.async/deps.edn @@ -9,7 +9,7 @@ :main-opts ["-m" "nrepl.cmdline" "--interactive"]} :test {:extra-deps {org.clojure/clojure {:mvn/version "1.10.1"} - org.clojure/core.async {:mvn/version "0.3.465"} + org.clojure/core.async {:mvn/version "1.0.567"} org.clojure.typed/runtime.jvm {:local/root "../runtime.jvm" :deps/manifest :deps} org.clojure.typed/checker.jvm {:local/root "../checker.jvm" diff --git a/typed/lib.core.async/pom.xml b/typed/lib.core.async/pom.xml index 8e482fcc2..a1457660e 100644 --- a/typed/lib.core.async/pom.xml +++ b/typed/lib.core.async/pom.xml @@ -4,7 +4,7 @@ lib.core.async typed.lib.core.async Type annotations and macros for core.async. - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT @@ -17,7 +17,7 @@ org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT ../.. diff --git a/typed/runtime.jvm/README.md b/typed/runtime.jvm/README.md index fec47c0f9..8f2cd2624 100644 --- a/typed/runtime.jvm/README.md +++ b/typed/runtime.jvm/README.md @@ -6,14 +6,14 @@ Runtime dependency needed to annotate Typed Clojure code in JVM Clojure. ## Releases and Dependency Information -Latest stable release is 1.0.0. +Latest stable release is 1.0.1. * [All Released Versions](https://search.maven.org/search?q=g:org.clojure%20AND%20a:core.typed.runtime.jvm) [deps.edn](https://clojure.org/reference/deps_and_cli) JAR dependency information: ```clj - org.clojure.typed/runtime.jvm {:mvn/version "1.0.0"} + org.clojure.typed/runtime.jvm {:mvn/version "1.0.1"} ``` [deps.edn](https://clojure.org/reference/deps_and_cli) Git dependency information: @@ -23,13 +23,13 @@ Latest stable release is 1.0.0. ```clj org.clojure.typed/runtime.jvm {:git/url "https://github.com/clojure/core.typed" :deps/root "core/runtime.jvm" - :tag "1.0.0"} + :tag "1.0.1"} ``` [Leiningen](https://github.com/technomancy/leiningen) dependency information: ```clojure -[org.clojure.typed/runtime.jvm "1.0.0"] +[org.clojure.typed/runtime.jvm "1.0.1"] ``` [Maven](https://maven.apache.org/) dependency information: @@ -38,7 +38,7 @@ Latest stable release is 1.0.0. org.clojure core.typed.runtime.jvm - 1.0.0 + 1.0.1 ``` diff --git a/typed/runtime.jvm/pom.xml b/typed/runtime.jvm/pom.xml index f926fc5c7..0655c4ffd 100644 --- a/typed/runtime.jvm/pom.xml +++ b/typed/runtime.jvm/pom.xml @@ -4,7 +4,7 @@ runtime.jvm An optional type system for Clojure — zero-dependency artifact for annotations only. typed.runtime.jvm - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT @@ -17,7 +17,7 @@ org.clojure.typed pom - 1.0.1-SNAPSHOT + 1.0.2-SNAPSHOT ../.. pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy