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