What matters here is the Git history. When compared to main, it's been reworked, to:
Remove merge commits
Reorder and squash commits that are very large and brings lots of fixes or successive additions/deletions of files, in order to simplify the history when individual commits don't help anyway
Split docs changes out of the build framework large refactor commit
Squash some commits that should go together
Drop (now useless) commits that would update flake.lock, given that this file has now been removed
Rewrite commit objects and descriptions for clarity and consistency
Interactive rebase operations
- reword 074ec6ae021f Basic working bindings
- fixup c71b25f7c068 Basic working flow install
- fixup 3867fb2b265e Connection tracking offloads are jacked!
- fixup 5c4fbdfa2195 Refactor
- fixup 3a6bdc41bb7f No std
- fixup d308013e3e86 Build config advancements
- fixup b14c0980fa9b Update .gitignore
- fixup af77a6fb3d3e Remove redundant dpdk-sys-old directory
- reword c36758ac33e6 Merge in design docs
- fixup 353782391283 Merge in design docs
- fixup fe57bbeba713 Merge in design docs
- fixup b67dfc0db20a Fix sysroot
- fixup c0af6c53c045 Fix broken sysroot
- drop e2ce55f1600e Update flake.lock
- drop 0b1251765dca Update flake.lock automatically
- drop 99405756f5da Revert "Update flake.lock"
- drop 4e151d2c1a92 flake.lock: Update
- drop bc3b90bc140f flake.lock: Update
- pick 36e59b511074 Bump cc in the dev-dependencies group across 1 directory
- reword 8512bbd0f14c Fix slop in dependency spec
- pick 4c150251f418 CI: Rename docs build workflow, restrict to docs changes
- pick 7229e105501c CI: Restrict docs workflow run on push to 'main' branch
- pick a6f0eff5a170 CI: Add concurrency group to docs workflow
- pick c7dac03103ac Bump libc in the dev-dependencies group across 1 directory
- pick 8fc09506f681 Bump cc in the dev-dependencies group across 1 directory
- drop 8952bca4ecfd flake.lock: Update
- drop d644e333e9de CI: Add flake.lock to paths enabling doc-build workflow
- pick 26f00ca2469d Bump cc in the dev-dependencies group across 1 directory
- pick 85e5a9727421 Bump cc in the dev-dependencies group across 1 directory
- pick 5c5f4ed71a29 CI: Restrict doc publishing on pushes only
- pick b127ce5e330c CI: Deploy documentation preview to Netlify
- pick 9c138a313105 CI: Always run doc workflow, but skip build/publish when relevant
- drop ebe88f381a8a flake.lock: Update
- pick ed2acac872e0 Build(deps): Bump cc in the dev-dependencies group across 1 directory
- pick 33e612c2786e Build(deps): Bump cc in the dev-dependencies group across 1 directory
- drop 6272da798593 flake.lock: Update
- pick 88fab4daf751 Build(deps): Bump cc in the dev-dependencies group across 1 directory
- pick ebd5852eebe0 Build(deps): Bump libc in the dev-dependencies group across 1 directory
- pick c8ee21a228a0 Build(deps): Bump libc in the dev-dependencies group across 1 directory
- drop 7d679ef82f45 flake.lock: Update
- pick 94bb351b224c Build(deps): Bump cc in the dev-dependencies group across 1 directory
- pick 45d2f79c1c75 Build(deps): Bump serde in the dev-dependencies group across 1 directory
- pick 20a95cc8924d Build(deps): Bump serde in the dev-dependencies group across 1 directory
- drop 6c5758cd2055 flake.lock: Update
- pick 753ae1251f90 Build(deps): Bump serde in the dev-dependencies group across 1 directory
- pick 03ffe1b2cdf8 ci: Add workflow to prevent merging PRs with 'dont-merge' label
- drop fa1710ab5008 flake.lock: Update
- pick 386e6f513d11 Build(deps): Bump cc in the dev-dependencies group across 1 directory
- pick 66c3cb241359 Build(deps): Bump cc in the dev-dependencies group across 1 directory
- reword b88ec42c3115 Build system
(Actually also split the above commit in two parts, one with doc changes)
- pick 778e1fb8fc6b justfile: Sanitize branch names before using them in container tags
- pick f350a59e3d1b Add license to Dataplane project
- drop 0874727571ee justfile: Truncate container tag string if too long
- pick 692f8ed36ed0 ci: Print debug output ("set -x") for all invocations of just
- drop b93d1458fe5b Revert "justfile: Truncate container tag string if too long"
- pick 782d9b347e46 justfile: Truncate container tag string if too long (2nd attempt)
- pick 4212024aa300 Build(deps): Bump cc in the dev-dependencies group across 1 directory
- reword 76acb5ac645c Dependabot was invalid?
- reword f86c3061b703 Add summary step
- pick fa406af80fd3 ci: Skip dev.yml, sterile.yml if there are no code changes
- reword 297bcfa3c82e Fixup .gitignore
- squash 8c9a056a2f16 .gitignore: Remove redundant rules on result*, target
- pick 16b15dacb187 ci: Remove unused "just.version" from matrix in dev workflow
- pick aa8a163a09be README.md: Clean-up minor issues, add link to Fabric's docs
- fixup f149ae5833fa README.md: Fix link for rustup
- pick 1ff4f41ed6f9 clippy: Let Cargo Clippy fix some style issues
- pick e4b510a43b54 clippy: Fix some "pedantic" reports from Clippy
- pick a64aa5fffdef dpdk/queue: Avoid cloning config object
- pick 76cf7dfc3fa8 CODEOWNERS: Add basic CODEOWNERS file
- pick 66787f635574 ci: Harmonise workflow description files
- pick 7a1c2dc34a78 ci: Run dev.yml, sterile.yml workflows on pull_request
- reword d33b064858d7 Fix incorrect docs publish triggers
- reword c46475d9ec03 Rebuild docs on manual dispatch
- reword 4e1ea4b5ad74 fix CI permissions causing main dev build to fail
- reword 04bf27378cb1 Consistent mergability formatting
The objective is to overwrite main with this branch. I'm looking for an ACK!
In the context of #86
This is not an Issue, but actually some sort of Pull Request, except that it's not a regular Pull Request, either. It's a request for review for branch https://github.com/githedgehog/dataplane/commits/new/qmonnet/clean-history/. The content of the tree in this branch is identical to
main
.What matters here is the Git history. When compared to
main
, it's been reworked, to:flake.lock
, given that this file has now been removedInteractive rebase operations
- reword 074ec6ae021f Basic working bindings - fixup c71b25f7c068 Basic working flow install - fixup 3867fb2b265e Connection tracking offloads are jacked! - fixup 5c4fbdfa2195 Refactor - fixup 3a6bdc41bb7f No std - fixup d308013e3e86 Build config advancements - fixup b14c0980fa9b Update .gitignore - fixup af77a6fb3d3e Remove redundant dpdk-sys-old directory - reword c36758ac33e6 Merge in design docs - fixup 353782391283 Merge in design docs - fixup fe57bbeba713 Merge in design docs - fixup b67dfc0db20a Fix sysroot - fixup c0af6c53c045 Fix broken sysroot - drop e2ce55f1600e Update flake.lock - drop 0b1251765dca Update flake.lock automatically - drop 99405756f5da Revert "Update flake.lock" - drop 4e151d2c1a92 flake.lock: Update - drop bc3b90bc140f flake.lock: Update - pick 36e59b511074 Bump cc in the dev-dependencies group across 1 directory - reword 8512bbd0f14c Fix slop in dependency spec - pick 4c150251f418 CI: Rename docs build workflow, restrict to docs changes - pick 7229e105501c CI: Restrict docs workflow run on push to 'main' branch - pick a6f0eff5a170 CI: Add concurrency group to docs workflow - pick c7dac03103ac Bump libc in the dev-dependencies group across 1 directory - pick 8fc09506f681 Bump cc in the dev-dependencies group across 1 directory - drop 8952bca4ecfd flake.lock: Update - drop d644e333e9de CI: Add flake.lock to paths enabling doc-build workflow - pick 26f00ca2469d Bump cc in the dev-dependencies group across 1 directory - pick 85e5a9727421 Bump cc in the dev-dependencies group across 1 directory - pick 5c5f4ed71a29 CI: Restrict doc publishing on pushes only - pick b127ce5e330c CI: Deploy documentation preview to Netlify - pick 9c138a313105 CI: Always run doc workflow, but skip build/publish when relevant - drop ebe88f381a8a flake.lock: Update - pick ed2acac872e0 Build(deps): Bump cc in the dev-dependencies group across 1 directory - pick 33e612c2786e Build(deps): Bump cc in the dev-dependencies group across 1 directory - drop 6272da798593 flake.lock: Update - pick 88fab4daf751 Build(deps): Bump cc in the dev-dependencies group across 1 directory - pick ebd5852eebe0 Build(deps): Bump libc in the dev-dependencies group across 1 directory - pick c8ee21a228a0 Build(deps): Bump libc in the dev-dependencies group across 1 directory - drop 7d679ef82f45 flake.lock: Update - pick 94bb351b224c Build(deps): Bump cc in the dev-dependencies group across 1 directory - pick 45d2f79c1c75 Build(deps): Bump serde in the dev-dependencies group across 1 directory - pick 20a95cc8924d Build(deps): Bump serde in the dev-dependencies group across 1 directory - drop 6c5758cd2055 flake.lock: Update - pick 753ae1251f90 Build(deps): Bump serde in the dev-dependencies group across 1 directory - pick 03ffe1b2cdf8 ci: Add workflow to prevent merging PRs with 'dont-merge' label - drop fa1710ab5008 flake.lock: Update - pick 386e6f513d11 Build(deps): Bump cc in the dev-dependencies group across 1 directory - pick 66c3cb241359 Build(deps): Bump cc in the dev-dependencies group across 1 directory - reword b88ec42c3115 Build system (Actually also split the above commit in two parts, one with doc changes) - pick 778e1fb8fc6b justfile: Sanitize branch names before using them in container tags - pick f350a59e3d1b Add license to Dataplane project - drop 0874727571ee justfile: Truncate container tag string if too long - pick 692f8ed36ed0 ci: Print debug output ("set -x") for all invocations of just - drop b93d1458fe5b Revert "justfile: Truncate container tag string if too long" - pick 782d9b347e46 justfile: Truncate container tag string if too long (2nd attempt) - pick 4212024aa300 Build(deps): Bump cc in the dev-dependencies group across 1 directory - reword 76acb5ac645c Dependabot was invalid? - reword f86c3061b703 Add summary step - pick fa406af80fd3 ci: Skip dev.yml, sterile.yml if there are no code changes - reword 297bcfa3c82e Fixup .gitignore - squash 8c9a056a2f16 .gitignore: Remove redundant rules on result*, target - pick 16b15dacb187 ci: Remove unused "just.version" from matrix in dev workflow - pick aa8a163a09be README.md: Clean-up minor issues, add link to Fabric's docs - fixup f149ae5833fa README.md: Fix link for rustup - pick 1ff4f41ed6f9 clippy: Let Cargo Clippy fix some style issues - pick e4b510a43b54 clippy: Fix some "pedantic" reports from Clippy - pick a64aa5fffdef dpdk/queue: Avoid cloning config object - pick 76cf7dfc3fa8 CODEOWNERS: Add basic CODEOWNERS file - pick 66787f635574 ci: Harmonise workflow description files - pick 7a1c2dc34a78 ci: Run dev.yml, sterile.yml workflows on pull_request - reword d33b064858d7 Fix incorrect docs publish triggers - reword c46475d9ec03 Rebuild docs on manual dispatch - reword 4e1ea4b5ad74 fix CI permissions causing main dev build to fail - reword 04bf27378cb1 Consistent mergability formattingThe objective is to overwrite
main
with this branch. I'm looking for an ACK!