Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
c760d61
feat: unify the SDK with the Seam SDKs for other languages
razor-x Aug 6, 2026
e3c87ed
refactor: keep the exception classes in the Seam namespace
razor-x Aug 11, 2026
1236f7b
fix: namespace the generated nested resource classes
razor-x Aug 12, 2026
7e04f8e
refactor: share the Ruby SDK's merge-properties verbatim
razor-x Aug 12, 2026
4ed18b3
fix: lock dependencies against the minimum supported PHP
razor-x Aug 12, 2026
76ae49f
feat: drop support for PHP 8.1
razor-x Aug 12, 2026
094b05c
docs: call endpoint methods with named arguments
razor-x Aug 12, 2026
38afcd4
refactor: rename the multi workspace client to without workspace
razor-x Aug 12, 2026
c13b28d
refactor: make the client the Guzzle client
razor-x Aug 12, 2026
795ff59
ci: construct the client the install check smoke tests
razor-x Aug 12, 2026
6d25d51
feat: read the personal access token and workspace id from the enviro…
claude Aug 13, 2026
aba2adf
fix: return a list of action attempts as a list
claude Aug 13, 2026
0dfb886
fix: keep a retried request from duplicating a write
claude Aug 13, 2026
c83b3ed
fix: reject an option that a preconfigured client would silently discard
claude Aug 13, 2026
c2602db
feat: remove the lts_version method
claude Aug 13, 2026
de21c4d
test: specify that a 503 on a read should be retried
claude Aug 13, 2026
25f3998
Merge pull request #460 from seamapi/claude/php-sdk-unification-vyv0yj
razor-x Aug 13, 2026
2c92208
4.0.0-beta.1
seambot Aug 13, 2026
16d3b5c
Fix prune workflow job name
razor-x Aug 13, 2026
cecb150
Make retry behavior explicit
razor-x Aug 13, 2026
c410de5
ci: Format code
seambot Aug 13, 2026
93490e0
Update blueprint and types
razor-x Aug 13, 2026
97f655d
ci: Generate code
seambot Aug 13, 2026
b60e4c1
Use blueprint preferred HTTP methods
razor-x Aug 13, 2026
f3f9616
ci: Generate code
seambot Aug 13, 2026
045751e
Use params for GET / DELETE
razor-x Aug 13, 2026
1478dd9
ci: Generate code
seambot Aug 13, 2026
8bdc5fb
Impliment isOptional / isNullable
razor-x Aug 13, 2026
3c2a719
ci: Generate code
seambot Aug 13, 2026
74917ee
Check for missing required params
razor-x Aug 13, 2026
0aa136c
fix: emit a single backslash for the global exception class
claude Aug 13, 2026
cb26502
4.0.0-beta.2
seambot Aug 13, 2026
1652d01
refactor: let PHP enforce the required endpoint parameters
claude Aug 13, 2026
02294e4
fix: reject a call that omits every one of the required parameters
claude Aug 13, 2026
e9f996c
4.0.0-beta.3
seambot Aug 13, 2026
d9b54ea
Per version semantic release refs
razor-x Aug 13, 2026
ac1789b
feat: implement the URL search params serialization standard (#463)
razor-x Aug 14, 2026
323533e
4.0.0-beta.4
seambot Aug 14, 2026
1fc2557
fix: Rename PackageVersion to Version
razor-x Aug 14, 2026
7f724b8
4.0.0-beta.5
seambot Aug 14, 2026
1a8466a
Remove SEAM_API_URL env var
razor-x Aug 14, 2026
fcac2b3
docs: Add migration guides for v2 to v3 and v3 to v4
claude Aug 14, 2026
ce01493
docs: Keep the README free of migration content
claude Aug 14, 2026
e1cda4a
fix: Stop overwriting the User-Agent header
claude Aug 14, 2026
c4fccd2
Apply suggestion from @razor-x
razor-x Aug 14, 2026
1945210
Apply suggestion from @razor-x
razor-x Aug 14, 2026
21a4aee
Apply suggestion from @razor-x
razor-x Aug 14, 2026
3925ca8
feat: Remove the LTS version from the SDK
claude Aug 14, 2026
bf4b5c5
fix: Restore the missing semicolon in get_endpoint_from_env
claude Aug 14, 2026
1cde5df
Merge pull request #464 from seamapi/claude/php-migration-guides-0b4d92
razor-x Aug 14, 2026
068c39d
4.0.0-beta.6
seambot Aug 14, 2026
bd1e088
Remove Seam LTS version badge from README
razor-x Aug 17, 2026
45da377
Support Blueprint boolean constraints (#476)
razor-x Aug 18, 2026
a894d79
feat: Support Blueprint record value types (#477)
razor-x Aug 19, 2026
1d9c5f1
4.0.0-beta.7
seambot Aug 19, 2026
22aedf6
feat: Use the semantic method for all endpoints (#478)
razor-x Aug 19, 2026
7deea6d
4.0.0-beta.8
seambot Aug 19, 2026
71b415e
fix: Give every action attempt wait at least one poll (#465)
razor-x Aug 19, 2026
6002aec
4.0.0-beta.9
seambot Aug 19, 2026
4a4fcbc
fix: Accept the null sentinel on the workspaces proxy (#468)
razor-x Aug 19, 2026
0e68949
4.0.0-beta.10
seambot Aug 19, 2026
958c9b1
fix: Stop the paginator when a cursor repeats (#466)
razor-x Aug 19, 2026
d771ac0
4.0.0-beta.11
seambot Aug 19, 2026
8ae9d8a
fix: Format search param floats without touching global ini state (#471)
razor-x Aug 19, 2026
53e62c8
4.0.0-beta.12
seambot Aug 19, 2026
513236f
fix: Stop the search params map form from corrupting values (#470)
razor-x Aug 19, 2026
a2cd8ce
4.0.0-beta.13
seambot Aug 19, 2026
9ebee0c
fix: Emit resource constructor parameters required first (#473)
razor-x Aug 19, 2026
96c808b
4.0.0-beta.14
seambot Aug 19, 2026
17a8c32
fix: Send the action attempt poll id as a query (#467)
razor-x Aug 19, 2026
1fca2ba
4.0.0-beta.15
seambot Aug 19, 2026
7999a86
feat: Expose the Seam middleware for a caller built client (#472)
razor-x Aug 19, 2026
4ee0b79
4.0.0-beta.16
seambot Aug 19, 2026
206939e
fix: Raise a Seam error for a success response that is malformed (#475)
razor-x Aug 19, 2026
b24d042
fix: Separate an unreadable webhook payload from a forged one (#469)
razor-x Aug 19, 2026
d61b532
4.0.0-beta.17
seambot Aug 19, 2026
fe40180
fix: Leave pagination params out of the at least one parameter guard …
razor-x Aug 19, 2026
66ebb95
4.0.0-beta.18
seambot Aug 19, 2026
ac0803e
feat: restore discriminated resource variants (#479)
razor-x Aug 20, 2026
c13c672
4.0.0-beta.19
seambot Aug 20, 2026
1f2efc1
Update MIGRATION guide
razor-x Aug 20, 2026
79efcbf
Add "packageManager": "npm@11.19.0",
razor-x Aug 20, 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
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
src/Resources/*.php linguist-generated
src/Routes/*.php linguist-generated
src/SeamClient.php linguist-generated
src/Seam.php linguist-generated

# Keep development files out of the published package.
# GitHub builds the archives Composer downloads as dist with git archive,
Expand Down
12 changes: 8 additions & 4 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ jobs:
os:
- ubuntu-latest
php:
- '8.0'
- '8.2'
- '8.3'
- '8.4'
- '8.5'
include:
- os: ubuntu-latest
Expand All @@ -44,7 +46,7 @@ jobs:
fail-fast: false
matrix:
php:
- '8.0'
- '8.2'
- '8.5'
steps:
- name: Checkout
Expand Down Expand Up @@ -73,7 +75,9 @@ jobs:
os:
- ubuntu-latest
php:
- '8.0'
- '8.2'
- '8.3'
- '8.4'
- '8.5'
include:
- os: ubuntu-latest
Expand Down Expand Up @@ -117,7 +121,7 @@ jobs:
contents: |
<?php
require __DIR__ . '/vendor/autoload.php';
new Seam\SeamClient('seam_apikey1_token');
new Seam\Seam(api_key: 'seam_apikey1_token');
- name: Install
run: composer install --no-interaction --no-progress
- name: Run
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/prune.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
- cron: '0 15 * * 3'

jobs:
tag:
branches:
name: Prune Branches
runs-on: 'ubuntu-latest'
timeout-minutes: 30
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,7 @@ jobs:
*-*) channel="${VERSION#*-}"; channel="${channel%%.*}" ;;
*) echo "Stable release, no channel note required."; exit 0 ;;
esac
git fetch origin "+refs/notes/semantic-release:refs/notes/semantic-release" || true
git notes --ref semantic-release add --force \
git notes --ref "semantic-release-v$VERSION" add --force \
--message "{\"channels\":[\"$channel\"]}" "v$VERSION^{commit}"
git push origin refs/notes/semantic-release
git push origin "refs/notes/semantic-release-v$VERSION"
echo "Recorded v$VERSION on the '$channel' channel."
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ vendor
tmp

# PHPUnit result cache
.phpunit.result.cache
.phpunit.cache/

# Build directories
package
Expand Down
393 changes: 393 additions & 0 deletions MIGRATION.md

Large diffs are not rendered by default.

Loading
Loading