On Wed, Dec 4, 2019 at 2:36 AM Michael Rogers <mich...@briarproject.org> wrote:
>
> The situation on Android is that unfortunately we still need to maintain
> compatibility with the Java 6 API to support Android 6 and older (about
> half of currently active devices). Java 8 language features are OK - the
> Android toolchain transforms them into Java 6-compatible bytecode.
>
> So from my point of view it would be nice if a supported version of
> Jackson was compatible with the Java 6 API for a few more years.
>
> Animal Sniffer can be used to check API compatibility at build time.

Interesting.

One thing that I am missing, unfortunately, is a regression test suite
that could detect cases where post-JDK6 API was being used. It would
be great if there was a profile for Travis (for example), to test this
out. I do get bug reports for regressions, but those are
after-the-fact (i.e. when a version has broken compatibility).

-+ Tatu +-

>
> Cheers,
> Michael
>
> On 21/11/2019 18:53, Marshall Pierce wrote:
> > I think anyone who's current enough to be on recent Jackson is going to
> > be on at least Java 8. I see pretty widespread Java 8 minimums on
> > libraries these days, so I think 2.11 is fine as long as you're OK with
> > 2.10 being the LTS one.
> >
> > That said, I'm mercifully not working in Android for a long time so I
> > don't know what their situation is; maybe everyone just uses org.json
> > there ;)
> >
> > On 11/21/19 11:31 AM, Tatu Saloranta wrote:
> >> Ok, time to bring this up again.
> >>
> >> So. Currently jackson-databind 2.10 may be run on JDK 7 (*). Other
> >> components differ in that jackson-annotations and jackson-core run on
> >> JDK 6, and some modules need JDK8 (Java 8 obviously, but some
> >> dataformats have deps that need Java 8 as well).
> >>
> >> Jackson 3.0 (master) requires JDK 8 already; but since it is in
> >> development, target JDK can be re-considered at some point.
> >>
> >> But. Would it make sense to upgrade baseline JDK 8 requirement for
> >> `jackson-databind`? Doing this would mostly matter (IMO) in that doing
> >> that would allow use of closures (method pointers) for API /
> >> configuration. There would be some other smaller benefits, like
> >> directly including `Optional` support, constructor name parameter
> >> access.
> >>
> >> If we were to move the baseline, this could happen as early as 2.11
> >> (probably due in Jan 2020), or if not, following that in 2.12.
> >> Whatever version predating this version would also become "long-term
> >> supported" Jackson version, i.e. be patched longer than usual, to
> >> support use cases where going Java 8 is not possible
> >>
> >> But first I would like to know of users, if any, that use Jackson on
> >> pre-Java8 platforms (or platforms where full JDK 8 based version would
> >> not work).
> >>
> >> So: concerns, comments, suggestions?
> >>
> >> -+ Tatu +-
> >>
> >> (*) there are occasionally reported issues wrt whether it truly works
> >> on some of sorta-J2SE platforms, like Android, but aside from those
> >>
> >
>
> --
> You received this message because you are subscribed to the Google Groups 
> "jackson-user" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to jackson-user+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jackson-user/60029ccb-fc02-0ded-a15d-351462ffb133%40briarproject.org.

-- 
You received this message because you are subscribed to the Google Groups 
"jackson-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jackson-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jackson-user/CAL4a10iepJ6bxWM%2Bq8moZo6%3Dq%3D%2BtMKuBByqq2_Wtyp1CGS5KMg%40mail.gmail.com.

Reply via email to