Martin Penkava
3a4e166545
project studio: make migrate_project.py work from a Windows console
...
Two failures hit while migrating a title on Windows 11:
- `audit` crashed with UnicodeEncodeError on the "->" mark (U+2192) when the
console code page can't encode it (cp1250 here). main() now reconfigures
stdout/stderr with errors="replace", so reports degrade those characters
instead of aborting.
- record_framework_pins failed. subprocess.run(["bash", ...]) lets
CreateProcess search System32 first, which starts WSL's bash; it can't see
D:/ paths, and a CRLF checkout of record_pins.sh breaks any bash anyway.
It now resolves bash via shutil.which, passes POSIX-style paths, and falls
back to the existing git rev-parse snapshot when the script can't run.
Most of this was done by Claude Opus 5.5; I reviewed and tested it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-27 14:11:39 +02:00
..
2026-09-26 10:28:14 -07:00
2026-09-06 03:31:38 -04:00
2026-09-14 17:26:31 +03:00
2026-07-02 16:27:57 -07:00
2026-06-25 23:23:15 -07:00
2026-09-09 17:32:19 -04:00
2026-06-27 21:06:04 -07:00
2026-09-27 14:11:39 +02:00
2026-09-26 16:41:46 -07:00
2026-05-03 16:43:07 -07:00
2026-04-14 01:34:27 -07:00
2026-04-14 01:34:27 -07:00
2026-09-11 22:08:36 -07:00
2026-09-26 16:41:46 -07:00
2026-07-10 00:00:09 -07:00
2026-07-10 00:00:09 -07:00
2026-07-10 01:54:46 -07:00
2026-07-10 00:00:09 -07:00
2026-07-10 01:54:46 -07:00
2026-07-10 00:00:09 -07:00
2026-09-26 00:33:05 -07:00
2026-05-29 21:14:30 -07:00
2026-07-23 17:10:23 -03:00
2026-09-03 07:39:06 -07:00
2026-05-29 21:14:30 -07:00
2026-05-29 21:14:30 -07:00
2026-07-28 09:22:28 -07:00
2026-09-06 04:04:37 -04:00
2026-04-30 14:26:19 -07:00
2026-04-28 21:29:19 -07:00
2026-05-03 16:43:07 -07:00
2026-09-07 17:17:30 +03:00
2026-05-03 16:43:07 -07:00
2026-06-12 15:15:08 -07:00
2026-09-03 07:39:07 -07:00
2026-05-13 01:31:27 -07:00
2026-05-29 23:42:16 -07:00
2026-09-26 10:04:39 -07:00
2026-08-30 20:52:11 -07:00
2026-08-24 22:57:52 -07:00
2026-09-02 13:42:13 -07:00
2026-08-03 22:32:17 -07:00
2026-08-25 20:37:49 -07:00
2026-06-26 21:18:26 -07:00
2026-09-11 17:57:01 -04:00
2026-07-06 11:21:20 -07:00
2026-04-14 01:34:27 -07:00
2026-09-05 21:34:14 +03:00
2026-09-09 17:32:19 -04:00
2026-06-07 12:32:19 -07:00
2026-08-05 14:02:58 -07:00
2026-09-19 12:15:31 -07:00
2026-07-18 06:30:37 -07:00
2026-09-09 00:39:14 -04:00
2026-04-14 01:34:27 -07:00
2026-04-23 17:50:47 -07:00
2026-05-29 21:14:30 -07:00
2026-07-29 03:18:10 -04:00
2026-05-29 21:14:30 -07:00
2026-09-03 07:39:07 -07:00
2026-09-05 18:53:24 -04:00
2026-09-05 18:53:24 -04:00
2026-09-05 18:53:24 -04:00
2026-09-05 21:34:14 +03:00
2026-09-09 17:32:19 -04:00
2026-08-24 22:52:33 -07:00
2026-08-24 22:52:33 -07:00
2026-09-09 17:32:19 -04:00
2026-09-03 07:39:07 -07:00
2026-07-02 22:42:26 -07:00
2026-09-26 08:17:34 -07:00
2026-09-11 21:27:53 -07:00
2026-09-11 17:57:01 -04:00
2026-09-11 17:57:01 -04:00
2026-09-11 17:57:01 -04:00
2026-07-20 00:07:33 -07:00
2026-07-14 22:44:31 -07:00
2026-08-25 20:37:49 -07:00
2026-09-11 22:59:03 -07:00
2026-09-26 13:58:16 -07:00
2026-09-26 16:04:43 -07:00
2026-07-29 03:18:10 -04:00
2026-09-09 14:55:17 -07:00
2026-09-09 14:55:17 -07:00
2026-09-18 19:38:53 -04:00
2026-09-11 20:37:37 -07:00
2026-08-25 20:37:49 -07:00
2026-08-25 20:37:49 -07:00
2026-06-29 20:43:40 -07:00
2026-09-16 11:49:59 +03:00
2026-05-03 16:43:07 -07:00
2026-09-16 11:49:59 +03:00
2026-09-09 17:32:19 -04:00
2026-07-29 03:18:10 -04:00
2026-04-29 14:46:26 -07:00
2026-08-05 18:03:03 -07:00
2026-09-02 18:28:24 -07:00
2026-09-02 18:28:24 -07:00
2026-09-26 12:11:39 -07:00
2026-05-29 21:14:30 -07:00
2026-07-31 17:22:45 -04:00
2026-09-11 21:11:25 -07:00
2026-07-28 09:22:28 -07:00
2026-07-06 11:51:36 -07:00
2026-06-21 13:43:34 -07:00
2026-09-09 17:32:19 -04:00
2026-08-11 09:37:32 +03:00
2026-09-26 08:17:28 -07:00
2026-07-06 11:51:36 -07:00
2026-09-09 17:32:19 -04:00
2026-07-06 11:51:36 -07:00
2026-04-30 13:10:05 -07:00
2026-05-30 12:06:59 -07:00
2026-07-03 09:04:17 -07:00