Commit Graph

16931 Commits

Author SHA1 Message Date
connnnal
e77dd887aa Partial 1.619.x d3d12 bindings 2026-03-08 16:50:53 +00:00
Jeroen van Rijn
0087d6d62e Add preserve/* to base:runtime
```odin
none :: proc "preserve/none" () {}
most :: proc "preserve/most" () {}
all  :: proc "preserve/all"  () {}

print_cc :: proc(type: any) {
	ti := type_info_of(type.id)
	p := ti.variant.(runtime.Type_Info_Procedure)
	fmt.println(p.convention)
}

main :: proc() {
	print_cc(none)
	print_cc(most)
	print_cc(all)
}
```
2026-03-08 15:05:23 +01:00
Jeroen van Rijn
6f5446bfc4 Merge pull request #6381 from Faker-09/mem_rollback_stack_typo
core:testing remove whitespace typo
2026-03-07 18:28:35 +01:00
Shane Shrybman
e1ea3d634b core:testing remove whitespace typo 2026-03-07 11:34:15 -05:00
Jeroen van Rijn
1b850ded79 Merge pull request #6380 from gfaster/master
fix documentation of assign_at
2026-03-07 16:17:42 +01:00
Gavin Rohrer
93b1e97402 fix documentation of assign_at 2026-03-07 10:07:15 -05:00
Jeroen van Rijn
d767e1c513 Clarify long double comment 2026-03-07 14:57:39 +01:00
Jeroen van Rijn
7938e4d56e Merge pull request #6379 from Kelimion/limit_exponent
Limit maximum exponent in parsing of float/integer literals
2026-03-07 12:54:46 +01:00
Jeroen van Rijn
6434bf4b65 Limit maximum exponent in parsing of float/integer literals 2026-03-07 12:38:04 +01:00
Laytan
dddf013744 Merge pull request #6377 from laytan/add-more-js-to-examples-all
add more js to examples/all js
2026-03-06 21:35:57 +01:00
Laytan Laats
0c0159b5b7 add more js to examples/all js 2026-03-06 21:05:53 +01:00
Jeroen van Rijn
a6cfde4373 Merge pull request #6374 from laytan/fix-macos-ci
Fix macos ci
2026-03-06 12:26:36 +01:00
Laytan Laats
92a2270ee1 intel has libs at a different path 2026-03-06 11:49:55 +01:00
Laytan Laats
fee99c56a6 fix MacOS CI 2026-03-05 22:06:54 +01:00
gingerBill
217b4967b0 Improve docs for type_info_underlying 2026-03-04 14:07:24 +00:00
gingerBill
029c96ce22 Separate type_info_core and type_info_underlying 2026-03-04 14:03:24 +00:00
Jeroen van Rijn
ed74233ace Add bit_set to runtime.type_info_core. 2026-03-04 14:55:11 +01:00
Jeroen van Rijn
fc570d3210 Merge pull request #6362 from Yawning/feature/argon2id
core/crypto/argon2id: Initial import
2026-03-04 14:27:13 +01:00
Yawning Angel
86b629ba84 core/crypto/argon2id: Initial import 2026-03-04 21:29:55 +09:00
Yawning Angel
058bd9a914 core:crypto/_blake2: Cleanups and fixes
The fixes apply to "use it as a MAC" which was not part of the
documented/exposed API.  It now is, and is covered by the self-test
routines from the RFC.
2026-03-04 21:22:56 +09:00
Jeroen van Rijn
1a5126c6b7 Make CI less nervous. dev-2026-03 2026-03-04 00:29:37 +01:00
Jeroen van Rijn
6d9a611acc Merge pull request #6365 from FrancisTheCat/master
Fix #6270
2026-03-03 17:51:07 +01:00
Znarf
5f450303dd Merge branch 'odin-lang:master' into master 2026-03-03 17:23:13 +01:00
Franz Hoeltermann
b351b58ddc Fix #6270 2026-03-03 17:22:31 +01:00
Jeroen van Rijn
cd98d235bc Merge pull request #6364 from IllusionMan1212/eacces-perm-denied
os: return `.Permission_Denied` for `.EACCES` in posix and linux
2026-03-03 17:11:55 +01:00
IllusionMan1212
afbb0b4357 os: return .Permission_Denied for .EACCES in posix and linux 2026-03-03 17:50:31 +02:00
Jeroen van Rijn
b80ffe6ad7 Merge pull request #6363 from odin-lang/bill/bit_set_rtti
Update `Type_Info_Bit_Set`
2026-03-03 13:48:37 +01:00
gingerBill
092e994c97 Merge pull request #6343 from krnowak/krnowak/package-docs
Kill deprecated file tags and fix assignment of package docs
2026-03-03 12:29:35 +00:00
gingerBill
2cb8155946 Add missing @(require_results) 2026-03-03 12:27:44 +00:00
gingerBill
a5e1eb56ab Add explicit_underlying: bool RTTI field for bit_set; add runtime.type_info_underlying 2026-03-03 12:26:42 +00:00
Jeroen van Rijn
6381f6c6cc Merge pull request #6360 from Yawning/fix/crypto-blake2-final
core:crypto/_blake2: Fix final blocks call with partial block
2026-03-03 13:11:06 +01:00
Yawning Angel
47ad434d1a core:crypto/_blake2: Fix final blocks call with partial block 2026-03-03 20:54:13 +09:00
Jeroen van Rijn
d5f1416629 Merge pull request #6358 from bplu4t2f/master
Fix incorrect PVOID/VOID usage in some win32 signatures
2026-03-02 22:15:08 +01:00
Krzesimir Nowak
1f00da471c Make sure to assign proper comment as package docs
So far, the first comment found was marked as package docs, which
meant that for the following code, the TODO comment would be assigned
to the package declaration instead of the comment directly preceding
the package declaration.

    // TODO: drop after finished with refactoring
    #+ feature using-stmt
    // Package foo implements this and that.
    package foo
2026-03-02 21:26:04 +01:00
Krzesimir Nowak
b8f2daa5b2 Kill deprecated file tags
We had the recommended form of file tags for long enough. Also there
were some issues with the deprecated file tags - they were ignored if
the appeared after recommended file tags, and could possibly show up
in package docs.
2026-03-02 21:26:04 +01:00
Krzesimir Nowak
4ab536a85a Drop pointless code
Modifies a local variable after it was stored in an out parameter, so
this modification has no effect.
2026-03-02 21:24:59 +01:00
bplu4t2f
4c981ad10a Fix return value of FreeLibraryAndExitThread 2026-03-02 21:21:50 +01:00
bplu4t2f
2a9c35fe3c Fix incorrect PVOID/VOID usage in some win32 signatures 2026-03-02 21:19:10 +01:00
Jeroen van Rijn
38c61e06be Rename GetWorldPointVelocity to Body_GetWorldPointVelocity 2026-03-02 20:15:55 +01:00
Jeroen van Rijn
a4ee06ca75 Merge pull request #6355 from louisnovy/fix-bit_set-parapoly-specialization
Fix bit_set parapoly specialization #6240
2026-03-02 12:59:48 +01:00
Louis Novy
7732a78c08 harden run.bat and add missing test_issue_2395 2026-03-01 21:33:14 -08:00
Louis Novy
1a27af515f add test file 2026-03-01 21:18:30 -08:00
Louis Novy
e3d6fe72f8 fix broken bit_set parapoly specialization #6240 2026-03-01 20:58:43 -08:00
gingerBill
e029cfc279 Merge pull request #6350 from krnowak/krnowak/diverging-semicolon
Fix separating of diverging procedure types from block statements
2026-03-01 22:19:04 +00:00
Jeroen van Rijn
854d5a8db9 Merge pull request #6354 from FrancisTheCat/master
Fix name canonicalization for typed ranges in bit_set (#6353)
2026-03-01 15:55:05 +01:00
Franz
5e009f5e83 Fix name canonicalization for typed ranges in bit_set (#6353) 2026-03-01 15:43:17 +01:00
Jeroen van Rijn
d4718595e8 Merge pull request #6351 from Kelimion/fix-6347
Fix #6347
2026-03-01 15:04:01 +01:00
Jeroen van Rijn
579b2612b1 Fix #6347 2026-03-01 14:54:26 +01:00
Krzesimir Nowak
8bdf82ac8d Fix separating of diverging procedure types from block statements
To avoid creating a procedure literal from a procedure type and a
following block statement, one can insert a semicolon or an empty line
between the two:

    // procedure literals
    p1 :: proc() {…}
    p2 :: proc()
    {…}
    // procedure type followed by a block statement
    p3 :: proc()

    {…}

The empty line as a separator did not work if the procedure type had a
diverging result:

    // all of these are procedure literals
    p4 :: proc() -> ! {…}
    p5 :: proc() -> !
    {…}
    p6 :: proc() -> !

    {…}

The least annoying fix I came up with is to insert implicit semicolon
after the "not" token. I only needed to make sure that the inserted
implicit semicolon is being skipped when the "not" token is a part of
unary expression to avoid breaking an oddly-formatted code like:

    b := get_some_bool()
    if !
       b {…}

One small side-effect of this change is that in code like below:

    Proc_Type :: proc() -> !

    // Some comment
    Some_Other_Type :: enum byte {…}

The "// Some comment" is not associated with "Proc_Type" anymore. In
Odin's standard library this only happens in one place, in
`base/runtime/core.odin`:

    Assertion_Failure_Proc :: #type proc(prefix, message: string, loc: Source_Code_Location) -> !

    // Allocation Stuff
    Allocator_Mode :: enum byte {
    	Alloc,
    	…,
    }
2026-03-01 14:49:24 +01:00
gingerBill
e8ca4a24fa Add assert to freelist_push_with_index 2026-03-01 13:28:30 +00:00