The release is called "12 Anniversary Edition". Yep, 12 years since late 2013/early 2014 when first pre-1.0 releases of Immutables were published. Now we have first-class record builders, improved nullable as type annotations (JSpecify), Jackson 3 integration 2/2+1
I want to thank you all contributors for all the bug reports, PRs, and feedback, that's enormous and helped project to catch up in 2025! Today we've released v2.12.0 , which is a minor update, but sort of concludes all updates, bug-fixes and refinements done this year. 1/2
@vavr_io this is probably overthinking, what if dependencies expect different behavior regardless of switch. not insisting it's a good idea, but it should be ok )
@nicolai86 Aside from the main guide., here's what might be somewhat helpful: integration with @vavr_io (has persistent collections) https://t.co/3znOxtCxaa or how to integrate other arbitrary libraries https://t.co/29UYuQcW5v
@talios@ndasriaux @AmiraultTony @vavr_io not really, but you can put abstract and case-like classes under umbrella type and generate tree transformers and visitors
@AmiraultTony @vavr_io@ImmutablesOrg And yes, @vavr_io and @ImmutablesOrg together is a match made in heaven. You can encode immutable objects and ADTs in Immutables and even pattern match on ADTs in Vavr. Typing even more along the way, making your code explicit.
2.7.1 was released with fixes, PRs and refinements, see changelog https://t.co/D1AL04xaVM Thank you for issue reports, questions, PRs and for you patience!