UNPKG

fable-compiler

Version:
363 lines (225 loc) 8.33 kB
### 2.4.8 * Support Array.splitInto & List.splitInto @kerams * Fix #1931: sprint formatting combining sign and padding ### 2.4.7 * Fix compilation of .fsx files @nojaf * Add more CaseRules ### 2.4.6 * Adjust timezone offset when adding local dates * Fix #1923: Option.map ignore generates Some () ### 2.4.5 * Fix #1918: Enum reflection support @MangelMaxime * Fix #1919: Path of .fsi files @krauthaufen ### 2.4.3 * Fix #1908: Overloads only distinguished by argument generic constrains * Parse LangVersion from .fsproj ### 2.4.2 * Build Fable.Cli with dotnet SDK 3 (but still target netcoreapp2.1) ### 2.4.0 * Support F# 4.7 (implicit yields) @ncave * Fix #1910: Roll forward major version to run on dotnet SDK 3 @forki ### 2.3.25 * Fix #1900: gen param names conflict * Fixed large String.join and concat @ncave ### 2.3.24 * Fix #1896: Don't dupe casting to untyped array @zanaptak * Fix #1895: anonymous record !! casting warnings @giulioungaretti * Moar cleanup for beta reduction optimization ### 2.3.23 * Fix #1894: Seq.distinct with infinite sequence @et1975 * Fix #1891: Overloads with anonymous records @Zaid-Ajaj * Fix #1886: Handle .fsx file with dotnet core 3 @rfrerebe ### 2.3.22 * Fix `Count` on ICollection @forki ### 2.3.21 * Added O(1) mutable map and set, with equality comparer (using native JS Map/Set) @ncave * Reduced fable-library module inter-dependency @ncave * Fixed Array.zeroCreate issue in REPL build @ncave ### 2.3.20 * Fix `Array.zeroCreate` with KeyValuePair @ncave * Fixes for untyped arrays (System.Array) * Fix optimization of ResizeArray constructor * Fix optimization of Guid and StringEnum string conversion * Fix `nameof(typeof<MyType>)` ### 2.3.19 * Fix #1876 (bis): script (fsx) compilation @nojaf * Fix #1880: parsing uint64 * Support RegexOptions.Singleline * Minor optimization and sourcemaps improvement ### 2.3.18 * Fix #1876: script (fsx) compilation @nojaf * Fix struct without explicit constructor @0x53A ### 2.3.17 * Update FSharp.Compiler.Services and Dotnet.ProjInfo * Fix #1868: Type provider ResolutionFolder is empty @ncave ### 2.3.16 * Fix #1871: comparing anonymous record types * Fix `TimeSpan.ToString` for negative values @MangelMaxime * Some more source map improvements ### 2.3.15 * Fix negative timespan + milliseconds value when parsing a string @MangelMaxime * Improve source maps @matthid ### 2.3.14 * Fix Timespan and Guid reflection info @MangelMaxime * Fix #1864: npm security issues * Fix #1863: Binding event to a value * Fix #1862: Add `--silent` option * Fix #1859: Binding optimization vs tailcalls * Fix #1857, #1729: Maps casted to IDictionary * Fix #1856: Decimal and BigInt ranges ### 2.3.12 * Fix #1848: decimal should round up .5 ### 2.3.11 * Fix #1845: Seq/Array/List.allPairs * Fix #1844: DateTime.SpecifyKind * Fix #1843: Remove project.assets.json check * Fix #1842: Add Option.map2/map3 ### 2.3.10 * Fix #1836: Partial Applying caches side-effects * Bring beta reduction optimizations ### 2.3.8 * Fix #1832: unit arguments ### 2.3.7 * Fix SRTP with anonymous records ### 2.3.6 * Fix #1825: FSharp.Reflection: MakeTupleType * Fix anonymous record casting with !! ### 2.3.5 * Raise error if two or more record/interface/override members have the same name. ### 2.3.4 * Fix #1821: decimal division @ncave * Fix #1817: List slicing ### 2.3.3 * Reflections support for anonymous records ### 2.3.2 * Update Dotnet.ProjInfo ### 2.3.1 * Optimize `ResizeArray.Count` ### 2.3.0 * Give warnings if an anonymous record casted to an interface with `!!` mismatches any field * Compatibility with `JsInterop.importValueDynamic` ### 2.2.3 * Fix BitConverter @ncave * Raise error when inlining functions that reference private members ### 2.2.2 * Update FCS ### 2.2.0 * Stable version * Make dictionary throw key not found when indexing @xdaDaveShaw ### 2.2.0-beta-019 * Compile .fsx scripts @nojaf * Fix #1794: System.String.Format does not pad correctly in hex formatting @ncave * Fix #1792: Decimal does not support DivideByInt @ncave * Fix #1791: Cyclic dependencies in Array.js/List.js * Fix #1790: Dictionary.Add throws on duplicated keys @xdaDaveShaw * Fix #1751: ignore Babel config files for AST ### 2.2.0-beta-018 * Fix #1784: Decimal.ToString @ncave * Fix #1785 CancellationToken.Register * Fix #1782: Map.count * Fix #1779: Local function imports * Remove duplicated sources * Lock Console.Out when writing ### 2.2.0-beta-016 * Fix #1769: Handle empty strings when parsing dates @Zaid-Ajaj * Raise type resolve error for non-inlined functions requiring Type.Name @Zaid-Ajaj * Emit attribute aliases ### 2.2.0-beta-015 * Improve sourcemaps ### 2.2.0-beta-014 * Add bigint xor operator, bigint byte array conversions, and Random.NextBytes @chadunit * Fix Decimal.MinValue/MaxValue * Fix provider argument warnings ### 2.2.0-beta-012 * Fix #1757: Don't do a `this` null check in constructors * Fix #1753: Regex Group values can be converted to int @vbfox * Fix #1749: Cancel Async.Sleep @SirUppyPancakes * Fix #1745: bigint from uint32 @chadunit * Fix #1744: BigInteger.DivRem @chadunit * Fix #1738: List/Array.groupBy doesn't preserve order @ncave * Update to latest FCS @ncave * Ignore type info of provided erased types * Support EmitDeclaration attribute ### 2.2.0-beta-010 * Anonymous records! ### 2.2.0-beta-007 * Fix report of warnings as errors from files in `.fable` dir ### 2.2.0-beta-006 * Merge with master ### 2.2.0-beta-005 * Fix warning filters through .fsproj options ### 2.2.0-beta-004 * Fix dotnet assembly name ### 2.2.0-beta-002 * Fix fable-library ### 2.2.0-beta-001 * Use ncave slim service for F# compiler ### 2.1.12 * Fix #1724: Handle nuspec files without dependency groups @inosik * Added Decimal constructors @ncave * Added ValueOption @ncave * Fix #1718: Parsed guids with different case are considered the same ### 2.1.11 * Add `List.exactlyOne` @wangweipeng * Add support for more `TimeSpan.ToString` options @rfrerebe * Added `ResizeArray.RemoveAll/FindIndexFindLastIndex` @ncave * Fix #1705: `Array.choose` always returns empty array for numeric option output types @ncave * Fix #1716: `windowed` is not supported * Fix #1715: `Seq.forall` is not lazy * Fix #1712: HashSet equality works with generics * Fix #1696: Add warning when trying to pass an argument byref * Skip Fable.Core version check ### 2.1.10 * Fix #1698: Reflection info for delegates ### 2.1.9 * `TimeSpan` fixes (parsing, stringifying) @rfrerebe * Fix `Int64.TryParse` @MangelMaxime * Add `ResizeArray.Exists` @wangweipeng * Fix #1687: Add `document` to JS keywords @MangelMaxime * Fix #1683: Math.Truncate * Fix #1689: List.pairwise * Fix #1672: List.filter works backwards * Fix #1637: Relax GUID parsing * Fix #1536: Allow enums with unknown name and fix enum inlining ### 2.1.8 * Added LazyPattern operator @ncave #1669 * Fix #1667: cannot find inline type extensions in other files * Fix order of files returned by Project.GetFilesAndDependent ### 2.1.7 * Fixed parsing to match F# behavior a bit closer @ncave #1665 * Fix #1523: Mark files with inlined functions as dependencies * Fix inlined member with optional arguments ### 2.1.6 * Fix #1664: Reflection info for built-in Choice ### 2.1.5 * Fix #1662: Type aliases with same name in different modules of same file * Throw error for global/imported members that are mutable and public ### 2.1.4 * Improve number parsing @ncave * BigInt.TryParse * Don't get reflection info for generic numbers into the runtime ### 2.1.3 * Fix #1658: Array.choose must construct array of output type @GBirkel ### 2.1.2 * Fix #1655: Result reflection ### 2.1.1 * Try not to stop compilation if `dotnet restore` fails. ### 2.1.0 * Release _stablish_ version ### 2.1.0-beta-007 * Use fable-babel-plugins package ### 2.1.0-beta-006 * Fix #1640: Nicer display name for function constructors ### 2.1.0-beta-005 * Add reflection info for each declared type ### 2.1.0-beta-003 * Rename to fable-compiler ### 2.1.0-beta-002 * Allow referencing .fs directly and other enhancements ### 2.1.0-beta-001 * Update assembly and set 2.1.0 as minimum runtime version ### 2.1.0-alpha-002 * Add babel-plugins * Accept `path` argument to run Fable locally ### 2.1.0-alpha-001 * First release