Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
7dbb9ba
codegen metadata
stainless-app[bot] Jan 12, 2026
03bd185
feat: Define SCIMConfiguration database schema
stainless-app[bot] Jan 12, 2026
2847a10
feat(api): improve SearchRepositories pagination with next_page and t…
stainless-app[bot] Jan 12, 2026
1bc2058
codegen metadata
stainless-app[bot] Jan 13, 2026
be5a823
feat(client): add support for binary request streaming
stainless-app[bot] Jan 13, 2026
a55115b
feat: move agent mode from Spec to Status, add AgentModeChange signals
stainless-app[bot] Jan 14, 2026
e0023da
feat(api): add draft and state fields to PullRequest proto
stainless-app[bot] Jan 14, 2026
838e74c
feat: [api] sorting for `ListMembers`
stainless-app[bot] Jan 14, 2026
34fb372
feat: [backend] Introduce role and member status filtering for `ListM…
stainless-app[bot] Jan 14, 2026
89fd8fe
feat(dashboard): show tier badge in org selector
stainless-app[bot] Jan 14, 2026
30e17c5
feat(secrets): add ServiceAccountSecret entity with full support
stainless-app[bot] Jan 15, 2026
a4c7479
codegen metadata
stainless-app[bot] Jan 15, 2026
fab0fb5
codegen metadata
stainless-app[bot] Jan 15, 2026
ddd18c0
feat(api): add search, creator, and status filters to ListWorkflows
stainless-app[bot] Jan 16, 2026
9c8f7ea
feat(api): add ListSCMOrganizations endpoint
stainless-app[bot] Jan 16, 2026
53dcf30
chore(internal): update `actions/checkout` version
stainless-app[bot] Jan 21, 2026
70becd4
feat: API for SCIM configuration management
stainless-app[bot] Jan 16, 2026
8718015
codegen metadata
stainless-app[bot] Jan 19, 2026
9cd272f
feat(automations): add before_snapshot trigger type
stainless-app[bot] Jan 19, 2026
78c0bdd
feat: [backend] Adding direct_share field to groups
stainless-app[bot] Jan 20, 2026
df1cf39
feat: [api] Introduce RPCs to share resources with individual users
stainless-app[bot] Jan 20, 2026
b34ed1b
feat(api): add CheckRepositoryAccess API for repository access valida…
stainless-app[bot] Jan 20, 2026
1c670ce
codegen metadata
stainless-app[bot] Jan 20, 2026
8262825
feat(api): add inputs array to UserInputBlock proto
stainless-app[bot] Jan 20, 2026
de6bee5
feat(agent): add spec mode for planning before interactive implementa…
stainless-app[bot] Jan 20, 2026
bf84d63
codegen metadata
stainless-app[bot] Jan 20, 2026
4073835
release: 0.7.0
stainless-app[bot] Jan 21, 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
32 changes: 16 additions & 16 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ name: CI
on:
push:
branches-ignore:
- 'generated'
- 'codegen/**'
- 'integrated/**'
- 'stl-preview-head/**'
- 'stl-preview-base/**'
- "generated"
- "codegen/**"
- "integrated/**"
- "stl-preview-head/**"
- "stl-preview-base/**"
pull_request:
branches-ignore:
- 'stl-preview-head/**'
- 'stl-preview-base/**'
- "stl-preview-head/**"
- "stl-preview-base/**"

jobs:
lint:
Expand All @@ -19,15 +19,15 @@ jobs:
runs-on: ${{ github.repository == 'stainless-sdks/gitpod-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6

- name: Install Rye
run: |
curl -sSf https://rye.astral.sh/get | bash
echo "$HOME/.rye/shims" >> $GITHUB_PATH
env:
RYE_VERSION: '0.44.0'
RYE_INSTALL_OPTION: '--yes'
RYE_VERSION: "0.44.0"
RYE_INSTALL_OPTION: "--yes"

- name: Install dependencies
run: rye sync --all-features
Expand All @@ -44,15 +44,15 @@ jobs:
id-token: write
runs-on: ${{ github.repository == 'stainless-sdks/gitpod-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6

- name: Install Rye
run: |
curl -sSf https://rye.astral.sh/get | bash
echo "$HOME/.rye/shims" >> $GITHUB_PATH
env:
RYE_VERSION: '0.44.0'
RYE_INSTALL_OPTION: '--yes'
RYE_VERSION: "0.44.0"
RYE_INSTALL_OPTION: "--yes"

- name: Install dependencies
run: rye sync --all-features
Expand Down Expand Up @@ -81,15 +81,15 @@ jobs:
runs-on: ${{ github.repository == 'stainless-sdks/gitpod-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6

- name: Install Rye
run: |
curl -sSf https://rye.astral.sh/get | bash
echo "$HOME/.rye/shims" >> $GITHUB_PATH
env:
RYE_VERSION: '0.44.0'
RYE_INSTALL_OPTION: '--yes'
RYE_VERSION: "0.44.0"
RYE_INSTALL_OPTION: "--yes"

- name: Bootstrap
run: ./scripts/bootstrap
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/publish-pypi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,19 @@ jobs:
id-token: write

steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6

- name: Install Rye
uses: eifinger/setup-rye@c694239a43768373e87d0103d7f547027a23f3c8 # v4
with:
version: '0.44.0'

- name: Sync dependencies
run: rye sync

- name: Build package
run: rye build --clean

- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # release/v1
with:
Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.6.0"
".": "0.7.0"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 160
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gitpod%2Fgitpod-3935e467f9c15925790aada293124db82bb5d6840eeac52d81fbac6a9b0fd154.yml
openapi_spec_hash: b417d7f10ea430216e9b70e4468a3212
config_hash: d3267594264bfb76d2ee7e881d5f8a5a
configured_endpoints: 170
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gitpod%2Fgitpod-2423c089f280cdf34a987d40531692097a69f4aa971c6adf9aeec4fd7984cec2.yml
openapi_spec_hash: 24037c3ab9ceca689150d07ecec7aa80
config_hash: d726afb2a92132197e4eae04303e8041
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,35 @@
# Changelog

## 0.7.0 (2026-01-21)

Full Changelog: [v0.6.0...v0.7.0](https://github.com/gitpod-io/gitpod-sdk-python/compare/v0.6.0...v0.7.0)

### Features

* [api] Introduce RPCs to share resources with individual users ([df1cf39](https://github.com/gitpod-io/gitpod-sdk-python/commit/df1cf39a9c1b387c9e9313bfec68a97759762e0b))
* [api] sorting for `ListMembers` ([838e74c](https://github.com/gitpod-io/gitpod-sdk-python/commit/838e74c4da4b57590a6dd0af19bdd20faf7d2805))
* [backend] Adding direct_share field to groups ([78c0bdd](https://github.com/gitpod-io/gitpod-sdk-python/commit/78c0bddc838e217007729d723283f9e9cd04d9a2))
* [backend] Introduce role and member status filtering for `ListMembers` ([34fb372](https://github.com/gitpod-io/gitpod-sdk-python/commit/34fb372aef655ae57fc99d5b37e152c75d831af5))
* **agent:** add spec mode for planning before interactive implementation ([de6bee5](https://github.com/gitpod-io/gitpod-sdk-python/commit/de6bee5d7d337456f1a19de0659cd6957c7c1a9b))
* API for SCIM configuration management ([70becd4](https://github.com/gitpod-io/gitpod-sdk-python/commit/70becd4cd142fac4fc839018d52fb4cb93e17834))
* **api:** add CheckRepositoryAccess API for repository access validation ([b34ed1b](https://github.com/gitpod-io/gitpod-sdk-python/commit/b34ed1b8ecd39343ed02c5f376e9495775912140))
* **api:** add draft and state fields to PullRequest proto ([e0023da](https://github.com/gitpod-io/gitpod-sdk-python/commit/e0023da5a30344c2fc87ebce55e26101c4ad40b5))
* **api:** add inputs array to UserInputBlock proto ([8262825](https://github.com/gitpod-io/gitpod-sdk-python/commit/8262825c21be1de663b9a3aad29e9f9fe1cf219d))
* **api:** add ListSCMOrganizations endpoint ([9c8f7ea](https://github.com/gitpod-io/gitpod-sdk-python/commit/9c8f7eadd38bc0326ecf1be48706003fa258257c))
* **api:** add search, creator, and status filters to ListWorkflows ([ddd18c0](https://github.com/gitpod-io/gitpod-sdk-python/commit/ddd18c09beb0f24e076818783d2dae09ca9b9f8b))
* **api:** improve SearchRepositories pagination with next_page and total_count ([2847a10](https://github.com/gitpod-io/gitpod-sdk-python/commit/2847a10e6cbb09be83b012e8a6fcabd32f49e019))
* **automations:** add before_snapshot trigger type ([9cd272f](https://github.com/gitpod-io/gitpod-sdk-python/commit/9cd272f98f2215b834a841ca34c52ce04fd2898e))
* **client:** add support for binary request streaming ([be5a823](https://github.com/gitpod-io/gitpod-sdk-python/commit/be5a8235224ff1ecf25464e716191fbf3c7c7fb1))
* **dashboard:** show tier badge in org selector ([89fd8fe](https://github.com/gitpod-io/gitpod-sdk-python/commit/89fd8fef7f9de200e4aecd563c965d4209427052))
* Define SCIMConfiguration database schema ([03bd185](https://github.com/gitpod-io/gitpod-sdk-python/commit/03bd1858ec2aefbd4c20a71c206135c441afa99c))
* move agent mode from Spec to Status, add AgentModeChange signals ([a55115b](https://github.com/gitpod-io/gitpod-sdk-python/commit/a55115ba054078dcb689222cc150b2b1f56077bf))
* **secrets:** add ServiceAccountSecret entity with full support ([30e17c5](https://github.com/gitpod-io/gitpod-sdk-python/commit/30e17c55b991286527f64c8857b04dd9b5a2ba7b))


### Chores

* **internal:** update `actions/checkout` version ([53dcf30](https://github.com/gitpod-io/gitpod-sdk-python/commit/53dcf30cb41a6cbf30ce510b0b2d46cdd5895008))

## 0.6.0 (2026-01-09)

Full Changelog: [v0.5.2...v0.6.0](https://github.com/gitpod-io/gitpod-sdk-python/compare/v0.5.2...v0.6.0)
Expand Down
40 changes: 38 additions & 2 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,14 @@ from gitpod.types import (
FieldValue,
Gateway,
OrganizationRole,
OrganizationTier,
Principal,
ProjectEnvironmentClass,
ResourceRole,
ResourceType,
RunsOn,
SecretRef,
State,
Subject,
Task,
TaskExecution,
Expand Down Expand Up @@ -300,7 +303,7 @@ Methods:
Types:

```python
from gitpod.types.groups import ResourceRole, RoleAssignment, RoleAssignmentCreateResponse
from gitpod.types.groups import RoleAssignment, RoleAssignmentCreateResponse
```

Methods:
Expand All @@ -309,6 +312,13 @@ Methods:
- <code title="post /gitpod.v1.GroupService/ListRoleAssignments">client.groups.role_assignments.<a href="./src/gitpod/resources/groups/role_assignments.py">list</a>(\*\*<a href="src/gitpod/types/groups/role_assignment_list_params.py">params</a>) -> <a href="./src/gitpod/types/groups/role_assignment.py">SyncAssignmentsPage[RoleAssignment]</a></code>
- <code title="post /gitpod.v1.GroupService/DeleteRoleAssignment">client.groups.role_assignments.<a href="./src/gitpod/resources/groups/role_assignments.py">delete</a>(\*\*<a href="src/gitpod/types/groups/role_assignment_delete_params.py">params</a>) -> object</code>

## Shares

Methods:

- <code title="post /gitpod.v1.GroupService/ShareResourceWithPrincipal">client.groups.shares.<a href="./src/gitpod/resources/groups/shares.py">create</a>(\*\*<a href="src/gitpod/types/groups/share_create_params.py">params</a>) -> object</code>
- <code title="post /gitpod.v1.GroupService/UnshareResourceWithPrincipal">client.groups.shares.<a href="./src/gitpod/resources/groups/shares.py">delete</a>(\*\*<a href="src/gitpod/types/groups/share_delete_params.py">params</a>) -> object</code>

# Identity

Types:
Expand Down Expand Up @@ -337,7 +347,6 @@ from gitpod.types import (
InviteDomains,
Organization,
OrganizationMember,
OrganizationTier,
OrganizationCreateResponse,
OrganizationRetrieveResponse,
OrganizationUpdateResponse,
Expand Down Expand Up @@ -437,6 +446,29 @@ Methods:
- <code title="post /gitpod.v1.OrganizationService/GetOrganizationPolicies">client.organizations.policies.<a href="./src/gitpod/resources/organizations/policies.py">retrieve</a>(\*\*<a href="src/gitpod/types/organizations/policy_retrieve_params.py">params</a>) -> <a href="./src/gitpod/types/organizations/policy_retrieve_response.py">PolicyRetrieveResponse</a></code>
- <code title="post /gitpod.v1.OrganizationService/UpdateOrganizationPolicies">client.organizations.policies.<a href="./src/gitpod/resources/organizations/policies.py">update</a>(\*\*<a href="src/gitpod/types/organizations/policy_update_params.py">params</a>) -> object</code>

## ScimConfigurations

Types:

```python
from gitpod.types.organizations import (
ScimConfiguration,
ScimConfigurationCreateResponse,
ScimConfigurationRetrieveResponse,
ScimConfigurationUpdateResponse,
ScimConfigurationRegenerateTokenResponse,
)
```

Methods:

- <code title="post /gitpod.v1.OrganizationService/CreateSCIMConfiguration">client.organizations.scim_configurations.<a href="./src/gitpod/resources/organizations/scim_configurations.py">create</a>(\*\*<a href="src/gitpod/types/organizations/scim_configuration_create_params.py">params</a>) -> <a href="./src/gitpod/types/organizations/scim_configuration_create_response.py">ScimConfigurationCreateResponse</a></code>
- <code title="post /gitpod.v1.OrganizationService/GetSCIMConfiguration">client.organizations.scim_configurations.<a href="./src/gitpod/resources/organizations/scim_configurations.py">retrieve</a>(\*\*<a href="src/gitpod/types/organizations/scim_configuration_retrieve_params.py">params</a>) -> <a href="./src/gitpod/types/organizations/scim_configuration_retrieve_response.py">ScimConfigurationRetrieveResponse</a></code>
- <code title="post /gitpod.v1.OrganizationService/UpdateSCIMConfiguration">client.organizations.scim_configurations.<a href="./src/gitpod/resources/organizations/scim_configurations.py">update</a>(\*\*<a href="src/gitpod/types/organizations/scim_configuration_update_params.py">params</a>) -> <a href="./src/gitpod/types/organizations/scim_configuration_update_response.py">ScimConfigurationUpdateResponse</a></code>
- <code title="post /gitpod.v1.OrganizationService/ListSCIMConfigurations">client.organizations.scim_configurations.<a href="./src/gitpod/resources/organizations/scim_configurations.py">list</a>(\*\*<a href="src/gitpod/types/organizations/scim_configuration_list_params.py">params</a>) -> <a href="./src/gitpod/types/organizations/scim_configuration.py">SyncScimConfigurationsPage[ScimConfiguration]</a></code>
- <code title="post /gitpod.v1.OrganizationService/DeleteSCIMConfiguration">client.organizations.scim_configurations.<a href="./src/gitpod/resources/organizations/scim_configurations.py">delete</a>(\*\*<a href="src/gitpod/types/organizations/scim_configuration_delete_params.py">params</a>) -> object</code>
- <code title="post /gitpod.v1.OrganizationService/RegenerateSCIMToken">client.organizations.scim_configurations.<a href="./src/gitpod/resources/organizations/scim_configurations.py">regenerate_token</a>(\*\*<a href="src/gitpod/types/organizations/scim_configuration_regenerate_token_params.py">params</a>) -> <a href="./src/gitpod/types/organizations/scim_configuration_regenerate_token_response.py">ScimConfigurationRegenerateTokenResponse</a></code>

## SSOConfigurations

Types:
Expand Down Expand Up @@ -565,8 +597,10 @@ from gitpod.types import (
RunnerCreateResponse,
RunnerRetrieveResponse,
RunnerCheckAuthenticationForHostResponse,
RunnerCheckRepositoryAccessResponse,
RunnerCreateLogsTokenResponse,
RunnerCreateRunnerTokenResponse,
RunnerListScmOrganizationsResponse,
RunnerParseContextURLResponse,
RunnerSearchRepositoriesResponse,
)
Expand All @@ -580,8 +614,10 @@ Methods:
- <code title="post /gitpod.v1.RunnerService/ListRunners">client.runners.<a href="./src/gitpod/resources/runners/runners.py">list</a>(\*\*<a href="src/gitpod/types/runner_list_params.py">params</a>) -> <a href="./src/gitpod/types/runner.py">SyncRunnersPage[Runner]</a></code>
- <code title="post /gitpod.v1.RunnerService/DeleteRunner">client.runners.<a href="./src/gitpod/resources/runners/runners.py">delete</a>(\*\*<a href="src/gitpod/types/runner_delete_params.py">params</a>) -> object</code>
- <code title="post /gitpod.v1.RunnerService/CheckAuthenticationForHost">client.runners.<a href="./src/gitpod/resources/runners/runners.py">check_authentication_for_host</a>(\*\*<a href="src/gitpod/types/runner_check_authentication_for_host_params.py">params</a>) -> <a href="./src/gitpod/types/runner_check_authentication_for_host_response.py">RunnerCheckAuthenticationForHostResponse</a></code>
- <code title="post /gitpod.v1.RunnerService/CheckRepositoryAccess">client.runners.<a href="./src/gitpod/resources/runners/runners.py">check_repository_access</a>(\*\*<a href="src/gitpod/types/runner_check_repository_access_params.py">params</a>) -> <a href="./src/gitpod/types/runner_check_repository_access_response.py">RunnerCheckRepositoryAccessResponse</a></code>
- <code title="post /gitpod.v1.RunnerService/CreateRunnerLogsToken">client.runners.<a href="./src/gitpod/resources/runners/runners.py">create_logs_token</a>(\*\*<a href="src/gitpod/types/runner_create_logs_token_params.py">params</a>) -> <a href="./src/gitpod/types/runner_create_logs_token_response.py">RunnerCreateLogsTokenResponse</a></code>
- <code title="post /gitpod.v1.RunnerService/CreateRunnerToken">client.runners.<a href="./src/gitpod/resources/runners/runners.py">create_runner_token</a>(\*\*<a href="src/gitpod/types/runner_create_runner_token_params.py">params</a>) -> <a href="./src/gitpod/types/runner_create_runner_token_response.py">RunnerCreateRunnerTokenResponse</a></code>
- <code title="post /gitpod.v1.RunnerService/ListSCMOrganizations">client.runners.<a href="./src/gitpod/resources/runners/runners.py">list_scm_organizations</a>(\*\*<a href="src/gitpod/types/runner_list_scm_organizations_params.py">params</a>) -> <a href="./src/gitpod/types/runner_list_scm_organizations_response.py">RunnerListScmOrganizationsResponse</a></code>
- <code title="post /gitpod.v1.RunnerService/ParseContextURL">client.runners.<a href="./src/gitpod/resources/runners/runners.py">parse_context_url</a>(\*\*<a href="src/gitpod/types/runner_parse_context_url_params.py">params</a>) -> <a href="./src/gitpod/types/runner_parse_context_url_response.py">RunnerParseContextURLResponse</a></code>
- <code title="post /gitpod.v1.RunnerService/SearchRepositories">client.runners.<a href="./src/gitpod/resources/runners/runners.py">search_repositories</a>(\*\*<a href="src/gitpod/types/runner_search_repositories_params.py">params</a>) -> <a href="./src/gitpod/types/runner_search_repositories_response.py">RunnerSearchRepositoriesResponse</a></code>

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "gitpod-sdk"
version = "0.6.0"
version = "0.7.0"
description = "The official Python library for the gitpod API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
Loading