pkgsrc-wip/cyclone/distinfo

9 lines
536 B
Plaintext
Raw Normal View History

$NetBSD$
SHA1 (cyclone-bootstrap/v0.24.tar.gz) = 7ca1a5ed9e6f59ed80c832550647b35e94fda5a6
RMD160 (cyclone-bootstrap/v0.24.tar.gz) = 584875fd19de269626f7a8209bcea6f7a69f648e
SHA512 (cyclone-bootstrap/v0.24.tar.gz) = ed6aad8d4eb7c699b5cd4271abf037dfff9159718f483a7b09eeb3be3902805e74ea31e42cd4c13159326f0ffa236cb8b131a96b0c52e784ccc4fa44980b8381
Size (cyclone-bootstrap/v0.24.tar.gz) = 3461589 bytes
cyclone: update to cyclone-0.20 Cyclone Scheme 0.20 August 14th, 2020 Features * Added the ability to call Scheme code from C. This includes: - C function Cyc_scm_call which allows execution of arbitrary Scheme code, and returns objects that can be safely used by the caller. - C function Cyc_scm_call_no_gc. This function imposes more restrictions but does not register with the Cyclone garbage collector so there is less overhead. - Full code examples in the examples/call-scm-from-c directory in the Cyclone source tree. * Added the -COBJ compiler flag to allow Cyclone to link an executable using objects that are generated by an external source such as a makefile. Cyclone Scheme 0.19 August 3rd, 2020 Features * Improved error messages with filename and line numbers are now provided for a wide range of syntax errors. * Added c-void type into (cyclone foreign). Bug Fixes * Fixed a bug in the optimized numeric comparison operators when comparing a double with a bignum, that could lead to undefined behavior. * Fixed make_empty_bytevector and make_c_opaque parameters on (cyclone foreign). * Avoid compilation errors when a program ends with a set! expression. Thanks to Yorick Hardy for the bug report! * Fixed a bug with the interpreter such that running an import will no longer remove definitions from the global environment. * Fixed another interpreter bug to allow import to load renamed identifiers. * Prevent compiler errors when calling an anonymous lambda that accepts an optional argument list.
2020-08-28 05:14:57 +00:00
SHA1 (patch-Makefile) = 57caf8baa42259b870b5a47aad8d54bcee277515
cyclone: update to cyclone-0.14 pkgsrc changes: use pkgsrc libtommath instead of the internal copy. cyclone-0.13 was not released. = Changelog == 0.14 - February 11, 2020 Cyclone now automatically relocates any stack objects when performing a mutation. This prevents a whole range of race conditions that had previously been possible in multithreaded application code. And since this work is done by the Cyclone runtime no special code needs to be added to your applications. Special thanks to Daniel Mendler, whose discussions were the inspiration for these changes. Some background: There was a long-standing issue where a mutation (via `set-car!`, `vector-set!`, `set!`, etc) could allow a global object on the heap to reference objects on a thread's local stack. This is problematic because threads periodically relocate objects from their stack, and for performance reasons these objects are moved without any coordination between threads. Thus it is critical that objects on the stack are only used by the thread that owns them. In the past we provided functions such as `make-shared` that could be called from application code to guarantee safety. However, this approach is error-prone and asks too much of anyone using Cyclone for multithreaded development. The proper solution is for Cyclone to avoid this situation in the first place. Other Features - Added `CYC_HIGH_RES_TIMERS` to the runtime code to allow logging of timer information for the GC. Note this can be passed to the C compiler via the `-D` option.
2020-02-11 22:03:28 +00:00
SHA1 (patch-Makefile.config) = b5f857305be64f8c05c04449bf5125746e44eb51