Commit Graph

17266 Commits

Author SHA1 Message Date
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
c9f53fdfd7 Merge pull request #6264 from Kelimion/mem_to_runtime
Replace trivial `core:mem` imports with `base:runtime`.
2026-02-12 18:26:39 +01: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
gingerBill
6412c84690 Merge branch 'master' into bill/range-init 2026-02-12 13:15:39 +00:00
Jeroen van Rijn
76c866686c Remove core:mem import from core:sys/darwin/Foundation. 2026-02-12 13:56:06 +01:00
Jeroen van Rijn
71f343bc85 Remove core:mem import from core:math/big. 2026-02-12 13:56:05 +01:00
Jeroen van Rijn
1159110e73 Fix #6265 2026-02-12 13:55:17 +01:00
Jeroen van Rijn
90923272b3 Merge pull request #6263 from Kelimion/js-logger
Add `core:log` support for js/wasm
2026-02-12 12:29:01 +01:00
Jeroen van Rijn
62cfa9e8e3 Narrowly tailor panic. 2026-02-12 12:21:01 +01:00
Jeroen van Rijn
658e6b9d9f Add core:log support for js/wasm
Also add #panic when importing `core:os` on wasm.
2026-02-12 12:12:21 +01:00
Jeroen van Rijn
97683ae014 Simplify 2026-02-12 10:48:26 +01:00
Shane Shrybman
edcefaac12 Remove core:mem dependency from core:strings 2026-02-11 17:22:53 -05:00
Jeroen van Rijn
b18f75c41c Make core:flags file open errors more readable
If it fails because the file doesn't exist:
[Open_File_Error#2] Unable to open "foo.file". File not found.

If it does exist and the flags are simple (.Read, .Write or both), it'll say this:
[Open_File_Error#2] Unable to open "foo.file" with perms 0o444 as read-only

It it does exist but fails to open for other reasons, it'll print:
[Open_File_Error#2] Unable to open "foo.file" with perms 0o444 and flags File_Flags{....}

Future work: Translate permissions from octal to `ls -al` format (e.g. `-rwxrwxrwx`).
2026-02-11 22:52:24 +01:00
Jeroen van Rijn
b82512b4cf Restrict math.wrap to floats. 2026-02-11 22:15:15 +01:00
Jeroen van Rijn
43f4b2187c Fix #6251
Introduces `strings.Builder` versions of the various `to_string` procedures.
These are used using a stack buffer for `address_to_string` as called by `endpoint_to_string`, requiring no temp allocation for the address that's then written into the endpoint's builder.
2026-02-11 21:21:48 +01:00
Harold Brenes
0ee15453e7 Use builder_len instead of len on the underlying dynamic array
Co-authored-by: Laytan <laytanlaats@hotmail.com>
2026-02-11 14:16:25 -05:00
Harold Brenes
2899d09003 Use strings.partition instead of raw slicing
Co-authored-by: Laytan <laytanlaats@hotmail.com>
2026-02-11 14:15:34 -05:00
Harold Brenes
3b8cb7fc61 Update core/testing/runner.odin
Use `strings.to_string`

Co-authored-by: Laytan <laytanlaats@hotmail.com>
2026-02-11 14:14:58 -05:00
Harold Brenes
7ea074a248 Update core/testing/runner.odin
Write string directly

Co-authored-by: Laytan <laytanlaats@hotmail.com>
2026-02-11 14:14:27 -05:00
Harold Brenes
f50dd2f639 Update core/testing/runner.odin
Remove formatting `wprintln` variant where it is not needed

Co-authored-by: Laytan <laytanlaats@hotmail.com>
2026-02-11 14:13:49 -05:00
Laytan Laats
ea6867ed61 Revert "fix wrong allocator in endpoint_to_string"
This reverts commit f755839877.
2026-02-11 20:11:35 +01:00
Harold Brenes
cac90a84fc Update core/testing/runner.odin
for each style loop

Co-authored-by: Laytan <laytanlaats@hotmail.com>
2026-02-11 14:09:33 -05:00
Laytan Laats
d49ab07d35 fix typo 2026-02-11 20:05:45 +01:00
Laytan Laats
f755839877 fix wrong allocator in endpoint_to_string
Fixes #6251
2026-02-11 20:03:24 +01:00
Harold Brenes
557a191108 Fix missing import after rebase 2026-02-11 13:51:51 -05:00
Harold Brenes
3aed99093b Rebase and update to reflect os2 -> os 2026-02-11 13:46:19 -05:00
Harold Brenes
167afbc75d Fix formatting 2026-02-11 13:42:11 -05:00
Harold Brenes
d56e655be7 Fix scoping issues caused by switching from when to if 2026-02-11 13:42:11 -05:00
Harold Brenes
23019020a1 Add runtime options for test runner via command line 2026-02-11 13:41:11 -05:00
Jeroen van Rijn
530fa1a257 Merge branch 'master' of github.com:odin-lang/Odin 2026-02-11 19:15:47 +01:00
Jeroen van Rijn
8468d269dc Remove @(require_results) from os.read_directory_iterator 2026-02-11 19:15:32 +01:00
Laytan Laats
9c47ca7306 checkout with LFS binaries in nightly CI 2026-02-11 19:00:11 +01:00
gingerBill
355b8a8c83 Merge pull request #6245 from odin-lang/new_os
`core:os/os2` -> `core:os` integration
2026-02-11 17:53:16 +00:00
Jeroen van Rijn
b5bf28dc47 Merge branch 'master' of github.com:odin-lang/Odin 2026-02-11 16:34:50 +01:00