mflatt
2020-7-22 12:33:32

I’m getting close on a portable-bytecode backend (where the tricky part is making it work across native bit widths and endianesses). I think will be useful for Racket source distributions and maybe Git checkouts, but I no longer think it’s relevant to CI.

Sam and I chatted after a meeting and arrived at this idea for CI: • move the cs-bootstrap package from the racket repo to the ChezScheme repo • keep cs-bootstrap working with a slowly upgraded Racket The general idea is that cs-bootstrap shouldn’t need the latest Racket, but it changes sometimes to reflect Chez Scheme implementation changes. So, CI could use a stashed, infrequently updated Racket to build Chez Scheme on some relatively fast platform, and the right cs-bootstrap is alongside the Chez Scheme code that needs it. Then, as part of the CI pipeline, that Chez Scheme build can be used to create bootfiles for other platforms, so the relatively slow cs-bootstrap process only needs to happen once.

That doesn’t speed up BC builds where they’re slow (like AArch64), but it’s a step in removing the BC build from the CS build sequence.


pocmatos
2020-7-22 19:18:09

Thanks for the update. I have been under the weather since Monday evening and took a sick leave. Things are piling up but I will get back to it tomorrow hopefully.