- 10 4月, 2023 6 次提交
-
-
由 Philip McGrath 提交于
It does not use a platform-specific time. Use `@tech{the epoch}` for `current-inexact-milliseconds`, too.
-
由 D. Ben Knoble 提交于
Close #4622
-
由 Matthew Flatt 提交于
A stray extra space broke version parsing.
-
由 Yongming Shen 提交于
-
由 Matthew Flatt 提交于
-
由 Matthew Flatt 提交于
When the kernel escapes with an error, it's meant to release all of its acquites on the tc mutex, but changes in f1f4959b removed a counter that distinguishes kernel acquires from Scheme acquires. A test for this is part of a subsequent `gensym->unique-string` commit, since `gensym->unique-string` takes a mutex around the call to a kernel function that errors.
-
- 09 4月, 2023 1 次提交
-
-
由 John Clements 提交于
-
- 02 4月, 2023 1 次提交
-
-
由 Robby Findler 提交于
-
- 29 3月, 2023 1 次提交
-
-
由 Jin-Ho King 提交于
-
- 28 3月, 2023 2 次提交
-
-
由 Matthew Flatt 提交于
The comment was about an implementation that hash been replaced by `list-assuming-immutable?`. Thanks to @elibarzilay.
-
由 Jack Firth 提交于
This allows macros and tools to treat code within a class body differently. The primary use case for this information is in Resyntax, particularly https://github.com/jackfirth/resyntax/issues/186.
-
- 27 3月, 2023 3 次提交
-
-
由 Jack Firth 提交于
-
由 Jack Firth 提交于
-
由 Jack Firth 提交于
This commit strengthens the wording a bit. See prior conversation in 09f74002 and https://github.com/jackfirth/resyntax/issues/191.
-
- 20 3月, 2023 1 次提交
-
-
由 Matthew Flatt 提交于
Closes #4611
-
- 19 3月, 2023 5 次提交
-
-
由 J. Ryan Stinnett 提交于
-
由 J. Ryan Stinnett 提交于
-
由 J. Ryan Stinnett 提交于
Chez Scheme's tracer will log the output of all passes if `#t` is supplied as a pass name to log. This wires that up to Racket's linklet-level `PLT_LINKLET_SHOW_PASSES` env var via the special pass name `all`.
-
由 Matthew Flatt 提交于
Closes #4607
-
由 Matthew Flatt 提交于
The system-supplied library as of Monterey is 0.9.8 or 0.9.7, which triggers a warning from "mzssl.rkt" while building at the point where `raco pkg install` is trying to download packages, including the "racket-lib" package that supplies OpenSSL. Change the search to look specifically for the library version that is part of the "racket-lib" package; `raco pkg install` will fall back to the CoreFoundation API during the initial install.
-
- 14 3月, 2023 1 次提交
-
-
由 J. Ryan Stinnett 提交于
It has been possible to supply a Chez Scheme for bootstrapping via configure args (`--enable-scheme`) for some time, but it was not clear how to do so if using the top-level makefile. This wires up that support in a similar way to the existing `RACKET`-related makefile options.
-
- 11 3月, 2023 11 次提交
-
-
由 Ryan Culpepper 提交于
-
由 Ryan Culpepper 提交于
-
由 Ryan Culpepper 提交于
This bug was hidden by the way that syntax-parse usually compiles calls to syntax-classes ("the commit protocol"), but that should be considered an optimization, not necessary for correct behavior.
-
由 Ryan Culpepper 提交于
-
由 Ryan Culpepper 提交于
-
由 Ryan Culpepper 提交于
-
由 Ryan Culpepper 提交于
-
由 Ryan Culpepper 提交于
-
由 Ryan Culpepper 提交于
-
由 Ryan Culpepper 提交于
-
由 Ryan Culpepper 提交于
Previously, it saved the entire original use of `syntax-parse` (etc) as a syntax constant for run-time error reporting, expensive in terms of code size. Thanks Matthew for the suggestion.
-
- 10 3月, 2023 1 次提交
-
-
由 Matthew Flatt 提交于
Closes #4601
-
- 09 3月, 2023 1 次提交
-
-
由 Matthew Flatt 提交于
Put the `top-link` field the same distance from the end of a compact rp header and a non-compact rp header. That way, the GC can avoid an indirection finding code as it traverses a continuation. This can save collection time on some x86_64 (such as an Intel MacBook) for a program that captures and saves many continuations, like the one below. (define (go) (define (make-one) (call/cc (lambda (esc) (let loop ([i 1000]) (if (zero? i) (call/cc esc) (+ i (loop (sub1 i)))))))) (define l (let loop ([i 1000]) (if (zero? i) '() (cons (make-one) (loop (sub1 i)))))) ;; quadratic-time traversal that creates continuations ;; with a spectrum of lifetimes (let loop ([l l]) (unless (null? l) ;; replace all in this `l` (let loop ([l l]) (unless (null? l) (set-car! l (make-one)) (loop (cdr l)))) ;; recur with the rest of `l` (loop (cdr l)))) ;; keep the original list, so we retain the ;; continuatons l) (time (begin (go) (void)))
-
- 07 3月, 2023 5 次提交
-
-
由 Matthew Flatt 提交于
When a string pattern is converted internally to a byte-string pattern, the need for backtracking can change, since "." expands to a pattern that can match varying lengths. Closes #4596
-
由 Matthew Flatt 提交于
The cptypes pass was intended to improve run-time performance, and it somtimes helps a lot, but measurements on realistic programs suggest that run-time improvements are typically modest. Furtunately, compile time tends to benefit from the extra pass, even when run time doesn't, so it's an easier call to have it enabled by default.
-
由 Stephen De Gabrielle 提交于
Provide link to 21.1 Running racket and gracket
-
由 Alex Knauth 提交于
-
由 Alex Knauth 提交于
so that it doesn't ignore values after the first one
-
- 04 3月, 2023 1 次提交
-
-
由 Robby Findler 提交于
-