safishamsi and Claude Opus 4.8
7765d610d8
fix(commonlisp): mint sourceless stubs for import targets so edges don't dangle
...
The extractor emitted `imports` edges to _cl_id(mod_name) with no node created,
so a :use/require edge dangled (verified: sample.lisp left 'cl' and 'alexandria'
as edgeless targets) and never resolved to an in-corpus defpackage. Mint a
sourceless stub for each import target (the established cross-file pattern):
edges now have real targets, the corpus rewire collapses a stub onto a unique
in-corpus defpackage of the same name (:use :mylib -> the real package), and an
external one (cl) persists as a clean leaf. origin_file is stripped before
persist. Adds a no-dangling-edges regression test. Also adds the CHANGELOG entry.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-08-17 16:08:55 +01:00
..
2026-08-17 16:05:33 +01:00
2026-08-12 20:56:28 +01:00
2026-08-15 17:16:53 +01:00
2026-07-30 17:13:48 +01:00
2026-08-13 14:17:41 +01:00
2026-08-12 20:57:39 +01:00
2026-07-26 11:52:20 +01:00
2026-08-12 20:56:28 +01:00
2026-07-27 10:46:47 +01:00
2026-08-12 14:20:21 +01:00
2026-08-06 17:29:18 +01:00
2026-08-13 14:17:42 +01:00
2026-08-13 13:30:24 +01:00
2026-08-06 17:29:18 +01:00
2026-08-08 23:37:49 +01:00
2026-08-07 22:49:25 +01:00
2026-08-05 22:08:29 +01:00
2026-08-12 20:56:28 +01:00
2026-08-05 22:08:29 +01:00
2026-08-05 01:41:12 +01:00
2026-08-17 15:35:53 +01:00
2026-08-10 18:06:50 +01:00
2026-08-17 15:36:14 +01:00
2026-08-11 20:09:59 +01:00
2026-07-30 17:13:48 +01:00
2026-08-14 14:26:12 +01:00
2026-08-13 14:17:42 +01:00
2026-08-08 23:37:49 +01:00
2026-07-22 18:40:11 +01:00
2026-08-15 16:46:04 +01:00
2026-07-29 17:02:00 +01:00
2026-07-30 17:13:48 +01:00
2026-08-16 18:35:46 +01:00
2026-07-27 10:46:47 +01:00
2026-08-15 22:00:53 +01:00
2026-08-05 22:08:29 +01:00
2026-08-05 22:08:29 +01:00
2026-08-16 18:28:53 +01:00
2026-08-11 15:18:33 +01:00
2026-08-17 15:40:19 +01:00
2026-08-12 20:56:28 +01:00
2026-07-25 22:53:43 +01:00
2026-08-13 14:21:22 +01:00
2026-07-27 10:46:47 +01:00
2026-08-11 15:18:33 +01:00
2026-08-11 16:54:35 +01:00
2026-08-15 16:43:11 +01:00
2026-08-13 13:30:24 +01:00
2026-08-15 20:11:13 +01:00
2026-07-28 09:37:39 +01:00
2026-08-05 01:41:12 +01:00
2026-08-13 14:17:42 +01:00
2026-08-16 18:34:11 +01:00
2026-08-15 21:54:36 +01:00
2026-08-06 17:29:18 +01:00
2026-08-09 23:19:08 +01:00
2026-08-10 18:07:20 +01:00
2026-08-14 14:49:56 +01:00
2026-07-30 17:13:48 +01:00
2026-08-12 14:20:21 +01:00
2026-07-25 23:16:52 +01:00
2026-08-11 15:18:12 +01:00
2026-08-01 12:21:04 +01:00
2026-08-07 22:49:25 +01:00
2026-08-17 16:08:55 +01:00
2026-08-11 16:54:35 +01:00
2026-08-11 16:54:35 +01:00
2026-08-05 22:08:29 +01:00
2026-08-09 23:19:08 +01:00
2026-07-29 17:25:08 +01:00
2026-08-13 14:20:36 +01:00
2026-08-01 11:36:30 +01:00
2026-08-10 18:06:50 +01:00
2026-08-10 18:06:50 +01:00
2026-08-10 18:06:50 +01:00
2026-08-14 21:09:32 +01:00
2026-08-08 23:37:49 +01:00
2026-08-05 22:08:29 +01:00
2026-08-11 14:40:01 +01:00
2026-08-12 14:20:21 +01:00
2026-08-17 15:33:34 +01:00
2026-07-25 22:53:43 +01:00
2026-08-13 13:30:24 +01:00
2026-07-21 21:45:53 +01:00
2026-08-01 11:36:30 +01:00
2026-07-28 09:37:39 +01:00
2026-08-17 15:25:39 +01:00
2026-08-13 13:30:24 +01:00
2026-08-01 15:36:17 +01:00
2026-07-28 09:37:39 +01:00
2026-07-29 17:02:00 +01:00
2026-08-17 15:40:56 +01:00
2026-07-25 22:53:43 +01:00
2026-08-07 22:49:51 +01:00
2026-07-21 14:22:50 +01:00
2026-07-27 10:46:47 +01:00
2026-08-11 14:40:01 +01:00
2026-07-25 15:44:50 +01:00
2026-07-27 10:22:48 +01:00
2026-08-09 23:19:08 +01:00
2026-08-07 22:49:25 +01:00
2026-08-11 15:18:12 +01:00
2026-08-08 23:37:32 +01:00
2026-07-27 10:46:47 +01:00
2026-07-26 11:52:20 +01:00
2026-08-01 11:36:30 +01:00
2026-08-16 19:22:06 +01:00
2026-08-14 14:21:34 +01:00
2026-08-14 14:20:04 +01:00
2026-08-11 14:40:01 +01:00