Changelog for
ponyc-examples-0.23.0+git1329.e8dc07e4-lp150.2.1.x86_64.rpm :
* Fri Jun 15 2018 kgronlundAATTsuse.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 2018 kgronlundAATTsuse.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 2018 kgronlundAATTsuse.com- Switch to openSSL 1.1 by default.
* Wed May 30 2018 kgronlundAATTsuse.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 2018 kgronlundAATTsuse.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 2018 kgronlundAATTsuse.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 2017 kgronlundAATTsuse.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 2017 kgronlundAATTsuse.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 2017 kgronlundAATTsuse.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 2017 kgronlundAATTsuse.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 2017 kgronlundAATTsuse.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 09 2017 jengelhAATTinai.de- Trim empty phrases and redundant words
* Sat May 06 2017 aloisioAATTgmx.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 2017 aloisioAATTgmx.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 2017 aloisioAATTgmx.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 08 2017 aloisioAATTgmx.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 01 2017 aloisioAATTgmx.com- Update to 0.12.3
* Improve Visual Studio and Microsoft C++ Build Tools detection. (PR #1794)
* Fri Mar 31 2017 aloisioAATTgmx.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 2017 aloisioAATTgmx.com- Update to 0.12.1
* Bug in ponytest resulted in all tests being skipped (PR #1778)
* Wed Mar 29 2017 aloisioAATTgmx.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 2017 aloisioAATTgmx.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 2017 aloisioAATTgmx.com- Initial package (0.11.3)