ethernet
6a5a6a05d2
refactor(pm): rename the pm.ensure submodule to pm.install; lazy_deps back to the shim
...
`import pm.ensure` bound the submodule onto the package, shadowing the facade's
`pm.ensure()` function for every later caller in the process (photon's sidecar
start hit `'module' object is not callable`). The module is pm.install now; the
function keeps its name. The facade resolves through `__import__` rather than
`importlib.import_module` so a test that patches import_module globally does not
break attribute access on pm.
tools/lazy_deps.py returns to the 16-line stop_for_relaunch shim the branch wrote
(an origin/main merge had replaced it with main's 775-line implementation); the
project-metadata tests follow. update_cmd re-exports the four old_updater_deps
names the shim tests resolve through hermes_cli.update_cmd.
2026-09-18 23:27:05 -04:00
..
2026-09-18 19:06:52 -04:00
2026-09-16 17:44:36 -07:00
2026-09-16 23:45:47 -04:00
2026-09-13 15:10:31 -04:00
2026-09-13 15:10:31 -04:00
2026-09-18 23:27:05 -04:00
2026-09-14 19:26:04 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:13:26 -04:00
2026-09-12 07:54:04 -07:00
2026-09-18 23:27:05 -04:00
2026-09-12 16:30:35 -04:00
2026-09-13 15:10:31 -04:00
2026-09-14 10:26:36 -04:00
2026-09-16 16:58:02 -07:00
2026-09-15 10:59:22 -07:00
2026-09-13 14:28:31 -04:00
2026-09-18 20:02:36 -04:00
2026-09-13 14:28:31 -04:00
2026-09-13 15:10:31 -04:00
2026-09-13 21:26:11 -04:00
2026-09-18 20:02:36 -04:00
2026-09-18 20:13:26 -04:00
2026-09-13 12:41:27 -04:00
2026-09-13 11:04:03 -04:00
2026-09-13 15:10:31 -04:00
2026-09-18 20:13:26 -04:00
2026-09-16 23:45:47 -04:00
2026-09-18 20:13:26 -04:00
2026-09-13 15:10:31 -04:00
2026-09-14 10:26:48 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:02:36 -04:00
2026-09-13 14:28:31 -04:00
2026-09-13 18:18:23 -04:00
2026-09-18 23:27:05 -04:00
2026-09-18 20:02:36 -04:00
2026-09-18 20:13:26 -04:00
2026-09-14 10:26:48 -04:00
2026-09-13 18:21:59 -04:00
2026-09-18 20:02:36 -04:00
2026-09-13 15:10:31 -04:00
2026-09-15 18:33:15 -04:00
2026-09-15 18:33:15 -04:00
2026-09-13 15:10:31 -04:00
2026-09-13 15:10:31 -04:00
2026-09-13 19:57:38 -04:00
2026-09-15 18:33:15 -04:00
2026-09-13 15:10:31 -04:00
2026-09-13 19:57:38 -04:00
2026-09-13 15:10:31 -04:00
2026-09-14 15:38:34 -04:00
2026-09-15 03:47:55 -07:00
2026-09-18 17:26:10 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:02:36 -04:00
2026-09-18 20:02:36 -04:00
2026-09-18 20:02:36 -04:00
2026-09-13 19:57:38 -04:00
2026-09-18 20:13:26 -04:00
2026-09-13 18:21:59 -04:00
2026-09-12 02:05:48 -04:00
2026-09-13 11:04:03 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:13:26 -04:00
2026-09-18 20:13:26 -04:00
2026-09-13 18:21:59 -04:00
2026-09-18 20:13:26 -04:00
2026-09-17 13:52:05 -04:00
2026-09-13 15:10:31 -04:00
2026-09-13 15:10:31 -04:00
2026-09-18 02:57:38 -04:00
2026-09-13 15:16:02 -04:00