Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
761ff67
feat(functional): merge train -> merge request :> status fetch
isaac-philip Feb 15, 2024
e10ba0c
feat(functional): merge train -> merge request :> status fetch
isaac-philip Feb 15, 2024
cb4e015
feat(functional): #2547 merge-train api for status and add mr
isaac-philip Mar 2, 2024
775cd78
feat(functional): #2547 merge-train api for status and add mr - test …
isaac-philip Mar 2, 2025
d444f04
feat(functional): #2547 merge-train api for status and add mr - minor…
isaac-philip Mar 2, 2025
60b0ec0
feat(functional): #2547 merge-train api for status and add mr - lint …
isaac-philip Mar 14, 2025
3ac6561
feat(functional): #2547 merge-train api for status and add mr - docs …
isaac-philip Mar 14, 2025
e641aaf
chore: update to mypy 1.16.0 and resolve issues found
JohnVillalovos Jun 9, 2025
134728d
chore(deps): update dependency requests to v2.32.4 [security]
renovate[bot] Jun 10, 2025
d9925c1
chore(deps): update all non-major dependencies
renovate[bot] Jun 10, 2025
6e3f64c
chore(deps): update all non-major dependencies
renovate[bot] Jun 16, 2025
99dadf0
docs: update CONTRIBUTING.rst with policy on issue management
JohnVillalovos Jun 18, 2025
d827e76
feat(const): add PLANNER_ACCESS constant
matthias-reiff Jun 24, 2025
9a21fd5
chore: release v6.1.0
Jun 28, 2025
74af1c1
chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v41
renovate[bot] Jun 30, 2025
f76d2b6
chore(deps): update all non-major dependencies
renovate[bot] Jun 30, 2025
3858611
chore(deps): update all non-major dependencies
renovate[bot] Jul 7, 2025
72ba99d
ci(stale): improve formatting of stale message
JohnVillalovos Jun 25, 2025
13b2801
ci(stale): increase `operations-per-run` to 500
JohnVillalovos Jul 4, 2025
91b52d0
build(release): use correct python-semantic-release/publish-action
JohnVillalovos Jun 7, 2025
f73ab8c
chore(deps): update all non-major dependencies
renovate[bot] Jul 14, 2025
f311b5c
feat(api): add ListMixin to ProjectMergeRequestDiscussionNoteManager
Jul 18, 2025
8ea3bff
feat(api): add ListMixin to ProjectIssueDiscussionNoteManager
Jul 18, 2025
075989a
chore(deps): update all non-major dependencies
renovate[bot] Jul 21, 2025
e1fc986
chore(deps): update dependency furo to v2025
renovate[bot] Jul 22, 2025
de75df8
chore: release v6.2.0
Jul 28, 2025
1400f92
chore(deps): update all non-major dependencies
renovate[bot] Jul 28, 2025
2d469e5
chore(deps): update all non-major dependencies
renovate[bot] Aug 4, 2025
1b975a6
feat: add sync method to force remote mirror updates
JohnVillalovos Jul 14, 2025
390a59d
feat(api): add missing ProjectPackageManager list filters
nickbroon Aug 6, 2025
aba5457
feat(api): add missing ProjectJob list filters
nickbroon Aug 7, 2025
0702c55
chore(deps): update all non-major dependencies
renovate[bot] Aug 11, 2025
333464a
chore(deps): update actions/download-artifact action to v5
renovate[bot] Aug 11, 2025
2265b0a
feat(users): implement support for 'admins' in administrators 'list'
AdrianDC Aug 15, 2025
0574c79
chore(deps): update all non-major dependencies
renovate[bot] Aug 18, 2025
80c66cd
chore(deps): update actions/checkout action to v5
renovate[bot] Aug 18, 2025
d6723fb
chore(deps): update all non-major dependencies
renovate[bot] Aug 25, 2025
34b29dc
chore: release v6.3.0
Aug 28, 2025
376fd03
chore(deps): update actions/setup-python action to v6
renovate[bot] Sep 8, 2025
b85bf57
chore(deps): update all non-major dependencies
renovate[bot] Sep 8, 2025
6d6641f
feat(users): implement missing arguments in users 'list'
AdrianDC Sep 8, 2025
8e9bcea
chore(deps): update actions/stale action to v10
renovate[bot] Sep 15, 2025
6bd388f
chore(deps): update all non-major dependencies
renovate[bot] Sep 15, 2025
fd61d44
chore(deps): update all non-major dependencies
renovate[bot] Sep 23, 2025
952ba19
chore: release v6.4.0
Sep 28, 2025
0e3887b
chore(deps): update all non-major dependencies
renovate[bot] Oct 7, 2025
6174ee8
chore(deps): update dependency sphinx-autobuild to v2025
renovate[bot] Oct 7, 2025
14b9e4b
chore(deps): update all non-major dependencies
renovate[bot] Oct 13, 2025
b0324b5
feat(users): implement 'skip_confirmation' in users 'emails' creation
AdrianDC Sep 8, 2025
ad35763
ci(stale): fix permission for stale action and allow manual run
JohnVillalovos Oct 17, 2025
eab9142
chore(deps): update dependency pytest-cov to v7
renovate[bot] Oct 17, 2025
52b3a9f
feat(api): add content_ref and dry_run_ref parameters to ProjectCiLin…
JohnVillalovos Oct 17, 2025
2358e53
fix(semantic-release): enable CHANGELOG.md generation
JohnVillalovos Oct 17, 2025
5dba4d2
docs(pull_mirror): fix incorrect start() method usage example
JohnVillalovos Oct 17, 2025
5eafe12
chore: release v6.5.0
Oct 17, 2025
d371e42
chore(deps): update dependency pylint to v4
renovate[bot] Oct 20, 2025
efd5a05
chore(deps): update dependency isort to v7
renovate[bot] Oct 20, 2025
e1d9d16
chore(deps): update pre-commit hook pycqa/isort to v7
renovate[bot] Oct 20, 2025
aedba00
chore(deps): update pre-commit hook pycqa/pylint to v4
renovate[bot] Oct 20, 2025
5a1d0a5
chore(deps): upgrade coverage to 7.11.0 for Python > 3.9
JohnVillalovos Oct 20, 2025
12d8cf3
chore(deps): update github artifact actions
renovate[bot] Oct 27, 2025
a021a8f
feat!: drop Python 3.9 support and add Python 3.14
JohnVillalovos Oct 29, 2025
8356459
chore: release v7.0.0
Oct 29, 2025
b52b5f4
chore(deps): update all non-major dependencies
renovate[bot] Oct 29, 2025
20b2058
ci(release): use the correct token for publish to GitHub
JohnVillalovos Oct 29, 2025
2054e8a
chore(deps): update all non-major dependencies
renovate[bot] Nov 3, 2025
9e6d908
chore(deps): update all non-major dependencies
renovate[bot] Nov 10, 2025
0e90cfd
chore(deps): update all non-major dependencies
renovate[bot] Nov 17, 2025
f2aa0ca
chore(deps): update dependency pytest to v9
renovate[bot] Nov 17, 2025
b074cd6
chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v42
renovate[bot] Nov 17, 2025
6124359
chore(deps): update all non-major dependencies
renovate[bot] Nov 24, 2025
4cb046a
chore(deps): update actions/checkout action to v6
renovate[bot] Nov 24, 2025
0b05ef4
chore(deps): update all non-major dependencies
renovate[bot] Dec 1, 2025
92e5057
chore(deps): update all non-major dependencies
renovate[bot] Dec 8, 2025
dc1d0af
fix(utils): prevent negative sleep time in rate limit retry
AlexandreEXFO Dec 4, 2025
2cd9077
chore(deps): update all non-major dependencies
renovate[bot] Dec 18, 2025
8cddd75
chore(deps): update dessant/lock-threads action to v6
renovate[bot] Dec 18, 2025
21ccc56
chore(deps): update all non-major dependencies
renovate[bot] Dec 22, 2025
ecaed13
test(functional): update to GitLab 18.6 and resolve issues found
JohnVillalovos Dec 24, 2025
9ab5cd7
chore(deps): update gitlab/gitlab-ee docker tag to v18.7.0-ee.0 (#3218)
renovate[bot] Dec 24, 2025
fd55caf
feat(registry-protection): add support for registry protection rule d…
sisp Nov 20, 2025
845543a
chore(deps): update github artifact actions
renovate[bot] Dec 24, 2025
99761a6
chore: release v7.1.0
Dec 28, 2025
11180ac
chore(deps): update all non-major dependencies
renovate[bot] Dec 29, 2025
c21dce4
feat(graphql): update to gql 4.0.0
derekschrock Aug 25, 2025
01f4a83
chore(deps): update all non-major dependencies
renovate[bot] Jan 5, 2026
77d6d0b
chore(deps): update gitlab/gitlab-ee docker tag to v18.7.1-ee.0 (#3321)
renovate[bot] Jan 12, 2026
309b12c
chore(deps): update all non-major dependencies
renovate[bot] Jan 12, 2026
8c4720b
feat(functional): #2547 merge-train api : CR comments changes
isaac-philip Jan 18, 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
12 changes: 6 additions & 6 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ jobs:
sphinx:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.1
- name: Set up Python
uses: actions/setup-python@v5.6.0
uses: actions/setup-python@v6.1.0
with:
python-version: "3.13"
python-version: "3.14"
- name: Install dependencies
run: pip install tox
- name: Build docs
Expand All @@ -37,11 +37,11 @@ jobs:
twine-check:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.1
- name: Set up Python
uses: actions/setup-python@v5.6.0
uses: actions/setup-python@v6.1.0
with:
python-version: "3.13"
python-version: "3.14"
- name: Install dependencies
run: pip install tox twine wheel
- name: Check twine readme rendering
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.1
with:
fetch-depth: 0
- uses: actions/setup-python@v5.6.0
- uses: actions/setup-python@v6.1.0
with:
python-version: "3.13"
python-version: "3.14"
- run: pip install --upgrade tox
- name: Run commitizen (https://commitizen-tools.github.io/commitizen/)
run: tox -e cz
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lock.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ jobs:
action:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v5.0.1
- uses: dessant/lock-threads@v6.0.0
with:
process-only: 'issues'
6 changes: 3 additions & 3 deletions .github/workflows/pre_commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ jobs:
pre_commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/setup-python@v5.6.0
- uses: actions/checkout@v6.0.1
- uses: actions/setup-python@v6.1.0
with:
python-version: "3.13"
python-version: "3.14"
- name: install tox
run: pip install tox==3.26.0
- name: pre-commit
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ jobs:
id-token: write
environment: pypi.org
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.1
with:
fetch-depth: 0
token: ${{ secrets.RELEASE_GITHUB_TOKEN }}

- name: Python Semantic Release
id: release
uses: python-semantic-release/python-semantic-release@v10.0.2
uses: python-semantic-release/python-semantic-release@v10.5.3
with:
github_token: ${{ secrets.RELEASE_GITHUB_TOKEN }}

Expand All @@ -32,7 +32,7 @@ jobs:
if: steps.release.outputs.released == 'true'

- name: Publish package distributions to GitHub Releases
uses: python-semantic-release/upload-to-gh-release@0a92b5d7ebfc15a84f9801ebd1bf706343d43711 # v9.8.9
uses: python-semantic-release/publish-action@v10.5.3
if: steps.release.outputs.released == 'true'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
github_token: ${{ secrets.RELEASE_GITHUB_TOKEN }}
66 changes: 56 additions & 10 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@ name: 'Close stale issues and PRs'
on:
schedule:
- cron: '30 1 * * *'
workflow_dispatch: # For manual runs

permissions:
issues: write
pull-requests: write
actions: write

concurrency:
group: lock
Expand All @@ -15,21 +17,66 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9.1.0
- uses: actions/stale@v10.1.1
with:
operations-per-run: 500
stale-issue-label: "stale"
stale-pr-label: "stale"

any-of-labels: 'need info,Waiting for response,stale'
stale-issue-message: >
This issue was marked stale because it has been open 60 days with no
activity. Please remove the stale label or comment on this issue. Otherwise,
it will be closed in 15 days.
# If an issue/PR has an assignee it won't be marked as stale
exempt-all-assignees: true
stale-issue-message: |
This issue was marked stale because it has been open 60 days with
no activity. Please remove the stale label or comment on this
issue. Otherwise, it will be closed in 15 days.

As an open-source project, we rely on community contributions to
address many of the reported issues. Without a proposed fix or
active work towards a solution it is our policy to close inactive
issues. This is documented in CONTRIBUTING.rst

**How to keep this issue open:**
* If you are still experiencing this issue and are willing to
investigate a fix, please comment and let us know.
* If you (or someone else) can propose a pull request with a
solution, that would be fantastic.
* Any significant update or active discussion indicating progress
will also prevent closure.

We value your input. If you can help provide a fix, we'd be happy
to keep this issue open and support your efforts.

This is documented in CONTRIBUTING.rst
https://github.com/python-gitlab/python-gitlab/blob/main/CONTRIBUTING.rst

days-before-issue-stale: 60
days-before-issue-close: 15
close-issue-message: >
This issue was closed because it has been marked stale for 15 days with no
activity. If this issue is still valid, please re-open.
close-issue-message: |
This issue was closed because it has been marked stale for 15 days
with no activity.

This open-source project relies on community contributions, and
while we value all feedback, we have a limited capacity to address
every issue without a clear path forward.

Currently, this issue hasn't received a proposed fix, and there
hasn't been recent active discussion indicating someone is planning
to work on it. To maintain a manageable backlog and focus our
efforts, we will be closing this issue for now.

**This doesn't mean the issue isn't valid or important.** If you or
anyone else in the community is willing to investigate and propose
a solution (e.g., by submitting a pull request), please do.

We believe that those who feel a bug is important enough to fix
should ideally be part of the solution. Your contributions are
highly welcome.

Thank you for your understanding and potential future
contributions.

This is documented in CONTRIBUTING.rst
https://github.com/python-gitlab/python-gitlab/blob/main/CONTRIBUTING.rst

stale-pr-message: >
This Pull Request (PR) was marked stale because it has been open 90 days
Expand All @@ -40,4 +87,3 @@ jobs:
close-pr-message: >
This PR was closed because it has been marked stale for 15 days with no
activity. If this PR is still valid, please re-open.

48 changes: 23 additions & 25 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ jobs:
matrix:
os: [ubuntu-latest]
python:
- version: "3.9"
toxenv: py39,smoke
- version: "3.10"
toxenv: py310,smoke
- version: "3.11"
Expand All @@ -36,21 +34,21 @@ jobs:
toxenv: py312,smoke
- version: "3.13"
toxenv: py313,smoke
- version: "3.14.0-alpha - 3.14" # SemVer's version range syntax
- version: "3.14"
toxenv: py314,smoke
include:
- os: macos-latest
python:
version: "3.13"
toxenv: py313,smoke
version: "3.14"
toxenv: py314,smoke
- os: windows-latest
python:
version: "3.13"
toxenv: py313,smoke
version: "3.14"
toxenv: py314,smoke
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.1
- name: Set up Python ${{ matrix.python.version }}
uses: actions/setup-python@v5.6.0
uses: actions/setup-python@v6.1.0
with:
python-version: ${{ matrix.python.version }}
- name: Install dependencies
Expand All @@ -67,19 +65,19 @@ jobs:
matrix:
toxenv: [api_func_v4, cli_func_v4]
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.1
- name: Set up Python
uses: actions/setup-python@v5.6.0
uses: actions/setup-python@v6.1.0
with:
python-version: "3.13"
python-version: "3.14"
- name: Install dependencies
run: pip install tox
- name: Run tests
env:
TOXENV: ${{ matrix.toxenv }}
run: tox -- --override-ini='log_cli=True'
- name: Upload codecov coverage
uses: codecov/codecov-action@v5.4.3
uses: codecov/codecov-action@v5.5.2
with:
files: ./coverage.xml
flags: ${{ matrix.toxenv }}
Expand All @@ -89,11 +87,11 @@ jobs:
coverage:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5.6.0
uses: actions/setup-python@v6.1.0
with:
python-version: "3.13"
python-version: "3.14"
- name: Install dependencies
run: pip install tox
- name: Run tests
Expand All @@ -102,7 +100,7 @@ jobs:
TOXENV: cover
run: tox
- name: Upload codecov coverage
uses: codecov/codecov-action@v5.4.3
uses: codecov/codecov-action@v5.5.2
with:
files: ./coverage.xml
flags: unit
Expand All @@ -113,16 +111,16 @@ jobs:
runs-on: ubuntu-latest
name: Python wheel
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/setup-python@v5.6.0
- uses: actions/checkout@v6.0.1
- uses: actions/setup-python@v6.1.0
with:
python-version: "3.13"
python-version: "3.14"
- name: Install dependencies
run: |
pip install -r requirements-test.txt
- name: Build package
run: python -m build -o dist/
- uses: actions/upload-artifact@v4.6.2
- uses: actions/upload-artifact@v6.0.0
with:
name: dist
path: dist
Expand All @@ -131,12 +129,12 @@ jobs:
runs-on: ubuntu-latest
needs: [dist]
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.1
- name: Set up Python
uses: actions/setup-python@v5.6.0
uses: actions/setup-python@v6.1.0
with:
python-version: '3.13'
- uses: actions/download-artifact@v4.3.0
python-version: '3.14'
- uses: actions/download-artifact@v7.0.0
with:
name: dist
path: dist
Expand Down
2 changes: 1 addition & 1 deletion .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
image: python:3.13
image: python:3.14

stages:
- build
Expand Down
18 changes: 9 additions & 9 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,41 +3,41 @@ default_language_version:

repos:
- repo: https://github.com/psf/black
rev: 25.1.0
rev: 25.12.0
hooks:
- id: black
- repo: https://github.com/commitizen-tools/commitizen
rev: v4.8.2
rev: v4.11.1
hooks:
- id: commitizen
stages: [commit-msg]
- repo: https://github.com/pycqa/flake8
rev: 7.2.0
rev: 7.3.0
hooks:
- id: flake8
- repo: https://github.com/pycqa/isort
rev: 6.0.1
rev: 7.0.0
hooks:
- id: isort
- repo: https://github.com/pycqa/pylint
rev: v3.3.7
rev: v4.0.4
hooks:
- id: pylint
additional_dependencies:
- argcomplete==2.0.0
- gql==3.5.0
- gql==4.0.0
- httpx==0.27.2
- pytest==7.4.2
- requests==2.28.1
- requests-toolbelt==1.0.0
files: 'gitlab/'
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.15.0
rev: v1.19.1
hooks:
- id: mypy
args: []
additional_dependencies:
- gql==3.5.0
- gql==4.0.0
- httpx==0.27.2
- jinja2==3.1.2
- pytest==7.4.2
Expand All @@ -51,6 +51,6 @@ repos:
- id: rst-directive-colons
- id: rst-inline-touching-normal
- repo: https://github.com/maxbrunet/pre-commit-renovate
rev: 40.31.0
rev: 42.78.2
hooks:
- id: renovate-config-validator
2 changes: 1 addition & 1 deletion .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ version: 2
build:
os: ubuntu-22.04
tools:
python: "3.11"
python: "3.13"

sphinx:
configuration: docs/conf.py
Expand Down
Loading
Loading