* General improvements:
+ all : allow @:using with Class and Enum
+ display : expose list of metadata/defines
* Bugfixes:
+ all : typedef vs. GADT
+ all : don't double-throw exceptions
+ all : fix some abstract inlining failures
+ all : fix JsonPrinter empty parent class
+ all : dce: clean up operator handling
+ all : analyzer: deal with unreachable block in binops
+ all : analyzer: don't recursively check enum values when const propagating
+ all : analyzer: fix check for inlined purity meta
+ display : fix errors from parser missing in diagnostics
+ display : fix display services with static extension
+ display : fix display services with safe navigation
+ hl : hlopt rework try-catch control flow
+ hl/c : fix reserved keywords
* Deprecation / future version handling:
+ all : don't infer string on concat, when using -D haxe-next
+ all : handle optional arguments with bind, when using -D haxe-next
+ macro : build order vs inheritance, when using -D haxe-next
+ macro : deprecate some API from haxe.macro.Compiler
+ java/jvm : warn about --java ... -D jvm vs --jvm ...
* Details can be found in the issues references in
https://github.com/HaxeFoundation/haxe/releases/tag/4.3.4
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haxe/haxe?expand=0&rev=41
* General improvements:
+ all : improve extra field error range
+ all : better error messages for --connect
+ hl : improve error message when hl_version is missing
+ hl/c : compiler now adds hlc define when targeting hl/c
+ macro : update macro API restriction warnings when using -D haxe-next
* Bugfixes:
+ all : handle non existing files for positions in pretty errors
+ all : metadata support for local static vars
+ all : catch trailing invalid syntax in string interpolation
+ eval : fix Array.resize retaining values
+ eval/hl : fix catching haxe.ValueException
+ hl : make genhl respect Meta.NoExpr
+ hl : don't add bindings for non existing methods
+ hl/c : add missing I64 mod support
+ hl/c : rework reserved keywords
+ hl/c : fix Int64 unsigned right shift overflow
+ java/cs: fix stack overflow from closures constraints
+ js : DOMElement insertAdjacentElement should not be pure
+ macro : catch trailing invalid syntax in Context.parseInlineString
+ macro : fix TDAbstract without flags in haxe.macro.Printer
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haxe/haxe?expand=0&rev=39
- update to 4.3.2
* General improvements:
+ all : do not raise error on no-op reification outside macro
* Bugfixes:
+ all : don't infer Null if it already is Null
+ all : fix ?? inference and precedence
+ all : bring back forced inline
+ all : allow non constant "inline" var init with -D no-inline
+ all : improve @:enum abstract deprecation warning handling
+ all : fix some stack overflow with pretty errors
+ display : fix go to definition with final
+ display : fix completion requests with @:forwardStatics
+ eval : fix MainLoop.add not repeating
+ hl/eval/neko : fix exception stack when wrapping native exceptions
+ macro : map this when restoring typed expressions
+ macro : safe navigation fix for ExprTools.map
+ macro : safe navigation fix for haxe.macro.Printer
+ macro : macro generated EVars position fixes
+ macro : fix abstract casts for local statics
+ macro : add flags to TDAbstract to be able to construct enum abstracts
+ nullsafety : make break/continue expressions not-nullable
+ nullsafety : handle return in assignment
OBS-URL: https://build.opensuse.org/request/show/1109579
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haxe/haxe?expand=0&rev=38
* New features:
* support defaults for type parameters
* support @:op(a()) on abstracts
* support abstract keyword to reference the abstract
* support static var at expression-level
* support ?. safe navigation operator
* added ?? null coalescing operator
* add -w compiler option to configure warnings
* added new error reporting modes
* support custom metadata and defines
* Standard Library:
* added atomic operations to several targets
* added Vector.fill
* added sys.thread.Condition and Semaphore
* added Http.getResponseHeaderValues to deal with multiple values of same key
* make Sys.environment consistent between targets
* consistent way to unset environment variables with Sys.putEnv
* Various improvements and bug fixes detailed in
https://github.com/HaxeFoundation/haxe/blob/4.3.0/extra/CHANGES.txt
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haxe/haxe?expand=0&rev=31
- Update to 4.2.5
* New features:
* php : support PHP attributes generation gh#HaxeFoundation/haxe#9964
* Bugfixes:
* all : fixed compiler crash in complex constraints chains gh#HaxeFoundation/haxe#10445
* all : fixed timers execution order for timers with small time delta gh#HaxeFoundation/haxe#10567
* js : fixed constructors with rest arguments when compiling for ES3, ES5 gh#HaxeFoundation/haxe#10490
* php : excluded E_DEPRECATED notices from error reporting gh#HaxeFoundation/haxe#10502
* php : fixed safe casts to native arrays gh#HaxeFoundation/haxe#10576
* nullsafety : fixed false error on extern var fields without initialization gh#HaxeFoundation/haxe#10448
OBS-URL: https://build.opensuse.org/request/show/961755
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haxe/haxe?expand=0&rev=30
* hl: profiler API
* fixed EnumValue handling in constant propagation with analyzer
enabled
* fixed compiler crash upon Void items in array declarations
* hl: fixed sys.thread.Lock implementation for Hashlink 1.11+
* fixed Std.parseInt() for hexadecimals with leading whitespaces
* java/cs : fixed Reflect.callMethod(o, method, args) for args
not containing optional arguments
* cs : fixed Json.stringify for @:struct-annotated classes
* cs : fixed bitwise shifts for cs.types.Int64
* python : fixed invalid generation of some inlined code blocks
* fixed an exception from haxe.zip.Huffman on reading a zip
* fixed null-safety checker for field access on a call to inlined
function
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haxe/haxe?expand=0&rev=21
* php: Improved performance of haxe.io.Bytes and enum-related
methods in Type class of standard library.
* haxelib: Fixed too strict requirements to haxelib.json data
for private libs.
* Fixed @:using static extensions on Null<SomeType>.
* php: Fixed static methods with the same name in parent and
child classes.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haxe/haxe?expand=0&rev=20
* haxelib : Fixed git dependencies in haxelib.json.
* jvm : Fixed compilation failure caused by a specific usage of
Array<Dynamic>.
* Fixed compiler crash on loops with continue in all branches of
the body.
* Fixed erasing typedef in AST on field access to forwarded
abstract fields.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haxe/haxe?expand=0&rev=19