Skip to content

Conversation

@ConorWilliams
Copy link
Owner

@ConorWilliams ConorWilliams commented Jan 18, 2026

A work in progress of the next version of libfork, this PR will contains squashes of sub-PRs

Before merging to main:

  • Make a v3.x branch
  • Change CI to run on main branch and PRs to main branch

module test files

tmp clangd

copy over presets

formatting

interface -> public

use toolchain

xcrun apple gated

bump error

comments

tmp

workflow preset

use toolchain

naive ctest

use alises

use a module

move to src

add libfiles

add project call to tests

gh action

ubuntu mirror

casing

downgrade to warn

Revert "downgrade to warn"

This reverts commit 90d9360.

no prefix path

rm umbuntu workflow

lints

fix spelling

no bundle deps

correct version

test a linux gcc build

rm bundle

try ninja in path

reoder

just lower case

rm dead variable

Revert "just lower case"

This reverts commit 351abe4.

Revert "reoder"

This reverts commit 366acd5.

tmp

re-order the other way

move back to legacy

unify

dont specify versions

versioned
@ConorWilliams ConorWilliams changed the base branch from main to soft-reset January 18, 2026 16:11
@ConorWilliams ConorWilliams changed the title Modules Version 4 Jan 19, 2026
@ConorWilliams ConorWilliams changed the title Version 4 [v4] Squashed Jan 21, 2026
* squash use catch2 for testing

add catch2 to CI

overall structure

* squash multi configuration ci

tmp

add nm

tmp --remove if no work

Revert "tmp --remove if no work"

This reverts commit d643bf3.

dev flow

move to dev presets

dont ignore

rm ci workflows

spell

add required

add required

more flags for debug

* linear history CI

* more warnings

* more flags

* names

* Basic sanitize

* check if defined

* warning flags

* add test/build

* add to ci

* revert linux santize (ICE)
@ConorWilliams ConorWilliams changed the title [v4] Squashed [v4] Staging Jan 24, 2026
ConorWilliams and others added 2 commits January 24, 2026 15:12
* mv license

* same checkout version

* move to frame

* casting checks

* cmake for benchmark

* fib

* add benchmark dep

* new benchmark structure

* pragma once on headers

* version test

* better version test

* add src

* strip prefix

* bench preset

* benchmark as a test

* add benchmark test to preset

* move to todo

* use variables

* drop no plt

* rename

* proper fib benchmark

* drop todo

* spell

* macros

* no-except safe

* even better errors

* exception safe

* Resolve review comments: add include guard, fix macro evaluations,
improve error messages

Co-authored-by: ConorWilliams
<47435400+ConorWilliams@users.noreply.github.com>

* Complete review comment resolution

Co-authored-by: ConorWilliams
<47435400+ConorWilliams@users.noreply.github.com>

* Add CodeQL symlink to .gitignore

Co-authored-by: ConorWilliams
<47435400+ConorWilliams@users.noreply.github.com>

* Update .gitignore

* Add Fibonacci serial benchmark with direct return

Co-authored-by: ConorWilliams
<47435400+ConorWilliams@users.noreply.github.com>

* Complete: Add Fibonacci serial benchmark with direct return

Co-authored-by: ConorWilliams
<47435400+ConorWilliams@users.noreply.github.com>

* Remove CodeQL artifact and update gitignore

Co-authored-by: ConorWilliams
<47435400+ConorWilliams@users.noreply.github.com>

* Fix .gitignore formatting

Co-authored-by: ConorWilliams
<47435400+ConorWilliams@users.noreply.github.com>

* Remove doxygen-specific bits from macros.hpp

Co-authored-by: ConorWilliams
<47435400+ConorWilliams@users.noreply.github.com>

* Complete removal of doxygen-specific bits

Co-authored-by: ConorWilliams
<47435400+ConorWilliams@users.noreply.github.com>

* undo _codeql shenanigens

* reoder bench naming convention

* shorten

* macros

* prevent loop invariant lifting

* spell

* use do-not opt for basic fib as well
* macros + format

* add benchmark to lint

* agents.md

* tweaks to agents.md

* fix typos

* add .gemini

* hide banner

* Update .clang-format

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix comment

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
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