| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Add tests for `runtime.memory_*` comparison procedures | Feoramund | 2025-05-29 | 1 | -0/+76 | |
| | | ||||||
| * | Fix multiline RegEx iteration | Feoramund | 2025-05-26 | 1 | -3/+54 | |
| | | | | | | | | | | | In `.Multiline` mode: - `^` is now defined to assert the start of the string or that a "\n" or "\r" rune was parsed on last VM dispatch. - `$` is now defined to consume a newline sequence of "\n", "\r", or "\r\n" or to assert the end of the string. | |||||
| * | fix another type alias issue with mini cycle | Laytan Laats | 2025-05-26 | 3 | -0/+26 | |
| | | ||||||
| * | Add more RegEx tests | Feoramund | 2025-05-24 | 1 | -6/+160 | |
| | | ||||||
| * | Remove `Global` RegEx flag, default to unanchored patterns | Feoramund | 2025-05-24 | 2 | -16/+18 | |
| | | ||||||
| * | Make RegEx VM restartable and fix iterator infinite loop | Feoramund | 2025-05-24 | 1 | -2/+3 | |
| | | ||||||
| * | fix global and static any | Laytan Laats | 2025-05-17 | 1 | -0/+40 | |
| | | | | | Fixes #4627 | |||||
| * | new compiler intrinsics type_integer_to_unsigned,type_integer_to_signed | 0xrsp | 2025-05-15 | 1 | -0/+34 | |
| | | ||||||
| * | Fix os2.clean_path on Windows | Jeroen van Rijn | 2025-05-11 | 2 | -37/+49 | |
| | | ||||||
| * | add hexfloat (0h) parsing to strconv | Laytan Laats | 2025-05-10 | 1 | -0/+37 | |
| | | ||||||
| * | Merge pull request #5098 from laytan/fix-nan-comparisons | gingerBill | 2025-05-02 | 1 | -0/+44 | |
| |\ | | | | | fix variable NaN comparisons | |||||
| | * | fix variable NaN comparisons | Laytan Laats | 2025-04-30 | 1 | -0/+44 | |
| | | | ||||||
| * | | adds the cases of #5043 and #5097 to the CI | Laytan Laats | 2025-04-30 | 4 | -0/+42 | |
| |/ | ||||||
| * | Fix parsing of CDATA tags (#5059) | Jeroen van Rijn | 2025-04-19 | 2 | -6/+11 | |
| | | | | Fixes #5054 | |||||
| * | `signbit` -> `sign_bit` in `tests/core/math` | Jeroen van Rijn | 2025-04-15 | 1 | -1/+1 | |
| | | ||||||
| * | Remove reference to git issue | mtarik34b | 2025-04-15 | 1 | -0/+0 | |
| | | ||||||
| * | Ensure NaN != any_float_value evaluates to true for constant NaN values | mtarik34b | 2025-04-15 | 1 | -21/+35 | |
| | | ||||||
| * | `core:mem/tlsf`: Add early-out in OOM logic | Jeroen van Rijn | 2025-04-14 | 1 | -5/+2 | |
| | | | | | | | | | This implementation doesn't allow for out-of-band allocations to be passed through, as it's not designed to track those. Nor is it able to signal those allocations then need to be freed on the backing allocator, as opposed to regular allocations handled for you when you `destroy` the TLSF instance. So if we're asked for more than we're configured to grow by, we can fail with an OOM error early, without adding a new pool. | |||||
| * | Allow `core:mem/tlsf` to automatically add new pools. | Jeroen van Rijn | 2025-04-14 | 1 | -1/+41 | |
| | | | | | | | | New features: - If TLSF can't service an allocation made on it, and it's initialized with `new_pool_size` > 0, it will ask the backing allocator for additional memory. - `estimate_pool_size` can tell you what size your initial (and `new_pool_size`) ought to be if you want to make `count` allocations of `size` and `alignment`, or in its other form, how much backing memory is needed for `count` allocations of `type` and its corresponding size and alignment. | |||||
| * | Refactor `core:mem/tlsf`, add `free_all` support. | Jeroen van Rijn | 2025-04-14 | 1 | -0/+102 | |
| | | | | | | TODO: Allow the TLSF allocator to add additional pools when it would ordinarily OOM by calling its backing allocator. | |||||
| * | Add tests for `type_elem_type` on SIMD vectors | Jeroen van Rijn | 2025-04-11 | 1 | -0/+71 | |
| | | ||||||
| * | Added tests for `math.nextafter`. | Barinzaya | 2025-04-07 | 1 | -0/+189 | |
| | | ||||||
| * | Optimize regex match iterator. | Jeroen van Rijn | 2025-04-07 | 1 | -2/+1 | |
| | | | | | Reuse virtual machine and capture groups between matches. | |||||
| * | Return loop index in regex iterator. | Jeroen van Rijn | 2025-04-06 | 1 | -4/+3 | |
| | | ||||||
| * | {.Glboal} implicit in regex allocator. | Jeroen van Rijn | 2025-04-06 | 1 | -1/+1 | |
| | | ||||||
| * | Keep -vet happy. | Jeroen van Rijn | 2025-04-06 | 1 | -1/+1 | |
| | | ||||||
| * | Add iterator for `core:text/regex`. | Jeroen van Rijn | 2025-04-06 | 1 | -0/+57 | |
| | | | | | | | | | | | | | | | | Usage: ```odin haystack := `xxfoobarxfoobarxx` pattern := `f(o)ob(ar)` it := regex.create_iterator(haystack, pattern, {.Global}) or_return defer regex.destroy(it) for capture in regex.match(&it) { fmt.println(capture) } ``` | |||||
| * | Merge pull request #5007 from laytan/net-errors-overhaul | Jeroen van Rijn | 2025-04-05 | 1 | -8/+15 | |
| |\ | | | | | net: rework errors to be cross-platform | |||||
| | * | net: rework errors to be cross-platform | Laytan Laats | 2025-04-05 | 1 | -8/+15 | |
| | | | ||||||
| * | | Fix #5004 | Jeroen van Rijn | 2025-04-05 | 1 | -0/+33 | |
| |/ | | | | Fixes constant NaN to constant NaN comparisons. | |||||
| * | Merge pull request #4954 from Feoramund/os2-path | gingerBill | 2025-03-24 | 3 | -17/+373 | |
| |\ | | | | | Add new path API for `os2` | |||||
| | * | Add tests for new `os2` path API | Feoramund | 2025-03-21 | 1 | -0/+344 | |
| | | | ||||||
| | * | Decouple usage of `filepath` from `os2` | Feoramund | 2025-03-21 | 3 | -17/+29 | |
| | | | ||||||
| * | | test/benchmarks/crypto: Improve benchmarks | Yawning Angel | 2025-03-23 | 7 | -552/+746 | |
| | | | | | | | | | | | - Use text/table for results - Add more benchmarks | |||||
| * | | core:crypto/deoxysii: Initial import | Yawning Angel | 2025-03-23 | 2 | -0/+147 | |
| | | | ||||||
| * | | core/crypto/aegis: Initial import | Yawning Angel | 2025-03-23 | 2 | -0/+262 | |
| | | | ||||||
| * | | core/crypto/x448: Initial import | Yawning Angel | 2025-03-23 | 2 | -0/+84 | |
| | | | ||||||
| * | | Merge pull request #4836 from laytan/fix-wrong-out-of-memory | gingerBill | 2025-03-20 | 2 | -1/+31 | |
| |\ \ | |/ |/| | fix wrong out of memory in edge cases, just try allocate from block for one source of truth | |||||
| | * | cleanup test arenas | Laytan Laats | 2025-02-12 | 2 | -0/+2 | |
| | | | ||||||
| | * | fix wrong out of memory in edge cases, just try allocate from block for one ↵ | Laytan Laats | 2025-02-12 | 2 | -1/+29 | |
| | | | | | | | | | source of truth | |||||
| * | | Merge pull request #4877 from laytan/os2-additions | gingerBill | 2025-02-28 | 2 | -0/+105 | |
| |\ \ | | | | | | | os/os2: recursive directory walker, expose errors in read_directory, file clone | |||||
| | * | | os/os2: recursive directory walker, expose errors in read_directory, file clone | Laytan Laats | 2025-02-24 | 2 | -0/+105 | |
| | | | | | | | | | | | | | | | | | | | Adds a directory walker, a method of exposing and retrieving errors from the existing read directory iterator, allows reusing of the existing read directory iterator, and adds a file clone procedure | |||||
| * | | | Add tests for new safe `to_cstring` | Feoramund | 2025-02-27 | 1 | -0/+43 | |
| |/ / | ||||||
| * / | fix addrinfo struct def | Laytan Laats | 2025-02-12 | 2 | -0/+3 | |
| |/ | | | | Fixes #4816 | |||||
| * | Merge pull request #4779 from jkenda/master | gingerBill | 2025-02-08 | 1 | -1/+47 | |
| |\ | | | | | encoding/json: marshal enumerated arrays to objects with key-value pairs | |||||
| | * | encoding/json: marshal enumerated arrays to objects with key-value pairs | jkenda | 2025-02-01 | 1 | -1/+47 | |
| | | | ||||||
| * | | reorganize tests and handle endian | Laytan Laats | 2025-02-06 | 1 | -5/+117 | |
| | | | ||||||
| * | | add tests for abs() on floats | Laytan Laats | 2025-02-06 | 1 | -0/+56 | |
| |/ | ||||||
| * | os/os2: add get_executable_path and get_executable_directory | Laytan Laats | 2025-01-21 | 1 | -0/+22 | |
| | | ||||||
| * | Merge branch 'master' of https://github.com/avanspector/Odin | avanspector | 2025-01-10 | 1 | -0/+1 | |
| |\ | ||||||