Add JOTL (JAM On The Lisp) to conformance & performance testing#2
Add JOTL (JAM On The Lisp) to conformance & performance testing#2tomusdrw merged 3 commits intoFluffyLabs:mainfrom
Conversation
JOTL is a Common Lisp JAM implementation. Docker image speaks the JAM Fuzz protocol v1 over Unix sockets, runs within the default 512 MB memory limit.
|
Important Review skippedAuto incremental reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
📝 WalkthroughWalkthroughAdded a new GitHub Actions workflow for performance testing of the "jotl" project, scheduled to run daily at 6 AM and on manual trigger. Also added a README file for the jotl team directory with a project title header. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes 🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
📝 Coding Plan
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment Tip You can customize the high-level summary generated by CodeRabbit.Configure the |
|
Can you please add README.md badge for JOTL? |
|
Done. BTW thanks for the tools in FluffyLabs it helped a lot. |
|
Could you also add JOTL to the dashboard's "jotl": {
"displayName": "JOTL",
"language": "Common Lisp",
"languageColor": "#3fb68b",
"author": "Community",
"url": "https://github.com/polykrate/JOTL"
}Currently JOTL shows up on the leaderboard without a language label. Happy to open a separate PR to the dashboard repo if preferred. |
|
It's a submodule, so the fix needs to be in https://github.com/paritytech/jam-conformance-dashboard/ and then feel free to create a PR to just bump the submodule version. Thanks! |
Summary
jotl-performance.ymlworkflow calling the reusable picofuzz workflowghcr.io/polykrate/jotl:latest{TARGET_SOCK}(socket path passed as first argument)Listening on2048m— SBCL needs a larger heap for 128 live states (fork support) and bounded GC pausesAbout JOTL
JOTL is a Common Lisp (SBCL) implementation of the JAM protocol. It speaks the JAM Fuzz protocol v1 over Unix sockets. All 6 minifuzz suites pass locally (
no_forks,forks,fallback,safrole,storage,storage_light).Test plan
workflow_dispatchto verify on self-hosted runner