Ian McLerran
b4c20fca39
roc format
2024-12-31 12:13:23 -06:00
Ian McLerran
b32f12015d
Merge branch 'main' into issue-7425
2024-12-31 07:45:24 -08:00
Jakub Konka
d063d18795
cli: check for FLAG_VERBOSE in each command rather than in build(..)
2024-12-31 11:58:17 +01:00
Jakub Konka
8272f31b42
linker/macho: do not print any todos messages unless --verbose
2024-12-31 11:58:12 +01:00
Jakub Konka
dfbd0f0c66
linker/macho: include Mach-O specific reloc scanning for libc symbols
2024-12-31 11:58:08 +01:00
Jakub Konka
c4c9869a15
linker/macho: include read-only string sections when doing surgery
2024-12-31 11:58:03 +01:00
Jakub Konka
4764b23282
cli: add --verbose flag to CMD_BUILD
2024-12-31 11:57:59 +01:00
Jakub Konka
3b3f79a5d2
linker: pretty-print Mach-O specific reloc types
...
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2024-12-31 11:57:50 +01:00
Ian McLerran
13a4d8a6e3
Add List.walk! example to documentation
2024-12-30 18:23:27 -06:00
Ian McLerran
3fc5c638a1
Expose walk!
2024-12-30 18:23:25 -06:00
Ian McLerran
53915bc6e1
Add List.walk! function
2024-12-30 18:23:23 -06:00
Sam Mohr
0e2f16887a
Merge branch 'main' into fuzzing-bugs-6
2024-12-30 15:21:31 -05:00
Jakub Konka
94e9528c51
compiler: suppress Apple ld linker warnings
2024-12-30 16:29:05 +01:00
Jakub Konka
2624def4cd
linker: if support is WIP, use surgical only if explicit flag
2024-12-30 16:27:58 +01:00
Jakub Konka
a4165b3642
linker: introduce SupportLevel to designate completeness
...
If a linker is `SupportLevel::Full` it can safely be used as a
substitute for the legacy linker. If on the other hand, it's
`SupportLevel::None` then only legacy linker is a viable option.
The third new option is `SupportLevel::Wip` which will enable
surgical linker warning the user that it is a work-in-progress,
your mileage may vary, a lot.
2024-12-30 16:27:50 +01:00
Jakub Konka
b0cd51f089
Revert "Revert "Merge pull request #7424 from kubkon/macho-surgery""
2024-12-30 16:26:42 +01:00
Anton-4
2dec72a797
Revert "Merge pull request #7424 from kubkon/macho-surgery"
...
This reverts commit 723e35f11e
, reversing
changes made to 0ce43ffd1e
.
2024-12-30 14:32:56 +01:00
Luke Boswell
eda4db0589
Merge pull request #7422 from joshuawarner32/fix-can-issue-1
...
Fix can panic with unbound type variables
2024-12-30 14:11:46 +11:00
Luke Boswell
191efdfd1d
Merge pull request #7431 from joshuawarner32/refactor-nodes
...
Refactor annotation formatting to use Node
2024-12-30 11:51:17 +11:00
Luke Boswell
44c630037e
clippy
2024-12-30 10:34:54 +11:00
Luke Boswell
723e35f11e
Merge pull request #7424 from kubkon/macho-surgery
...
linker: refactor surgical Mach-O linker code
2024-12-29 15:12:11 +11:00
Joshua Warner
f8f762a0ff
Fix clippy
2024-12-28 22:35:10 -05:00
Joshua Warner
b87635e34b
Add test that failed on main
2024-12-28 22:31:34 -05:00
Joshua Warner
5e08515ed5
Remove dbg
2024-12-28 22:31:34 -05:00
Joshua Warner
72da294d55
Move apply to NodeInfo
2024-12-28 22:31:33 -05:00
Joshua Warner
99efcee275
Fix outdenting
2024-12-28 22:31:33 -05:00
Joshua Warner
c9ba958101
Remove unused code
2024-12-28 22:31:32 -05:00
Joshua Warner
07101f10a0
Simplifying fmt_ty_ann
2024-12-28 22:31:32 -05:00
Joshua Warner
4d438d8693
Move TypeAnnotation::Where to to_node
2024-12-28 22:31:31 -05:00
Joshua Warner
24ebcf68d1
wip
2024-12-28 22:31:31 -05:00
Joshua Warner
7a7f8340b9
Refactor: Convert TypeAnnotation::Apply to to_node
2024-12-28 22:31:30 -05:00
Joshua Warner
9ae5dc1bbc
Refactor: Convert TypeAnnotation::TagUnion to to_node (already working)
2024-12-28 22:31:30 -05:00
Joshua Warner
95d8fd471b
Refactor: Convert TypeAnnotation::Tuple to to_node, which required changing precedence information to flow up instead of down
2024-12-28 22:31:28 -05:00
Joshua Warner
35fa82cbef
Refactor: Convert TypeAnnotation::Record to to_node
2024-12-28 22:31:28 -05:00
Joshua Warner
d2e1c12b96
Refactor: introduce NodeInfo and needs_indent
2024-12-28 22:31:27 -05:00
Joshua Warner
13ec99c16b
Move TypeAnnotation::Apply to to_node
2024-12-28 22:31:26 -05:00
Joshua Warner
f169329c0e
Move TypeAnnotation::Function to to_node
2024-12-28 22:31:26 -05:00
Joshua Warner
3a7265baed
More impls for to_node
2024-12-28 22:31:25 -05:00
Joshua Warner
dbbd097708
Always use to_node for TypeAnnotation::As
2024-12-28 22:31:25 -05:00
Joshua Warner
5b93e834f1
Refactor more things into TypeAnnotation::Nodify
2024-12-28 22:31:24 -05:00
Joshua Warner
d8d0b6ebb1
Disallow simplifying empty assignment of dbg
2024-12-28 22:29:46 -05:00
Joshua Warner
59fe0f06ea
Make sure to use keyword rather than word for parsing keywords
2024-12-28 22:29:45 -05:00
Joshua Warner
9e6c249dca
Disallow any keyword followed by an exclaimation mark
2024-12-28 22:29:45 -05:00
Joshua Warner
0acd59b4d6
Treat crash keyword uniformly
2024-12-28 22:29:42 -05:00
Brendan Hansknecht
0ce43ffd1e
Merge pull request #7427 from roc-lang/const-write
...
avoid writing to readonly refcounts
2024-12-28 17:37:47 -08:00
Brendan Hansknecht
a7e4a55e1e
add refcount constants
2024-12-28 15:01:00 -08:00
Brendan Hansknecht
ad41b509cf
avoid writing to readonly refcounts
2024-12-28 14:43:17 -08:00
Jakub Konka
d67371c351
Fix clippy warnings
2024-12-28 23:30:19 +01:00
Jakub Konka
9cb0c00b2a
Remove a debugging hack
2024-12-28 21:43:36 +01:00
Brendan Hansknecht
c073f1fb03
clippy try 2
2024-12-28 11:56:11 -08:00