Commit Graph
100 Commits
Author SHA1 Message Date
Jeroen van RijnandGitHub 6d8f4b85a8 Merge pull request #5745 from samwega/master
digit_to_int in strconv.odin
2025-10-02 20:11:57 +02:00
Jeroen van RijnandGitHub b2e695e634 Merge pull request #5742 from samwega/utoi_and_rtoi_strconv
feat: added rtoi & utoi to core/strconv/strconv.odin
2025-10-02 14:53:58 +02:00
Jeroen van Rijn af097f6ea1 Make CodeCov less touchy. 2025-09-26 12:05:16 +02:00
Jeroen van RijnandGitHub e0a97a628d Merge pull request #5683 from thetarnav/soa-get-safe-contextless
Add "contextless" to small_array get_safe and get_ptr_safe
2025-09-14 13:01:52 +02:00
Jeroen van RijnandGitHub 641ccf89a2 Merge pull request #5676 from Kelimion/big-asan
Change the way math/big constants are initialized
2025-09-10 21:09:16 +02:00
Jeroen van Rijn 3c9538c708 Change the way math/big constants are initialized 2025-09-10 21:02:24 +02:00
Jeroen van Rijn 1d561247f5 Add nullptr checks to more type helpers. 2025-09-09 20:45:32 +02:00
Jeroen van RijnandGitHub edc58c020c Merge pull request #5670 from Kelimion/jpeg-updates
Small updates to JPEG loader
2025-09-09 18:52:30 +02:00
Jeroen van Rijn cd3069b16b Small updates to JPEG loader
- Remove some unnecessary nesting
- Add frame type (SOF0, et al) to metadata if `.return_metadata` is used
2025-09-09 18:34:19 +02:00
Jeroen van RijnandGitHub 6b18f8df63 Merge pull request #5668 from Kelimion/jpeg-updates
`core:image/jpeg` updates
2025-09-09 17:20:53 +02:00
Jeroen van Rijn 572b26a846 Expand grayscale JPEGs to RGB(A)
And handle grayscale jpeg example file in test suite.
2025-09-09 17:13:21 +02:00
Jeroen van Rijn 7b3ca701e0 Implement .alpha_add_if_missing for JPEG 2025-09-09 14:51:16 +02:00
Jeroen van Rijn 737c87a726 Optionally save BMP 2025-09-09 14:12:48 +02:00
Jeroen van Rijn dd9fceaae1 Make progressive JPEGs return a proper error
Add progressive JPEG file to test suite and test that loading it returns the expected `Unsupported_Frame_Type` error.

This JPEG variant will hopefully be supported in the future, but we should at least return an error rather than use `unsupported()`.
2025-09-09 13:53:43 +02:00
Jeroen van RijnandGitHub 690291d4cd Merge pull request #4695 from IllusionMan1212/jpeg
core/image: Add jpeg support
2025-09-08 18:42:48 +02:00
Jeroen van Rijn fa36c6a5f5 Add JPG test assets to .gitignore 2025-09-08 18:19:21 +02:00
Jeroen van Rijn 2de4918fb3 Add basic test for JPG using Odin emblem 2025-09-08 18:18:08 +02:00
Jeroen van Rijn 2f59e0175e Address some naming issues 2025-09-08 17:44:58 +02:00
Jeroen van Rijn 5b60067131 Fix examples/all 2025-09-08 17:25:55 +02:00
Jeroen van Rijn 14bf730a2c Make _register contextless 2025-09-08 17:17:14 +02:00
Jeroen van RijnandGitHub 21ce0c7ce9 Merge pull request #5660 from leecommamichael/master
[core:image/png] use .Image_Dimensions_Too_Large
2025-09-08 16:23:50 +02:00
Jeroen van RijnandGitHub 7e3e15aee6 Merge pull request #5644 from AmedeoAlf/master
Specify %m and %M as verbs for integer formatting
2025-09-01 23:05:43 +02:00
Jeroen van RijnandGitHub d3736d765a Merge pull request #5564 from janga-perlind/pr/group-check
Do not check for explicit allocators when determining proc in proc group
2025-08-09 05:03:39 +02:00
Jeroen van RijnandGitHub 3194fda8f3 Merge pull request #5554 from flysand7/ice-fix
Print the name of missing runtime procedure
2025-08-07 20:07:55 +02:00
Jeroen van RijnandGitHub d612f6ec07 Merge pull request #5553 from flysand7/ice-fix
Fix ICE on missing procedure in base:runtime
2025-08-07 18:44:09 +02:00
Jeroen van Rijn 393e00bec3 Placate linker 2025-07-31 16:40:40 +02:00
Jeroen van RijnandGitHub a41500de28 Merge pull request #5520 from Mecso2/master
fix amd64 no-crt entry assembly
2025-07-31 16:38:21 +02:00
Jeroen van RijnandGitHub a93d3503b1 Merge pull request #5499 from Kelimion/fix-5498
Fix #5498
2025-07-25 12:09:34 +02:00
Jeroen van Rijn 3a7e4873cd Fix #5498
Also:
- Expands `tests/core/hash`
- Fixes bug found in `#hash(s, "murmur64")`
2025-07-25 12:00:24 +02:00
Jeroen van RijnandGitHub 315cd51f76 Merge pull request #5491 from Feoramund/buddy-2
Fix Linux-specific optimized test failure
2025-07-22 17:01:13 +02:00
Jeroen van RijnandGitHub 50358380ae Merge pull request #5484 from laytan/hash-bytes-to-buffer-up-to-digest-size
crypto/hash: hash_bytes_to_buffer slice result to digest size
2025-07-20 03:14:54 +02:00
Jeroen van Rijn e647f560db Try fix NetBSD CI 2025-07-11 15:47:55 +02:00
Jeroen van RijnandGitHub 3b05198908 Merge pull request #5453 from Kelimion/utf-conv
Fix #5452
2025-07-11 15:35:51 +02:00
Jeroen van Rijn e89abd006f Fix #5452 2025-07-11 15:29:27 +02:00
Jeroen van RijnandGitHub d42c46dad9 Merge pull request #5448 from goldenbergdaniel/kb-text-shape
Add unix build script for kb_text_shape
2025-07-10 00:49:58 +02:00
Jeroen van Rijn e735e036b4 Fix #5447
Thanks to @FourteenBrush
2025-07-09 23:55:57 +02:00
Jeroen van Rijn 090cac62f9 lb_const_string -> lb_const_value 2025-07-07 20:47:49 +02:00
Jeroen van Rijn 1a4139b25c Remove old flag from help 2025-07-01 21:13:19 +02:00
Jeroen van RijnandGitHub 0f79bafed2 Merge pull request #4680 from haesbaert/args-leak
Make sure we don't leak os.args. Fixes #1633.
2025-06-27 01:27:28 +02:00
Jeroen van RijnandGitHub 2e83e22141 Merge branch 'master' into args-leak 2025-06-27 01:20:37 +02:00
Jeroen van RijnandGitHub 88c208d1fb Merge pull request #5408 from slowhei/master
Fix bug where compiler treats uint enums as ints
2025-06-26 14:54:20 +02:00
Jeroen van Rijn 1fbc5641c0 Add to tests/internal
Turn repro code into a proper test, and delete superfluous files from Odin root.
2025-06-26 14:47:38 +02:00
Jeroen van RijnandGitHub 62e797b9d1 Merge pull request #5406 from Airtz/addendum-5402
Fix an oversight in PR #5402
2025-06-24 17:02:20 +02:00
Jeroen van Rijn ebdf2e17f3 Remove altogether. 2025-06-24 16:37:30 +02:00
Jeroen van RijnandGitHub 8da5eaf4a2 Merge pull request #5405 from Kelimion/self_cleanup
Expand `self_cleanup` documentation.
2025-06-24 14:40:44 +02:00
Jeroen van Rijn 4b6e375f95 Expand self_cleanup documentation. 2025-06-24 14:34:28 +02:00
Jeroen van RijnandGitHub 36ea05fba9 Merge pull request #5404 from Kelimion/posix_stat
Disable two tests under core/sys/posix.
2025-06-24 14:16:12 +02:00
Jeroen van Rijn da3ab6a609 Disable two tests under core/sys/posix. 2025-06-24 14:04:18 +02:00
Jeroen van RijnandGitHub 19d5d377df Merge pull request #5403 from flysand7/shmget-interface
sys/linux: Unify IPC_Flags and IPC_Mode bitsets
2025-06-24 11:39:36 +02:00
Jeroen van RijnandGitHub 8d89b1a448 Merge pull request #5402 from Airtz/fix-5361
Fix #5361
2025-06-24 03:21:14 +02:00
Jeroen van RijnandGitHub 8707989e57 Merge pull request #5389 from Airtz/fix-4445
Fix #4445
2025-06-23 19:14:00 +02:00
Jeroen van RijnandGitHub 8846372053 Merge pull request #5396 from Feoramund/fix-3774
Forbid nested declaration of instrumentation procedures
2025-06-23 18:33:04 +02:00
Jeroen van RijnandGitHub 1633d9b69a Merge pull request #5391 from blob1807/master
Fix memory leak in `core:math/big.internal_rat_norm`
2025-06-22 19:43:02 +02:00
Jeroen van RijnandGitHub 56d9671f63 Merge pull request #5368 from Airtz/master
Fix #5331 and `check_shift` improvements
2025-06-22 16:58:21 +02:00
Jeroen van RijnandGitHub e451e51c1d Merge pull request #5388 from BradLewis/fix/parser-stb-image
Fix issue parsing `vendor/stb/image` with the `core:odin/parser` parser
2025-06-22 16:41:42 +02:00
Jeroen van RijnandGitHub 757c243aaf Merge pull request #5387 from mifreundorfer/master
Fix invalid selector for acceleration structure
2025-06-22 14:22:32 +02:00
Jeroen van RijnandGitHub 2c0899156d Merge pull request #5385 from RaphGL/posix_is_supported
added IS_SUPPORTED to core:sys/posix
2025-06-21 18:26:52 +02:00
Jeroen van RijnandGitHub edb1f8a76d Merge pull request #5383 from Kelimion/thread-fix
Fix early join after start.
2025-06-21 11:54:46 +02:00
Jeroen van Rijn 1903d7211e Fix early join after start. 2025-06-21 11:47:00 +02:00
Jeroen van RijnandGitHub 8dc374a6ae Merge pull request #5380 from Feoramund/fix-2410
Ensure `volatile` status for all atomic operations
2025-06-21 01:55:04 +02:00
Jeroen van Rijn 7abd86c211 Clarify --- for global variable. 2025-06-21 00:05:15 +02:00
Jeroen van RijnandGitHub 8e782d9a00 Merge pull request #5376 from Creativty/master
#5270 Escape Object files properly during linker_stage
2025-06-20 21:51:48 +02:00
Jeroen van RijnandGitHub f3c618f98d Merge pull request #5375 from RaphGL/tiocgwinsz_time
Added TIOCGWINSZ to darwin, linux and freebsd
2025-06-20 20:02:15 +02:00
Jeroen van RijnandGitHub d9e08bc5d8 Merge pull request #5374 from Feoramund/fix-regex-docs
Fix RegEx docs
2025-06-20 16:50:07 +02:00
Jeroen van RijnandGitHub 208ace0b03 Merge pull request #5372 from Feoramund/forbid-ba-invalid-pointer-print
More `Buddy_Allocator` safeguards
2025-06-20 13:09:06 +02:00
Jeroen van Rijn 6563230bd0 Add kb to vendor/README.md 2025-06-20 13:05:17 +02:00
Jeroen van RijnandGitHub 6ff5971e72 Merge pull request #5369 from Feoramund/fix-3435
Fix #3435
2025-06-20 02:26:24 +02:00
Jeroen van RijnandGitHub 7d670cff0d Merge pull request #5367 from Kelimion/fix-5366
Fix #5366
2025-06-19 22:54:48 +02:00
Jeroen van Rijn 9c810e8340 Fix #5366 2025-06-19 22:46:51 +02:00
Jeroen van RijnandGitHub 69c0fe8305 Merge pull request #5344 from Feoramund/fix-2694
Review `core/mem/allocators.odin`
2025-06-19 18:35:17 +02:00
Jeroen van RijnandGitHub 12bd926f18 Merge pull request #5354 from Kelimion/init_net
Allow `core:net` to be imported with `-default-to-panic-allocator`.
2025-06-17 15:45:22 +02:00
Jeroen van Rijn a65ece4426 Allow core:net to be imported with -default-to-panic-allocator. 2025-06-17 15:36:17 +02:00
Jeroen van RijnandGitHub f3a52a632c Merge pull request #5351 from peperronii/master
Added GetThreadDescription kernel32.odin
2025-06-17 11:03:08 +02:00
Jeroen van RijnandGitHub 91b5cec8e8 Merge pull request #5349 from Kelimion/check_all
Check all
2025-06-16 23:52:39 +02:00
Jeroen van Rijn 6d01aa9069 Appease -vet for haiku 2025-06-16 23:30:22 +02:00
Jeroen van Rijn 246deda2c5 Remove unneeded ; for essence 2025-06-16 23:03:07 +02:00
Jeroen van Rijn 29d9a12491 Add check_all scripts 2025-06-16 22:26:24 +02:00
Jeroen van RijnandGitHub c4fb5ebf9b Merge pull request #5348 from Kelimion/get_env_buffer
Get env buffer
2025-06-16 20:51:06 +02:00
Jeroen van Rijn b9809e7aa4 OpenBSD 2025-06-16 20:39:19 +02:00
Jeroen van Rijn 73dcc39d98 Fix macOS 2025-06-16 20:22:15 +02:00
Jeroen van Rijn 6347c87b5b Add buffered get_env variants to os2 2025-06-16 20:12:27 +02:00
Jeroen van Rijn eef07431ef Factor out buffered utf helper. 2025-06-16 20:12:27 +02:00
Jeroen van Rijn 1a2f83f123 Add bring-your-own-buffer versions of os.lookup_env and os.get_env
And make `core:terminal` use it so that `core:log` can be imported with `-default-to-nil-allocator`,
in which the actual allocator is set up in `main()`.

Windows was tricky because of the utf-8 <> utf-16 conversion, so we use some temporary stack buffers for that purpose,
limiting the non-allocating version there to 512 utf-16 characters each for the key and environment value.

In general the value is (obviously) limited to the size of the supplied buffer, and a `.Buffer_Full` error is returned
if that buffer is insufficient. If the key is not found, the procedure returns `.Env_Var_Not_Found`.

TODO:
- Factor out buffer-backed utf8 + utf16 conversion to `core:sys/util` to more easily apply this pattern.
- Add similar `lookup_env` and `get_env` procedures to `core:os/os2`.

Fixes #5336
2025-06-16 20:12:26 +02:00
Jeroen van RijnandGitHub 03e5636abe Merge pull request #5347 from Feoramund/test-expect-assert
Let tests expect assertion failures and signals raised
2025-06-16 19:51:04 +02:00
Jeroen van Rijn 1bd48df41f Disable test_try_select_raw_happy 2025-06-16 12:59:24 +02:00
Jeroen van RijnandGitHub d79d5237ad Merge pull request #5346 from Airtz/master
Fix typo in `error_article_table` lookup
2025-06-16 12:40:03 +02:00
Jeroen van RijnandGitHub 4281dc4999 Attempt fix brew errors (#5345)
Disable macOS Intel for now.
2025-06-16 12:06:20 +02:00
Jeroen van RijnandGitHub 9c9380d158 Merge pull request #5315 from peperronii/master
Expose getpeername() in core:net package as "peer_endpoint"
2025-06-16 11:30:34 +02:00
Jeroen van RijnandGitHub 795ceec2cd Merge pull request #5327 from nubunto/fix/pool-join-hangs
fix: pool_join hangs if no threads are started
2025-06-16 10:50:35 +02:00
Jeroen van RijnandGitHub 771c1c4332 Merge pull request #5334 from Kelimion/types-checks
Add additional nullptr checks in types.cpp
2025-06-14 01:22:15 +02:00
Jeroen van Rijn cc08dca53d Add additional nullptr checks in types.cpp
Ran into a bunch of nullptr problems while reviving an 8-year old Odin problem.
2025-06-14 01:13:36 +02:00
Jeroen van RijnandGitHub f03484e352 Merge pull request #5332 from Kelimion/replace_environment_variables
Replace core:posix usage in core:os/os2
2025-06-13 18:15:31 +02:00
Jeroen van Rijn 84eaddbd47 WASI 2025-06-13 18:08:35 +02:00
Jeroen van Rijn 8c8406cc4d stub out get_env for js 2025-06-13 18:00:30 +02:00
Jeroen van Rijn 3862555153 Replace core:posix usage in core:os/os2 2025-06-13 17:49:05 +02:00
Jeroen van Rijn fe9f74f7a2 Disable PR comments 2025-06-13 07:24:03 +02:00
Jeroen van Rijn 74f70bfbcb Comment 2025-06-12 17:09:33 +02:00
Jeroen van RijnandGitHub 298bab99a4 Merge pull request #5326 from Kelimion/fix-5321
Revert changes to thread_unix.odin
2025-06-12 16:56:29 +02:00
Jeroen van Rijn 5aa377e64e Revert changes to thread_unix.odin 2025-06-12 16:36:40 +02:00
Jeroen van RijnandGitHub b119ca0261 Merge pull request #5325 from Kelimion/fix-5321
Fix #5321
2025-06-12 16:14:01 +02:00