Commits on Sep 17, 2018
  1. openssl: guard default cert location setup with libcrypto check

    rmculpepper committed Sep 17, 2018
    Commit dc8a2ca removed the check, which caused problems
    when is not found.
  2. stream*: allow 1 argument

    bennn committed Aug 16, 2018
Commits on Sep 15, 2018
  1. fix bugs caught by optimizer etc warnings

    rmculpepper committed Sep 12, 2018
  2. Add mac tests on Azure.

    samth committed Sep 15, 2018
  3. Set up CI with Azure Pipelines (#2260)

    samth committed Sep 15, 2018
    Includes windows testing. Many thanks to @chrisrpatterson for help with setting this up.
Commits on Sep 13, 2018
  1. Make cond track disappeared-uses for => and else

    lexi-lambda committed Sep 13, 2018
  2. custom-hash: fix ephemeron race

    mflatt committed Sep 13, 2018
    The pattern
       (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.
  3. cs: repairs for Windows build

    mflatt committed Sep 13, 2018
  4. makefile: always make automatic checkout of Chez Scheme

    mflatt committed Sep 13, 2018
    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.
  5. Update document to be more accurate

    shhyou authored and rfindler committed Sep 12, 2018
  6. makefile: add `CPUS` support to the `cs` target

    mflatt committed Sep 13, 2018
  7. cs: avoid thread misuse during GC

    mflatt committed Sep 13, 2018
    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.
Commits on Sep 12, 2018
  1. Revert "Allow local-expand to opt-out of implicit extension of the st…

    lexi-lambda committed Sep 12, 2018
    …op list"
    This reverts commit 41fd4f3.
    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
  2. openssl: change dummy path name to avoid spaces

    rmculpepper committed Sep 11, 2018
  3. openssl: log error if no existing cert locations

    rmculpepper committed Sep 6, 2018
    This may help with situations like #1919 and #2184.
  4. raco setup: fix problem with processes-based build

    mflatt committed Sep 12, 2018
    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.
  5. raco setup: add `--places` and `--processes` flags

    mflatt committed Sep 11, 2018
    Provide access to subprocess-based parallel builds even when places
    are available.
Commits on Sep 11, 2018
  1. Randomly shuffle contracts in contract-exercise

    shhyou authored and rfindler committed Sep 8, 2018
  2. io: fix retention of blocked log receiver

    mflatt committed Sep 11, 2018
    Don't GC a log receiver that is blocked on a logger that
    might receiver relevant events.
  3. thread & cs: fix place bugs

    mflatt committed Sep 11, 2018
  4. add a @deftech for ``convertible''

    rfindler committed Sep 11, 2018
  5. native-libs: update openssl build, especially for natipkg

    mflatt committed Sep 11, 2018
    Record a recoganizable dummy path as the default location for
Commits on Sep 10, 2018
  1. fix INSTALL.txt to claim that VS 2017 works

    mflatt committed Sep 10, 2018
    Relevant to #2259
  2. raco pkg: change `--scope-dir` search-path handling

    mflatt committed Sep 10, 2018
    Formerly, `--scope-dir` would include only the specified directory in
    the search path for already installed packages, etc., which means that
    it would only work right as a kind of installation scope that is a
    step beyond "installation" on the "user"-to-"installation" spectrum.
    The `'pkgs-search-dirs` confiugration entry, meanwhile, provides more
    control over search ordering in installation scope. Make `--scope-dir`
    work more consistently with that search-path configration.
    This change also makes "instllation"-scope operations use the search
    path more consistently, since some actions used to use the whole
    search list while others pruned any prefix before the main
    installation directory in the search list.
Commits on Sep 9, 2018
  1. cify: repair for big-endian platforms

    mflatt committed Sep 9, 2018
    Relevant to #2018
  2. ffi/objc: add `with-blocking-tell`

    mflatt committed Sep 9, 2018
    Add a way to declare an Objective-C method call as blocking in the
    sense of the `#:blocking?` argument to `_cprocedure`.
    Usingf `with-blocking-tell` should allow the Cocoa backend for
    `racket/gui` to wait for events in the main place without blocking
    other places.
  3. cs: fully enable places

    mflatt committed Sep 9, 2018
    Fix various problems with the implementation of places, and let
    `processor-count` return the actual number of processors. A parallel
    build via `raco setup` seems to work but not scale well.