What are the changes made to chez scheme to accommodate Racket?

I want an overview and git logs for the changes?

How can I access them?

Thanks

Maybe look at the pull-requests on the Chez repo?

Perhaps Pull requests · cisco/ChezScheme · GitHub

The best overview is our paper on the process, which you can read here: https://www-old.cs.utah.edu/plt/publications/icfp19-fddkmstz.pdf

There is not a comprehensive list of commits, but @spdegabrielle's suggestion of looking at Pull Requests is good.

2 Likes

those are the pull requests done by mflatt, were there anyone else who was contributing in porting of racket?

Thanks

Another place to look is the Chez Scheme Release Notes, where the changes and enhancements in version 10.0.0 came from Racket's branch.

One internal change that comes to mind was the restructuring of the GC implementation introduced in convert GC to "mkgc.ss" implementation · cisco/ChezScheme@37a515c · GitHub to generate C code for several kinds of object traversal from a specification written in a Scheme DSL. Similarly, there was some restructuring of how backends were put together, which eliminated some duplication for Unix-like systems. Support for some new architectures was added in Racket's branch, notably RISC-V and Aarch64.

Some of these may not be specifically “changes made … to accommodate Racket” (e.g. supporting new architectures is generally useful work for any compiler), but they were driven directly or indirectly for Racket development. Likewise, you could argue that all of my contributions to Chez Scheme and related projects are in some sense attributable to Racket, and I expect the same is true for other Racketeers who have contributed to Chez Scheme.