49693ac6b2
- Update to 9.0. * Racket supports parallel threads. For more information see the new blog post on the topic. * Parallel threads can be created using the #:pool argument to thread creation. * Threads created with #:keep set to 'results will record their results for later retrieval with thread-wait. * The black-box wrapper prevents the optimizing compiler from optimizing away certain computations entirely. This can be helpful in ensuring that benchmarks are accurate. * The decompile-linklet function can map linklets back to s-expressions. * When using BC Racket, the processor-count function is changed to always return the parallel count. * We now distribute "natipkg" packages for AArch64, useful for package-build and package-testing infrastructure. * Check Syntax tracks identifiers more deeply nested in the "origin" field of syntax objects. * The math library includes Weibull distributions. * There are many other repairs and documentation improvements!
Fred Fu
2025-12-07 15:02:11 +00:00
56e02393aa
Accepting request 1304564 from devel:languages:misc
Ana Guerrero2025-09-14 16:49:51 +00:00
055f95b055
- Set _configure to ../configure: allow calling configure outside the current directory.
Fred Fu
2025-09-13 14:39:34 +00:00
6156a57c26
- Refresh patch: * racket-fortify.patch - Update to 8.18. * The racket-lang.org website no longer distributes Racket BC bundles, but it includes pre-built bundles for two flavors of ARM linux, AArch64 and 32-bit ARMv6 VFP. * XML structures are serializable. * Scribble's HTML generation conforms better to modern standards. * Racket uses Unicode 16.0 for character and string operations. * The redex-check default generation strategy always uses random generation to supplement the enumerator. * DrRacket supports the use of shift-tab to go backward to previous indentation positions. * The macro stepper supports the string-constants library, allowing internationalization of the stepper itself. * The struct form supports #:properties prop-list-expr, making it more convenient to attach multiple property values to a structure type. * Build-system improvements support containers registered at Docker Hub to build for all platforms that have downloads from the main Racket download site; improvements also support Unix-style builds for Mac OS in the style of MacPorts. * The expt function produces a more accurate result when its first argument is a flonum and its second argument is an exact integer that has no equivalent flonum representation than it did in prior versions. * TCP ports use SO_KEEPALIVE correctly. * Unsafe code can use “uninterruptible mode” instead of “atomic mode” to allow futures to run concurrently while preventing
Fred Fu
2025-09-05 14:43:11 +00:00
424cc8fcf3
Accepting request 1288713 from devel:languages:misc
Ana Guerrero2025-06-27 21:01:12 +00:00
6f05dfd581
update to 8.17
Fred Fu
2025-06-26 15:23:14 +00:00
ec7866bac5
update to 8.17
Fred Fu
2025-06-25 17:35:06 +00:00
e08e36f048
- Refresh patch: * racket-doc.patch - Update to 8.16. Changes down below: * Racket has expanded support for immutable and mutable treelists: - A variety of new treelist utility functions are available: treelist-filter, treelist-flatten, et cetera. - The mutable-treelist-prepend! function allows prepending to mutable treelists. - Mutable treelists are serializable. * The serialize-structs module allows the minimization of dependencies by providing only a handful of core forms. * The flbit-field function allows access to the binary representation of IEEE floating-point numbers. * The top-left search box in the documentation works once more. * The XML reader is 2-3x faster on inputs with long CDATA and * comments, and avoids some internal contract checks to obtain a 25% * speedup on large documents generally. * The pregexp syntax includes "\X" to match a grapheme cluster), * following Perl and PCRE. * The read-json* and write-json* functions allow customization of the Racket representation of JSON elements, eliminating the need for a separate "translation" pass. * Racket has new port I/O functions: - The open-input-nowhere function creates an empty input port. - The pipe-port? function makes it possible to determine whether a port is created by make-pipe. - The port-file-stat function allows gathering information about the file that is the source or target of a file-stream port. * A revised representation of pointers improves the performance of foreign function calls. As a result, ptr-ref and ptr-set! are
Fred Fu
2025-03-08 14:35:27 +00:00
a7014bda28
Accepting request 1227603 from devel:languages:misc
Ana Guerrero2024-12-02 15:58:58 +00:00
47e8c5195b
- Update to 8.15. Changes down below: * Documentation search results are ordered, with visual cues indicating what their source is (core, main-distribution, etc.). * DrRacket offers to restore previously open files when starting, which can be made the default. * In DrRacket, Picts can be saved by right-clicking. raco pkg introduces the uninstall command as the opposite of install. The remove name for this functionality is retained for compatibility. * raco pkg improves the handling of --clone and --unclone. * iOS is a compilation target, distinct from macOS. * Racket supports falling back to IPv4 during hostname resolution when IPv6 fails. * Memory allocated using the ffi/unsafe library can be initially zeroed, using the 'zeroed-atomic and 'zeroed-atomic-interior flags.
Fred Fu
2024-12-01 15:12:56 +00:00
d997701b38
- Update to 8.14. Changes down below: * The compiler/demod language integrates demodularization into the program rather than an external tool. Using the language approach cooperates with other Racket tools and allows demodularization to be used on libraries. Additionally, demodularization handles submodules and can prune definitions, significantly shrinking the size of some programs. * The contract-in form enables contracts to be specified in an importing module. * The #%declare form supports the #:flatten-requires and #:unlimited-compile keywords * Identifiers such as case-λ, match-λ and λ are equivalent to their Latin-alphabet equivalents (case-lambda, match-lambda, and lambda) in more contexts, including uses of match. * The hash-filter function allows the use of a predicate to select a sub-table of a hash table. * The module browser can perform filtering on submodules. * The raco test command-line form respects the current-test-invocation-directory parameter, and shows well-formed module paths in its output. * Racket CS allows the use of in-memory boot files. * The raco/testing collection brings together a variety of testing- related functions and forms.
Fred Fu
2024-08-30 19:49:54 +00:00
cf94c9b449
- Switch over to pb (Platform without native-code Backend) for architectures which do not build - Add patch racket-fortify.patch to make it build with latest gcc
Fred Fu
2024-07-25 14:41:56 +00:00
3170f77f5e
Accepting request 1169536 from home:cboltz:branches:devel:languages:misc
Fred Fu
2024-06-04 15:15:25 +00:00
89960f2c48
Accepting request 1177382 from devel:languages:misc
Ana Guerrero2024-05-29 17:35:53 +00:00
be0742fcc0
Accepting request 1176761 from home:mschreiner:branches:devel:languages:misc
Fred Fu
2024-05-28 16:26:41 +00:00
3362d08ed8
Accepting request 1166497 from devel:languages:misc
Ana Guerrero2024-04-10 15:49:18 +00:00
22accfc26a
Accepting request 1165999 from home:cboltz:branches:devel:languages:misc
Fred Fu
2024-04-09 17:46:19 +00:00
3e3b100364
Accepting request 1149971 from devel:languages:misc
Ana Guerrero2024-02-23 15:47:21 +00:00
230ab77529
Accepting request 1149827 from home:dimstar:rpm4.20:r
Fred Fu
2024-02-23 14:38:44 +00:00