Comments (6)
I agree with your suggestion to require from now on at least Java 21 LTS for our code base. I am looking forward to reviewing your PRs in that direction!
from logisim-evolution.
I have verified that I can use Eclipse 2024-03 (latest release) with our main branch with Java 21. I have also similarly used the latest release of IntelliJ. I also checked that Microsoft provides the AARCH64 build of Java 21 so we can build the Windows arm64 version when we make the next release.
from logisim-evolution.
What about availability of Java 21 runtime in major distros?
from logisim-evolution.
What about availability of Java 21 runtime in major distros?
IMHO, we shouldn't be too concerned about that, as the JRE gets bundled with the application when building the DEB or RPM package. The JDK is only required for building the application.
JDK 21 is available for all major distributions, e.g., through Eclipse Temurin.
from logisim-evolution.
Nightly failed to upload some files after the Java 21 upgrade. This sounds like bad news, but the reason it failed is that Github has changed the macos-latest runner to run on an aarch64 (M processsor) Mac. It actually built the aarch64 version but we were looking for the x86_64 version name for the upload. That means we can now build the nightly for both x86_64 and aarch64. I am preparing a PR to do that.
There was also a failure to upload the .deb file. Apparently the folks writing Java's jpackage utility decided to remove the "-1" revision indicator from the .deb filename and we were looking for it to be there. I checked to see if it is acceptable to leave that off. The best I could find was a note saying the reason for the "-1" is to indicate that someone downstream repackaged the product, presumably without changing the version. That suggests we really shouldn't actually put that "-1" in the file name. So my PR will upload the file jpackage is producing without any attempt to rename it to include the "-1".
I noticed from all these issues with uploading and filenames that it might be nice to check to see if we are actually generating what we expect in build.gradle.kts. So I added code to generate a warning if the generated file isn't named what we expect and to add to the warning a list of the files it finds in the dist directory. I tried this in a testProject to determine what we were actually generating for the .deb file and found it handy.
I should have this PR ready soon.
from logisim-evolution.
Closing as completed.
from logisim-evolution.
Related Issues (20)
- Add a writable EEPROM with persistent data capability HOT 6
- Feature Request: ROM data width > 64 Bits HOT 1
- AppImage HOT 1
- All Gates - Red Output HOT 4
- wont save circuit after cancel HOT 4
- Shortcuts not working on Linux OpenSUSE and French keyboard HOT 1
- Maximum RAM address bit width unclear HOT 1
- Add a way to hide navigation bar
- Double warning message
- Combinational analysis malfunction in version 3.8 HOT 3
- Custom wire colors / multi-wire selecting HOT 1
- Wrong behavior of asynchronous RAM reads in generated VHDL HOT 4
- User interface is too bright HOT 1
- No X11 DISPLAY variable was set - Wayland HOT 2
- Simulation halted by internal error when generating timing diagram HOT 4
- Debian build and Linux release value HOT 4
- Splitter as Input / Output sub circuit port HOT 1
- Remember camera position for each circuit HOT 1
- "Unconnected" State don't get propagated to Subcircuit HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from logisim-evolution.