File ponyc.changes of Package ponyc

-------------------------------------------------------------------
Fri Jun 15 12:15:06 UTC 2018 - kgronlund@suse.com

- Don't link with LTO to make compiler compatible with
  different linker versions (previously, the linker had
  to match the exact LLVM version used to build the
  compiler).

- Replace references to /usr/local/lib in the compiler to
  the actual location of the packaged libraries. 

-------------------------------------------------------------------
Thu Jun 14 06:50:30 UTC 2018 - kgronlund@suse.com

- Update to version 0.23.0+git1329.e8dc07e4:
  * Fix repeat loop symbol tracking to allow more valid cases.
  * Fix incorrect disposable/destroyed epoll resubscribe handling (#2781)
  * fix dead readline package link
  * Fix GC-safety issue with writev pointers in File.
  * ponytest/test_helper: fix link, line width (#2777)
  * Fix File.writev and File.flush in cases where the IO vector exceeds IOV_MAX.
  * Fix incorrect tuple handling
  * Fix Promise bug where join() element's reject doesn't reject the entire join
  * Add Integer.bit_reverse, exposing the llvm.bitreverse intrinsic.
  * Make examples compile in their own directories
  * Fix test-examples make target to compile each example
  * RFC 56: Make buffered.reader.line return String iso^
  * Fix segfault caused by dead code removal of tupled variables
  * Fix `collections/persistent/Lists.from()` to return elements in the correct order
  * Revert "Remove exception parameterisation from serialisation (#2524)"
  * Fix usage of cli package in examples.
  * Add HTTPServer example POST data code
  * Fix multi-worker performance related to dynamic scheduler scaling
  * Fix incorrect disposable/destroyed epoll resubscribe handling
  * Fix memory overflow when allocating CPUs when numa is enabled
  * Clarify COPR/PPA status check
  * Fix compiler crash related to union types with duplicate members.
  * Fix CommandSpec without args and help (#2721)
  * Rename date.pony to match stdlib naming scheme.
  * Update install, release instructions for COPR/PPA (#2732)
  * Add examples for announcements and clarifications for some steps
  * Use pushd/popd for COPR/PPA to solve build issue.
  * Update gpg key to fix debian PPA builds
  * Initial version of release packaging using COPR/PPA
  * Only enable mcx16 for gcc for x86_64 targets

-------------------------------------------------------------------
Wed May 30 11:56:53 UTC 2018 - kgronlund@suse.com

- Switch to openSSL 1.1 by default. 

-------------------------------------------------------------------
Wed May 30 09:29:49 UTC 2018 - kgronlund@suse.com

- Update to version 0.22.2+git1261.5b3f4218:
  * Remove redundant check from String.concat
  * Fix String.concat ignoring the len parameter
  * Relax ProcessMonitor checks for execute bits
  * Update Backpressure.apply/release examples (#2708)
  * Fix truncate() parameter in String.rstrip()
  * Fix File.flush return value for case of zero bytes to flush. (#2704)
  * Compute File.writeable based on FileWrite instead of FileRead. (#2698)
  * Do not use llvm.smul.with.overflow.i64 anymore (#2693)
  * Change directory.open_file() to use readonly open (#2697)
  * Avoid flattening arrow to type param, fixing typechecking when bound to another type param. (#2692)
  * Add addc, subc and mulc functions to I128 and U128 (#2645)
  * Fix __digestof phi expression returns the wrong type (#2683) (#2691)
  * Minor improvements to the persistent vector (#2690)
  * fix libponyrt benchmarks for 32bit platforms (#2687)
  * Clarify difference between ARM32 and ARM64 exception handling
  * Fix failing aarch64 (ARM64) build
  * Fix File.valid() and clarify File behavior in error cases (#2656)
  * Add mechanism to register (noisy) signal handler
  * Makes the `MapIs` type alias in `"collections/persistent"`  be an alias to the persistent `HashMap` class, not the mutable one. (#2680)
  * Implement RFC 54 (subtyping exclusion) (#2678)
  * Fix `make install` to use DESTDIR and follow common conventions (#2673)
  * Update lib gbenchmark to v1.4.0 (#2669)
  * Fix atomic initializer in pool.c on ARM (issue #2654) (#2668)
  * Use Material theme for stdlib documentation (#2638)
  * Fix code generation crash with variable declarations in nested tuples (#2664)
  * Improve code generation of tuple trace functions (#2666)
  * Disable avx512f for x86 targets only (#2665)
  * Initialize new_action.sa_handler to default (#2640)
  * Remove invalid annotations in ponybench (#2661)
  * Add SourceLoc.type_name method, showing the name of the containing type. (#2643)
  * Issue a compiler error on a known annotation in an invalid location (#2633)
  * Fix tuple pattern matching issue where some elements would violate caps. (#2658)
  * Add experimental flag to compile a static binary. (#2635)
  * Improve error message when trying to load a non-directory package path (#2657)
  * avoid implicit fallthrough error with gcc7 (#2655)
  * Refactor identity code generation to avoid closed-world assumptions (#2553)
  * Add codeblock to Backpressure example program
  * Add Ponybench to stdlib
  * Make digestof and hash() return USize instead of U64 and add hash64() (#2615)
  * Fix scheduler suspend edge case assertion (#2641)
  * Fix code generation failure with tuples in recover blocks (#2642)
  * Update with experimental support for LLVM 6.0.0 (#2595)
  * actor.c bugfix: Do not mute sender if sender is under pressure
  * Fix openSUSE version string typo (#2637)
  * refactor file_path walk method (#2634)
  * Improve pattern matching error reporting (#2628)
  * Allow more customisation of artificial environments
  * Fix for bug #2620 (#2627)
  * Improve code generation of union/isect pattern matching (#2619)
  * Do not realloc non-pony_alloc'ed memory in pony_realloc (#2618)
  * fix off-by-one error in String.cstring (#2616)
  * Add field docstrings to public fields of stdlib entities (#2588)
  * add NULL check to array inference code (#2603)
  * Make asserts consistent across asio implementations (#2590)
  * Ensure ASIO thread cannot be stopped prematurely (#2612)
  * Handle EAGAIN errors on socket operations (#2611)
  * Add a 32-bit implementation of the siphash hashing algorithm (#2607)
  * Add support for getting the index of a scheduler (#2571)
  * Relax the rules for tuple recovery (#2585)
  * Delay union folding until the expr pass (#2608)
  * Properly report type parameter capability errors (#2598)
  * Fix tracing of boxed tuples through interfaces (#2593)
  * Partially mitigate LLVM's infinite loops bug (#2592)
  * Fix extracting docstring from constructors (#2586)
  * Revert "Make scheduler threads share memory more quickly"
  * Switch from MCJIT to ORC JIT (#2518)
  * Add Pointer._convert and remove Pointer._consume_from
  * Only unsubscribe asio events once in process_monitor (#2580) (#2581)
  * New Ponybench API (RFC 52) (#2578)
  * Add arg and param type to "not a subtype" error (issue #2530) (#2577)
  * Always unsubscribe process_monitor fds before closing them (#2529) (#2574)
  * Update gbenchmark (#2573)
  * Fix two race conditions where an ASIO wakeup notifications can be lost (#2561)
  * Add full'ish support for network socket get & set options (#2513)
  * Ensure type and method IDs determinism between recompilations (#2565)
  * Fix compiler crash in alternate name suggestion logic (issue #2508). (#2552)
  * Make the File.open constructor use read-only mode (#2568)
  * Add basic compiler plugins (#2566)
  * [RFC 50] add member docstrings (#2543)
  * Remove extra crlf from ast_fprint (#2555)
  * Don't fail silently in gencall_runtime if the callee doesn't exist (#2546)
  * Allow user defined help string at CommandSpec.add_help() (#2535)
  * Don't double null-terminate the runtime start error string (#2547)
  * Correctly typecheck FFI arguments with regard to aliasing (#2550)
  * Simplify adding a pass (#2556)
  * Use deferred reification during code generation (#2557)
  * Forbid impossible pattern matching on generic capabilities (#2499)
  * Add Ubuntu Artful section to build instructions
  * Remove case functions implementation
  * Clarify comment about _pending
  * Add warning about _pending's use in tcp_connection.pony
  * Add unit test and runtime assertions for descriptor table
  * Allow tuples to match empty interfaces
  * Update sample code in ProcessMonitor documentation
  * cleanup build files after doc generation merge (#2538)
  * Ignore /stdlib-docs/ to avoid clutter (#2536)
  * Embed source code into generated documentation. (#2439)
  * Properly report default argument inference errors (#2504)
  * Remove exception parameterisation from serialisation (#2524)
  * Correctly use pony_assert in the runtime (#2525)
  * Give more user control on language features initialisation in pony_start
  * Fix allocation alignment in the heap to stack optimisation pass
  * fix grammatical error: you're => your (#2519)
  * Add additional documentation to Array class
  * Fix `make test-examples` errors if missing example apps were included
  * Remove compiler support of LLVM 3.7 and 3.8
  * Date -> PosixDate
  * Do not catch foreign exceptions in Pony try blocks (#2466)
  * Add report-count parameter to message-ubench (#2485)
  * Change default_openssl to default_ssl
  * Fix LLVM IR verification with DoNotOptimise
  * Fix and re-enable dynamic scheduler scaling
  * Compile error when comparing sugared constructors with 'is' (#2024) (#2494)
  * Support OpenSSL 1.1.0 (#2415)
  * Add u64 to Options, Command and CommandSpec

-------------------------------------------------------------------
Mon Jan 15 16:50:54 UTC 2018 - kgronlund@suse.com

- Update to version 0.21.3+git1052.35af399a:
  * Expose OutStream rather than StdStream in Env (#2463)
  * Improve TimerNotify documentation
  * Default `minponythreads` to be same as `ponythreads`
  * Fix edge cases around quiescence and dynamic scheduler scaling
  * Fix pthread condition variable usage for dynamic scheduler scaling
  * Fix cycle detector memory issue with actor block/unblock messages
  * Fix various memory leaks
  * Create ponyc options (#2438)
  * Disable -avx512f on LLVM < 5.0.0 to avoid bug 30542
  * Use deferred reification during reachability analysis (#2449)
  * Fix double free in expr_typeref (#2467)
  * Add the pony_try function to receive Pony errors in C code (#2457)
  * trying to run the syntax pass on object literal content (#2434)
  * Deprecate LLVM 3.7 and 3.8 (#2461)
  * Add test-stdlib and test-stdlib-debug targets to Makefile (#2456)

- Linking requires both binutils-gold and gcc

-------------------------------------------------------------------
Mon Jan 01 21:50:33 UTC 2018 - kgronlund@suse.com

- Update to version 0.21.2+git1009.b0a9cdd4:
  * Fix wrong runtime error message on exit code assignment (#2450)
  * Don't suspend schedulers if terminating and reset steal_attempts on wake (#2447)

-------------------------------------------------------------------
Mon Dec 25 08:02:00 UTC 2017 - kgronlund@suse.com

- Update to version 0.21.1+git1000.372bb32a:
  * Add deferred reification (#2423)
  * Dynamic scheduler thread scaling based on workload (#2386)
  * Print an error message if the runtime couldn't be started (#2431)

-------------------------------------------------------------------
Tue Dec 19 22:19:23 UTC 2017 - kgronlund@suse.com

- Update to version 0.21.0+git988.e96fa959:
  * Forbid structs with embed fields with finalisers (#2420)
  * Install doc creation support files on install (#2421)
  * Add documentation generation support files to Linux packages (#2422)
  * Support linking llvm statically (#2425)
  * Support setting the executable name (#2430)

-------------------------------------------------------------------
Sun Nov 19 08:39:45 UTC 2017 - kgronlund@suse.com

- Update to version 0.20.0+git932.0197a116:
  * Pass ExportSymbols argument to DIBuilder::createNameSpace with LLVM >=4.0 (#2334)
  * Only print CC usage warning if linking fails (#2352)

- ponyc now requires gcc for linking, not binutils-gold
- Split documentation and examples into separate packages

-------------------------------------------------------------------
Sat Nov 18 11:31:26 UTC 2017 - kgronlund@suse.com

- Update to version 0.20.0+git927.35cb8070:
  * Update the Pony compiler to be able to use LLVM 4.0.1 (#1592) and 5.0.0.
  * Remove builds for LLVM 3.7.1 and 3.8.1; remove README references to 3.7.1 and 3.8.1
  * Add --ponyversion option to compiled binary (#2318)
  * Garbage collect actors when --ponynoblock is in use (#2307)

- Remove outdated patch:
  * Remove 0001-Cast-align_bits-to-uint32_t-to-match-llvm-ArrayType-.patch

-------------------------------------------------------------------
Fri Nov 10 10:44:41 UTC 2017 - kgronlund@suse.com

- Update to version 0.20.0
  * Forbid single '_' in case expr and case methods (PR #2269)
  * Replace memory-leak-inciting Writer.reserve with more
    intuitive Writer.reserve_current method. (PR #2260)

- Compile with LLVM 3.8
- Cast align_bits to uint32_t to match llvm::DIBuilder::createArrayType signature
  * Add 0001-Cast-align_bits-to-uint32_t-to-match-llvm-ArrayType-.patch

-------------------------------------------------------------------
Tue May  9 21:16:14 UTC 2017 - jengelh@inai.de

- Trim empty phrases and redundant words

-------------------------------------------------------------------
Sat May  6 10:57:10 UTC 2017 - aloisio@gmx.com

- Update to version 0.14.0
  Fixed:
  * Compiler error instead of crash for invalid this-dot reference 
    in a trait. ([PR #1879](https://github.com/ponylang/ponyc/pull/1879))
  * Compiler error instead of crash for too few args to constructor
    in case pattern. ([PR #1880]
    (https://github.com/ponylang/ponyc/pull/1880))
  * Pony runtime hashmap bug that resulted in issues 
    [#1483](https://github.com/ponylang/ponyc/issues/1483), 
    [#1781](https://github.com/ponylang/ponyc/issues/1781), and 
    [#1872](https://github.com/ponylang/ponyc/issues/1872).
    ([PR #1886](https://github.com/ponylang/ponyc/pull/1886))
  * Compiler crash when compiling to a library ([Issue 
    #1881](https://github.com/ponylang/ponyc/issues/1881))([PR 
    #1890](https://github.com/ponylang/ponyc/pull/1890))
  Changed:
  * TCPConnection.connect_failed, UDPNotify.not_listening, 
    TCPListenNotify.not_listening no longer have default 
    implementation. The programmer is now required to implement error
    handling or consciously choose to ignore. ([PR  #1853]
    (https://github.com/ponylang/ponyc/pull/1853)

-------------------------------------------------------------------
Sat Apr 29 11:33:43 UTC 2017 - aloisio@gmx.com

- Update to version 0.13.2
  Fixed:
  * Don’t consider type arguments inside a constraint as
    constraints.
    ([PR #1870](https://github.com/ponylang/ponyc/pull/1870))
  * Disable mcx16 on aarch64
    ([PR #1856](https://github.com/ponylang/ponyc/pull/1856))
  * Fix assert failure on explicit reference to `this` in
    constructor. (issue #1865)
    ([PR #1867](https://github.com/ponylang/ponyc/pull/1867))
  * Compiler crash when using unconstrained type parameters in an
    `iftype` condition (issue #1689)

-------------------------------------------------------------------
Sun Apr 23 07:05:32 UTC 2017 - aloisio@gmx.com

- Update to version 0.13.1
  Fixed:
  * Reify function references used as addressof operands correctly
    (PR #1857)
  * Properly account for foreign objects in GC (PR #1842)
  * Compiler crash when using the addressof operator on a function
    with an incorrect number of type arguments
  Added:
  * Iftype conditions (RFC 26) (PR #1855)

-------------------------------------------------------------------
Sat Apr  8 07:39:06 UTC 2017 - aloisio@gmx.com

- Update to 0.13.0
  Fixed:
  * Do not allow capability subtyping when checking constraint
    subtyping. (PR #1816)
  * Allow persistent map to use any hash function (PR #1799)
  Changed:
  * Pass # of times called to TCPConnectionNotify.received
    (PR #1777)

-------------------------------------------------------------------
Sat Apr  1 20:41:44 UTC 2017 - aloisio@gmx.com

- Update to 0.12.3
  * Improve Visual Studio and Microsoft C++ Build Tools
    detection. (PR #1794)

-------------------------------------------------------------------
Fri Mar 31 05:41:03 UTC 2017 - aloisio@gmx.com

- Update to 0.12.2
  * Fix extreme CPU use in scheduler on Windows (PR #1785)
  * Fix broken ponytest "only" filter (PR #1780)

-------------------------------------------------------------------
Thu Mar 30 07:53:03 UTC 2017 - aloisio@gmx.com

- Update to 0.12.1
  * Bug in ponytest resulted in all tests being skipped
    (PR #1778)

-------------------------------------------------------------------
Wed Mar 29 19:07:07 UTC 2017 - aloisio@gmx.com

- Update to 0.12.0
  Fixed
  * Don't ignore buffer length when printing (PR #1768)
  * Ifdef out ANSITerm signal handler for SIGWINCH (PR #1763)
  * Fix build error on 32 bits systems (PR #1762)
  * Fix annotation-related compiler assertion failure (issue 
    #1751) (PR #1757)
  * Improve packaged Linux binary performance (PR #1755)
  * Fix false positive test failure on 32 bits (PR #1749)
  Added
  * Support XCode 8.3 and LLVM 3.9 (PR #1765)
  Changed
  * Arrays as sequences (PR #1741)
- Dropped ponyc-fix-test-32bit.patch (integrated upstream)

-------------------------------------------------------------------
Fri Mar 24 08:29:29 UTC 2017 - aloisio@gmx.com

- Update to version 0.11.4
  * Identity comparison of boxed values (PR #1726)
  * Reify type refs in inherited method bodies (PR #1722)
  * Fix compilation error on non-x86 systems (PR #1718)
  * Call finalisers for embedded fields when parent type has
    no finalizer. (PR #1629)
  * Fix compiling errors for 32-bit (PR #1709)
  * Improved persistent map api (RFC 36) (PR #1705)
  * Fix compiler assert on arrow to typeparam in constraint.
    (PR #1701)
  * Segmentation fault on runtime termination.

- Dropped ponyc-armv7l.patch (accepted upstream)
- Backported ponyc-fix-test-32bit.patch

-------------------------------------------------------------------
Sat Mar 18 12:46:41 UTC 2017 - aloisio@gmx.com

- Initial package (0.11.3)

openSUSE Build Service is sponsored by