Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
b42aa30
chore: empty commit
amadeus Apr 29, 2026
641d1be
CodeViewer Components (VanillaJS / React) (#507)
amadeus Apr 30, 2026
eed15f3
chore: bump @pierre/diffs to `1.2.0-beta.0`
amadeus Apr 30, 2026
867a24c
chore: css format fix
amadeus Apr 30, 2026
62df55e
Update design of gh, new diffshub route group
mdo Apr 29, 2026
8dcf58c
CodeViewer Demo Tweaks (#620)
amadeus Apr 30, 2026
8912954
make diffshub real
mdo Apr 30, 2026
4bd9609
add back old gh route
amadeus Apr 30, 2026
7f520a6
Update homepage, move `view` to `(view)` route group (#621)
mdo Apr 30, 2026
7d097a1
Fully revert old gh link (#623)
amadeus May 1, 2026
5d2610b
DiffsHub Polish (#622)
amadeus May 1, 2026
5eb4bce
Fix a scroll fix if container grows (#627)
amadeus May 1, 2026
265f1ac
chore: update @pierre/diffs to `1.2.0-beta.1`
amadeus May 1, 2026
c4cea29
ensure diffshub project builds
mdo May 1, 2026
7be4232
Add aria label (#625)
mdo May 1, 2026
5a58af6
New diffshub OG images (#629)
mdo May 1, 2026
b94d8b6
DiffHubs Polish Round 2 (#628)
amadeus May 2, 2026
dda8282
CodeView: unlimited paged scroller (#633)
amadeus May 4, 2026
33b03a2
chore: bump @pierre/diffs to `1.2.0-beta.2`
amadeus May 5, 2026
fa6d322
Fix .getItemTop (#637)
amadeus May 5, 2026
37948bc
Hook up DiffsHub view options (#630)
mdo May 5, 2026
891f88e
Few design tweaks (#642)
mdo May 6, 2026
d75c765
More consistent button to button group styles (#643)
mdo May 6, 2026
1ad9c82
DiffsHub API Improvements (#636)
amadeus May 7, 2026
fe67597
chore: bump @pierre/diffs to `1.2.0-beta.3`
amadeus May 7, 2026
11412ad
Add support for tangled.org (#650)
amadeus May 7, 2026
145428d
Misc UI updates and homepage edits (#648)
mdo May 7, 2026
bc68229
Update OG images and icons (#656)
mdo May 7, 2026
435d750
More Iteration & Polish (#655)
amadeus May 7, 2026
4cafd71
Revamp comments (#645)
mdo May 7, 2026
684d77f
Preload avatars (#660)
mdo May 8, 2026
614ac1f
More polish, including scrollbar sizing fixes (#658)
amadeus May 9, 2026
1f4ff5b
[diffs] CodeView item metrics validation (#665)
amadeus May 11, 2026
fb847ff
[diffs] Remove old /gh route (#666)
amadeus May 11, 2026
d69ed24
chore: bump @pierre/diffs to `1.2.0-beta.4`
amadeus May 11, 2026
4bdc62c
More DiffsHub UI polish (#661)
mdo May 12, 2026
a5c6e86
[diffs] Improve InteractionManager on Mobile (#667)
amadeus May 12, 2026
d54f453
Various design updates for menus and home (#672)
mdo May 12, 2026
26c29d0
[diffshub] Even Moar Polish (#673)
amadeus May 13, 2026
5676df7
[diffshub] tweaks to go brrt to stop at the end (#675)
amadeus May 14, 2026
d0e2aa9
Condensed UI (#671)
mdo May 14, 2026
201f0ba
[diffs] Rework CodeView Docs (#681)
amadeus May 16, 2026
4937e78
Increase the clickbox a bit on the default gutter utility button (#682)
amadeus May 16, 2026
c850acb
chore: bump @pierre/diffs to `1.2.0-beta.5`
amadeus May 16, 2026
d74671c
[diffs] Improve CodeView recalculation costs (#684)
amadeus May 16, 2026
7b176c4
[diffs] add CodeView item id update API (#685)
amadeus May 16, 2026
29bd96a
Misc Release Prep (#683)
amadeus May 16, 2026
b0b78ae
[diffs] reduce patch parsing string retention (#686)
amadeus May 16, 2026
6d48c65
[diffs] Fix computation with 'simple' hunkSeparators in VirtualizedFi…
amadeus May 16, 2026
c7ef504
[diffs] ResizeManager: use shared ResizeObserver (#688)
amadeus May 16, 2026
b894692
chore: update @pierre/diffs to `1.2.0-beta.6`
amadeus May 16, 2026
f2266e4
Stupid but harmless memory cleanup in workers (#690)
amadeus May 16, 2026
7987900
[diffs] reset virtualized diff layout state (#689)
amadeus May 16, 2026
ae3061e
Diffs: respect prefers-reduced-motion and prewarm syntax highlights (…
clemg May 17, 2026
83223c9
[diffs] Disable overflow scroll while scrolling (#698)
amadeus May 18, 2026
9be368a
[diffs] tolerate stale IntersectionObserver entries after disconnect …
necolas May 18, 2026
ca77495
[diffshub] stream tree paths incrementally to fix O(N²) publish slowd…
necolas May 18, 2026
adfa8fb
[diffshub] stop cloning paths and pathToItemId per tree-source publis…
necolas May 19, 2026
3858b11
New OG and icons (#704)
mdo May 19, 2026
ebf89d5
[diffshub] rewrite PR-scoped commit URLs to /commit/{sha} (#703)
necolas May 19, 2026
2791faa
[diffshub] Fix diffshub trees URLs (#706)
necolas May 19, 2026
b34ccee
Update to Pierre Soft themes (#702)
mdo May 19, 2026
4a82445
Add illustrative home page diff (#709)
mdo May 19, 2026
29eb302
[diffshub] Add bun zig->rust pr (#712)
amadeus May 19, 2026
473ac9e
[diffshub] comments sidebar polish (#711)
necolas May 19, 2026
61ee044
Use the new official pierrecdn assets (#717)
amadeus May 20, 2026
7c44640
More DiffsHub home polish (#716)
mdo May 20, 2026
0e6ea24
Autoscroll tweak
amadeus May 20, 2026
8ba2b6c
Fix iOS scroll jitters (#720)
mdo May 20, 2026
868fae9
[diffshub] add external-link button next to URL form clear (#713)
necolas May 20, 2026
9b8a485
[diffs] CodeView Element Pooling (#719)
amadeus May 20, 2026
9e4765e
[diffs] Cache serialized file header HTML on recycled File and FileDi…
SlexAxton May 20, 2026
909e977
[diffshub] Misc Fixes (#721)
amadeus May 20, 2026
2793031
Fix line selection bug on homepage (#723)
amadeus May 20, 2026
e09d05b
benchmark prep
amadeus May 17, 2026
0336afe
more benchmark tests
amadeus May 17, 2026
dba9c9e
first pass at optimizations
amadeus May 17, 2026
efced03
Optimize change row iteration payloads
amadeus May 17, 2026
a4c9814
Reuse context row iteration payloads
amadeus May 17, 2026
a7d143e
Fast path simple change row iteration
amadeus May 17, 2026
64b9ef9
Fast path mixed change row iteration
amadeus May 17, 2026
e2c4178
Cache simple hunk prefix counts
amadeus May 18, 2026
7ba5343
Fast path simple context row iteration
amadeus May 18, 2026
4be5700
Add range callbacks for simple diff runs
amadeus May 18, 2026
65d6b2e
Batch highlighter metadata for diff ranges
amadeus May 18, 2026
bf71c1e
Avoid iterator metadata argument objects
amadeus May 18, 2026
94f816b
Inline visible context row emission
amadeus May 18, 2026
55ae75d
Avoid idle renderer row allocations
amadeus May 18, 2026
e1c7dda
Avoid repeated highlighter bucket churn
amadeus May 18, 2026
8c323f7
Batch collapsed context ranges
amadeus May 18, 2026
9ba46d9
Seek within large diff hunks
amadeus May 18, 2026
239a2aa
Avoid renderer benchmark row churn
amadeus May 18, 2026
506a406
Avoid full diff window checks
amadeus May 18, 2026
8f947a7
Avoid renderer benchmark line key strings
amadeus May 18, 2026
f121dcb
inline more shit within the function
amadeus May 19, 2026
58f1019
logging cleanup
amadeus May 18, 2026
e33fe56
Improve tests to be more readable for me
amadeus May 18, 2026
2668c16
Allow tests to be run in chrome too?
amadeus May 19, 2026
9449646
Revert "inline more shit within the function"
amadeus May 19, 2026
525fb26
test updates... for reasons i don't understand...
amadeus May 19, 2026
3351572
Potential memory improvements
amadeus May 19, 2026
3a6cdbb
Potential memory improvements
amadeus May 20, 2026
6749325
height estimation optimizations
amadeus May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ jobs:
- name: Build docs (generates .source)
run: bun ws docs build

- name: Build docs (diffshub)
run: NEXT_PUBLIC_SITE=diffshub bun ws docs build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
Expand Down
4 changes: 3 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,9 @@ bun run format
```

**Important:** Always run `bun run format` from the monorepo root after making
changes to ensure consistent formatting.
changes to ensure consistent formatting. For code changes, verification is not
complete until you have also run `bun run lint` from the monorepo root and the
relevant `bun run tsc` typecheck.

- Always preserve trailing newlines at the end of files.

Expand Down
5 changes: 3 additions & 2 deletions apps/demo/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,15 @@
<div id="root">
<div class="tools-container">
<div class="tools">
<button id="toggle-theme">Toggle Theme</button>
<button id="render-file">Render File</button>
<button id="render-conflict">Render Conflict</button>
<button id="stream-code">Stream Code</button>
<button id="diff-files">Diff Two Files</button>
<button id="load-diff">Load Large-ish Diff</button>
<button id="load-diff">Old Virtualizer</button>
<button id="render-code-view">Render CodeView</button>
<!-- <button id="worker-load-diff">Worker Render Diff</button> -->
<button id="clean">Clean</button>
<button id="toggle-theme">Toggle Theme</button>
<label>
<input id="unified" type="checkbox" />
Unified
Expand Down
Loading
Loading