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>
* explicit casts

* add concpets and task

* primatives in promise

* instanciate

* use coroutine fib

* golf

* split up macros

* use split macros

* rename

* move common to fib

* tweak clang tidy

* impl terminate_with

* drop unused

* break out frame

* utiliy types

* formatting

* wip

* utility tests

* task immovable

* rename test

* drop test form bench preset

* add sym transfer

* add more assume

* disable false +ve lint

* movable task

* golf

* assume

* alloc policy structure

* more alloc policy

* inherit from policy

* add dummy

* initial test

* constants

* sized delete

* renames

* bump

* use thread local

* new assert

* fix assume

* protect macro

* fix macro typo

* typo

* rm bad comment

* add to file set
@coderabbitai
Copy link

coderabbitai bot commented Jan 26, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 🔍 Trigger a full review

Comment @coderabbitai help to get the list of available commands and usage tips.

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