question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[dist] Release notes for Java And other Languages

See original GitHub issue

Describe your feature request

Ray java release is not well done currently. We need a formal release process for ray java.

Other language that ray will support in future all need a formal release process.

Maven

For every release of ray, we should upload ray jars to maven repository.

Currently ray jars only contains current platform native c++ shared libraries. For maven distribution, we need package native c++ shared libraries of every platform into ray jars, so that users can use same maven dependencies in every platform.

Wheel

For the users of Ray cross-lang, we always need the ray-jars setup. When the Python user wants to create Java actor, ray-jars is needed. Package jars into wheel is a way for this, deploy jars in advance is also viable, but maybe too complicated for users. ray-all package depends on ray package, pip install ray-all will pip install ray automatically if ray is not installed.

So I suggest to release a ray-all wheel dist which contains ray java jars to pypi for every release of ray. Resources of other languages should be packaged into this wheel in future.

If this is viable, #6600 is a simple wheel implementation. We need to determine the name of wheel. Will it be suitable to call it ray-all or ray-java?

If there is a better way, please let me know.

Issue Analytics

  • State:open
  • Created 4 years ago
  • Reactions:2
  • Comments:10 (9 by maintainers)

github_iconTop GitHub Comments

1reaction
chaokunyangcommented, Dec 30, 2019

Since we added an extra ray-java wheel, its release should be sync with ray wheel. When we upload ray wheel to pypi, we also need to upload ray-java wheel to pypi.

For maven release, we need release every commit in master as a snapshoot in maven. For every release version of ray wheel in pypi, we should release jars to maven release too.

1reaction
chaokunyangcommented, Dec 30, 2019

@robertnishihara ray-java wheel is a separate wheel, packaged by a separate setup.py. It won’t affect ray wheel size. We thought package jars into ray wheel. But it’s too large and not useful for pure python users. So we package jars into a separate wheel. Please take a look at #6600. It’s how we do it.

Read more comments on GitHub >

github_iconTop Results From Across the Web

JDK 19 Release Notes, Important Changes, and Information
These notes describe important changes, enhancements, removed APIs and features, deprecated APIs and features, and other information about JDK 19 and Java SE...
Read more >
Java 8 release changes
Java 8 Release Highlights. This article applies to: Java version(s): 8.0. This page highlights changes impacting end users for each Java release.
Read more >
21.3.3 - GraalVM
GraalVM is a high-performance JDK distribution written for Java and other JVM languages, along with support for JavaScript, Ruby, Python, and several other...
Read more >
Releases · graalvm/graalvm-ce-builds - GitHub
The release notes can be found on the website: ... GraalVM is a high-performance JDK distribution written for Java and other JVM languages, ......
Read more >
DSpace 7 Release Notes - Confluence Mobile - LYRASIS Wiki
You should review this before attempting an upgrade, in order to ensure you are running the required versions of Java, Node, etc. Upgrading...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found