Community Update #9
I can't believe we're already eight months into 2021, how did this happen.
Branch, don't backport
In the last update, I asked for input on where the work going into premake-next should end up: branch a new 6.x major version, or backport the changes to 5.x? There was solid consensus that premake-next should be treated as a new major version, with v5 upgraded to a stable release for on-going support. Thanks to everyone who participated and offered feedback!
With that settled, I've archived the premake-next repository and moved all development to a new 6.x branch on premake-core. As of the next release, I'll be upgrading the status of 5.0 from alpha to beta, with the intention of making the first stable release shortly.
The Path to 5.0
Premake's perpetual alpha status causes confusion and makes it difficult for some people to adopt. We've been hanging on to that label in the hope we'd get a chance to overhaul the makefile and Xcode exporters. But now that we have a v6 branch it makes sense break things over there instead, and get v5 to a stable release sooner rather than later.
I've opened a 5.0 milestone on the project and will be assigning a few issues to myself there. If you have a backward-compatibility breaking change that you feel must get in before 5.0 becomes stable, open or escalate an issue ASAP so we can get it on the roadmap. And as ever, we're all really busy, so any help getting this over the finish line is much appreciated!
Premake6
In other news, Premake6 can now generate its own Visual Studio project files and bootstrap itself. That doesn't sound very impressive, but it does means that all of the under the hood stuff is now online and working as intended, and a full vertical slice has been completed. 🎉
@nickclark2016 has volunteered to begin looking into a new-and-improved makefile exporter, which frees me up to start looking at Xcode and improving the way we represent toolsets like Clang and GCC. The stable release of 5.0 is likely to take up all the air in the room for a bit, but hopefully I can report progress on those soon.
{/* truncate */}
Community Contributions
The community keeps things rolling—many thanks to everyone listed here!
- #1570 Initial C++20 module support for Visual Studio (@hannes-harnisch)
- #1625 Remove "*ng" action deprecation and auto-fix (@noresources)
- #1635 Fix typo in Using Premake documentation (@abhiss)
- #1638 Fix broken links in docs (@KyrietS)
- #1642 Fix spelling mistake (@Troplo)
- #1644 Fix author name and update time on pages (@KyrietS)
- #1645 Add missing support for prebuildmessage/postbuildmessage for Codelite (@Jarod42)
- #1649 Fix curl header search path (@depinxi)
- #1654 xcode4: Fix missing link of sibling project with custom targetextension (@depinxi)
- #1655 Compiler Version support for Visual Studion 2017+ (@nickclark2016)
- #1657 Renormalize line endings (@nickclark2016)
- #1663 compilebuildoutputs make some comments obsolete (@Jarod42)
- #1668 Fix v6 bootstrapping from v5 (@starkos)
- #1673 Updated sidebar to include toolsversion link (@nickclark2016)
- #1662 Handle buildcommand for Codelite (@Jarod42)
- #1658 Fix D module compiler output for visual studio (@nickclark2016)
Additional gratitude and good wishes to everyone who helped review pull requests and triage issues this cycle. Projects like this don't work without you.
A big shout out to our premier sponsor Cfx.re and all our monthly backers—be sure to check out their work and support them back if you can!
I welcome questions, suggestions, and concerns. Message or DM me at @premakeapp, email at starkos@industriousone.com, or open a discussion on GitHub.