A legibility-first code editor.
0

Configure Feed

Select the types of activity you want to include in your feed.

cargo: bring in helix-term as a real dependency

fresnel needs helix-term's MappableCommand roster and Keymaps dispatcher.
Its build.rs otherwise fetches and compiles ~300 bundled tree-sitter
grammars, one of which reproducibly fails to link on nix's toolchain under
the concurrent build. Set HELIX_DISABLE_AUTO_GRAMMAR_BUILD=1 at the
workspace level to skip that step — fresnel drives syntax highlighting
through Pierre's Shiki path in Phase 2 and its own tree-sitter for
syntax-aware collapse, so the bundled grammars aren't needed.

Also set DEVELOPER_DIR so nix's gcc can find dsymutil for debug-info
bundling on macOS.

author
Isaac Corbrey
date (Jul 16, 2026, 5:09 PM -0400) commit 3a297c19 parent 18e4f234 change-id szkuukvl
+381 -65
+15
.cargo/config.toml
··· 9 9 10 10 [target.x86_64-apple-darwin] 11 11 rustflags = ["-L", "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"] 12 + 13 + [env] 14 + # helix-term's build.rs fetches and compiles ~300 bundled tree-sitter 15 + # grammars, then dispatches ~8 concurrent gcc processes; under that load on 16 + # nix's toolchain, one grammar reproducibly fails with "tool 'dsymutil' not 17 + # found" even though a single-threaded invocation succeeds and dsymutil is 18 + # on PATH. Skip the grammar build entirely — fresnel drives syntax 19 + # highlighting via Pierre's Shiki path (Phase 2) and its own tree-sitter 20 + # for syntax-aware collapse; we only want helix-term for its commands and 21 + # keymap. 22 + HELIX_DISABLE_AUTO_GRAMMAR_BUILD = "1" 23 + 24 + # dsymutil is used implicitly by the macOS linker for debug-info bundling; 25 + # nix's gcc doesn't locate it on PATH without this. 26 + DEVELOPER_DIR = "/Library/Developer/CommandLineTools"
+356 -52
Cargo.lock
··· 93 93 ] 94 94 95 95 [[package]] 96 + name = "arrayvec" 97 + version = "0.7.8" 98 + source = "registry+https://github.com/rust-lang/crates.io-index" 99 + checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" 100 + 101 + [[package]] 96 102 name = "atk" 97 103 version = "0.18.2" 98 104 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 233 239 checksum = "1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530" 234 240 dependencies = [ 235 241 "memchr", 242 + "regex-automata", 236 243 "serde_core", 237 244 ] 238 245 ··· 329 336 "serde", 330 337 "toml 0.9.12+spec-1.1.0", 331 338 ] 339 + 340 + [[package]] 341 + name = "cassowary" 342 + version = "0.3.0" 343 + source = "registry+https://github.com/rust-lang/crates.io-index" 344 + checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" 332 345 333 346 [[package]] 334 347 name = "cc" ··· 533 546 checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" 534 547 535 548 [[package]] 549 + name = "crossterm" 550 + version = "0.28.1" 551 + source = "registry+https://github.com/rust-lang/crates.io-index" 552 + checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" 553 + dependencies = [ 554 + "bitflags 2.13.1", 555 + "crossterm_winapi", 556 + "futures-core", 557 + "mio", 558 + "parking_lot", 559 + "rustix 0.38.44", 560 + "signal-hook 0.3.18", 561 + "signal-hook-mio", 562 + "winapi", 563 + ] 564 + 565 + [[package]] 566 + name = "crossterm_winapi" 567 + version = "0.9.1" 568 + source = "registry+https://github.com/rust-lang/crates.io-index" 569 + checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" 570 + dependencies = [ 571 + "winapi", 572 + ] 573 + 574 + [[package]] 536 575 name = "crypto-common" 537 576 version = "0.1.7" 538 577 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 625 664 ] 626 665 627 666 [[package]] 667 + name = "dashmap" 668 + version = "6.2.1" 669 + source = "registry+https://github.com/rust-lang/crates.io-index" 670 + checksum = "e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c" 671 + dependencies = [ 672 + "cfg-if", 673 + "crossbeam-utils", 674 + "hashbrown 0.14.5", 675 + "lock_api", 676 + "once_cell", 677 + "parking_lot_core", 678 + ] 679 + 680 + [[package]] 628 681 name = "dbus" 629 682 version = "0.9.12" 630 683 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 704 757 "libc", 705 758 "option-ext", 706 759 "redox_users", 707 - "windows-sys 0.61.2", 760 + "windows-sys 0.59.0", 708 761 ] 709 762 710 763 [[package]] ··· 852 905 checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 853 906 dependencies = [ 854 907 "cfg-if", 908 + ] 909 + 910 + [[package]] 911 + name = "encoding_rs_io" 912 + version = "0.1.7" 913 + source = "registry+https://github.com/rust-lang/crates.io-index" 914 + checksum = "1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83" 915 + dependencies = [ 916 + "encoding_rs", 855 917 ] 856 918 857 919 [[package]] ··· 888 950 checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" 889 951 dependencies = [ 890 952 "libc", 891 - "windows-sys 0.61.2", 953 + "windows-sys 0.59.0", 892 954 ] 893 955 894 956 [[package]] ··· 1041 1103 version = "0.1.0" 1042 1104 dependencies = [ 1043 1105 "helix-core", 1106 + "helix-term", 1044 1107 "helix-view", 1045 1108 ] 1046 1109 ··· 1368 1431 ] 1369 1432 1370 1433 [[package]] 1434 + name = "grep-matcher" 1435 + version = "0.1.9" 1436 + source = "registry+https://github.com/rust-lang/crates.io-index" 1437 + checksum = "f9417543f4870fc8f1c8e1af870afae2431007626d9e703fce6471c468d33847" 1438 + dependencies = [ 1439 + "memchr", 1440 + ] 1441 + 1442 + [[package]] 1443 + name = "grep-regex" 1444 + version = "0.1.14" 1445 + source = "registry+https://github.com/rust-lang/crates.io-index" 1446 + checksum = "0ce0c256c3ad82bcc07b812c15a45ec1d398122e8e15124f96695234db7112ef" 1447 + dependencies = [ 1448 + "bstr", 1449 + "grep-matcher", 1450 + "log", 1451 + "regex-automata", 1452 + "regex-syntax", 1453 + ] 1454 + 1455 + [[package]] 1456 + name = "grep-searcher" 1457 + version = "0.1.17" 1458 + source = "registry+https://github.com/rust-lang/crates.io-index" 1459 + checksum = "72348823a0eafc4bc2e9051064f28b5b42cc100b571b3a35d67918d711efcbc6" 1460 + dependencies = [ 1461 + "bstr", 1462 + "encoding_rs", 1463 + "encoding_rs_io", 1464 + "grep-matcher", 1465 + "log", 1466 + "memchr", 1467 + "memmap2", 1468 + ] 1469 + 1470 + [[package]] 1371 1471 name = "gtk" 1372 1472 version = "0.18.2" 1373 1473 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1424 1524 version = "0.12.3" 1425 1525 source = "registry+https://github.com/rust-lang/crates.io-index" 1426 1526 checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1527 + 1528 + [[package]] 1529 + name = "hashbrown" 1530 + version = "0.14.5" 1531 + source = "registry+https://github.com/rust-lang/crates.io-index" 1532 + checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1427 1533 1428 1534 [[package]] 1429 1535 name = "hashbrown" ··· 1615 1721 "regex-automata", 1616 1722 "regex-cursor", 1617 1723 "ropey", 1618 - "rustix", 1724 + "rustix 1.1.4", 1619 1725 "serde", 1620 1726 "unicode-segmentation", 1621 1727 "which", ··· 1623 1729 ] 1624 1730 1625 1731 [[package]] 1732 + name = "helix-term" 1733 + version = "25.7.1" 1734 + source = "git+https://github.com/helix-editor/helix?rev=f6f3eb1fe4a73933466f30175843059a4381a985#f6f3eb1fe4a73933466f30175843059a4381a985" 1735 + dependencies = [ 1736 + "anyhow", 1737 + "arc-swap", 1738 + "crossterm", 1739 + "dashmap", 1740 + "futures-util", 1741 + "grep-matcher", 1742 + "grep-regex", 1743 + "grep-searcher", 1744 + "helix-core", 1745 + "helix-dap", 1746 + "helix-event", 1747 + "helix-loader", 1748 + "helix-lsp", 1749 + "helix-stdx", 1750 + "helix-tui", 1751 + "helix-vcs", 1752 + "helix-view", 1753 + "ignore", 1754 + "indexmap 2.14.0", 1755 + "libc", 1756 + "log", 1757 + "nucleo", 1758 + "once_cell", 1759 + "open", 1760 + "parking_lot", 1761 + "pulldown-cmark", 1762 + "serde", 1763 + "serde_json", 1764 + "signal-hook 0.4.4", 1765 + "signal-hook-tokio", 1766 + "termina", 1767 + "termini", 1768 + "thiserror 2.0.18", 1769 + "tokio", 1770 + "tokio-stream", 1771 + "toml 1.1.3+spec-1.1.0", 1772 + ] 1773 + 1774 + [[package]] 1775 + name = "helix-tui" 1776 + version = "25.7.1" 1777 + source = "git+https://github.com/helix-editor/helix?rev=f6f3eb1fe4a73933466f30175843059a4381a985#f6f3eb1fe4a73933466f30175843059a4381a985" 1778 + dependencies = [ 1779 + "arrayvec", 1780 + "bitflags 2.13.1", 1781 + "cassowary", 1782 + "crossterm", 1783 + "helix-core", 1784 + "helix-view", 1785 + "log", 1786 + "once_cell", 1787 + "termina", 1788 + "termini", 1789 + "unicode-segmentation", 1790 + ] 1791 + 1792 + [[package]] 1626 1793 name = "helix-vcs" 1627 1794 version = "25.7.1" 1628 1795 source = "git+https://github.com/helix-editor/helix?rev=f6f3eb1fe4a73933466f30175843059a4381a985#f6f3eb1fe4a73933466f30175843059a4381a985" ··· 1647 1814 "bitflags 2.13.1", 1648 1815 "chardetng", 1649 1816 "clipboard-win", 1817 + "crossterm", 1650 1818 "foldhash 0.2.0", 1651 1819 "futures-util", 1652 1820 "helix-core", ··· 1661 1829 "log", 1662 1830 "once_cell", 1663 1831 "parking_lot", 1664 - "rustix", 1832 + "rustix 1.1.4", 1665 1833 "serde", 1666 1834 "serde_json", 1667 1835 "slotmap", 1668 1836 "tempfile", 1837 + "termina", 1669 1838 "thiserror 2.0.18", 1670 1839 "tokio", 1671 1840 "tokio-stream", ··· 1685 1854 checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1686 1855 1687 1856 [[package]] 1857 + name = "home" 1858 + version = "0.5.12" 1859 + source = "registry+https://github.com/rust-lang/crates.io-index" 1860 + checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" 1861 + dependencies = [ 1862 + "windows-sys 0.61.2", 1863 + ] 1864 + 1865 + [[package]] 1688 1866 name = "html5ever" 1689 1867 version = "0.38.0" 1690 1868 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1797 1975 "js-sys", 1798 1976 "log", 1799 1977 "wasm-bindgen", 1800 - "windows-core 0.62.2", 1978 + "windows-core", 1801 1979 ] 1802 1980 1803 1981 [[package]] ··· 1926 2104 dependencies = [ 1927 2105 "icu_normalizer", 1928 2106 "icu_properties", 2107 + ] 2108 + 2109 + [[package]] 2110 + name = "ignore" 2111 + version = "0.4.29" 2112 + source = "registry+https://github.com/rust-lang/crates.io-index" 2113 + checksum = "d4ffa3a0547a138e59ddd6fa3b7c672ed47e6ad6a3cd177984ff1116aa5ba742" 2114 + dependencies = [ 2115 + "crossbeam-deque", 2116 + "globset", 2117 + "log", 2118 + "memchr", 2119 + "regex-automata", 2120 + "same-file", 2121 + "walkdir", 2122 + "winapi-util", 1929 2123 ] 1930 2124 1931 2125 [[package]] ··· 1977 2171 checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" 1978 2172 1979 2173 [[package]] 2174 + name = "is-docker" 2175 + version = "0.2.0" 2176 + source = "registry+https://github.com/rust-lang/crates.io-index" 2177 + checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" 2178 + dependencies = [ 2179 + "once_cell", 2180 + ] 2181 + 2182 + [[package]] 2183 + name = "is-wsl" 2184 + version = "0.4.0" 2185 + source = "registry+https://github.com/rust-lang/crates.io-index" 2186 + checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" 2187 + dependencies = [ 2188 + "is-docker", 2189 + "once_cell", 2190 + ] 2191 + 2192 + [[package]] 1980 2193 name = "itoa" 1981 2194 version = "1.0.18" 1982 2195 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2172 2385 2173 2386 [[package]] 2174 2387 name = "linux-raw-sys" 2388 + version = "0.4.15" 2389 + source = "registry+https://github.com/rust-lang/crates.io-index" 2390 + checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 2391 + 2392 + [[package]] 2393 + name = "linux-raw-sys" 2175 2394 version = "0.12.1" 2176 2395 source = "registry+https://github.com/rust-lang/crates.io-index" 2177 2396 checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" ··· 2215 2434 checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" 2216 2435 2217 2436 [[package]] 2437 + name = "memmap2" 2438 + version = "0.9.11" 2439 + source = "registry+https://github.com/rust-lang/crates.io-index" 2440 + checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" 2441 + dependencies = [ 2442 + "libc", 2443 + ] 2444 + 2445 + [[package]] 2218 2446 name = "memoffset" 2219 2447 version = "0.9.1" 2220 2448 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2246 2474 checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" 2247 2475 dependencies = [ 2248 2476 "libc", 2477 + "log", 2249 2478 "wasi", 2250 2479 "windows-sys 0.61.2", 2251 2480 ] ··· 2600 2829 checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" 2601 2830 2602 2831 [[package]] 2832 + name = "open" 2833 + version = "5.4.0" 2834 + source = "registry+https://github.com/rust-lang/crates.io-index" 2835 + checksum = "a0b3d059e795d52b8a72fef45658620edd4d9c359b338564aa14391ffa511ed5" 2836 + dependencies = [ 2837 + "is-wsl", 2838 + "libc", 2839 + ] 2840 + 2841 + [[package]] 2603 2842 name = "option-ext" 2604 2843 version = "0.2.0" 2605 2844 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2867 3106 ] 2868 3107 2869 3108 [[package]] 3109 + name = "pulldown-cmark" 3110 + version = "0.13.4" 3111 + source = "registry+https://github.com/rust-lang/crates.io-index" 3112 + checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e" 3113 + dependencies = [ 3114 + "bitflags 2.13.1", 3115 + "memchr", 3116 + "unicase", 3117 + ] 3118 + 3119 + [[package]] 2870 3120 name = "quick-xml" 2871 3121 version = "0.41.0" 2872 3122 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3109 3359 3110 3360 [[package]] 3111 3361 name = "rustix" 3362 + version = "0.38.44" 3363 + source = "registry+https://github.com/rust-lang/crates.io-index" 3364 + checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 3365 + dependencies = [ 3366 + "bitflags 2.13.1", 3367 + "errno", 3368 + "libc", 3369 + "linux-raw-sys 0.4.15", 3370 + "windows-sys 0.59.0", 3371 + ] 3372 + 3373 + [[package]] 3374 + name = "rustix" 3112 3375 version = "1.1.4" 3113 3376 source = "registry+https://github.com/rust-lang/crates.io-index" 3114 3377 checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" ··· 3116 3379 "bitflags 2.13.1", 3117 3380 "errno", 3118 3381 "libc", 3119 - "linux-raw-sys", 3120 - "windows-sys 0.61.2", 3382 + "linux-raw-sys 0.12.1", 3383 + "windows-sys 0.59.0", 3121 3384 ] 3122 3385 3123 3386 [[package]] ··· 3408 3671 checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" 3409 3672 3410 3673 [[package]] 3674 + name = "signal-hook" 3675 + version = "0.3.18" 3676 + source = "registry+https://github.com/rust-lang/crates.io-index" 3677 + checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" 3678 + dependencies = [ 3679 + "libc", 3680 + "signal-hook-registry", 3681 + ] 3682 + 3683 + [[package]] 3684 + name = "signal-hook" 3685 + version = "0.4.4" 3686 + source = "registry+https://github.com/rust-lang/crates.io-index" 3687 + checksum = "b2a0c28ca5908dbdbcd52e6fdaa00358ab88637f8ab33e1f188dd510eb44b53d" 3688 + dependencies = [ 3689 + "libc", 3690 + "signal-hook-registry", 3691 + ] 3692 + 3693 + [[package]] 3694 + name = "signal-hook-mio" 3695 + version = "0.2.5" 3696 + source = "registry+https://github.com/rust-lang/crates.io-index" 3697 + checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" 3698 + dependencies = [ 3699 + "libc", 3700 + "mio", 3701 + "signal-hook 0.3.18", 3702 + ] 3703 + 3704 + [[package]] 3411 3705 name = "signal-hook-registry" 3412 3706 version = "1.4.8" 3413 3707 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3418 3712 ] 3419 3713 3420 3714 [[package]] 3715 + name = "signal-hook-tokio" 3716 + version = "0.4.0" 3717 + source = "registry+https://github.com/rust-lang/crates.io-index" 3718 + checksum = "e513e435a8898a0002270f29d0a708b7879708fb5c4d00e46983ca2d2d378cf0" 3719 + dependencies = [ 3720 + "futures-core", 3721 + "libc", 3722 + "signal-hook 0.4.4", 3723 + "tokio", 3724 + ] 3725 + 3726 + [[package]] 3421 3727 name = "simd-adler32" 3422 3728 version = "0.3.10" 3423 3729 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3718 4024 "unicode-segmentation", 3719 4025 "url", 3720 4026 "windows", 3721 - "windows-core 0.61.2", 4027 + "windows-core", 3722 4028 "windows-version", 3723 4029 "x11-dl", 3724 4030 ] ··· 3972 4278 "serde_with", 3973 4279 "swift-rs", 3974 4280 "thiserror 2.0.18", 3975 - "toml 1.1.3+spec-1.1.0", 4281 + "toml 0.9.12+spec-1.1.0", 3976 4282 "url", 3977 4283 "urlpattern", 3978 4284 "uuid", ··· 3999 4305 "fastrand", 4000 4306 "getrandom 0.4.3", 4001 4307 "once_cell", 4002 - "rustix", 4003 - "windows-sys 0.61.2", 4308 + "rustix 1.1.4", 4309 + "windows-sys 0.59.0", 4004 4310 ] 4005 4311 4006 4312 [[package]] ··· 4013 4319 ] 4014 4320 4015 4321 [[package]] 4322 + name = "termina" 4323 + version = "0.3.3" 4324 + source = "registry+https://github.com/rust-lang/crates.io-index" 4325 + checksum = "9048a889effe34a5cddee0af7f53285198b16dca3be510858d38dfdb3e62a04e" 4326 + dependencies = [ 4327 + "bitflags 2.13.1", 4328 + "futures-core", 4329 + "parking_lot", 4330 + "rustix 1.1.4", 4331 + "signal-hook 0.3.18", 4332 + "windows-sys 0.61.2", 4333 + ] 4334 + 4335 + [[package]] 4336 + name = "termini" 4337 + version = "1.0.0" 4338 + source = "registry+https://github.com/rust-lang/crates.io-index" 4339 + checksum = "2ad441d87dd98bc5eeb31cf2fb7e4839968763006b478efb38668a3bf9da0d59" 4340 + dependencies = [ 4341 + "home", 4342 + ] 4343 + 4344 + [[package]] 4016 4345 name = "textwrap" 4017 4346 version = "0.16.2" 4018 4347 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4475 4804 dependencies = [ 4476 4805 "unic-common", 4477 4806 ] 4807 + 4808 + [[package]] 4809 + name = "unicase" 4810 + version = "2.9.0" 4811 + source = "registry+https://github.com/rust-lang/crates.io-index" 4812 + checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" 4478 4813 4479 4814 [[package]] 4480 4815 name = "unicode-general-category" ··· 4764 5099 "webview2-com-macros", 4765 5100 "webview2-com-sys", 4766 5101 "windows", 4767 - "windows-core 0.61.2", 5102 + "windows-core", 4768 5103 "windows-implement", 4769 5104 "windows-interface", 4770 5105 ] ··· 4788 5123 dependencies = [ 4789 5124 "thiserror 2.0.18", 4790 5125 "windows", 4791 - "windows-core 0.61.2", 5126 + "windows-core", 4792 5127 ] 4793 5128 4794 5129 [[package]] ··· 4822 5157 source = "registry+https://github.com/rust-lang/crates.io-index" 4823 5158 checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 4824 5159 dependencies = [ 4825 - "windows-sys 0.61.2", 5160 + "windows-sys 0.59.0", 4826 5161 ] 4827 5162 4828 5163 [[package]] ··· 4853 5188 checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" 4854 5189 dependencies = [ 4855 5190 "windows-collections", 4856 - "windows-core 0.61.2", 5191 + "windows-core", 4857 5192 "windows-future", 4858 5193 "windows-link 0.1.3", 4859 5194 "windows-numerics", ··· 4865 5200 source = "registry+https://github.com/rust-lang/crates.io-index" 4866 5201 checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" 4867 5202 dependencies = [ 4868 - "windows-core 0.61.2", 5203 + "windows-core", 4869 5204 ] 4870 5205 4871 5206 [[package]] ··· 4877 5212 "windows-implement", 4878 5213 "windows-interface", 4879 5214 "windows-link 0.1.3", 4880 - "windows-result 0.3.4", 4881 - "windows-strings 0.4.2", 4882 - ] 4883 - 4884 - [[package]] 4885 - name = "windows-core" 4886 - version = "0.62.2" 4887 - source = "registry+https://github.com/rust-lang/crates.io-index" 4888 - checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" 4889 - dependencies = [ 4890 - "windows-implement", 4891 - "windows-interface", 4892 - "windows-link 0.2.1", 4893 - "windows-result 0.4.1", 4894 - "windows-strings 0.5.1", 5215 + "windows-result", 5216 + "windows-strings", 4895 5217 ] 4896 5218 4897 5219 [[package]] ··· 4900 5222 source = "registry+https://github.com/rust-lang/crates.io-index" 4901 5223 checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" 4902 5224 dependencies = [ 4903 - "windows-core 0.61.2", 5225 + "windows-core", 4904 5226 "windows-link 0.1.3", 4905 5227 "windows-threading", 4906 5228 ] ··· 4945 5267 source = "registry+https://github.com/rust-lang/crates.io-index" 4946 5268 checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" 4947 5269 dependencies = [ 4948 - "windows-core 0.61.2", 5270 + "windows-core", 4949 5271 "windows-link 0.1.3", 4950 5272 ] 4951 5273 ··· 4959 5281 ] 4960 5282 4961 5283 [[package]] 4962 - name = "windows-result" 4963 - version = "0.4.1" 4964 - source = "registry+https://github.com/rust-lang/crates.io-index" 4965 - checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 4966 - dependencies = [ 4967 - "windows-link 0.2.1", 4968 - ] 4969 - 4970 - [[package]] 4971 5284 name = "windows-strings" 4972 5285 version = "0.4.2" 4973 5286 source = "registry+https://github.com/rust-lang/crates.io-index" 4974 5287 checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 4975 5288 dependencies = [ 4976 5289 "windows-link 0.1.3", 4977 - ] 4978 - 4979 - [[package]] 4980 - name = "windows-strings" 4981 - version = "0.5.1" 4982 - source = "registry+https://github.com/rust-lang/crates.io-index" 4983 - checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 4984 - dependencies = [ 4985 - "windows-link 0.2.1", 4986 5290 ] 4987 5291 4988 5292 [[package]] ··· 5236 5540 "webkit2gtk-sys", 5237 5541 "webview2-com", 5238 5542 "windows", 5239 - "windows-core 0.61.2", 5543 + "windows-core", 5240 5544 "windows-version", 5241 5545 "x11-dl", 5242 5546 ]
+9 -7
PLAN.md
··· 288 288 the repo level: nix's `cc` on macOS doesn't locate `libiconv` the way 289 289 Apple's clang does; `.cargo/config.toml` adds the Command Line Tools 290 290 SDK's lib dir to `rustflags`. 291 - - `helix-term` is declared in `[workspace.dependencies]` but not yet 292 - depended on by any crate: its `build.rs` compiles ~300 bundled 293 - tree-sitter grammars, and on this toolchain one grammar 294 - (`embedded-template`) fails reproducibly with `tool 'dsymutil' not 295 - found` even with `DEVELOPER_DIR` set (which fixes the other 300). 296 - Real, narrow, unresolved — needs a fix (or an upstream report) before 297 - `commands`/`keymap` integration can start. 291 + - `helix-term` builds clean as a dependency. Its `build.rs` fetches and 292 + compiles ~300 bundled tree-sitter grammars in parallel; under that load 293 + on nix's toolchain one grammar reproducibly fails with `tool 'dsymutil' 294 + not found` even though single-threaded invocations of the same command 295 + succeed. Fresnel drives syntax highlighting through Pierre's Shiki path 296 + (Phase 2) and its own tree-sitter for syntax-aware collapse, so 297 + `HELIX_DISABLE_AUTO_GRAMMAR_BUILD=1` in `.cargo/config.toml`'s `[env]` 298 + skips the bundled build entirely — we only want `helix-term` for its 299 + `MappableCommand` roster and `Keymaps` dispatcher. 298 300 - Still open: wire up `helix-term`'s `commands`/`keymap`, map which 299 301 commands push onto its `Compositor` (pickers, popups, prompts) and 300 302 build fresnel-native DOM equivalents for those.
+1 -6
crates/fresnel-core/Cargo.toml
··· 10 10 [dependencies] 11 11 helix-core = { workspace = true } 12 12 helix-view = { workspace = true } 13 - # helix-term is not depended on yet: its build.rs compiles all ~300 bundled 14 - # tree-sitter grammars, and on this nix-on-macOS toolchain that hits a real, 15 - # reproducible "tool 'dsymutil' not found" failure for one grammar 16 - # (embedded-template) even with DEVELOPER_DIR set. Doesn't block this 17 - # milestone (no commands/keymap needed yet); revisit when Phase 1 actually 18 - # wires up helix-term's `commands`/`keymap`. 13 + helix-term = { workspace = true }