diff --git a/README.md b/README.md index 4bf6acb2..1ced11fa 100644 --- a/README.md +++ b/README.md @@ -25,11 +25,11 @@ Currently included are: ## Status -[![Build Status](https://travis-ci.org/FasterXML/jackson-modules-base.svg)](https://travis-ci.org/FasterXML/jackson-modules-base) +[![Build Status](https://api.travis-ci.com/FasterXML/jackson-modules-base.svg)](https://app.travis-ci.com/FasterXML/jackson-modules-base) ## License -All modules are licensed under [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt). +All modules are licensed under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt). Additionally, 2.x versions of `Afterburner` and `Mr Bean` use [ASM](https://gitlab.ow2.org/asm/asm), licensed as per: diff --git a/SECURITY.md b/SECURITY.md index c95762d3..74f9773b 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -10,7 +10,7 @@ wiki page ## Reporting a Vulnerability The recommended mechanism for reporting possible security vulnerabilities follows -so-called "Coordinated Disclosure Plan" (see [definition of DCP](https://vuls.cert.org/confluence/display/Wiki/Coordinated+Vulnerability+Disclosure+Guidance) +so-called "Coordinated Disclosure Plan" (see [definition of DCP](https://certcc.github.io/confluence/display/Wiki/Coordinated+Vulnerability+Disclosure+Guidance/) for general idea). The first step is to file a [Tidelift security contact](https://tidelift.com/security): Tidelift will route all reports via their system to maintainers of relevant package(s), and start the process that will evaluate concern and issue possible fixes, send update notices and so on. diff --git a/afterburner/README.md b/afterburner/README.md index 916496f0..f0226988 100644 --- a/afterburner/README.md +++ b/afterburner/README.md @@ -9,7 +9,7 @@ There is, however, a potential future replacement available (as of Jackson 2.12) See the parent README for details. [![Maven Central](https://img.shields.io/maven-central/v/tools.jackson.module/jackson-module-afterburner.svg?label=Maven%20Central)](https://central.sonatype.com/artifact/tools.jackson.module/jackson-module-afterburner) -[![Javadoc](https://javadoc.io/badge/tools.jackson.module/jackson-module-afterburner.svg)](http://www.javadoc.io/doc/tools.jackson.module/jackson-module-afterburner) +[![Javadoc](https://javadoc.io/badge2/tools.jackson.module/jackson-module-afterburner/javadoc.svg)](https://javadoc.io/doc/tools.jackson.module/jackson-module-afterburner) ## Usage @@ -29,7 +29,7 @@ To use module on Maven-based projects, use following dependency: ### Non-Maven -For non-Maven use cases, you download jars from [Central Maven repository](http://repo1.maven.org/maven2/tools/jackson/module/jackson-module-afterburner/). +For non-Maven use cases, you download jars from [Central Maven repository](https://repo1.maven.org/maven2/tools/jackson/module/jackson-module-afterburner/). Module jar is also a functional OSGi bundle, with proper import/export declarations, so it can be use on OSGi container as is. diff --git a/blackbird/README.md b/blackbird/README.md index 1d1c26dd..380206bb 100644 --- a/blackbird/README.md +++ b/blackbird/README.md @@ -2,7 +2,7 @@ _Upgrade your Afterburner for your Java 11+ Environment 🚀_ -The [Afterburner](https://github.com/FasterXML/jackson-modules-base/tree/master/afterburner) +The [Afterburner](../afterburner/) has long been your engine of choice for maximum Jackson performance. But in the brave new Java 11 world, the trusty Afterburner is showing its age. It uses horrifying bytecode manipulation and cracks `Unsafe.defineClass` which will diff --git a/mrbean/README.md b/mrbean/README.md index a91d6f87..62102eab 100644 --- a/mrbean/README.md +++ b/mrbean/README.md @@ -4,7 +4,7 @@ Mr Bean is an extension that implements support for "POJO type materialization"; ability for [databinder](jackson-databind) to construct implementation classes for Java interfaces and abstract classes, as part of deserialization. Extension plugs in using standard `Module` interface, and requires Jackson 2.0 or above. -Module is licensed under [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +Module is licensed under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) [![Maven Central](https://img.shields.io/maven-central/v/tools.jackson.module/jackson-module-mrbean.svg?label=Maven%20Central)](https://central.sonatype.com/artifact/tools.jackson.module/jackson-module-mrbean) @@ -68,7 +68,7 @@ Note: this works transitively as well, meaning that implementation classes will Module implements Jackson's `AbstractTypeResolver` interface and registers it via Module interface. This is how it gets invoked when an abstract type is encountered, which is problematic for deserialization (unless polymorphic handling is enabled; see the next section). -Actual byte code generation uses [ASM](http://asm.ow2.org/) library, and simply generates methods for all abstract methods. +Actual byte code generation uses [ASM](https://asm.ow2.io/) library, and simply generates methods for all abstract methods. No naming convention is required; basic signature is enough. This means that zero-argument methods are considered "getters" and one-argument methods "setters". Naming is considered to be able to generate internal field; but beyond this naming is of no consequence. Annotations are not introspected at this point; however, Jackson databinding will make use of them later on -- typically annotations from implemented interface or abstract class get used, as no annotations are added to the implementation classes. diff --git a/osgi/README.md b/osgi/README.md index c88969b4..1ef2a144 100644 --- a/osgi/README.md +++ b/osgi/README.md @@ -5,7 +5,7 @@ This module provides a way to inject OSGI services into deserialized objects. Thanks to the _JacksonInject_ annotations, the _OsgiJacksonModule_ will search for the required service in the OSGI service registry and injects it in the object while deserializing. -Module is licensed under [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +Module is licensed under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) ## Usage