* General improvements:
+ all : update bundled haxelib version to 4.1.1
+ all : update bundled neko version to 2.4.1 (gh#HaxeFoundation/haxe#12183)
+ all : use -w rules instead of defines to configure warnings
(gh#HaxeFoundation/haxe#11826, gh#HaxeFoundation/haxe#12013)
* Bugfixes:
+ all : fix compiler hanging issue (gh#HaxeFoundation/haxe#11820)
+ all : local statics fixes (gh#HaxeFoundation/haxe#11803,
gh#HaxeFoundation/haxe#11849)
+ all : fix for inline constructor bug triggering "Unbound variable"
(gh#HaxeFoundation/haxe#12169)
+ all : check caught error position when recovering from match typing
failure (gh#HaxeFoundation/haxe#12098)
+ macro : local statics vs ExprTools.map (gh#HaxeFoundation/haxe#12030)
+ eval : https fixes (mbedtls update) (gh#HaxeFoundation/haxe#11646)
+ eval : ssl cert verification failures on windows
(gh#HaxeFoundation/haxe#11838)
+ hl/c : fix comparison of HArray,HArray and HBytes,HBytes
(gh#HaxeFoundation/haxe#11610)
+ cppia : generate scriptable functions for overriden functions
(gh#HaxeFoundation/haxe#11773)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haxe/haxe?expand=0&rev=43
* Bugfixes:
+ display : do not define "display" for json rpc diagnostics (gh#HaxeFoundation/haxe#11746)
+ cpp : null check interfaces (gh#HaxeFoundation/haxe#11743)
+ hl : ignore WANT_READ/WANT_WRITE errors when the socket is known to be blocking (gh#HaxeFoundation/haxe#11655)
+ hl : fix weird compiler error (gh#HaxeFoundation/haxe#11690)
+ jvm : fix --java out -D jvm deprecation warning (gh#HaxeFoundation/haxe#11739)
+ macro : Context.reportError should not abort build macros (gh#HaxeFoundation/haxe#11741)
- update to 4.3.5
* General improvements:
+ display : migrated diagnostics to Json RPC (gh#HaxeFoundation/haxe#11707)
+ macro : expose TVar VStatic flag in macros. (gh#HaxeFoundation/haxe#11683)
* Bugfixes:
+ all : fix @:structInit with getter + setter (gh#HaxeFoundation/haxe#11662)
+ all : add missing recursion when checking abstract casts (gh#HaxeFoundation/haxe#11676)
+ all : fail nicer if unify_min can't find a common type (gh#HaxeFoundation/haxe#11684)
+ all : fix pretty errors failure (gh#HaxeFoundation/haxe#11700)
+ all : disallow local statics when inlining (gh#HaxeFoundation/haxe#11725)
+ display : unused pattern variables should be marked as unused (gh#HaxeFoundation/haxe#7282)
+ display : diagnostics miss "used without being initialized" errors (gh#HaxeFoundation/haxe#7931)
+ display : recursive inline is not supported on enum abstract constructor (gh#HaxeFoundation/haxe#11177)
+ display : Void as value error disappears on second compilation (gh#HaxeFoundation/haxe#11184)
+ display : false positives of "This cast has no effect, but some of its sub-expressions" (gh#HaxeFoundation/haxe#11203)
+ cpp : inherit @:unreflective on generic classes
+ hl : fix bit shift + assignment in while loop header (gh#HaxeFoundation/haxe#10783)
+ hl : fix do-while loop in genhl+hlopt (gh#HaxeFoundation/haxe#11461)
+ hl/c : use uint64 instead of uint64_t for shift cast (gh#HaxeFoundation/haxe#11721)
+ macro : don't choke on namePos for reification pattern matching (gh#HaxeFoundation/haxe#11671)
* Deprecation / future version handling:
+ macro : Compiler.include() warning when used outside init macros
- Use fdupes to avoid having duplicated files
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haxe/haxe?expand=0&rev=42
update to 4.3.4
* 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/request/show/1160503
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/haxe?expand=0&rev=29
* 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
- update to 4.3.3
* 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/request/show/1127571
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/haxe?expand=0&rev=27
* 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
- Update to 4.3.0
* 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
* Update haxelib to 4.1.0
* Added support for documenting custom defines and metadata (#573)
* Fixed a segmentation fault on Linux systems
OBS-URL: https://build.opensuse.org/request/show/1078735
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/haxe?expand=0&rev=22
* 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