Skip to content

This creates two fastbase64 utilities. #949

Merged
lemire merged 44 commits intobettertoolsfrom
bettertoolsln
Mar 25, 2026
Merged

This creates two fastbase64 utilities. #949
lemire merged 44 commits intobettertoolsfrom
bettertoolsln

Conversation

@lemire
Copy link
Copy Markdown
Member

@lemire lemire commented Mar 23, 2026

We have fastbase64 that is meant as a dropin replacement for the standard BSD/mac util. And fastbase.coreutils which is meant as a replacement for the GNU coreutils base64 program.

Merging this would change the bettertools branch, not the main branch.

Both utilities would have more functionalities than the original ones, but that's fine.

…nt as a

dropin replacement for the standard BSD/mac util. And fastbase.coreutils which is
meant as a replacement for the GNU coreutils base64 program.

This comment was marked as resolved.

@lemire lemire requested a review from Copilot March 23, 2026 21:05

This comment was marked as resolved.

@lemire lemire requested a review from Copilot March 23, 2026 21:34

This comment was marked as resolved.

@lemire lemire requested a review from Copilot March 23, 2026 22:07

This comment was marked as resolved.

This comment was marked as resolved.

This comment was marked as resolved.

This comment was marked as resolved.

This comment was marked as resolved.

This comment was marked as resolved.

This comment was marked as resolved.

@lemire lemire merged commit 6bb59dc into bettertools Mar 25, 2026
47 checks passed
lemire added a commit that referenced this pull request Apr 2, 2026
* better tools

* adding script.

* update

* don't be so silly

* lint

* updating script

* update results.

* various minor fixes

* using std::fputc

* various fixes

* more fixes.

* fixing script

* This creates two fastbase64 utilities.  (#949)

* This creates two fastbase64 utilities. We have fastbase64 that is meant as a
dropin replacement for the standard BSD/mac util. And fastbase.coreutils which is
meant as a replacement for the GNU coreutils base64 program.

* minor fix for windows

* minor fixes

* minor fix

* another option?

* Update man/fastbase64.coreutils.1

Co-authored-by: Copilot <[email protected]>

* Update tools/CMakeLists.txt

Co-authored-by: Copilot <[email protected]>

* handling gnumode differently.

* Update man/fastbase64.coreutils.1

Co-authored-by: Copilot <[email protected]>

* Update man/fastbase64.coreutils.1

Co-authored-by: Copilot <[email protected]>

* putting back the damn thing.

* another fix

* Update tools/CMakeLists.txt

Co-authored-by: Copilot <[email protected]>

* tuning.

* adding tests

* more testing

* fixing windows

* make script more portable

* more windows fixes

* Update tests/CMakeLists.txt

Co-authored-by: Copilot <[email protected]>

* Update tests/fastbase64/test_fastbase64.py

Co-authored-by: Copilot <[email protected]>

* Update tests/fastbase64/test_fastbase64.py

Co-authored-by: Copilot <[email protected]>

* various additional fixes

* Update tools/fastbase64.cpp

Co-authored-by: Copilot <[email protected]>

* Update man/fastbase64.1

Co-authored-by: Copilot <[email protected]>

* Update man/fastbase64.coreutils.1

Co-authored-by: Copilot <[email protected]>

* Update tools/CMakeLists.txt

Co-authored-by: Copilot <[email protected]>

* Update tools/fastbase64.cpp

Co-authored-by: Copilot <[email protected]>

* tweaks

* forgot to check it in.

* many more fixes

* more tweaking

* more fixes

* Update README.md

Co-authored-by: Copilot <[email protected]>

* Update tests/fastbase64/test_fastbase64.py

Co-authored-by: Copilot <[email protected]>

* more fixing.

* minor fix

* more tests

* tuning.

* ok

* making it prettier.

* more fine tuning.

---------

Co-authored-by: Copilot <[email protected]>

* Update tests/CMakeLists.txt

Co-authored-by: Copilot <[email protected]>

* Update tools/CMakeLists.txt

Co-authored-by: Copilot <[email protected]>

* a few fixes

* adding see also.

* fixing bad exceptions.

* lint

* minor tweaks.

* fixing script.

* fixing test script.

* lint

---------

Co-authored-by: Copilot <[email protected]>
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.

2 participants