Matthew Flatt
e60a78aad9
thread: custodian shutdown of current suspend-to-kill thread
2018-10-05 20:55:21 -06:00
Matthew Flatt
b57b9be2f8
schemify: repair after adding 'source-name property
2018-10-05 20:55:21 -06:00
Ben Greenman
64e12d8965
doc: add 'set-subset?' to search index
2018-10-05 14:26:35 -04:00
Matthew Flatt
e94a519d44
cs: fix integer->integer-bytes
...
Closes #2277
2018-10-04 19:20:34 -06:00
Matthew Flatt
4396b841c0
fix expander+compiler to report source name for use-before-init
...
Lots of plumbling was in place to preserve the source name (instead of
the symbol generated to avoid collisions for macro-introduced
definitions), but some small pieces were missing.
Closes #2288
2018-10-04 18:52:05 -06:00
Matthew Flatt
daba4f518b
places: repair detection of mutable prefabs
2018-10-04 15:37:06 -06:00
Matthew Flatt
c2b5e4404a
rumble: fix hash-set
error message
2018-10-04 15:36:51 -06:00
Matthew Flatt
ed3f9bfd6b
Inside: remove unclear and unhelpful paragraph
...
Prompted by and relevant to #2295
2018-10-03 11:58:41 -06:00
Alexis King
d5fbd47a80
Fix an issue with the documentation for local-apply-transformer
2018-10-03 10:53:29 -05:00
Matthew Flatt
adfe862a0b
cs: make make expander-demo
work in a fresh checkout
2018-10-03 08:58:44 -06:00
Matthew Flatt
8a5de6c27f
reader: remove some broken tests
2018-10-03 08:58:44 -06:00
Paulo Matos
5bbbe44a7b
Fix ubsan runtime error due to large shift
2018-10-02 14:14:04 -06:00
Paulo Matos
15523f68ec
Fix sizeof argument
2018-10-01 10:56:36 -05:00
Paulo Matos
5834a4b938
Remove unused code
...
Fixes #2290 .
2018-10-01 10:56:12 -05:00
Paulo Matos
bc3777792d
Only copy argv if not NULL
...
Fixes #2283 .
2018-09-24 05:28:47 -06:00
Matthew Flatt
e83ca7a9e5
native-libs: merge Pango repair for emoji iteration
2018-09-22 20:37:34 -06:00
Matthew Flatt
27bb075113
native-libs: restore a Cairo patch
...
When upgrading native-library versions, a still-relevant
patch got lost. The patch corrects a problem with empty
glyphs getting treated as missing glyphs.
Closes racket/pict#42
2018-09-22 20:28:13 -06:00
Matthew Flatt
45af149fc0
dynamic-place: fix use of expanders module-predefined?
...
Closes #2278
2018-09-22 18:34:43 -06:00
Matthew Flatt
d06f6e7c4e
cs: offer compiler-pass statistics
...
When `PLT_LINKLET_TIMES` is set, enable pass timing and report
a simple summary along with other times.
2018-09-22 18:34:43 -06:00
Paulo Matos
48302284a8
Avoid shift by negative number by turning condition around
...
Avoid undefined behaviour in condition which could shift by negative i. By checking first if `i >= 0` we avoid that case.
2018-09-22 14:19:10 -06:00
Paulo Matos
49d31414b7
Fix condition to avoid undef behaviour
...
Coverity scan uncovered an issue where by if `p == 31`, the following shift `1 << (p + 1)` will cause undefined behaviour.
2018-09-21 09:02:25 -06:00
Ryan Culpepper
0ceb67ebc6
openssl: guard default cert location setup with libcrypto check
...
Commit dc8a2ca6
removed the check, which caused problems
when libcrypto.so is not found.
2018-09-17 15:51:58 +02:00
Ben Greenman
710cbd25bf
stream*: allow 1 argument
2018-09-16 21:21:06 -04:00
Ryan Culpepper
2670a932f8
fix bugs caught by optimizer etc warnings
2018-09-15 21:05:04 +02:00
Sam Tobin-Hochstadt
4eceeb5be4
Add mac tests on Azure.
2018-09-15 12:43:54 -04:00
Sam Tobin-Hochstadt
1eb31964a8
Set up CI with Azure Pipelines ( #2260 )
...
Includes windows testing. Many thanks to @chrisrpatterson for help with setting this up.
2018-09-15 12:07:36 -04:00
Alexis King
c0788127ae
Make cond track disappeared-uses for => and else
2018-09-13 13:15:34 -05:00
Matthew Flatt
d5aa191fb2
custom-hash: fix ephemeron race
...
The pattern
(ephemeron-value
(hash-ref! intern key
(lambda ()
(make-ephemeron key (wrap key)))))
is wrong, because a GC might happen between the time that the
epehemeron is found in the table (or the time that the key was just
added to the table) and the time that `ephemeron-value` is called to
extract the value. If the key is not otherwise accessible, the value
may no longer be in the ephemeron.
2018-09-13 11:11:27 -06:00
Matthew Flatt
9772c05040
cs: fix more problems with GC in an arbitrary Scheme thread
2018-09-13 10:48:26 -06:00
Matthew Flatt
4a763c72d0
cs: repairs for Windows build
2018-09-13 10:48:26 -06:00
Matthew Flatt
2a053caa1a
makefile: always make automatic checkout of Chez Scheme
...
If `make cs` is run without specifying a SCHEME_SRC, then make sure
that `configure` and `make` are re-run in the Chez Scheme checkout,
in case it was updated.
2018-09-13 10:48:26 -06:00
Matthew Flatt
287157cc6d
cs: _stdcall
for Windows -> __stdcall
for Windows x86
2018-09-13 10:48:26 -06:00
Matthew Flatt
2e8e479a52
thread & io: makefile repairs to work with nmake
2018-09-13 10:48:26 -06:00
Matthew Flatt
31d7180e5b
makefile: shorten win32-cs bootstrap
2018-09-13 10:48:26 -06:00
Matthew Flatt
1b703f8823
makefile: add CPUS
support to the cs-base
target
2018-09-13 10:48:26 -06:00
shhyou
9f0bc0896f
Update document to be more accurate
2018-09-13 10:48:43 -05:00
shhyou
40b8ae7a33
Coerce the arg in contract-random-generate/choose
2018-09-13 10:48:43 -05:00
Matthew Flatt
d9218abc71
makefile: add CPUS
support to the cs
target
2018-09-13 07:42:18 -06:00
Matthew Flatt
efd601cb51
cs: avoid thread misuse during GC
...
A collection can only invoke certain callabcks (e.g., for DrRacket's
GC icon) when the collection is performed in the main thread. Also,
delay posting GC logging events to receivers that cannot work at
interrupt time.
2018-09-13 06:05:58 -06:00
Alexis King
6b56156d55
Revert "Allow local-expand to opt-out of implicit extension of the stop list"
...
This reverts commit 41fd4f3a5e
.
The problems this change was intended to solve can be solved in other
ways, without loosening guarantees about expansion order. See the
discussion in #2154 for more details.
closes #2154
2018-09-12 15:06:33 -05:00
Ryan Culpepper
5be4109495
openssl: change dummy path name to avoid spaces
2018-09-12 15:32:03 +02:00
Ryan Culpepper
fc19d75b40
openssl: add workaround for natipkg openssl lib cert locations
...
Reference: https://www.happyassassin.net/2015/01/12/a-note-about-ssltls-trusted-certificate-stores-and-platforms/
2018-09-12 15:32:03 +02:00
Ryan Culpepper
dc8a2ca6ec
openssl: log error if no existing cert locations
...
This may help with situations like #1919 and #2184 .
2018-09-12 15:32:03 +02:00
Matthew Flatt
b2e4d51b1b
raco setup: fix problem with processes-based build
...
The procsses-based build was technically broken with the addition of a
"prefetch" thread (some time back) to improve parallelism, because the
`write`-based implementation of messages did not protect again
interleaving by different threads. The problem turns out to be easier
to expose when running with RacketCS.
2018-09-12 06:17:47 -06:00
Matthew Flatt
fd730a6772
raco setup: add --places
and --processes
flags
...
Provide access to subprocess-based parallel builds even when places
are available.
2018-09-11 19:08:59 -06:00
shhyou
dabbfed09f
Randomly shuffle contracts in contract-exercise
2018-09-11 16:15:24 -05:00
Matthew Flatt
9cf9be60b0
io: fix retention of blocked log receiver
...
Don't GC a log receiver that is blocked on a logger that
might receiver relevant events.
2018-09-11 12:15:07 -06:00
Matthew Flatt
862c05d64a
thread & cs: fix place bugs
2018-09-11 09:55:11 -06:00
Matthew Flatt
30fb62e438
cs: add sanity check for proper callbacks during blocking callouts
2018-09-11 09:55:11 -06:00
Robby Findler
90514ef075
add a @deftech for ``convertible''
2018-09-11 10:51:41 -05:00