Skip to content

Bring the v3.0.0-prerelease1 unfinished changes to main#71

Merged
mf366-dev merged 76 commits into
mainfrom
dev
Jul 19, 2026
Merged

Bring the v3.0.0-prerelease1 unfinished changes to main#71
mf366-dev merged 76 commits into
mainfrom
dev

Conversation

@mf366-dev

Copy link
Copy Markdown
Member

This project is being archived.

mf366-dev added 30 commits July 10, 2026 19:51
…de in the future

Refactored the lexer's namespaces and organization, and added a bunch of useful directories that will have code in them in the near future.
Remove useless comments from to-be-implemented lexer interfaces (#49) and updated the security policy.

Signed-off-by: Matthew
This works on #61 and we're geting there with #65. I officially started working on supporting extensions. Code is a bit messy right now, but you can expect then when we're still laying foundations for extensibility in RSML's SDK. So many things to do and so little time...
Reorganized and renamed some items in both the RSML API (toolchain) and SDK (extensibility) to allow for a better organization.
Added several tests for all counting methods, including extra test methods for `CountWhile`.
This was changed because extension blocks look cleaner, when there's more than one extension method per type. If one type only has one extension method and it doesn't need the additional behaviors of extension blocks, it's best to use a static extension method.
… interface to a better namespace

Also suppressed a minor code style issue, which does not affect functionality.
Taking a small break cuz brain hurts. sorry

Signed-off-by: Matthew
Refs: #60
… of the line

There was a bug where `CountUntilEndOfLine` would not count correctly when at the last line and it did not contain any newline characters.

Signed-off-by: Matthew
Refs: #60
… some methods

Some methods didn't make it clear whether EOF was accepted and what the conventions were. Now fixed.

Signed-off-by: Matthew
Refs: #21
…re tests for it

Added a few more tests for said method, to make sure it's working, even with the recently introduced features.

Signed-off-by: Matthew
Refs: #60
Improved tests for checking whether an out of range index or line number ends in an error-throwing operation.

Signed-off-by: Matthew
Refs: #60
Improved the overall feel of the light theme, by making the sidebar slightly darker and adding a version of the "article" alert for light mode.

Signed-off-by: Matthew
Refs: #21
Updated the documentation for RSML's .NET API.

Signed-off-by: Matthew
Refs: #21
mf366-dev added 24 commits July 16, 2026 23:53
…ible

This way, analyzers that check for trimming, AOT and others are enabled. This commit also disables packing for the benchmarks.
Refs: #67 #68
This includes getting rid of IBufferReader and instead having an IStream because Buffer implies a seekable and indexable region of memory.
Compared the string buffer with the span buffer. Benchmark currently running.
@mf366-dev
mf366-dev requested a review from a team as a code owner July 19, 2026 14:37
@mf366-dev mf366-dev linked an issue Jul 19, 2026 that may be closed by this pull request
@mf366-dev
mf366-dev requested a review from norbcodes July 19, 2026 14:37
@mf366-dev
mf366-dev merged commit 4dd250a into main Jul 19, 2026
5 of 6 checks passed
@mf366-dev mf366-dev linked an issue Jul 19, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature: Implement lexer modularity Test and debug the ReadOnlyStringBuffer

1 participant