Commit Graph

17612 Commits

Author SHA1 Message Date
gingerBill
69daa4d184 Merge pull request #6830 from A1029384756/stack-canaries
Stack canaries
2026-06-19 09:11:40 +01:00
gingerBill
417aa0ea9e Remove 0h float panic which will have been caught previously by the tokenizer 2026-06-19 09:08:52 +01:00
gingerBill
b2ab8c7f8b Merge pull request #6849 from Znarf64/fix_global_anys
Fix initialization of global `any`s
2026-06-16 12:13:28 +01:00
Franz
5fdfbf7c06 Fix initialization of global anys 2026-06-16 00:24:47 +02:00
gingerBill
48a95d7988 Merge pull request #6842 from astenmark/fix-6818-darwin-curl-mbtls
Fix #6818: Remove dependency on mbedx509, mbedcrypto for Darwin.
2026-06-15 13:27:01 +01:00
gingerBill
167c0e82b0 Merge pull request #6845 from astenmark/fix-6814-subtype-nesting-panic
Fix #6814: reject transitive #subtype-only implicit conversion in checker
2026-06-15 13:26:06 +01:00
gingerBill
3c2f6a51f9 Merge pull request #6844 from astenmark/fix-6811-private-file-drops-tests
Fix #6811: collect @(test) procs from #+private file by iterating c->…
2026-06-15 11:23:22 +01:00
gingerBill
ea34163fcb Merge pull request #6846 from Znarf64/typeid_cast_suggestion
Add suggestion to use 'typeid_of(type)' when trying to do `typeid(type)`
2026-06-15 11:22:10 +01:00
Franz
32f1a09909 Add suggestion to use 'typeid_of(type)' when trying to do typeid(type) 2026-06-15 11:38:43 +02:00
Andreas Stenmark
bc5adb070f Fix #6814: reject transitive #subtype-only implicit conversion in checker 2026-06-15 00:51:36 +02:00
Andreas Stenmark
d08c953411 Fix #6811: collect @(test) procs from #+private file by iterating c->info.entities instead of pkg->scope->elements. 2026-06-14 23:10:36 +02:00
Andreas Stenmark
8b52acb7dc Fix #6818: Remove dependency on mbedx509, mbedcrypto for Darwin. 2026-06-14 21:52:22 +02:00
A1029384756
863b2aea80 [stack-canaries] default to sspstrong 2026-06-14 13:36:55 -04:00
gingerBill
42fd7cf37f Merge pull request #6836 from BigBoyBarney/map-insert
Added optional allocator error to `map_insert`
2026-06-13 23:52:41 +01:00
Jeroen van Rijn
7d19f3b735 Merge pull request #6463 from ngortheone/bufio_reader_read_doc
doc: use punctuation to disambiguate buifio.reader_read_slice doc
2026-06-13 21:52:11 +02:00
Sylphrena
0aa85a035f Added optional allocator error to map_insert 2026-06-13 20:00:02 +02:00
Jeroen van Rijn
56d08a9ded Merge branch 'master' of github.com:odin-lang/Odin 2026-06-13 18:52:51 +02:00
Jeroen van Rijn
b3dc3278a4 Remove -sanitize:memory from tests/core/speed.odin
They turn a 1.5s test into a 7.5m wait on the CI. That's a bit too much for the benefit. Normal tests are fine if they take a bit longer with ASAN.
2026-06-13 18:51:15 +02:00
Jeroen van Rijn
196593591d Merge pull request #6812 from A1029384756/nightly-build
[nightly-build] deduplicate macos and linux nightly builds
2026-06-13 18:43:34 +02:00
gingerBill
a0e29fca80 Merge pull request #6822 from RainerXE/pool-free-list-aba
core/container/pool: fix ABA race in the free list
2026-06-13 14:03:19 +01:00
gingerBill
10e5f556cc Merge pull request #6824 from diniamo/vulkan-update
Update Vulkan
2026-06-13 13:05:48 +01:00
Laytan
700e178ca9 Merge pull request #6728 from heavyrain266/fix-openbsd
added missing LDFLAGS for OpenBSD
2026-06-13 12:38:29 +02:00
Jeroen van Rijn
1f54493a02 Merge pull request #6829 from krisfur/master
Make the type hash 63-bit to not crash OMG JIT in WebKit under WASM.
2026-06-13 11:12:44 +02:00
Krzysztof Furman
15deb7a118 Commented the workaround with links to issues, and put it behind a build flag. 2026-06-13 09:53:43 +01:00
A1029384756
8bd95d4082 [stack-canaries] fixed stack canaries on arm linux 2026-06-13 01:52:19 -04:00
A1029384756
3598e351a4 [stack-canaries] restricted to only non-arm 2026-06-12 23:56:55 -04:00
A1029384756
f850fef613 [stack-canaries] disallow stack canaries on non-intel linux 2026-06-12 23:54:26 -04:00
A1029384756
8ccee66157 [stack-canaries] fixed platform behavior 2026-06-12 23:27:32 -04:00
A1029384756
2373fabe47 [stack-canaries] added protection modes 2026-06-12 22:57:39 -04:00
Jeroen van Rijn
a99ac952d4 Merge pull request #6828 from TheRadischen/patch-4
fixed wrong variable name in slice.rotate
2026-06-12 22:38:54 +02:00
Krzysztof Furman
b05d459a13 Make the type hash 63-bit to not crash OMG JIT in WebKit under WASM. 2026-06-12 21:33:56 +01:00
TheRadischen
f41b57f1cc fixed type in slice.rotate
sry bll,
i swear im never programming tired again
2026-06-12 21:48:41 +02:00
diniamo
81905aaa2d Update Vulkan 2026-06-12 12:49:17 +02:00
Jeroen van Rijn
47cf0d3f42 Merge pull request #6790 from A1029384756/linux_pie
[linux] change default settings to enable pie and full relro
2026-06-12 11:21:51 +02:00
RainerXE
baf85d78a3 core/container/pool: fix ABA race in the free list 2026-06-12 09:28:14 +02:00
Laytan
d3f8b25a0d Merge pull request #6819 from RainerXE/nbio-exec-cross-thread-uaf
core/nbio: fix use-after-free of op.l in cross-thread exec
2026-06-12 01:09:21 +02:00
RainerXE
b029cf08aa core/nbio: fix use-after-free of op.l in cross-thread exec 2026-06-11 23:34:20 +02:00
gingerBill
f1c4b8caee Merge pull request #6813 from bluziDev/patch-1
Add control sequences for Alternate Screen Buffer
2026-06-11 13:28:41 +01:00
bluziDev
83702108a4 Add control sequences for Alternate Screen Buffer
Adds constants DECASB_ENTER and DECASB_EXIT to ansi.odin. ASB stands for Alternate Screen Buffer. DECASB_ENTER ( ?1049h ) saves the cursor position, clears the alternate buffer, and switches the view to said buffer. DECASB_EXIT ( ?1049l ) restores the main buffer's contents and the cursor position.
Commonly used by editors, games, and TUIs in general to avoid polluting the main buffer.
2026-06-10 23:48:33 -06:00
A1029384756
29436042b7 [nightly-build] deduplicate macos and linux nightly builds 2026-06-10 21:20:32 -04:00
Jeroen van Rijn
d403e749ea Linux ARM nightly fix 2026-06-11 00:26:19 +02:00
Jeroen van Rijn
daa56de556 Merge pull request #6808 from A1029384756/nightly-build
[nightly] fix build
2026-06-10 15:24:46 +02:00
A1029384756
eec141eafc [nightly] fix build 2026-06-10 08:49:54 -04:00
Jeroen van Rijn
285f6d87bc Revert "Try fix Linux nightly fail"
Didn't fix the issue.

This reverts commit 4d5288d77d.
dev-2026-06
2026-06-10 11:00:43 +02:00
Jeroen van Rijn
4d5288d77d Try fix Linux nightly fail 2026-06-10 10:56:44 +02:00
gingerBill
d80720e30d Minor alignment change in dxcapi.odin 2026-06-09 13:25:41 +01:00
gingerBill
671a187600 Minor style change in intrinsics.odin 2026-06-09 13:25:21 +01:00
A1029384756
286674a862 [no-plt] restricted to llvm 19+ 2026-06-08 10:59:32 -04:00
A1029384756
da742fc526 [no-plt] enable no-plt behavior on linux arm64 and amd64 targets 2026-06-08 10:58:05 -04:00
gingerBill
7ab61e4935 DXGI: Add debug fmt for lengths in structs 2026-06-08 08:57:38 +01:00