Commits · entireio/git-sync · Entire
Log in
main
Monday 13 Jul4 commits
[298c7f1Merge pull request #105 from entireio/bump-go-git+53/-267 files\
[2f730b7test: isolate tests from system/global git config+35/-115 files\
[5da218agofmt: fix import ordering in client_test.go+1/-11 file\
[6d12809Bump go-git to latest for Git v2 fetches+18/-155 files\
Thursday 9 Jul2 commits
[7182fb5Merge pull request #104 from entireio/soph/bump-x-crypto-0.52+13/-132 files\
[fa2531cBump golang.org/x/crypto to v0.54.0+13/-132 files\
Wednesday 8 Jul9 commits
[f13db25Merge pull request #103 from entireio/paul/release-0.8.0+21 file\
[80060d9Cut 0.8.0 release section in the changelog+21 file\
[5eb8cb0Merge pull request #102 from entireio/paul/ua-service-identity+196/-127 files\
[27cf094Add SetIdentity for embedder User-Agent attribution, derive default version from build info+196/-127 files\
[4c517a3Merge pull request #101 from entireio/soph/bump-x-net+6/-62 files\
[eb27363Bump golang.org/x/net to v0.55.0 to fix CVE-2026-25680+6/-62 files\
[9caa7e0Merge pull request #100 from entireio/soph/enable-ref-backend+6/-11 file\
[cf09cc6Merge pull request #97 from entireio/soph/onboarding-runners+2497 files\
[91c494fenable ref backend for git-sync+6/-11 file\
Saturday 4 Jul1 commit
[c796488Merge pull request #99 from entireio/simplify/de-slop+821/-164938 files\
Friday 3 Jul8 commits
[179edaaAddress review notes on the refactor+75/-674 files\
[9afed7dDrop redundant protocol/mode defaulting from both clients+8/-362 files\
[e7cedddClean up CLI flag plumbing and small duplications+49/-629 files\
[bd56544Share helpers that were copy-pasted across packages+163/-22810 files\
[27caaa5Delete dead code kept alive only by its own tests+16/-55514 files\
[184c713Fold internalbridge into the root package+428/-6198 files\
[1e91421Merge pull request #98 from entireio/entire-unmirrored-exclude-exact+81/-78 files\
[9cae29erefscope: add ExcludeRefs for exact ref-name exclusion+81/-78 files\
Thursday 25 Jun1 commit
[0ce9352onboarding runners, generated with "entire trail tune"+2497 files\
Monday 22 Jun1 commit
[08dcc31Merge pull request #96 from entireio/feat/remote-helper-transport+7556 files\
Friday 19 Jun6 commits
[4ff9494Probe helper capabilities for a clear unsupported error+70/-92 files\
[c4495b4Simplify remote-helper transport after review+87/-673 files\
[68c4b44Document remote-helper scheme support+372 files\
[addab0bRoute non-native URL schemes through git remote helpers+121 file\
[9d3c0f8Add git remote-helper transport (HelperConn)+6252 files\
[094e4daMerge pull request #95 from entireio/refactor/remove-entiredb-credential-store+18/-138416 files\
Thursday 18 Jun16 commits
[0529f86Merge pull request #94 from entireio/fix/batch-ref-updates-receive-pack+402/-306 files\
[85aba74gofmt: realign config structs after TargetMaxRefUpdates+15/-152 files\
[44f774cRemove the Entire DB credential-store integration+18/-138416 files\
- Claude Codejust remove .clawpatch from the commit but then just delete the folder, we don't need to keep itOpus 4.8[1m]5 steps
- CodexRemove the Entire DB credential-store integrationGPT-5.51 step
- CodexRemove the Entire DB credential-store integrationGPT-5.51 step
- CodexRemove the Entire DB credential-store integrationGPT-5.51 step
- CodexRemove the Entire DB credential-store integrationGPT-5.51 step
- CodexRemove the Entire DB credential-store integrationGPT-5.51 step
- CodexRemove the Entire DB credential-store integrationGPT-5.51 step
- CodexRemove the Entire DB credential-store integrationGPT-5.51 step
- CodexReview the code changes against the base branch 'main'. The merge base commit for this comparison is 368750cee35f31935640a34ad199e889fc60f1a8. Run `git diff 368750cee35f31935640a34ad199e889fc60f1a8` tGPT-5.51 step
[6f12383Add --target-max-ref-updates flag; quiet ref-only batch progress+168/-656 files\
[88a1ebfDefault ref-update batch to 5000; make it env-tunable+43/-62 files\
[752e16cBatch ref-update commands to stay under receive-pack cap+234/-22 files\
[f3e7aabMerge pull request #92 from entireio/fix/tokenstore-windows-flock+92/-274 files\
[0eb86b0Use a real Windows lock for the file token store+39/-142 files\
[a7d5565Merge pull request #91 from entireio/fix/bench-exit-code-and-sentinels+43/-22 files\
[4b1f4c1Merge pull request #89 from entireio/fix/buildplans-managed-map-mutation+47/-12 files\
[ad8bcbeMerge pull request #93 from entireio/fix/gomod-and-test-hygiene+28/-324 files\
[e0f3e4fMerge pull request #87 from entireio/fix/internalbridge-truly-internal+3/-36 files\
[52aa33bMerge pull request #88 from entireio/fix/session-resource-leaks+76/-132 files\
[bd4b8c3formatting+2/-22 files\
[f68ccdfMerge pull request #85 from entireio/fix/v2-fetch-premature-eof+31/-42 files\
[146fcd5Merge pull request #84 from entireio/fix/pack-observer-non-fatal+52/-12 files\
Wednesday 17 Jun23 commits
[6b45fb8go.mod and test hygiene+28/-324 files\
[293cf4cMake the token-store file lock compile on Windows+66/-263 files\
[db22241git-sync-bench: exit non-zero on failed runs, drop -1 sentinels+43/-22 files\
[cf4957cDon't mutate the caller's managed map in BuildPlans+47/-12 files\
[f81cf1cRelease session resources on partial-setup and error paths+76/-132 files\
[994971aMove internalbridge under internal/ so it is truly unimportable+3/-36 files\
[4991b7bMerge pull request #86 from entireio/fix/already-exists-create-race+27/-33 files\
[379647bgitproto: classify create-side CAS races (already exists) as ErrTargetRefMoved+27/-33 files\
[df91782Merge pull request #83 from entireio/fix/fetch-drops-mappings+222 files\
[d67c10dMerge pull request #82 from entireio/fix/credential-host-port+20/-12 files\
[691407dMerge pull request #81 from entireio/fix/positional-source-url-args+85/-286 files\
[11208abMerge pull request #80 from entireio/fix/checkpoint-nil-deref+31/-12 files\
[75a014aMerge pull request #78 from entireio/fix/ssh-argument-injection+79/-23 files\
[f4069f1Merge pull request #77 from entireio/fix/credential-token-usage-leak+105/-123 files\
[74a2fd5Treat a pack-less v2 fetch response as an error, not success+31/-42 files\
[f6bc49fKeep a pack-observer Scanner error from aborting the upload+52/-12 files\
[9613119Carry Scope.Mappings into the fetch config+222 files\
[8bccb56Include the port in the git-credential host field+20/-12 files\
[653abf2Consume positional source/target left-to-right across commands+85/-286 files\
[43a0631Fix nil-pointer panic in checkpoint parent-load error path+31/-12 files\
[0aac82bReject option-like SSH destinations and terminate ssh options+79/-23 files\
- CodexReview the code changes against the base branch 'main'. The merge base commit for this comparison is 368750cee35f31935640a34ad199e889fc60f1a8. Run `git diff 368750cee35f31935640a34ad199e889fc60f1a8` tGPT-5.51 step
- CodexReview the code changes against the base branch 'main'. The merge base commit for this comparison is 368750cee35f31935640a34ad199e889fc60f1a8. Run `git diff 368750cee35f31935640a34ad199e889fc60f1a8` tGPT-5.51 step
- Claude Codejust remove .clawpatch from the commit but then just delete the folder, we don't need to keep itOpus 4.8[1m]3 steps
[7c04242Pair secret-flag registration with its env fallback+19/-182 files\
[493b641Stop credential tokens leaking into usage output+102/-103 files\
- Claude Codejust remove .clawpatch from the commit but then just delete the folder, we don't need to keep itOpus 4.8[1m]1 step
- CodexReview the code changes against the base branch 'main'. The merge base commit for this comparison is 368750cee35f31935640a34ad199e889fc60f1a8. Run `git diff 368750cee35f31935640a34ad199e889fc60f1a8` tGPT-5.51 step
Tuesday 16 Jun9 commits
[368750cMerge pull request #76 from entireio/soph/changelog-0-7-0+5/-31 file\
[d9c06ff0.7.0+5/-31 file\
[171d5e9Merge pull request #75 from entireio/fix/target-push-timeout-batched-retry+182/-122 files\
[0288391bootstrap: address Copilot review — wording/naming for timeout path+13/-141 file\
[d8d64e6bootstrap: trim redundant batchable-error test cases+3/-41 file\
[bfc5a85bootstrap: clearer messaging when a push times out+78/-42 files\
[81390b1bootstrap: treat receive-pack timeouts (408/504) as batchable+101/-32 files\
[2ace436Merge pull request #74 from entireio/fix/pack-less-ref-create-empty-pack+144/-42 files\
[462a28bgitproto: send empty pack on pack-less ref creates+144/-42 files\
Monday 15 Jun1 commit
[12e0ac6Merge pull request #73 from entireio/fix/ref-rejected-value-target+93/-113 files\
Friday 12 Jun4 commits
[06be847gitproto: classify target-ref moves by extracting CommandStatusErr robustly+93/-113 files\
[92066eeMerge pull request #71 from entireio/errors/target-ref-moved+278/-27 files\
[655c91cerrors: address review — nil-safe Error, lease-path sentinel, doc caveats+67/-106 files\
[396fa25errors: expose ErrTargetRefMoved / RefRejectedError on the public API+220/-15 files\
Wednesday 3 Jun6 commits
[db440e1Merge pull request #68 from entireio/soph/changelog-0-6-0+201 file\
[eea8562added changelog for useragent change+11 file\
[ae04fbfchangelog 0.6.0+191 file\
[359b963Merge pull request #69 from entireio/user-agent+86/-97 files\
[40abe29useragent: identify git-sync in outbound User-Agent+86/-97 files\
[f1780e0Merge pull request #65 from entireio/soph/issue-63-deferred-credential-helper+1974/-929 files\
Tuesday 2 Jun2 commits
[ffe0aedMerge pull request #66 from entireio/nodo/convert-sha256+4255/-110 files\
[1c9f791gitproto: gofmt smarthttp.go-11 file\
Monday 1 Jun3 commits
[57380c7sha256convert: dedup message-rewrite path; fix package doc and lints+178/-1452 files\
[a550f26sha256convert: don't delete a pre-created target dir on failure cleanup+136/-162 files\
[d755e2csha256convert: keep converted repo on post-conversion failure; redact URL parse errors+116/-173 files\
Friday 29 May24 commits
[27e145fgitproto: document the orig-path keying choice on challengeURLFor+91 file\
[c01a2dagitproto: track resolved endpoint separately from user input+179/-302 files\
[49ecbacsha256convert: exclude foreign pull/merge-request refs from --all-refs+238/-154 files\
[ffda090sha256convert: redact credentials from source URL in output and tags+54/-32 files\
[e7e4a1asha256convert: use SetEncodedObject; rename --sign to --sign-mode+127/-1824 files\
[d63f3abTighten sha256convert: scanner, recursion, dead field, fsck match, close, memoization+178/-472 files\
[26fb1bbAddress strongly-recommended review items+203/-282 files\
[b8d4096Fix blocking issues in convert-sha256+181/-813 files\
[9dc28c5Allow gitproto.Conn and AuthMethod through ireturn+3/-33 files\
[4562077Resolve convert-sha256 positionals against unset fields+107/-82 files\
[734b28bgofmt: align map literal in collision test+2/-21 file\
[91a8626Refuse source refs that collide with side outputs+137/-132 files\
[52b5aaeReject --exclude-ref-prefix values that drop branches or tags+101/-13 files\
[f980228Address review nits in sha256convert+52/-181 file\
[8858fbbFall back when source doesn't advertise HEAD+148/-92 files\
[45dfdb3Honor ctx cancellation in object translation+16/-52 files\
[1c8caf7Match git fsck error lines by prefix in --check+22/-11 file\
[bb75083Parse target config section-aware in --check+15/-51 file\
[e941481Fix lint findings+123/-572 files\
[3001f9aAllow users to tag each branch tip and sign it+244/-94 files\
[95f0f4cAdd --check+170/-34 files\
[2813f22`--progress`+128/-234 files\
[94288b0Improvements+419/-3604 files\
[726692fAdd command to convert a repo from SHA1 to SHA256+22077 files\
Thursday 28 May12 commits
[566de82auth: stop forcing GIT_TERMINAL_PROMPT=0 on the credential subprocess+68/-203 files\
[8936908gitproto: refuse cross-host helper-auth retry when TLS verification is off+162/-63 files\
[5ec540dgitproto: retry credential auth against the actual challenge URL+247/-463 files\
[b0ad318gitproto: defer credential approval until response passes validation+96/-212 files\
[bebc282auth: surface context cancellation from credential Lookup+35/-42 files\
[0322ea1probe with POST so auth-on-POST-only gates are detected+155/-304 files\
[d08bf33defer probe credential approval to the real operation+144/-742 files\
[19e7582probe for auth before streaming pack pushes+2063 files\
[642a774key helper on the challenged host; retry POSTs too+233/-452 files\
[ba637dbcode review cleanup+216/-2977 files\
[49a2b38auth: defer credential helper until 401, match git's behaviour+785/-797 files\
[957831eMerge pull request #64 from entireio/soph/http-stale-pool-fix+408/-217 files\
Wednesday 27 May8 commits
[2dc121dgitproto, syncer: address PR #64 review feedback+25/-82 files\
[38c6b8dgitproto: use go-git's WithObjectSelector to stream materialized push+125/-1535 files\
[756eda3gitproto: tighten SpooledBody encapsulation and trim docs+21/-362 files\
[8bf686dgitproto: show pack-encode progress during materialized push+100/-21 file\
[ca362eegitproto: spool materialized push body to avoid mid-stream stall+184/-143 files\
[6e9bc8dgitproto: dump outgoing POST request line+headers under HTTP_TRACE+451 file\
[b8223f7gitproto: disable HTTP keep-alives on the default transport+47/-162 files\
[9ac1a57gitproto: add GITSYNC_HTTP_TRACE env var for connection diagnostics+691 file\
Saturday 23 May1 commit
[53a216bMerge pull request #60 from entireio/dependabot/go_modules/github.com/go-git/go-git/v6-6.0.0-alpha.4+15/-152 files\
Friday 22 May1 commit
[74c4a7bMerge pull request #62 from entireio/codex/revert-checkpoints-version-2-20260521+1/-51 file\
Thursday 21 May2 commits
[2f405c0Remove checkpoints version setting only+1/-51 file\
[85a46c3Revert checkpoints version 2 setting+2/-21 file\
Wednesday 20 May3 commits
[3579e0dMerge pull request #61 from entireio/nodo/memory-improvment+1005/-627 files\
[ef72e26Better commit parsing+136/-232 files\
[f5cc40cbootstrap: stream commit-graph fetch to bound planning memory+892/-627 files\
Tuesday 19 May1 commit
[c5550afBump github.com/go-git/go-git/v6 from 6.0.0-alpha.3 to 6.0.0-alpha.4+15/-152 files\
Monday 18 May20 commits
[32dcda8Merge pull request #58 from entireio/soph/changelog-0-5-0+211 file\
[4be5c56v0.5.0+211 file\
[32e319dMerge pull request #56 from entireio/soph/ssh-e2e-docker+338/-46 files\
[8adeadassh docker test: detach cleanup ctx from t.Context+6/-21 file\
[833353aFix local lint and SSH Docker test harness+61/-634 files\
[dec0ec0Add Docker SSH end-to-end test+3323 files\
[42b9cfeMerge pull request #54 from entireio/soph/ssh-transport+1271/-16225 files\
[3b30f87better fallback handling for v2/v1 fallback+82/-196 files\
[b661d13fixed lint+9/-91 file\
[ade4959ssh: fall back to v1 after v2 probe rejection+1002 files\
[9ada339ssh: clean up failed info-refs startup+61/-12 files\
[542ea38lint: fix transport linter findings+42/-243 files\
[07956e6ssh: fix review follow-ups+54/-44 files\
[557221cdocs: document SSH support and caveats+25/-23 files\
[66b928dtests: add end-to-end SSH transport coverage+163/-33 files\
[9aa3e87syncer: warn that SSH stats and progress are incomplete+87/-22 files\
[406a5abgitproto: add SSH transport via per-RPC ssh exec+517/-85 files\
[4961145gitproto: extract transport interface and rename HTTPConn+178/-13718 files\
[991656aMerge pull request #57 from entireio/nodo/peeled-refs+39/-12 files\
[fedc41agitproto: drop peeled "^{}" refs from AdvRefsToSlice+39/-12 files\
Thursday 14 May4 commits
[214330eMerge pull request #55 from entireio/soph/go-git-alpha3+119/-16318 files\
[34be4c6linting+13/-1811 files\
[130486fupdate to go-git v6.0.0-alpha.3+116/-15518 files\
[64a8d6dMerge pull request #53 from entireio/soph/force-clarification+392/-7023 files\
Wednesday 13 May9 commits
[aec7011Update bench usage text to match new force flags+1/-11 file\
[bf2f402Use errors.Is in annotateLeaseFailure passthrough test+1/-11 file\
[5349be7Scope lease-failure escalation to --force-with-lease+30/-22 files\
[583fcf1Address force-clarification review findings+116/-88 files\
[1ce7b69Simplify after review+23/-244 files\
[322747cHint at --force-blind on receive-pack lease failures+59/-12 files\
[d02d15aSplit --force into --force-with-lease and --force-blind+197/-6819 files\
[e8c0b3aMerge pull request #52 from entireio/nodo/fix-error-message+1/-11 file\
[ae25c6dMake replicate error message less confusing+1/-11 file\
Tuesday 12 May8 commits
[52006e6Merge pull request #51 from entireio/soph/head-bootstrap-default-branch+357/-426 files\
[d2c92eaUpdate docs/usage.md+2/-21 file\
[833b123Match hoist on SourceRef so --map remappings push the right target first+91/-423 files\
[b251f1fSimplify after review: dedupe hoist helpers, inline trivial wrapper+38/-503 files\
[c25015dDocs: HEAD / default branch section+261 file\
[e5dd3babootstrap: push source HEAD's branch first+1333 files\
[8ce7a4aSurface source HEAD symref in Result and ProbeResult+108/-293 files\
[cc9e564test server: emit HEAD symref-target under v2 ls-refs symrefs+401 file\
Monday 11 May5 commits
[28fbfbaMerge pull request #49 from entireio/nodo/go-billy-bump+6/-92 files\
[7062cb9Bump to v6.0.0-alpha.1+6/-92 files\
[940d11fMerge pull request #44 from entireio/soph/all-refs+1816/-19327 files\
[eb2d4b0Apply ExcludeRefPrefixes to probe output+602 files\
[ee37983Add --exclude-ref-prefix to trim namespaces from --all-refs+256/-5416 files\
Sunday 10 May2 commits
[2bdef7aFix lint failures: exhaustive switches, errcheck, goconst+18/-149 files\
[39055c0Simplify after fifth review: dedupe, fold tag/other walk, reuse helpers+121/-1809 files\
Saturday 9 May13 commits
[b2a248aCover batched + AllRefs + BestEffort, polish bootstrap polish-items+98/-22 files\
[3cf7d2cSharpen --all-refs semantics: branch-filter override, Pusher pointer, prune coverage+104/-86 files\
[75deaf4Round out other-kind ref semantics and unit-test the rejection logic+211/-207 files\
[13f69e3Address follow-up review on --all-refs+84/-24 files\
[3acfb7bLibrary AllRefs implies tag inclusion; close the contract gap+97/-318 files\
[5265400Fix three review findings on --all-refs+240/-247 files\
[720b519Simplify after review: dedupe, trim comments, flatten conditionals+99/-18812 files\
[b79fc08Pin remaining --all-refs paths: incremental relay, batched bootstrap, replicate+1501 file\
[ebfdd77Cover materialized fallback and add a CLI smoke test for --all-refs+1392 files\
[07d05d5Wire --all-refs into the CLI surface+48/-17 files\
[0990568Add BestEffort policy and ActionWarn for per-ref reject downgrades+207/-219 files\
[64421e4Push other-kind refs through bootstrap and add end-to-end coverage+89/-182 files\
[6814963Add RefScope.AllRefs to broaden mirroring beyond branches and tags+193/-2812 files\
Thursday 7 May7 commits
[dbd5151Merge pull request #43 from entireio/soph/changelog-0-4-3+1082 files\
[35555f5v0.4.3 + changelog skill+1082 files\
[9eefadeMerge pull request #42 from entireio/soph/multi-have+1022 files\
[4fd509eMerge pull request #41 from entireio/soph/topo-bootstrap+585/-1910 files\
[7a03676Recombine checkpoints when consecutive packs underuse the target limit+1022 files\
[725f972Document bootstrap chain ordering with worked example+741 file\
[17269b9Merge pull request #40 from entireio/soph/streaming-pack-parse+804/-334 files\
Wednesday 6 May7 commits
[88b109fDocument non-fast-forward requirement for topo bootstrap+22/-24 files\
[524a25cValidate bootstrap strategy at the API edge, not deep in planning+932 files\
[67849a6Declare all pushed checkpoints as haves to avoid re-fetching ancestry+133/-92 files\
[67af394Add topo bootstrap strategy for merge-heavy repos+265/-107 files\
[55890a1Cover front-loaded aborts and sub-floor budgets in early-abort path+114/-82 files\
[ea5f20cPrefer parsed server body limit over raw sentBytes when ratcheting budget+112/-142 files\
[c3f9cc3fixed fmt+9/-91 file\
Tuesday 5 May5 commits
[21a2ee5Use projected pack size for factor & objectsSent for calibration+34/-31 file\
[19606adAbort uploads early once projected to exceed the target body limit+230/-44 files\
[242ad00Stream-parse the pack as it uploads to expose objects-sent counter+339/-294 files\
[6ad728fMerge pull request #37 from entireio/soph/progress-indicators+1538/-5417 files\
[1782678Merge pull request #38 from entireio/soph/smart-subdivision+431/-212 files\
Monday 4 May21 commits
[d670885Display rolling-window throughput while a side is actively transferring+207/-213 files\
[2b634e4Update sideband '\r' progress in place above the throughput ticker+135/-312 files\
[1eb0d68Buffer partial lines in sessionStderr until a terminator arrives+56/-123 files\
[f240525Use ANSI 2K to clear the progress line before notify/render+46/-62 files\
[8b60c38Log estimated pack size and full error on every push attempt+181 file\
[f396a8aRoute slog and sideband progress through the live ticker+109/-298 files\
[0e69ed3Include pack size estimates in subdivision notices+31/-152 files\
[27a8137Surface bootstrap pack subdivisions as inline notices+113/-34 files\
[81df289Surface current pack number during batched bootstrap+815 files\
[3197193Freeze per-side rate once a transfer goes idle+129/-185 files\
[fab0029Render throughput as 'host → bytes @ rate │ bytes @ rate → host'+185/-336 files\
[8266925Delay --progress ticker until after auth resolution+22/-131 file\
[f3f7b3aShow per-side throughput at end of run and via --progress ticker+4378 files\
[d2d1bc0Track per-side transport bytes for source and target+108/-122 files\
[d239127Use observed pack size to size post-rejection subdivisions+431/-212 files\
[752b6e3Merge pull request #35 from entireio/soph/move-to-cobra+608/-58910 files\
[8134d32Fix cobra cmd lint findings+7/-34 files\
[f5cbb41Move git-sync CLI to cobra for per-subcommand help+604/-58910 files\
[161aab4Merge pull request #34 from entireio/soph/prevent-double-fetch+259/-52 files\
[3819253Merge pull request #33 from entireio/soph/fixes+365/-225 files\
[eacb766fixed linting+15/-201 file\
Sunday 3 May5 commits
[9e08903Test lazy-fetch fires before materialized fallback+1031 file\
[c827f33Lazy-fetch source closure before materialized fallback+25/-71 file\
[3ca6a57Skip upfront source fetch when relay handles the push+142/-42 files\
[b5f1723fixed linting+10/-62 files\
[9c95280Sync to targets with overlapping reachability+359/-205 files\
Thursday 30 Apr29 commits
[7ac0134Merge pull request #31 from entireio/codex/add-repo-header-image+21 file\
[f3222cbAdd git sync demo video+21 file\
[4cd3fd7Merge pull request #30 from entireio/soph/cover-image+22 files\
[a994ae5cover image+22 files\
[414c006Merge pull request #29 from entireio/update-changelog-first-release+64/-481 file\
[5e9ccdfCollapse CHANGELOG to single Added section for first release+2/-421 file\
[c586ffdDocument v0.4.2 in CHANGELOG+98/-421 file\
[8a54c3eMerge pull request #28 from entireio/delete-slack-boot-notifications-321 file\
[5cd275aMerge pull request #25 from entireio/soph/homebrew+10/-31 file\
[aebca93Apply suggestion from @gtrrz-victor+1/-11 file\
[62b687eMerge pull request #23 from entireio/codex/readme-faq+50/-93 files\
[fd4de21Remove Slack failure notification from release workflow-321 file\
[c771d1eMerge pull request #27 from entireio/naming+93/-9340 files\
[0327e2fMerge origin/main into naming, resolve conflicts with module rename+1865 files\
[8762b07Merge pull request #26 from entireio/add-goreleaser-publish-release+1865 files\
[586f1b4Apply suggestion from @pjbgf+3/-31 file\
[9b2a1c5Apply suggestions from code review+1/-11 file\
[7d69a31Use os.Args[0] in usage strings instead of hardcoded names+9/-92 files\
[6eee906Rename module path from gitsync to git-sync+82/-8240 files\
[0bf6eebAdd GoReleaser release pipeline+1733 files\
[edc6658Add version subcommand to git-sync CLI+132 files\
[023b95dbetter wording around background+2/-21 file\
[54b32e2minutes since last rename: 0+9/-93 files\
[1b676c0updated faq/readme again+8/-51 file\
[ce7099cadd homebrew instructions+10/-31 file\
[b83d31dMerge pull request #18 from entireio/changes+7726 files\
[5c60d93even more general url validation+51/-32 files\
[b59df58Update README.md+1/-11 file\
[59826badocs: add README FAQ+381 file\
Wednesday 29 Apr48 commits
[1c117e3Merge pull request #22 from entireio/codex/readme-usage-doc+140/-1192 files\
[e2728aeMove detailed usage docs out of README+140/-1192 files\
[b2ab44bMerge pull request #21 from entireio/docs/readme-installation-instructions+28/-81 file\
[4466cd1Add installation instructions to README+28/-81 file\
[c3089e9Cover incremental push failure recovery+931 file\
[8529ca7Cover sync-mode prune scope end-to-end+1851 file\
[36012b2Test --prune respects --branch and --map filters+3262 files\
[79e093eReject identical source and target endpoints+1204 files\
[1a41b08Merge pull request #13 from entireio/soph/docs-update-for-oss-release+893/-101712 files\
[5378069Update CONTRIBUTING.md+1/-11 file\
[d223c0bno need to specify go dependency-11 file\
[57ecb44Update README.md+1/-11 file\
[522e51dreduced docs amount+39/-59411 files\
[972266cmore simplification+35/-946 files\
[0fc0c86more readme updates+16/-1101 file\
[2023ac3simplified+226/-2735 files\
[c4549aefirst pass at doc update+950/-31811 files\
[c10ec48Merge pull request #14 from entireio/pkt-err+495/-48 files\
[25bc18eApply suggestions from code review+1/-11 file\
[d06e573Merge pull request #17 from entireio/soph/move-to-root-package+1626/-162651 files\
[57b76f1fmt+3/-33 files\
[86605f7rename package fully to entire.io/entire/gitsync+78/-7837 files\
[36f1ca9move package to root level+853/-85324 files\
[82f09b2Merge pull request #16 from entireio/soph/go-1-26-2+2/-22 files\
[08d3a9cgo 1.26.2+2/-22 files\
[69d5f28Merge pull request #15 from entireio/nodo/entire-module-name+78/-7837 files\
[e6bebefRename module name to `entire.io/entire/git-sync`+78/-7837 files\
[5890a3dHandle response-end in v2 acknowledgments+3/-12 files\
[0c5ff28Validate v2 fetch acknowledgment flow+245/-22 files\
[5d07f05Skip unborn ls-refs entries+262 files\
[85113dcNormalize smart HTTP endpoint paths+562 files\
[de0e626Validate info refs advertisement type+812 files\
[ee02faaRename README limits section+1/-11 file\
[6cd2c17Reject oversized pkt-line packets+30/-12 files\
[1481b28Accept empty pkt-line data packets+19/-12 files\
[6097620Handle v2 fetch remote ERR packets+362 files\
[23db7f3Merge pull request #11 from entireio/soph/bump-go-git-v6-alpha2+140/-16618 files\
[98a36ebFix CI failures after go-git v6 upgrade and module rename+11/-32 files\
[d43e635Upgrade go-git to v6.0.0-alpha.2+130/-16417 files\
[4f5fcb1Merge pull request #6 from entireio/soph/branch-optimizations+537/-619 files\
[396abb4Merge pull request #12 from entireio/nodo/rename-module-to-entire-io+77/-7736 files\
[41f75fbactually do full v2 migration+2/-21 file\
[96f726eswitch to checkpoint v2 dual write+5/-11 file\
[023b848Rename module to entire.io/git-sync+77/-7736 files\
[dd85566Propagate collectCommitHashes errors+8/-51 file\
[3744c8aFix golangci-lint findings+25/-193 files\
[fc37c09Skip pack push for branches fully subsumed by trunk+1262 files\
[d851ee0Plan trunk first in batched bootstrap to cut per-branch graph fetches+393/-529 files\
Friday 24 Apr5 commits
[66ab8c4Merge pull request #9 from entirehq/nodo/follow-info-refs-redirects+403/-1311 files\
[0e412cdMore plumbing+197/-54 files\
[e658292Expose FollowInfoRefsRedirect through public gitsync API+118/-86 files\
[9beeb9asmarthttp_test: satisfy errcheck + revive on new tests+8/-41 file\
[39e0654smarthttp: optionally follow info/refs redirects into Endpoint+842 files\
Thursday 16 Apr9 commits
[a9a36b4Merge pull request #7 from entirehq/soph/add-ci-and-lint+1143/-59467 files\
[53d8d24Disable interactive git credential prompts during tests+21 file\
[093d893Add license check task for CI+942 files\
[740c935Bump golangci-lint to v2.11.4+2/-22 files\
[94580b9Pin GitHub Actions to latest release commit SHAs+6/-62 files\
[1239f3eRemove explicit checkout ref from CI workflows-42 files\
[ccfb5fdUpdate docs to reflect camelCase JSON key convention+8/-82 files\
[cc2de54Standardize JSON tags to camelCase across all structs+155/-15510 files\
[d456614Add CI workflows and fix all golangci-lint violations+891/-43460 files\
Wednesday 15 Apr2 commits
[9535263Merge pull request #5 from entirehq/nodo/module-name+76/-7635 files\
[d63e99cRename module to match the repo name+76/-7635 files\
Tuesday 14 Apr3 commits
[b0f3048Merge pull request #4 from entirehq/soph/replicate+2325/-82136 files\
[55fe66dFix three issues from PR review+21/-115 files\
[05d5f1aFree commit graph store immediately after extracting first-parent chain+382 files\