| Age | Commit message (Expand) | Author |
| 2025-11-22 | Bugfix for infinite loop in text.replace("", ...) with empty string | Bruce Hill |
| 2025-09-21 | Use colons instead of '=' for tables (e.g. {1: 2}) | Bruce Hill |
| 2025-09-21 | Fix tests | Bruce Hill |
| 2025-09-20 | Simplify quotes by limiting to `,'," | Bruce Hill |
| 2025-09-09 | Merge branch 'main' into optional-list-indexingoptional-list-indexing | Bruce Hill |
| 2025-09-09 | Overhaul to the unicode encoding/decoding methods for text | Bruce Hill |
| 2025-09-01 | Make text indexing optional | Bruce Hill |
| 2025-07-11 | Use `assert` more in tests to give better error messages | Bruce Hill |
| 2025-05-01 | Remove test for character width | Bruce Hill |
| 2025-04-06 | Make string escapes more normal: "\n" for newline, etc. Backticks can be | Bruce Hill |
| 2025-04-06 | No more colons for blocks | Bruce Hill |
| 2025-04-06 | Change method calls to use `foo.baz()` instead of `foo:baz()` | Bruce Hill |
| 2025-04-06 | Deprecate `!!` print statement | Bruce Hill |
| 2025-04-05 | Fix up some tests and type_or_type | Bruce Hill |
| 2025-04-04 | Misc fixes | Bruce Hill |
| 2025-04-04 | First working compile of refactor to add explicit typing to declarations | Bruce Hill |
| 2025-04-01 | Move patterns into a module | Bruce Hill |
| 2025-03-25 | Make docstring tests use an actual expression AST instead of text | Bruce Hill |
| 2025-03-17 | Add text width support and have that work for padding | Bruce Hill |
| 2025-03-11 | Remove some doctests where not needed | Bruce Hill |
| 2025-03-07 | Add text padding functions: :left_pad(), :right_pad(), :middle_pad() | Bruce Hill |
| 2025-03-07 | Add proper language support for case operations on text | Bruce Hill |
| 2025-02-07 | Bugfix and minor perf improvements for text concatenation with unstable | Bruce Hill |
| 2025-01-12 | Change table syntax to `{key=value}` and `{:K,V}`/`{K,V}` | Bruce Hill |
| 2024-12-26 | Add text indexing | Bruce Hill |
| 2024-12-19 | Add Text:reversed() | Bruce Hill |
| 2024-12-07 | Rename "NONE" to "none" | Bruce Hill |
| 2024-11-24 | Rename "NULL" to "NONE" | Bruce Hill |
| 2024-11-21 | Add `NULL` as a syntax for null values. | Bruce Hill |
| 2024-11-19 | Go back to stringifying integers/num32s/bytes without the type | Bruce Hill |
| 2024-11-19 | Rename `Text.utf8_bytes` back to `Text.bytes` | Bruce Hill |
| 2024-11-09 | Introduce a `Match` struct to represent pattern matching results, which | Bruce Hill |
| 2024-11-05 | Deprecate bit-width integer/num literals in favor of using type | Bruce Hill |
| 2024-11-04 | Update text API to use optional returns when applicable | Bruce Hill |
| 2024-11-02 | Make Text:find() return an optional int | Bruce Hill |
| 2024-10-27 | Finish deprecating stack refs with & | Bruce Hill |
| 2024-09-16 | Have Text:matches() return an optional array of matches | Bruce Hill |
| 2024-09-15 | Add a Byte datatype | Bruce Hill |
| 2024-09-15 | Improve automatic text quoting so it minimizes escape sequences when | Bruce Hill |
| 2024-09-12 | Change unicode escape to \{name} and add escape for ANSI CSI sequences: | Bruce Hill |
| 2024-09-09 | Add Text.starts_with() and Text.ends_with() | Bruce Hill |
| 2024-09-07 | Add unicode name escapes: \U[penguin] | Bruce Hill |
| 2024-09-06 | Fix test | Bruce Hill |
| 2024-09-06 | Text overhaul | Bruce Hill |
| 2024-09-06 | Add Text.trim() | Bruce Hill |
| 2024-09-05 | Fix stability of concatenation | Bruce Hill |
| 2024-09-04 | Add Text:repeat() | Bruce Hill |
| 2024-09-04 | Add Text.map(pat, fn) | Bruce Hill |
| 2024-09-04 | Add Text:matches() for convenience and performance | Bruce Hill |
| 2024-09-03 | Add recursive mode to text replacement and update docs | Bruce Hill |