Medley repo now uses git submodules for maiko, notecards, loops, test

3 views
Skip to first unread message

Larry Masinter

unread,
Mar 8, 2026, 10:34:26 PM (9 days ago) Mar 8
to Interlisp core
Hi all,

I've opened a PR (#2532) that adds maiko, notecards, loops, and test
as git submodules of the medley repository. Here's what this means for
day-to-day development.

WHY

The build scripts (loadup-apps-from-full.sh, medley.command, etc.)
already looked for these repos inside $MEDLEYDIR first, before falling
back to sibling directories. Formalizing them as submodules means:

- The medley repo records exactly which commit of each sub-repo was
used for a given build, making builds reproducible.
- Contributors no longer need to manually clone each repo in the right place.
- CI workflows can replace multiple separate checkout steps with a
single submodule init.

WHAT CHANGED

- .gitmodules added with entries for maiko (master), notecards (main),
loops (main), and test (master)., online (main)- maiko/ removed from
medley .gitignore so it can be tracked as a submodule.
- No changes to any build scripts -- the paths are the same as before.
might need to look at do_hcfiles.sh script

WHAT YOU NEED TO DO

If you have an existing clone of medley:

git pull
git submodule update --init --recursive

This will populate the maiko/, notecards/, loops/, online/ and test/
directories inside your medley checkout. If you already have those
repos cloned as siblings (../maiko, ../notecards, etc.), you can keep
using them -- the build scripts still fall back to those paths.

For a fresh clone:

git clone --recurse-submodules https://github.com/Interlisp/medley

To update submodules to the latest upstream commits in the future:

git submodule update --remote

The PR is at https://github.com/Interlisp/medley/pull/2532. will wait
for feedback.

Thanks,
Larry

Paolo Amoroso

unread,
Mar 9, 2026, 7:17:35 AM (8 days ago) Mar 9
to Larry Masinter, Interlisp core
If I update submodules to the latest upstream commits with git submodule update --remote do I also need to update the medley repo itself with git pull?

To check out a PR I usually execute the relevant gh command listed on GitHub and then git pull. Does this also work with submodules?


--
You received this message because you are subscribed to the Google Groups "Medley Interlisp core" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lispcore+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/lispcore/CAKq15vcv262i82KZOPa3rvFXjEmRE5fAMkfy_0Xk4GDtF2utCw%40mail.gmail.com.


--
Reply all
Reply to author
Forward
0 new messages