Scala Native v0.3.5 Release Notes

Release Date: 2017-12-28 // over 6 years ago
  • ๐Ÿš‘ This release focuses on performance and stability improvements, keeping backwards binary compatibility with previous releases in 0.3.x series. It includes exactly the same changes as 0.3.4, with a hotfix for broken sbt 1.0 plugin.

    Note : See also 0.3.6.

    ๐ŸŽ Performance improvements ๐Ÿ‘Ÿ

    #1084 Devirtualize trait methods with 1 or less implementations (by @densh)
    #1085 #1114 Improve heuristic for heap growth in Immix GC (by @densh)
    #1088 Use AnyRefMap as a foundation for java.util.HashMap (by @densh)
    #1089 Faster String::{equals, hashCode} (by @densh)

    ๐Ÿฑ Library improvements ๐Ÿ“š

    โœ… #1080 Port of java.nio buffers and tests from Scala.js (by @asoltysik)
    #1093 Implement posix syslog extern bindings (by @adam-singer)
    #1107 Add chdir to posix/unistd bindings (by @wookietreiber)

    ๐Ÿฑ Tooling improvements ๐Ÿ”ง

    ๐Ÿ‘ #1039 #1096 Add support for sbt 1.0 (by @MasseGuillaume)
    ๐Ÿ‘ #1075 Add support Scala 2.11.12 (by @ekrich)
    #1051 Automatically detect LLVM 5.0 binaries (by @ekrich)

    ๐Ÿ›  Bugfixes ๐Ÿ›

    #1009 #1057 Improve stability of GlobalBoxingElimination pass (by @densh)
    โœ… #1013 #1031 Make sure sbt test works if no tests are present (by @ekrich)
    #1015 Use JavaConverters instead of JavaConversions in javalib (by @piotrkwiecinski)
    #1019 Shift should always coerce to left hand side type (by @densh)
    #1021 Make UTF-8 decoder initialization lazy (by @densh)
    #1024 Fix resource leaks in java.nio.file (by @Daemonhost)
    ๐Ÿ‘ #1026 #1112 Add support for System.getProperty("user.home") (by @ekrich)
    ๐Ÿ‘ #1027 Add support for ArrayList.contains (by @cquiroz)
    #1037 java.lang.String.toCase should consider String's offset (by @Daemonhost)
    #1043 Fix signature for sleep in unistd.h bindings (by @Daemonhost)
    #1044 Make InetAddress a concrete class instead of abstract (by @asoltysik)
    ๐Ÿ“œ #1047 Double.parseDouble and and Float.parseFloat throw NumberFormatException when given bad data (by @longshorej)
    #1048 Fix the slow execution of the CfChainsSimplification pass (by @hkapp)
    โœ๏ธ #1081 Add Fedora setup to the docs and fix typos (by @pbatko)
    #1101 Simplify stack trace element caching (by @densh)
    #1105 Report error on extern function without return type (by @pbatko)
    #1109 Use correct naming for libc math macros (by @techaddict)

    Contributors ๐Ÿ‘ฅ

    ๐Ÿš€ According to git shortlog -sn --no-merges v0.3.3..v0.3.5, 15 people contributed to this release: Denys Shabalin, Eric K Richardson, Victor Burkhovetskiy, Adam Singer, Andrzej Soล‚tysik, Pawel Batko, Christian Krause, Hugo Kapp, Jason Longshore, Martin Duhem, Carlos Quiroz, Piotr Kwiecinski, Sandeep Singh, Shunsuke Otani, Guillaume Massรฉ.

    ๐Ÿฑ Thank you all! โœจ ๐Ÿฐ โœจ