From 7eab98aa4b2e8ebbea1bd80da15413ad4f465dc9 Mon Sep 17 00:00:00 2001 From: skial Date: Sat, 25 Jan 2025 09:46:07 +0000 Subject: [PATCH] Closes #1178 (#1179) * Closes #1178 * Update links. * And update rough change count. --- src/roundups/722.md | 235 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 src/roundups/722.md diff --git a/src/roundups/722.md b/src/roundups/722.md new file mode 100644 index 00000000..dab88e80 --- /dev/null +++ b/src/roundups/722.md @@ -0,0 +1,235 @@ +[_template]: ../templates/roundup.html +[date]: / "2025-01-25 09:19:00" +[modified]: / "2025-01-25 09:44:00" +[published]: / "2025-01-25 11:55:00" +[description]: / "The latest news covering the Haxe community, featuring upcoming talks, the latest HaxeLib releases, game previews and lots more!" +[contributor]: https://github.com/AlexHaxe "AlexHaxe" + +# Haxe Roundup 722 + +Welcome to the latest edition of the Haxe Roundup. [Haxe](http://haxe.org/?ref=haxe.io) is a high level, strictly typed programming language and cross-compiler. + +## Community Updates + +### News and Articles + +- `[upcoming/events]` The next Haxe Roundup _Roundup_ [Discord Event](https://discord.gg/brdHty7c?event=1328107571671728129) is scheduled for Sunday 26th of January 18:00. +- Haxe Test Explorer `3.0.1` has been [released](https://marketplace.visualstudio.com/items?itemName=vshaxe.haxe-test-adapter)! Adds support for regular and attributable coverage. Also see the community [annoucement](https://community.haxe.org/t/haxe-test-explorer-for-visual-studio-code/1512/15?u=skial). :star: +- Welcome to 2025! [article](https://www.ohsat.com/post/welcome-2025/) by Andrej Preradovic. +- Tried and true co-routine transform framework community [q&a](https://community.haxe.org/t/tried-and-true-co-routine-transform-framework/4504?u=skial). +- Via the [Haxe Discord] server, Logo's attempt at redesigning Haxe.orgs [frontpage](https://discord.com/channels/162395145352904705/1328507225282576484). +- Issues with target specific behavior in Haxe (JS vs CPP) [q&a](https://community.haxe.org/t/issues-with-target-specific-behavior-in-haxe-javascript-vs-c/4512?u=skial). +- :key: Dwellings `1.3.6` Advanced export again and abstract furniture [post](https://www.patreon.com/posts/120395768) by Oleg Dolya. +- [Preon](https://octaclone.itch.io/preon), the _"zero gravity puzzle platformer space slave simumetary"_ has been released onto itch.io. + +#### Devlogs + +- Northgard patch notes for [`09/01/25`](https://store.steampowered.com/news/app/466560/view/541094366788190343), [`16/01/25`](https://store.steampowered.com/news/app/466560/view/747134776966643863) and [`24/01/25`](https://store.steampowered.com/news/app/466560/view/541095635886015396). +- Fraymakers `0.7.7` [update](https://store.steampowered.com/news/app/1420350/view/506192103826522115) - New Assist: Cadence from Crypt of the NecroDancer! + +##### _In case you missed it_ +- VSHaxe `2.33.0` has been [released](https://marketplace.visualstudio.com/items?itemName=nadako.vshaxe)! Adds 8 new [refactoring options](https://github.com/vshaxe/vshaxe/wiki/Code-Refactoring) and refines the [rename feature](https://github.com/vshaxe/vshaxe/wiki/Rename-Symbol). +- Check out all 17 entries submitted to the [HaxeJam 2024: Winter Jam](https://itch.io/jam/haxejam-2024-winter-jam/results). Read Logo's winners [announcement](https://discord.com/channels/162395145352904705/888788150963552276/1323788125490905098) over on Discord. :star2: +- OpenFL Devlog: The importance of text metrics [article](https://joshblog.net/2025/openfl-devlog-the-importance-of-text-metrics/) by Josh Tynjala. :star: +- Celebrate 10 years of Axol Studio [article](https://2025.axolstudio.com/). +- Equality check compatible with custom `equals()` method community [question](https://community.haxe.org/t/equality-check-compatible-with-custom-equals-methods/4493?u=skial). +- OpenFL `9.4.1` and Lime `8.2.2` have been [released](https://community.openfl.org/t/openfl-9-4-1-and-lime-8-2-2-release/14069?u=skial.bainn)! + - A working Heaps & HaxeUI [example](https://community.haxeui.org/t/a-working-heaps-haxeui-example/667?u=skial). +- SpaceCraft is aiming for the gap between Starfield, Satisfactory and Eve Online [Rock Paper Shotgun](https://www.rockpapershotgun.com/spacecraft-is-aiming-for-the-gap-between-starfield-satisfactory-and-eve-online) article. +- Wartales [`1.0.39291`](https://store.steampowered.com/news/app/1527950/view/537714770822824124) patch notes. +- Fraymakers [`0.7.6`](https://store.steampowered.com/news/app/1420350/view/509567431915602042) patch notes. +- Northgard [`19/12/24`](https://store.steampowered.com/news/app/466560/view/506189573340004648) and [`17/12/24`](https://store.steampowered.com/news/app/466560/view/523077531348239866) patch notes. +- Fraymakers [January 2025 Dev Update](https://www.kickstarter.com/projects/mcleodgaming/fraymakers-the-infinitely-replayable-indie-platform-fighter/posts/4288257) - New Assist on January 15th, Win Screen Sneak Peek and more! + +### Videos & Music + +- [Preon Trailer](https://www.youtube.com/watch?v=xuYDfgSE_O0). +- Episode 1: Creating a RPG in HaxeFlixel - Setting up development enviroment [tutorial](https://www.youtube.com/watch?v=lr24hMeimJU). +- Episode 2: Creating a RPG in HaxeFlixel - Laying Groundwork [tutorial](https://www.youtube.com/watch?v=TFEY970nxzg). +- Hypno's Lullaby Shop in Undertale recreated in HaxeFlixel [video](https://www.youtube.com/watch?v=mkePjCzmi1Q). +- Cadence from Crypt of the NecroDancer joins [Fraymakers](https://www.youtube.com/watch?v=8jrtQAryXPE). +- :pushpin: Reminder that [Squidly](https://twitter.com/squuuidly) does a Haxe dev stream every weekday on [Twitch](https://www.twitch.tv/squuuidly). 6pm EST -> 12am EST Monday/Tuesday/Wednesday. 12pm EST -> 6pm EST Thursday/Friday. + +##### _In case you missed it_ + +- 2025 Axolversary First Friday Game Dev [Stream](https://www.youtube.com/live/1EThw5Mw7zY). +- Idosra Victory Scrolling Test [video](https://www.youtube.com/watch?v=Np8QTZMQF7Q). +- Climbing the Hanging Gardens of Vallas [video](https://www.youtube.com/watch?v=S7Nq1bkZDdQ). +- Shiro Games 2024 [Yearly Recap](https://www.youtube.com/watch?v=swMN6eVoonY). + +### Jobs, Bounties + +- :memo: _Add an [available job](https://github.com/skial/haxe.io/labels/jobs) involving Haxe_. + +#### Available for work + +- [Joey (PXshadow)](https://github.com/PXshadow) creator of [go2hx `git`](https://go2hx.github.io/) is available for work. :new: +- You can hire [Tim Hely](https://twitter.com/SeiferTim/status/1749544683980628036), a highly experienced Haxe & HaxeFlixel developer, with 20+ years of experience! + +#### Bounties + +- Armory3D [bounties](https://github.com/armory3d/armory/labels/bounty) are available. +- Keep an eye on the [Funkin Bounties](https://github.com/FunkinCrew/funkinBounties) repo for future items. +- [Squidly](https://twitter.com/squuuidly/status/1243925472121151488) has opened up [a bounties page](https://github.com/chosencharacters/squidBounties) for HaxeFlixel features. + +### Previews & Demos + +#### Open Source + +- Via the [Haxe Discord] server, [Jeremy Fa](https://discord.com/channels/162395145352904705/162664383082790912/1331405538155565170) has implemented "Hover Hint" in the language server, which is a good way to check every position is computed correctly. + +##### _Git Repos_ + +- `[domkit]` Fix positions in external files [pull request](https://github.com/HeapsIO/domkit/pull/65). +- `[reflaxe.cpp]` Add memalign function [pull request](https://github.com/SomeRanDev/reflaxe.CPP/pull/56). +- `[heaps]` Implement HXSL `Syntax.code` support [pull request](https://github.com/HeapsIO/heaps/pull/1264). +- `[heaps]` Add global shader list support to s2d [pull request](https://github.com/HeapsIO/heaps/pull/1265). +- Haxe-instrument `1.4.0` has been [released](https://github.com/AlexHaxe/haxe-instrument/releases/tag/v1.4.0). +- [hxCompileU `git`](https://github.com/Slushi-Github/hxCompileU) - Compile Haxe to PowerPC and finally to Nintendo Wii U using DevKitPro & reflaxe.cpp. :star: +- [alakajam13 `git`](https://github.com/Aurel300/alakajam13) - Alakajam! 13 entry ("Korobo: Save the trees!", theme: Robots). +- [llvmhx `git`](https://github.com/gorgon-lang/llvmhx) - Port of LLVM written in Haxe. +- [haxe-playground `git`](https://github.com/diegopacheco/haxe-playground) - Haxe Language POCs. +- [Tidal `git`](https://github.com/nathm8/Tidal) - Tidal forces simulation toy. +- [bin-serializer `git`](https://github.com/CodenameCrew/bin-serializer) - A recreation of `haxe.Serializer` and `haxe.Unserializer` except it stores it in bytes. +- [hxWUT `git`](https://github.com/Slushi-Github/hxWUT) - Haxe `@:native` bindings for WUT toolchain to do homebrew on Wii U. +- [haxe-mommy `git`](https://github.com/crowplexus/haxe-mommy) - An _hopefully_ accurate port of sudofox/shell-mommy. +- _Check out the latest open source Haxe projects over on [GitHub][latest github]_. + +#### Closed Source + +##### Via [Haxe Discord] server + +- [Travis Battles](https://discord.com/channels/162395145352904705/162664383082790912/1331245249158189087) game was missing a heat seeking acorn attack. +- [zzoxnet](https://discord.com/channels/162395145352904705/162664383082790912/1332008226929115269) made a simple racing game for Newgrounds Pixel day. + +### _Some_ Library Releases + +- [refreshed_logging `0.1.1`](https://lib.haxe.org/p/refreshed_logging) +- [flixel-demos `3.3.0`](https://lib.haxe.org/p/flixel-demos) +- [dropecho.testing `1.3.0`](https://lib.haxe.org/p/dropecho.testing) +- [test-adapter `3.0.0`](https://lib.haxe.org/p/test-adapter) +- [siteHX `2.0.0`](https://lib.haxe.org/p/siteHX) +- [bake `0.9.0`](https://lib.haxe.org/p/bake) +- [instrument `1.4.0`](https://lib.haxe.org/p/instrument) +- [love `1.0.1`](https://lib.haxe.org/p/love) +- [Console.hx `0.3.1`](https://lib.haxe.org/p/Console.hx) +- [LunarPS `1.1.5`](https://lib.haxe.org/p/LunarPS) +- [wisdom `0.1.5`](https://lib.haxe.org/p/wisdom) +- [ludi-mind `1.2.0`](https://lib.haxe.org/p/ludi-mind) +- [LunarLib `2.0.0`](https://lib.haxe.org/p/LunarLib) +- [hxLibNotifications `1.0.0`](https://lib.haxe.org/p/hxLibNotifications) +- [loreline `0.3.0`](https://lib.haxe.org/p/loreline) +- [hxwut `1.0.0`](https://lib.haxe.org/p/hxwut) +- [funkin-modchart `1.1.0`](https://lib.haxe.org/p/funkin-modchart) +- [hxdiscord_rpc `1.3.0`](https://lib.haxe.org/p/hxdiscord_rpc) +- [slide `0.3.0`](https://lib.haxe.org/p/slide) +- _Check out the [most recent library releases](https://lib.haxe.org/recent/) on HaxeLib_. + +### People & Projects to support + +- [Axol Studio](https://axolstudio.com/) is a small independent game development studio, making games with and contributing to HaxeFlixel. +- [Funkin' Crew](https://ninja-muffin24.itch.io/funkin) is making Friday Night Funkin', a cartoon rhythm gaming excellence. +- [Patrick](https://www.patreon.com/gepatto) is creating Raspberry Pi 4 support for Haxe/Lime/OpenFL/HaxeFlixel. +- [Josh Tynjala](https://github.com/sponsors/joshtynjala) is working on Feathers UI — open source, cross-platform UI components built with OpenFL. +- [Pavel Alexandrov](https://ko-fi.com/yanrishatum) is primarily contributing to the Heaps engine and is the creator of format-tiled library. +- [Ian Harrigan](https://github.com/sponsors/ianharrigan) is working on primarily HaxeUI, as well as hxArduino & hxWebSockets. +- [Alexander Gordeyko](https://www.patreon.com/axgord) is developing [Pony](https://github.com/AxGord/Pony), a Haxe open-cross-library. +- [Andy Li](https://github.com/users/andyli/sponsorship) is working around the Haxe ecosystem: CI, packaging, docs and learning materials. +- [OpenFL](https://www.patreon.com/openfl) is creating free open source software. +- [HaxeUI](https://www.patreon.com/haxeui) is creating an open source user interface libraries. +- [HaxeFlixel](https://www.patreon.com/haxeflixel) is creating an open source, cross platform 2D game engine. + +## Updates from the Haxe core + +### Current Proposals & Discussions + +- Develop constructor logic / better constructors [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/125) :new: +- Enhance `sys.net`: Add IP address types, support IPv6 and more [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/123). +- Add Defer keyword [proposal](https://github.com/DawDavis/haxe-evolution/blob/defer/proposals/0000-defer.md). +- Cast Specification changes for Haxe 5 [discussion](https://github.com/HaxeFoundation/haxe-evolution/issues/120). +- Add Auto Closing [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/119). +- Add additional mathematical constants and functions [discussion](https://github.com/HaxeFoundation/haxe-evolution/pull/117). +- Additional syntax for safe navigation [discussion](https://github.com/HaxeFoundation/haxe-evolution/issues/114). +- Add support for Typed metadata [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/111). +- Add support for Extension of Abstracts [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/109). +- Add package alias [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/105). +- Add Integer data types [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/101). +- Add Trailing Block Expressions [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/100). +- Add Caller Tracking [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/99). +- Add Constructor `this.arg` syntax [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/97). +- Add new syntax for getters & setters inspired by the `C#` property syntax [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/96). +- Add a type for meaningless values (similar to unit type) [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/95). +- Add better Overload Support [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/93). +- Add Static Extension Meta Functions [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/91). +- Add `enum abstract` over `enum` [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/87), plus [clarification](https://github.com/HaxeFoundation/haxe-evolution/pull/87#issuecomment-935339089). +- Add Enum abstract instances [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/86). +- `[RFC]` Xml Dsl's [discussion](https://github.com/HaxeFoundation/haxe-evolution/issues/60). +- Add [Default values for enum parameters](https://github.com/HaxeFoundation/haxe-evolution/issues/27). +- :memo: _Do you have an idea to improve Haxe? Consider [creating a proposal]._ + +### Core Changes + +42~ updates have been made to Haxe since the [last issue][last week newurl]. + +- `[hashlink/jit]` Fix OSMOD/OSDIV overflow with `INT_MIN / -1` [pull request](https://github.com/HaxeFoundation/hashlink/pull/740). +- `[hlc]` Fix SMOD/SDIV overflow exception when `INT_MIN / -1` [pull request](https://github.com/HaxeFoundation/haxe/pull/11917). +- `[hlprof]` Move ProfileGen to HaxeLib [merged](https://github.com/HaxeFoundation/hashlink/pull/742). +- No completion for constraint return type [issue](https://github.com/HaxeFoundation/haxe/issues/11918). +- Local static doesnt like local functions [issue](https://github.com/HaxeFoundation/haxe/issues/11919). +- `[hashlink]` Prevent process stdin being closed twice [merged](https://github.com/HaxeFoundation/hashlink/pull/743). +- `[neko]` Prevent process stdin being closed twice [merged](https://github.com/HaxeFoundation/neko/pull/300). +- `[macro]` Avoid polluting lexer cache with `Context.parseInlineStirng` [merged](https://github.com/HaxeFoundation/haxe/pull/11920). +- `[ci]` Use ARM64 Linux runner [pull request](https://github.com/HaxeFoundation/haxe/pull/11921). +- Less dependencies for ServerMessage [merged](https://github.com/HaxeFoundation/haxe/pull/11923). +- `[tests]` Enable sys, threads, eventloop cppia tests [pull request](https://github.com/HaxeFoundation/haxe/pull/11922). +- `[hashlink]` Add boot command to help library [pull request](https://github.com/HaxeFoundation/hashlink/pull/744). :star: +- Fixed-length for loop is not inlined [issue](https://github.com/HaxeFoundation/haxe/issues/11926). +- `[hxb]` Restore lazy wrapping for abstracts [draft pull request](https://github.com/HaxeFoundation/haxe/pull/11928). +- `[hxb]` Only load up to EOF if at least one field is accessed [draft pull request](https://github.com/HaxeFoundation/haxe/pull/11927). +- `[hxcpp]` Access to `cpp.Struct` fields when wrapped as Dynamic [issue](https://github.com/HaxeFoundation/hxcpp/issues/1176). +- `[ci]` Remove earthly related files [merged](https://github.com/HaxeFoundation/haxe/pull/11924). +- `@:pos` vs display type [issue](https://github.com/HaxeFoundation/haxe/issues/11925). +- `[hxcpp]` EXC_BAD_ACCESS unclosed string > KERN_INVALID_ADDRESS at 0x627 [issue](https://github.com/HaxeFoundation/hxcpp/issues/1177). +- Null-coalesce assign should not perform assign if not null [issue](https://github.com/HaxeFoundation/haxe/issues/11931). +- Allow forcing loop unrolling on a per-loop basis [issue](https://github.com/HaxeFoundation/haxe/issues/11938). :star: +- `[js]` Generated closure leads to a runtime exception [issue](https://github.com/HaxeFoundation/haxe/issues/11941). + +##### _In case you missed it_ +- Add [haxe.runtime.Copy](https://github.com/HaxeFoundation/haxe/commit/c85b00d40fc81d5dc125aa5169d68301f1e8b270). +- `[js]` Regression with null safety diagnostics [issue](https://github.com/HaxeFoundation/haxe/issues/11904). +- `[js]` Clean up `ES5` implementation of `StringMap.keys()` [merged](https://github.com/HaxeFoundation/haxe/pull/11895). +- Fix JsonPrinter `Int64` type [pull request](https://github.com/HaxeFoundation/haxe/pull/11908). +- `[jvm]` Bad type on operand stack when spreading an array for `Rest` generic arg [issue](https://github.com/HaxeFoundation/haxe/issues/11907). +- Fix enclosing positions [draft pull request](https://github.com/HaxeFoundation/haxe/pull/11892). +- `[cppia]` Wrong parentheses priority for Int32 [issue](https://github.com/HaxeFoundation/haxe/issues/11897). +- `[cpp]` `HXCPP_GC_MOVING` in combination with `HXCPP_ALIGN_ALLOC` [issue](https://github.com/HaxeFoundation/hxcpp/issues/1167). +- `[cpp]` EReg is not thread safe [issue](https://github.com/HaxeFoundation/hxcpp/issues/1173). +- `[null-safety]` `?.` null safety fails with `match` method on enums [issue](https://github.com/HaxeFoundation/haxe/issues/11893). +- `[lua]` Wrong left shift with `-1` [fixed](https://github.com/HaxeFoundation/haxe/issues/11888). +- Add `MDynamic` to late-bind monomorphs to `Dynamic` [merged](https://github.com/HaxeFoundation/haxe/pull/11890). +- Remove `TFor` [pull request](https://github.com/HaxeFoundation/haxe/pull/11891). +- `[ci]` Remove remaining references to camlp5 [merged](https://github.com/HaxeFoundation/haxe/pull/11884). +- Unconditionally use `sys/wait.h` on Unix-like systems [merged](https://github.com/HaxeFoundation/haxe/pull/11905). +- `[hl]` Respect `hl-legacy32` for `I64` arrays [pull request](https://github.com/HaxeFoundation/haxe/pull/11903). +- `[hlc]` Add jumbo build for vs template [pull request](https://github.com/HaxeFoundation/hashlink/pull/737). +- `[php]` Codegen when using double byte characters in string [issue](https://github.com/HaxeFoundation/haxe/issues/11911). +- PosInfos hover error [issue](https://github.com/HaxeFoundation/haxe/issues/11909). +- Fix Xml cased escape sequences [pull request](https://github.com/HaxeFoundation/haxe/pull/11914) +- `[display]` Range is nullable [draft pull request](https://github.com/HaxeFoundation/haxe/pull/11915). + +You can get started using the latest features by downloading a [nightly build] of Haxe and see the impact the latest changes have on each target by browsing the [benchmarks] site. Head over to [OSS Insights](https://ossinsight.io/analyze/HaxeFoundation/haxe#overview) for more Haxe statistics. + +Take it easy everyone, stay safe and see you next time. :peace_symbol: :dove: + +[benchmarks]: https://benchs.haxe.org/ +[nightly build]: http://build.haxe.org +[creating a proposal]: https://github.com/HaxeFoundation/haxe-evolution +[last week]: https://github.com/search?q=closed:2025-01-09..2025-01-25+org:haxefoundation+is:closed&type=issues +[last week newurl]: https://github.com/search?q=updated:%3E2025-01-09+org:haxefoundation&type=issues +[latest github]: https://github.com/search?o=desc&q=created:%22%3E+2025-01-09%22+language:Haxe&s=updated&type=repositories +[lang ranking]: https://ossinsight.io/collections/programming-language/ +[insights]: https://ossinsight.io/analyze/HaxeFoundation/haxe#overview +[Haxe Discord]: https://discordapp.com/invite/0uEuWH3spjck73Lo +[Armory Discord]: https://discord.com/invite/7jDud8R3dE +[OpenFL Discord]: https://discordapp.com/invite/tDgq8EE +[FeathersUI Discord]: https://discord.com/invite/SnJBC53