Commit Graph

7379 Commits

Author SHA1 Message Date
Shane Shrybman
111c2506d5 Fix typo in xar.array_linear_search() return 2026-02-17 14:40:15 -05:00
gingerBill
ad6cde0b3c Add reader_read_* utilities for slices and rawptr 2026-02-17 14:57:50 +00:00
gingerBill
96d6eec8e5 Add reader_read_slice and reader_read_slice_at 2026-02-17 14:55:59 +00:00
gingerBill
442b163871 Fix typos 2026-02-17 14:41:09 +00:00
gingerBill
6c3904f235 Merge branch 'master' of https://github.com/odin-lang/Odin 2026-02-17 14:34:38 +00:00
gingerBill
966b76c4cb Add write_slice/read_slice utility procedures to core:bytes, core:io, and core:os 2026-02-17 14:34:28 +00:00
gingerBill
8f77ac54ba Merge pull request #6235 from harold-b/hb.test-runner-rt-options
Allow test names to be specified as a command line option for tests executable
2026-02-17 12:38:19 +00:00
gingerBill
a7ed7ccd0c Merge pull request #6259 from odin-lang/bill/range-init
`for init; x in y {}` style loops (proof of concept)
2026-02-17 11:11:56 +00:00
gingerBill
58deab46a3 Add xar.Freelist_Array 2026-02-17 10:47:14 +00:00
gingerBill
6da4a6746f Add linalg.to_f16 2026-02-17 09:41:22 +00:00
Wrath
06b10f9ae8 Add #optional_allocator_error 2026-02-16 14:40:37 -05:00
wrathdoesthat
f0912ce4c2 Merge branch 'odin-lang:master' into master 2026-02-16 14:38:22 -05:00
gingerBill
bf1ea780d8 Merge pull request #6285 from DuchGhast/utf8-validation-fix
Fix utf8 validation
2026-02-16 11:24:43 +00:00
Wrath
5c5e337172 Propagate allocator errors from certain unicode functions 2026-02-15 22:27:30 -05:00
Jeroen van Rijn
64a0973776 Merge pull request #6287 from krnowak/krnowak/fix-sys-es
Fix build errors in the sys/es package
2026-02-15 17:39:05 +01:00
Jeroen van Rijn
a7bf06eb5f Fix cast. 2026-02-15 17:15:48 +01:00
Jeroen van Rijn
5c95a48bc7 Clean up core:math/big
- Deprecate the u64/u32 implementation so we can use fewer nails and have an easier time of maintaining and optimizing the package going forward. The remaining implementation still works on 32-bit targets, it's just a smidge less efficient.

- Use only 1 nail instead of 4. The tests now run 3.5% faster as a result.

Future optimizations may including using fully packed backing (no nails) using `intrinsics.overflow_*` to handle borrow and carry safely.
2026-02-15 17:00:53 +01:00
Krzesimir Nowak
2b985e900c Fix build errors in the sys/es package 2026-02-15 16:57:32 +01:00
DuchGhast
c1df42d991 Fix utf8 validation 2026-02-15 14:49:50 +00:00
Jeroen van Rijn
03a8526cf0 Add tests
Add tests for `core:container/xar` and `core:container/handle_map` (static + dynamic).
2026-02-15 14:54:31 +01:00
Jeroen van Rijn
95c82e0f76 Fix #6279
If the replacement rune was multi-byte, `os.replace_path_separators` would silently fail to replace anything.

Now it properly handles non-ASCII separator. Additionally added a fast path for when all runes in the input path as well as the replacement separator are simple ASCII.

Test added.
2026-02-15 12:42:55 +01:00
Shane Shrybman
3d9441c394 Update the comment on core:bytes.compare() to match the proc signature 2026-02-14 15:15:50 -05:00
Jeroen van Rijn
2622c1ab99 Fix #6229
Fixes #6229 by adding `encode_upper` and `encode_upper_into_writer`.

Also updated the documentation to be more like the rest of `core`.
2026-02-14 13:57:02 +01:00
Jeroen van Rijn
4c9466e3ea Add comment to ole32.odin and types.odin. 2026-02-14 13:17:28 +01:00
Jeroen van Rijn
1d38b715c3 Revert "Add missing platform guards."
This reverts commit 2da1befe04.
2026-02-14 13:14:33 +01:00
Jeroen van Rijn
2da1befe04 Add missing platform guards. 2026-02-14 13:11:36 +01:00
Jeroen van Rijn
1af1beb248 Fix filepath.dir 2026-02-14 12:52:51 +01:00
blob1807
dcd93579f0 Add more Windows endpoints 2026-02-14 20:31:51 +10:00
Jeroen van Rijn
d26ad6a0e5 Update doc line for core:os and core:os/old. 2026-02-14 00:55:21 +01:00
oxSleep
6fc3a8fb2a Use when-block for sanitizer poisoning
Replace @disabled attribute with when-statement to conditionally compile
address sanitizer poisoning in pool elements
2026-02-13 17:21:51 +01:00
Jeroen van Rijn
f7f19e5ebe Merge branch 'master' of github.com:odin-lang/Odin 2026-02-13 12:38:11 +01:00
Jeroen van Rijn
faca11d593 Fix os.stem, os.short_stem. 2026-02-13 12:36:15 +01:00
gingerBill
4e2dcb6b74 Merge pull request #6268 from lodinukal/fix_dynamic_handle_map
use xar.len instead of len for accessing length of items
2026-02-13 10:38:24 +00:00
Jeroen van Rijn
f8767e58c5 Fix #6267 2026-02-13 11:10:37 +01:00
imlodinu
b906412f47 use xar.len instead of len for accessing length of items 2026-02-13 15:46:28 +08:00
Jeroen van Rijn
22a5792888 Merge pull request #6261 from Faker-09/strings_remove_mem_depend
Remove core:mem dependency from core:strings
2026-02-12 20:13:50 +01:00
Shane Shrybman
ce2a1f5d02 Remove core:mem dependency from strings builder 2026-02-12 14:04:38 -05:00
Shane Shrybman
bb9d45867f Remove core:mem dependency from strings conversion.odin 2026-02-12 13:35:34 -05:00
Shane Shrybman
671c46235a Remove core:mem dependency from strings builder 2026-02-12 13:21:19 -05:00
Jeroen van Rijn
c0300a3303 Remove core:mem imports from core:encoding. 2026-02-12 18:19:24 +01:00
Jeroen van Rijn
8cb22d9685 Remove core:mem import from core:container/bit_array. 2026-02-12 17:58:10 +01:00
Shane Shrybman
d1927e4eba strings.compare() can be an alias of runtime.string_cmp() 2026-02-12 11:52:55 -05:00
Jeroen van Rijn
51183268b7 Remove core:mem import from core:container/pool. 2026-02-12 17:44:36 +01:00
Shane Shrybman
8a2a0c5a93 Remove core:mem dependency from strings intern.odin 2026-02-12 11:05:23 -05:00
Shane Shrybman
871ad16501 Add the length checks back to string.compare() 2026-02-12 10:54:59 -05:00
Jeroen van Rijn
cde6dc1f20 Remove core:mem import from core:crypto. 2026-02-12 16:52:25 +01:00
Shane Shrybman
a484937fb7 strings.compare() can wrap runtime.string_cmp() 2026-02-12 10:43:27 -05:00
Jeroen van Rijn
af80dfe995 Remove core:mem import from core:sync/chan. 2026-02-12 14:56:24 +01:00
Jeroen van Rijn
d8f2eb2717 Remove core:mem import from core:math/big. 2026-02-12 14:37:28 +01:00
gingerBill
2b2b5aeefb Support for init; x in y {} in core:odin/parser 2026-02-12 13:24:35 +00:00