Switch from pegdown to flexmark-java The pegdown project is no longer maintained and has been deprecated in favour of flexmark [1]. Furthermore, flexmark has more features than pegdown and has better performance [2]. [1] https://github.com/sirthias/pegdown [2] https://github.com/vsch/flexmark-java#feature-comparison Change-Id: Ie3c20a7fffb0f6917bd3de353a9d7b46eeaa818f
diff --git a/lib/BUILD b/lib/BUILD index 38b0b80..e5034c9 100644 --- a/lib/BUILD +++ b/lib/BUILD
@@ -123,32 +123,257 @@ ) java_library( - name = "pegdown", - data = ["//lib:LICENSE-Apache2.0"], + name = "flexmark", + data = ["//lib:LICENSE-flexmark"], visibility = ["//visibility:public"], - exports = ["@pegdown//jar"], - runtime_deps = [":grappa"], -) - -java_library( - name = "grappa", - data = ["//lib:LICENSE-Apache2.0"], - visibility = ["//visibility:public"], - exports = ["@grappa//jar"], + exports = ["@flexmark//jar"], runtime_deps = [ - ":jitescript", - "//lib/ow2:ow2-asm", - "//lib/ow2:ow2-asm-analysis", - "//lib/ow2:ow2-asm-tree", - "//lib/ow2:ow2-asm-util", + ":flexmark-ext-abbreviation", ], ) java_library( - name = "jitescript", - data = ["//lib:LICENSE-Apache2.0"], + name = "flexmark-ext-abbreviation", + data = ["//lib:LICENSE-flexmark"], visibility = ["//visibility:public"], - exports = ["@jitescript//jar"], + exports = ["@flexmark-ext-abbreviation//jar"], + runtime_deps = [ + ":flexmark-ext-anchorlink", + ], +) + +java_library( + name = "flexmark-ext-anchorlink", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-anchorlink//jar"], + runtime_deps = [ + ":flexmark-ext-autolink", + ], +) + +java_library( + name = "flexmark-ext-autolink", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-autolink//jar"], + runtime_deps = [ + ":flexmark-ext-definition", + ], +) + +java_library( + name = "flexmark-ext-definition", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-definition//jar"], + runtime_deps = [ + ":flexmark-ext-emoji", + ], +) + +java_library( + name = "flexmark-ext-emoji", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-emoji//jar"], + runtime_deps = [ + ":flexmark-ext-escaped-character", + ], +) + +java_library( + name = "flexmark-ext-escaped-character", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-escaped-character//jar"], + runtime_deps = [ + ":flexmark-ext-footnotes", + ], +) + +java_library( + name = "flexmark-ext-footnotes", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-footnotes//jar"], + runtime_deps = [ + ":flexmark-ext-gfm-issues", + ], +) + +java_library( + name = "flexmark-ext-gfm-issues", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-gfm-issues//jar"], + runtime_deps = [ + ":flexmark-ext-gfm-strikethrough", + ], +) + +java_library( + name = "flexmark-ext-gfm-strikethrough", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-gfm-strikethrough//jar"], + runtime_deps = [ + ":flexmark-ext-gfm-tables", + ], +) + +java_library( + name = "flexmark-ext-gfm-tables", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-gfm-tables//jar"], + runtime_deps = [ + ":flexmark-ext-gfm-tasklist", + ], +) + +java_library( + name = "flexmark-ext-gfm-tasklist", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-gfm-tasklist//jar"], + runtime_deps = [ + ":flexmark-ext-gfm-users", + ], +) + +java_library( + name = "flexmark-ext-gfm-users", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-gfm-users//jar"], + runtime_deps = [ + ":flexmark-ext-ins", + ], +) + +java_library( + name = "flexmark-ext-ins", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-ins//jar"], + runtime_deps = [ + ":flexmark-ext-jekyll-front-matter", + ], +) + +java_library( + name = "flexmark-ext-jekyll-front-matter", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-jekyll-front-matter//jar"], + runtime_deps = [ + ":flexmark-ext-superscript", + ], +) + +java_library( + name = "flexmark-ext-superscript", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-superscript//jar"], + runtime_deps = [ + ":flexmark-ext-tables", + ], +) + +java_library( + name = "flexmark-ext-tables", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-tables//jar"], + runtime_deps = [ + ":flexmark-ext-toc", + ], +) + +java_library( + name = "flexmark-ext-toc", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-toc//jar"], + runtime_deps = [ + ":flexmark-ext-typographic", + ], +) + +java_library( + name = "flexmark-ext-typographic", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-typographic//jar"], + runtime_deps = [ + ":flexmark-ext-wikilink", + ], +) + +java_library( + name = "flexmark-ext-wikilink", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-wikilink//jar"], + runtime_deps = [ + ":flexmark-ext-yaml-front-matter", + ], +) + +java_library( + name = "flexmark-ext-yaml-front-matter", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-ext-yaml-front-matter//jar"], + runtime_deps = [ + ":flexmark-formatter", + ], +) + +java_library( + name = "flexmark-formatter", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-formatter//jar"], + runtime_deps = [ + ":flexmark-html-parser", + ], +) + +java_library( + name = "flexmark-html-parser", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-html-parser//jar"], + runtime_deps = [ + ":flexmark-profile-pegdown", + ], +) + +java_library( + name = "flexmark-profile-pegdown", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-profile-pegdown//jar"], + runtime_deps = [ + ":flexmark-util", + ], +) + +java_library( + name = "flexmark-util", + data = ["//lib:LICENSE-flexmark"], + visibility = ["//visibility:public"], + exports = ["@flexmark-util//jar"], +) + +java_library( + name = "autolink", + data = ["//lib:LICENSE-autolink"], + visibility = ["//visibility:public"], + exports = ["@autolink//jar"], ) java_library(
diff --git a/lib/LICENSE-autolink b/lib/LICENSE-autolink new file mode 100644 index 0000000..565820a --- /dev/null +++ b/lib/LICENSE-autolink
@@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Robin Stocker + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.
diff --git a/lib/LICENSE-flexmark b/lib/LICENSE-flexmark new file mode 100644 index 0000000..c5e6ce0 --- /dev/null +++ b/lib/LICENSE-flexmark
@@ -0,0 +1,26 @@ +Copyright (c) 2015-2016, Atlassian Pty Ltd +All rights reserved. + +Copyright (c) 2016, Vladimir Schneider, +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.