Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is 1.0.0 still a thing? #2749

Open
ezoerner opened this issue Jun 15, 2023 · 9 comments
Open

Is 1.0.0 still a thing? #2749

ezoerner opened this issue Jun 15, 2023 · 9 comments

Comments

@ezoerner
Copy link

Is there still a plan to release a 1.0.0 for vavr, or has this effort been abandoned?

@cebaa
Copy link

cebaa commented Jul 19, 2023

@danieldietrich would you be able to provide some indication regarding this? You may have moved off to other things / not have enough time / resources / motivation / ... Knowing that would at least make it easier for people to decide whether to rely on it or not. I personally love the library, so it would be good to know if it's still a viable option.

@danieldietrich
Copy link
Member

Hi @ezoerner and @cebaa! Thanks for using Vavr. The release isn't abandoned. Personally, I see it as unfinished work that was paused for private reasons but it will be done. I won't give you a concrete release date but at the moment I am highly motivated to finish it.

@cebaa
Copy link

cebaa commented Jul 19, 2023

@danieldietrich Thanks for a quick update! Personal reasons obviously take precedence, but it's great to hear that vavr 1.0 is still on the radar. It makes my life much easier and I wanted to upgrade sooner than later, but the alpha designation makes using it a bit harder to rationalize (although I understand it just means the API can break, not that it's unstable or anything).

@danieldietrich
Copy link
Member

The alpha version was meant as a playground for API changes. The real 1.0 version will be more in line with the current version. However, there will be breaking changes where it makes sense. The current version grew over years. Semantically, there are some duplicates. Also the Iterable/Traversable type hierarchy will be cleaned up and the 'control' types will be semantically decoupled from the collections. In turn, the convertibility between controls and collections might be improved.

@ezoerner
Copy link
Author

Will deprecated stuff be removed as well? Including the Value interface?

@danieldietrich
Copy link
Member

The chance is high.

@bowbahdoe
Copy link

bowbahdoe commented Jul 21, 2023

  • If breaking changes are introduced, can the group/artifact be changed so as to not break the ecosystem of libraries which depend on the current state of things (or at least an audit to know that yeah - no abandoned library uses Value, etc.)? This is what jackson does
  • If you still want to maintain java 8 compatibility, it might behoove us to figure out how to do a proper multi-release jar. A module-info compiled at java 9 might not have been enough reason, but sealing the Option hierarchy at the bytecode level that is allowed (java 17) will help 21 users now that pattern matching is in the language for real, and a very similar story will be true for when it is possible to provide deconstructors.
  • If your time is the bottleneck, is there anything you would feel comfortable offloading to us schmucks?

@ullenboom
Copy link

So, is 1.0.0 still a thing? Or any updates? The lack of releases since July 2021 implies this library is dead. An official statement would provide clarity.

@bowbahdoe
Copy link

bowbahdoe commented Apr 6, 2024

implies this library is dead. An official statement would provide clarity.

I think that we just need to chill and let @danieldietrich live his life and hope he doesn't get hit by a bus in the meantime. He'll come back eventually.

Even if he was spending his time on this actively still and making releases, enough FP adjacent java features are being added (like deconstructors and patterns) that it might make sense to wait before doing any significant future work anyways.

Plus the whole xz debacle is fresh. We gotta come to terms with the fact that everyone here is more or less an unpaid volunteer and set expectations / levels of respect for time accordingly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants