Skip to content

Issues For New Contributors

Tatu Saloranta edited this page Oct 9, 2020 · 77 revisions

New Contributor Friendly issues

This is a new (created October 2019) Wiki page that tries to link to those issues across Jackson components that are considered "New Contributor Friendly": something that may be easy to resolve (but sometimes not), but should at least be easy to tackle in some form: verify, add a unit test, investigate root cause(s), potential fix(es). And ultimately getting fixed of course.

How does it work?

This is just a manually maintained page to actual issues: I have created/will create good-first-issue label on all Jackson component repos, and whenever labeling, will try to add link here. I encourage everyone else to do the same -- I intent to keep this Wiki as open as possible (either fully open, or via Team that has access, adding anyone who wants to be added)

What if they do not look all that easy?

That is understandable -- classification is inexact science, and they may only appear less complex than truly complicated ones. Sometimes things are more difficult than they appear, as well.

But if you are unsure about the problem or possible ways to fix the problem, don't be afraid to ask. Sometimes a small but vital piece of information from project owners can help a lot; maintainers do not always remember to add all contextual information (or assume reader is more familiar with the project). Asking clarifying questions is encouraged, especially when including notes on parts that you (think you) understand.

Want to be a Meta-Helper?

Besides obvious help by working on issues in some form, we could ALSO use help in maintaining this page.

One challenge with Github Wikis is that they are either fully open -- so anyone can change anything -- or must be gated by coarse Repo settings. Although ideally we would leave this Wiki wide open there are some security concerns by malicious changes here leading users to bad web sites or mis-information so Wiki here is only editable by users that belong to Wiki team of FasterXML organization. But we trust our community so if you would like to help add/update/delete entries here, please contact us either via Issue in this repo, or by sending email note to info at fasterxml dot com, and we will give you access.


Jackson Core Components

Streaming

  • #500: Allow optional-padding for Base64Variant

Databind

  • #2291 -- Create tutorial on how to use Builders and Jackson
  • #2302 -- Better exception type (and message) for missing required properties (via @JsonCreator)
  • #2797 -- Support use of FormatSchema with ObjectMapper.convertValue()

Jackson Datatype modules

Java 8 Date/Time

  • #108: Default string formats that will deserialize successfully to an Instant? (DOCUMENTATION)

Joda

  • #98: JsonFormat timezone attribute effect overwritten if pattern attribute present

Jackson Dataformat Modules

CSV

Properties

XML

  • #302: Unable to serialize top-level Java8 Stream
  • #329: Jackson ignores JacksonXmlElementWrapper on Stream

YAML

  • none currently -

JVM Languages

Kotlin

Friends of Jackson projects

Woodstox

  • #95: BaseStreamWriter.writeSpace(String) should not close open element

Recently Completed Issues

Note: these issues were solved recently by contributors outside of main development teams (new or otherwise)

2020

  • (databind) #2215: Support BigDecimal in StdValueInstantiator -- by @upsidedownsmile
Clone this wiki locally