Repository navigation
Releases: pyrex41/shen-sources
Release list
ShenOSKernel built from Shen-Language/shen-sources ec16a9f (unreleased upstream)
ShenOSKernel built from Shen-Language/shen-sources commit ec16a9f, the merge of #117. This is not an official Shen-Language release. Upstream has not yet cut a release that contains this commit, and upstream does not commit klambda/, so this release provides the rendered KLambda.
It is an unmodified build: the tag upstream-ec16a9f points at upstream commit ec16a9fa4fc2e87e2aa336fb1ae30e8ac2266394 itself, and no tracked file was edited. (version) reports "43.1", as it does on upstream master.
This release supersedes the fork releases shen-43.1.1 and shen-43.1.2. Upstream merged Shen-Language#117 unchanged.
Contents
- The kernel source and
klambda/equal 43.1.2's, apart from the version string. Every.klfile is byte-identical to the 43.1.2 release exceptinit.kl, which has"43.1"instead of"43.1.2". Insources/, onlydeclarations.shendiffers ((set *version* "43.1")). - The archive has the same 473 entry paths as
ShenOSKernel-43.1.2.tar.gz. Besidesinit.kl,declarations.shenandVERSION, three docs differ:CHANGELOG.mdanddoc/port-upgrades.mdlack the fork's 43.1.1/43.1.2 sections, andREADME.mdnames 43.1. - Top-level directory:
ShenOSKernel-43.1-ec16a9f/.VERSIONcontains43.1-ec16a9f. - Kernel tests on Shen/Scheme (pyrex41/shen-scheme 839dfac, with this
klambda/swapped in): 134 passed, 0 failed.
Build
A fresh clone of Shen-Language/shen-sources, checked out at ec16a9f (detached), built with:
make fetch
make klambda
make release ReleaseVersion=43.1-ec16a9f
The build used Shen/Scheme 0.51 macOS-arm64 (shen-scheme-v0.51-macOS-arm64-bin.tar.gz, sha256 6f943219db976e83b5813ffda561409814da2e92ffdcdcdf5aa78232c44c6f23), the version the Makefile pins. ReleaseVersion is a make variable. Without it, the Makefile would name the archive after the short hash alone (ShenOSKernel-ec16a9f).
SHA-256
060066a8f84d9a2f7d41cb3b37b986a8d4653279752b739b5063cd648d9baacd ShenOSKernel-43.1-ec16a9f.tar.gz
2f23a145b9f373f1bd335814563486d40c382a111799039d54fe53fc357b09a0 ShenOSKernel-43.1-ec16a9f.zip
Shen OS Kernel 43.1.2 (fork: 43.1.1 + #117 review guard)
Superseded by upstream-ec16a9f: upstream merged #117 unchanged.
Fork release: ShenOSKernel 43.1.1 + the empty-list guard from review on Shen-Language/shen-sources#117. This is not an official Shen-Language release.
It is the fork release 43.1.1 (shen-43.1.1, 255ba41) with one more source change in sources/t-star.shen, from review on Shen-Language#117: shen.by-hypothesis and shen.search-user-datatypes fail at once on an empty hypothesis or datatype list, without dereferencing the checked term. *version* is "43.1.2".
Changed
shen.by-hypothesisandshen.search-user-datatypesfail at once on an
empty hypothesis or datatype list, without dereferencing the checked term,
as before 43.1.1. In 43.1.1 they copied the term even when the list was
empty.
For port maintainers
- Replace the whole
klambda/. Compared with 43.1.1, onlyt-star.kl(the twodefunsshen.by-hypothesisandshen.search-user-datatypes; theshen.by-hypothesis-handshen.search-user-datatypes-hpredicates are unchanged) andinit.kl(the version string) change. Gensym numbering is unchanged. - Compared with 43.1, the same 13
.klfiles differ as in 43.1.1:t-star.klandinit.klin substance, and eleven others (the sixextension-*,macros,toplevel,track,typesandwriter) only in gensym numbering.
Build
- Built with
make fetch; make klambda; make releaseat tagshen-43.1.2(7978392), using Shen/Scheme 0.51 macOS-arm64 (sha2566f943219db976e83b5813ffda561409814da2e92ffdcdcdf5aa78232c44c6f23), the version the Makefile pins. - The same host rebuilds
shen-43.1byte-identical to the official 43.1klambda/. - The archive has the same 473 entries as
ShenOSKernel-43.1.tar.gz.
SHA-256
c7ec855c701d1c7c47b4c6e2e2d9c7a0df5b7fa11c10e361167de604742c2fd7 ShenOSKernel-43.1.2.tar.gz
cfe21bfd113c77b26a8be2becc7da03ab5cddd302c7e23580aae1dbedf0eff82 ShenOSKernel-43.1.2.zip
Shen OS Kernel 43.1.1 (fork: 43.1 + #117)
Superseded by upstream-ec16a9f: upstream merged #117 unchanged.
Fork release: ShenOSKernel 43.1 + Shen-Language/shen-sources#117. This is not an official Shen-Language release.
It is community 43.1 (shen-43.1, 715824a) with one source change in sources/t-star.shen: the type checker dereferences the checked term once per call in shen.search-user-datatypes and shen.by-hypothesis, rather than once per datatype rule and once per hypothesis. *version* is "43.1.1".
Changed
- The type checker dereferences the checked term once per call in
shen.search-user-datatypesandshen.by-hypothesis, rather than once per
datatype rule and once per hypothesis. A failed iteration unwinds its
bindings, so the term is the same on every iteration.
For port maintainers
- Replace the whole
klambda/. The new Prolog predicates areshen.by-hypothesis-handshen.search-user-datatypes-h. Ports that translate or hand-portt-star.klpredicates must handle them. - Compared with 43.1, only
t-star.klandinit.kl(the version string) change in substance. Eleven other.klfiles (the sixextension-*,macros,toplevel,track,typesandwriter), all compiled aftert-star, differ only in gensym numbering (V7101→V7129, and so on), because the regeneratedt-staruses more gensyms.
Build
- Built with
make fetch; make klambda; make releaseat tagshen-43.1.1(255ba41), using Shen/Scheme 0.51 macOS-arm64 (sha2566f943219db976e83b5813ffda561409814da2e92ffdcdcdf5aa78232c44c6f23), the version the Makefile pins. - The same host rebuilds
shen-43.1byte-identical to the official 43.1klambda/. - The archive has the same 473 entries as
ShenOSKernel-43.1.tar.gz.
SHA-256
86448e80f4a99421d05135d0db46dc5fc4cb207788bde87c50b47b35e70ec4d3 ShenOSKernel-43.1.1.tar.gz
084505a7c538a1017872c258e8917f4dc36319b5376195f3654bea5580f9f8c7 ShenOSKernel-43.1.1.zip