GitHub / utopia-php/vcs / commits
Lite & fast micro PHP vcs abstraction library that is **easy to use**.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 780f3c84 | merge Merge pull request #133 from utopia-php/feat-origin |
Matej Bačo <m****0@g****m>
Committed by: GitHub <n****y@g****m> |
11 days ago | |
| 2ec8d1ba |
fix: refuse symlinked write targets and drop repository lifecycle calls
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| d9c7b133 |
test: restore Origin's credential-free coverage
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| ae8244a0 |
fix: confine created files to the checkout and page repositories to the end
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| 12146840 |
merge
Merge branch 'main' into feat-origin
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| 3ed77e53 | merge Merge pull request #134 from utopia-php/feat-adapter-capabilities |
Matej Bačo <m****0@g****m>
Committed by: GitHub <n****y@g****m> |
11 days ago | |
| e3f839b2 |
refactor: move adapter capability reporting to its own pull request
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| c9c42f2c |
feat: report adapter capabilities and prove public repositories reach anonymo...
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| d4cff6f1 |
refactor: restore the shared suite's teardown to main's shape
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| d0199a7a |
feat: report whether a provider can host public repositories
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| 9eeb4a19 |
test: skip Origin suite since fixtures cannot be provisioned automatically
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| 8b37a20f |
feat: report whether comment images can render on the provider
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| 41b0ea07 |
fix: reach Origin commits on branches whose names contain slashes
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| cb6f3c1d |
feat: carry Origin's error message in failed-call exceptions
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| f841df38 |
fix: alias pushed_at on Origin repository objects
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 11 days ago | |
| cbf57939 |
feat: report archive support so consumers can package sources themselves
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 12 days ago | |
| ebef3d35 |
feat: ride commit statuses on Origin check runs
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 12 days ago | |
| 28d93977 |
feat: add Origin (Cursor) adapter
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Matej Bačo <m****0@g****m> | 12 days ago | |
| abdb5763 | merge Merge pull request #130 from utopia-php/fix/bitbucket-archive-headers |
Harsh Mahajan <1****5@u****m>
Committed by: GitHub <n****y@g****m> |
23 days ago | |
| 2f3154f2 | fix: send the archive credential as a header | harsh mahajan <h****5@g****m> | 23 days ago | |
| 4a7d1837 | merge Merge pull request #129 from utopia-php/fix/bitbucket-archive-auth |
Harsh Mahajan <1****5@u****m>
Committed by: GitHub <n****y@g****m> |
23 days ago | |
| d173c019 | style(vcs): keep the archive note to the fact that matters | harsh mahajan <h****5@g****m> | 23 days ago | |
| f0ad6560 | feat: report whether an archive url carries its own credential | harsh mahajan <h****5@g****m> | 23 days ago | |
| 040a0d5d | merge Merge pull request #125 from utopia-php/feat-bitbucket-adapter |
Harsh Mahajan <1****5@u****m>
Committed by: GitHub <n****y@g****m> |
23 days ago | |
| 78f301b4 | refactor(vcs): cast the check run id where it is read | harsh mahajan <h****5@g****m> | 23 days ago | |
| 7c6ff009 | refactor(vcs): implement the events contract directly | harsh mahajan <h****5@g****m> | 23 days ago | |
| f1da155b | merge Merge remote-tracking branch 'origin/main' into feat-bitbucket-adapter | harsh mahajan <h****5@g****m> | 23 days ago | |
| 0497be6c | merge Merge pull request #128 from utopia-php/feat-get-events |
Harsh Mahajan <1****5@u****m>
Committed by: GitHub <n****y@g****m> |
23 days ago | |
| d73bbe9b | test(vcs): assert the delivery describes one event | harsh mahajan <h****5@g****m> | 23 days ago | |
| a95e0753 | refactor(vcs): report the events a delivery describes | harsh mahajan <h****5@g****m> | 23 days ago | |
| 5489f06d | fix: read the repository id as it arrives over a url | harsh mahajan <h****5@g****m> | 23 days ago | |
| 52ca4fb4 | style(vcs): keep the comments to what the code doesn't say | harsh mahajan <h****5@g****m> | 23 days ago | |
| 5c7115aa | test(vcs): read the repository id where it is used | harsh mahajan <h****5@g****m> | 23 days ago | |
| 2489003d | feat: report check runs on Bitbucket | harsh mahajan <h****5@g****m> | 23 days ago | |
| 6543cdc9 | fix: resolve a nested branch name to the commit it points at | harsh mahajan <h****5@g****m> | 24 days ago | |
| 0a6a1548 | fix: keep the slashes in a nested branch name | harsh mahajan <h****5@g****m> | 24 days ago | |
| ed5b616a | fix: page source listings the way Bitbucket's /src endpoint expects | harsh mahajan <h****5@g****m> | 24 days ago | |
| 680ff78d | ci: pass the configured Bitbucket credential straight through | harsh mahajan <h****5@g****m> | 24 days ago | |
| 82bd1424 | fix: read the workspace slug where /user/workspaces actually puts it | harsh mahajan <h****5@g****m> | 24 days ago | |
| a5278be9 | ci: report which auth scheme the Bitbucket credential selects | harsh mahajan <h****5@g****m> | 27 days ago | |
| 1531cb7c | feat: accept an Atlassian account API token as email:token | harsh mahajan <h****5@g****m> | 27 days ago | |
| aa49260a | fix: don't name a branch Bitbucket hasn't created yet | harsh mahajan <h****5@g****m> | 27 days ago | |
| 6e5881ad | test: only read the constant a subclass restates through static:: | harsh mahajan <h****5@g****m> | 27 days ago | |
| e737a292 | docs: drop the token-minting walkthrough from CONTRIBUTING | harsh mahajan <h****5@g****m> | 27 days ago | |
| 9369f7be | fix: say what Bitbucket objected to when creating a repository fails | harsh mahajan <h****5@g****m> | 27 days ago | |
| ec1ec937 | ci: report what Bitbucket says when minting a token fails | harsh mahajan <h****5@g****m> | 27 days ago | |
| c453a032 | ci: mint the Bitbucket test token per run instead of storing one | harsh mahajan <h****5@g****m> | 27 days ago | |
| 42929819 | refactor: scope the PR back to Bitbucket | harsh mahajan <h****5@g****m> | 27 days ago | |
| de39bfdf | merge Merge pull request #127 from utopia-php/chore/cache-4 |
Luke B. Silver <2****n@u****m>
Committed by: GitHub <n****y@g****m> |
29 days ago | |
| 9a9bca0c |
chore: refresh lock content-hash after PHP requirement bump
Co-authored-by: Claude Opus 5 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 29 days ago | |
| 05f7e867 |
chore!: require PHP 8.4
Co-authored-by: Claude Opus 5 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 29 days ago | |
| d3346c37 |
chore(deps)!: upgrade to utopia-php/cache 4.x
Co-authored-by: Claude Opus 5 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 29 days ago | |
| 247a7221 | fix: return the routable slug and a real blob sha; ride Base for status urls | harsh mahajan <h****5@g****m> | 30 days ago | |
| 7d484e14 | refactor: remove duplication, dead code and over-explaining from the adapter | harsh mahajan <h****5@g****m> | 30 days ago | |
| f973c5be | fix: refuse to guess between webhooks sharing a url | harsh mahajan <h****5@g****m> | 30 days ago | |
| 987f5920 | fix: pick the newest webhook by created_at, dedupe repeated logic | harsh mahajan <h****5@g****m> | 30 days ago | |
| 3dde3de0 | fix: don't orphan a webhook when its create response lacks a uuid | harsh mahajan <h****5@g****m> | 30 days ago | |
| 130ee166 | fix: move createWebhook/deleteWebhook onto Adapter, next to their scope | harsh mahajan <h****5@g****m> | 30 days ago | |
| 10199a7e | style: trim over-explained comments down to one line each | harsh mahajan <h****5@g****m> | 30 days ago | |
| b53fa7e2 | fix: don't run webhook creation against a token that can't create one | harsh mahajan <h****5@g****m> | 30 days ago | |
| 103302af | fix: match Base's existing skip-helper pattern for the webhook test | harsh mahajan <h****5@g****m> | 30 days ago | |
| 74553e6e | fix: stop testCreateAndDeleteWebhook from doubling webhook creation | harsh mahajan <h****5@g****m> | 30 days ago | |
| ed950e9e | fix: remove Bitbucket-only public methods that broke the generic contract | harsh mahajan <h****5@g****m> | 30 days ago | |
| 59dd3d96 | fix: stop BitbucketTest::testGetUser from shadowing Base's test | harsh mahajan <h****5@g****m> | 30 days ago | |
| 070f7038 | fix: correct Bitbucket archive format, guard webhook uuid, cover presigned urls | harsh mahajan <h****5@g****m> | 30 days ago | |
| d7f53dae | feat: implement getRepositoryPresignedUrl() for Bitbucket | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 9d62da52 | fix: don't let a missing file crash the worker in getRepositoryContent() | harsh mahajan <h****5@g****m> | about 1 month ago | |
| a1312587 | fix: resolve Bitbucket getOwnerName() via /user/workspaces | harsh mahajan <h****5@g****m> | about 1 month ago | |
| dbd51fb2 | Cover owner lookup without a repository id in Base | harsh mahajan <h****5@g****m> | about 1 month ago | |
| aa82e107 | Document getEvents() for batched webhook deliveries | harsh mahajan <h****5@g****m> | about 1 month ago | |
| a3c776f5 | Trim the Bitbucket test to what only it can cover | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 2ffe0a40 | Promote getEvents() to the shared contract, wrapping getEvent() by default | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 1eef616f | Fold the presigned-url skip into Base's generic test | harsh mahajan <h****5@g****m> | about 1 month ago | |
| fe8e1159 | Move the Bitbucket tests onto the shared Base contract | harsh mahajan <h****5@g****m> | about 1 month ago | |
| ca2c1fa9 | Return Bitbucket's webhook UUID from createWebhook | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 9f2c7a8c | merge Merge pull request #126 from utopia-php/test/tighten-base-assertions |
Harsh Mahajan <1****5@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 1db4b020 | Default every capability to supported in Base | harsh mahajan <h****5@g****m> | about 1 month ago | |
| a6fe1070 | Clean up what the moved tests left behind | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 33e50daf | Retry a repository deletion before failing on it | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 6520bfac | Report a repository cleanup could not delete | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 01ee240c | Share the webhook payload tests through per-provider builders | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 282168b6 | Share the last four tests GitHub was keeping to itself | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 69d87918 | Report a missing GitHub pull request instead of returning the error body | harsh mahajan <h****5@g****m> | about 1 month ago | |
| c2c60ae7 | Resolve path sentinels the same way on every provider | harsh mahajan <h****5@g****m> | about 1 month ago | |
| efcc95a9 | Share the check run contract and what a provider says about an author | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 5a31f62d | Declare what a provider cannot do instead of overriding tests to skip | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 09ee0fbc | Correct two GitHub facts the shared tests got wrong | harsh mahajan <h****5@g****m> | about 1 month ago | |
| e70a83fa | Share the rest of the adapter tests through Base | harsh mahajan <h****5@g****m> | about 1 month ago | |
| f46c5ee3 | Give Git a default presigned url that reports it unsupported | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 90fef7ed | Keep cleanup from replacing the reason a test failed | harsh mahajan <h****5@g****m> | about 1 month ago | |
| fa050f26 | Wait for the commit before writing a status or a tag to it | harsh mahajan <h****5@g****m> | about 1 month ago | |
| f202ea65 | Attempt every repository before reporting a cleanup failure | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 7d672cd3 | Only tolerate a missing repository when cleaning up | harsh mahajan <h****5@g****m> | about 1 month ago | |
| a68b687f | Assert pushed_at, clone failure and webhook scopes as they actually behave | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 7b3d4efe | Assert per-provider facts instead of accepting either shape | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 9495a72c | Report a malformed GitLab webhook payload instead of returning nothing | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 5690b9e7 | Fix Bitbucket webhook ids and multi-ref pushes | harsh mahajan <h****5@g****m> | about 1 month ago | |
| c2c4cb7b | Add Bitbucket adapter | harsh mahajan <h****5@g****m> | about 1 month ago | |
| 054f6528 | merge Merge pull request #124 from utopia-php/test/unify-adapter-base-tests |
Harsh Mahajan <1****5@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| ce4df64a | Wait for GitHub to index a commit before branching from it | harsh mahajan <h****5@g****m> | about 1 month ago |