-
-
Notifications
You must be signed in to change notification settings - Fork 409
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
Release 0.21.0 #2379
Comments
@SeanTAllen has asked us to hold off on this so that Wallaroo Labs can prepare for the next release before we do it. |
Looks like I'll probably be doing this Thursday/Friday. |
Are there rpm release candidates, I’d like to test on Arch Linux? |
@winksaville there are not. at this time we don't do release candidate releases. that would be master. if someone would be interested in setting up artifactory so that CI against master builds packages and uploads there, we'd be interested in assisting with that. |
Is there a how-to for releasing? At a minimum I can try to build the rpm
files myself.
…On Wed, Dec 13, 2017, 8:32 AM Sean T Allen ***@***.***> wrote:
@winksaville <https://github.com/winksaville> there are not. at this time
we don't do release candidate releases. that would be master. if someone
would be interested in setting up artifactory so that CI against master
builds packages and uploads there, we'd be interested in assisting with
that.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#2379 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AA-hHHDr4EYzA6o4vnSLzUiCMsMXKO73ks5s__wkgaJpZM4Qr8gp>
.
|
There's https://github.com/ponylang/ponyc/blob/master/RELEASE_PROCESS.md. However, it doesn't contain the automated steps that are taken to build packages. Those are in https://github.com/ponylang/ponyc/blob/master/.travis_script.bash in particular: https://github.com/ponylang/ponyc/blob/master/.travis_script.bash#L34 |
So it turned out "easy" to make the rpm file on my Ubuntu 17.10 machine after looking at ponyc-build-packages() in .travis_script.bash as @SeanTAllen suggested. I installed rvm, ruby 2.4.1, rpm and fpm and then ran
This results in the rpm, deb and tar.bz2 file in build/bin:
I then copied the rpm file to my Arch Linux and installed it, but it wouldn't run. If was missing libLLVM-3.9.so.1
With 0.20.0 libLLVM is not shown as a dependency by ldd:
Is this dependency on libLLVM expected or is it an artifact of how the build occurs on my Ubuntu 17.10 machine? There is one other difference, libz.so.1 is listed as a dependency in 0.20.0 but not in 0.21.0, is this expected? |
I've built 0.20.0 on my Ubuntu 17.10 machine and ldd lists libLLVM-3.9.so-1:
I then used readelf to look at the dynamic section and it seems when compiling on Ubuntu 17.10 with gcc 7.2.0 libLLVM is "NEEDED":
Where as with ponyc 0.20.0 from bintray, which I assume was built on Travis with 14.04 and gcc 4.8, it's not "NEEDED":
So why would LLVM not be needed when compiled on Travis? This also looks to answer my second question, libz is "NEEDED" by ponyc 0.20.0 compiled on Travis, but it's not "NEEDED" directly when compiled on my Ubuntu 17.10 machine. |
So I created a Ubuntu 14.04 machine with gcc 4.8 and compiled 0.20.0. I got the exact same results as on Ubuntu 17.10:
So, again does anyone know why 0.20.0 from bintray isn't dependent upon libLLVM? |
I do remember this. The same happened to me when i installed llvm from their apt repository. Their apt package only contains the shared objects while the binary packages downloaded from the llvm homepage contain the .a files that get linked statically. So if you build against the shared objects ponyc will link them. |
The README was updated lately. I use to compile ponyc locally using the prebuilt binaries from llvm:
This enables m to link the llvm parts statically and thus there are no runtime dependencies on libLLVM for ponyc. @winksaville is your ponyc binary compiling properly? Try a ponyc example. If so, is the created binary running well? Does is also depend on libLLVM? I think we should discuss this in another separate issue. |
I'd like us to wait for my upcoming fix for #2308 before starting this release. |
@Praetonus im happy to do another release afterwards but our Wallaroo release that is in process and testing requires this release to happen in the next couple days. I will do the work do another release after your fix for #2308 is done. |
@SeanTAllen I've opened a PR for the fix: #2418. |
@Praetonus nice |
I've just merged #2418. |
@Praetonus awesome. i'm probably releasing either Sunday or Monday. |
I'll be doing this release on Sunday. |
Blessing fad7a87 |
Release underway |
Homebrew PR opened: Homebrew/homebrew-core#21824 |
@stefantalpalaru @kamilchm release underway |
Gentoo ebuild updated. |
RPM and Debian packages are in bintray. |
Homebrew has been released. I'm working on release notes. It's a big release so that is going to take a while. |
Windows version is now in bintray |
Release post is up. IRC, mailing list, twitter informed. Posted to /r/ponylang. Also submitted to HN and lobste.rs. Thanks for playing folks. |
We want to issue another release soon, as we've merged one or more bug fixes that would trigger one.
The text was updated successfully, but these errors were encountered: