Skip to content
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

4.3.5 #11724

Merged
merged 28 commits into from
Jul 18, 2024
Merged

4.3.5 #11724

merged 28 commits into from
Jul 18, 2024

Conversation

kLabz
Copy link
Contributor

@kLabz kLabz commented Jul 18, 2024

Warning

Do not squash merge

Changelog

General improvements

Bugfixes

Deprecation / future version handling

  • macro : Compiler.include() warning when used outside init macros

Simn and others added 23 commits June 28, 2024 09:15
* [macro] Don't choke on namePos for reification pattern matching

* [tests] Add test for 11670

* Do it like in #11433
#11700)

* Pretty errors: pfile is already resolved

* [tests] add test

* Simplify test hxml
* [display] diagnostics as json rpc (Backport #11412)

* [tests] use json rpc diagnostics

* [tests] Add test for 11695

* [tests] Update diagnostics tests

* Run some filters in diagnostics (#11220)

* let's see how much breaks

* [tests] enable diagnostics tests for 11177 and 11184

* [tests] Update test for 5306

* Don't cache/run filters for find reference/implementation requests (#11226)

* Only run filters and save cache on diagnostics, not usage requests

* [tests] Update test for 11184

* disable test

* add VUsedByTyper to avoid bad unused local errors

* revert @:compilerGenerated change

---------

Co-authored-by: Rudy Ges <k@klabz.org>

* [display] get rid of TypeloadParse.current_stdin

* [display] fix -D display-stdin handling

* [display] generalize fileContents behavior to other json rpc display calls

* [display] fix range of pattern variables

Note: not including texprConverter changes

see 160a490
see #7282

* [tests] add test for #7282

* [tests] add test for #7931

* Remove populateCacheFromDisplay config

Legacy diagnostics = false, json rpc diagnostics = true

* [std] Diagnostics request doc

* [tests] Test Json RPC diagnostics with several open files

* [diagnostics] fix multi display files (#11722)

* [diagnostics] fix json rpc diagnostics display config

* [tests] Server tests: do not fail silently when runHaxeJsonCb errors

* [tests] add more diagnostics tests

* [display] rework multiple display files handling

* clean up a bit...

* [diagnostics] handle a.b.c.hx case, even if pointless

* [diagnostics] do not skip errors during DisplayProcessing.process_display_file

* Enable display tests again...

* [tests] fix display tests

---------

Co-authored-by: Simon Krajewski <simon@haxe.org>
* start messing

* upd

* Build universal binary before testing

* separate job

* Update macos ocaml version, fix warnings
* [ci] Install arm64 neko for arm64 mac builds

* [ci] Create universal binary for haxelib

* [ci] Build native haxelib binary on arm64 mac

* [make] Use universal neko binaries for mac package

It can still be configured to specific architectures if needed, using
`PACKAGE_INSTALLER_MAC_ARCH`.

* [make] Default to host arch for mac installer

* [make] Use neko version 2.4.0-rc

* [make] Use neko version 2.4.0-rc.1

This version fixes a permission issue with universal mac binaries
Download zlib from the github release.
Hopefully this URL will be stable.
Remove those failing brew invocations.
Remove unneeded dependencies in the Brewfile.
…1645)

* [ci] Specify macOS runner versions instead of using macos-latest.

Use `runner.arch` to decide where to upload the macOS artifacts.

* [ci] Use macos-13 for tests.
…11653)

* [make] Generate haxelib binary with `nekotools boot -c` on Mac/Linux

`nekotools boot` is a bit of a hack and some tools that deal with executables on linux can strip away the haxelib bytecode if it is done this way.

`nekotools boot -c` will generate a .c file which can then be compiled manually.

* [make] Fix for unix platforms if PLATFORM is defined

* [make] Set the HAXE_STD_PATH while building haxelib

Otherwise it doesn't work if haxe isn't already installed, or it might use the wrong version of the standard library

* [ci] Install missing neko headers during setup

They are now needed for compiling haxelib

* [ci] Ensure /usr/local/include exists before installing neko

* [ci] Install neko headers for earthly builds as well

* [make] Omit HAXE_STD_PATH when building haxelib on windows

For some reason this environment variable isn't working here on Windows

* [ci] Continue building x64 haxelib on mac arm64 for now

We don't have neko binaries for mac arm64 yet

`nekotools boot run.n` was previously also producing an x64 binary

* [make] Set rpath on mac when building haxelib

It looks like /usr/local/lib is no longer used as a default path in some cases.

* [make] Set std path for haxelib build on windows
* [hl] Fix do-while loop in genhl+hlopt

* remove can_do

Closes #10783
@kLabz kLabz force-pushed the 4.3.5_preparation branch from 2d44cce to 71307d6 Compare July 18, 2024 09:55
@kLabz kLabz force-pushed the 4.3.5_preparation branch from 0dd1ee6 to 30e912c Compare July 18, 2024 13:15
@kLabz kLabz merged commit bd79571 into 4.3_bugfix Jul 18, 2024
126 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants