forked from zereight/gitlab-mcp
-
Notifications
You must be signed in to change notification settings - Fork 1
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: structured-world/gitlab-mcp
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v6.35.0
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: structured-world/gitlab-mcp
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v6.36.0
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 2 commits
- 11 files changed
- 2 contributors
Commits on Jan 23, 2026
-
feat(availability): extend tier matrix with per-parameter gating (#150)
* feat(availability): extend tier matrix with per-parameter gating (#136) Add parameter-level tier restrictions to the schema filtering pipeline. Parameters above the user's GitLab tier are stripped from JSON Schema before exposure to agents, preventing confusing API errors. - Add parameterRequirements map to ToolAvailability (manage_work_item: weight, iterationId, healthStatus) - Add getRestrictedParameters() method checking tier and version - Add stripTierRestrictedParameters() utility in schema-utils for both flat and discriminated union schemas - Integrate parameter stripping in registry-manager buildToolLookupCache pipeline * refactor(availability): add ParameterRequirement alias and improve debug log - Add ParameterRequirement type alias for semantic clarity (vs ActionRequirement) - Include version in restricted parameters debug log since parameters can be restricted by version, not just tier * test(availability): add parameter stripping edge case tests - Add RegistryManager test for schema property removal integration - Add schema-utils tests: no properties, no required array, discriminated union with missing properties branch * fix(availability): log raw version string and clean up test registry - Use human-readable version string (e.g. "17.0.0") in debug log instead of parsed numeric value (1700) - Wrap parameter stripping test in try/finally to clean up shared registry after test completes * docs: Prompt Library and advanced site features (Phase 2) (#143) * docs: add Prompt Library, guides, llms.txt, and use-case tool pages (#125) - Prompt Library with 16 pages of ready-to-use prompts organized by workflow (quick-start, code-review, CI/CD, project-management) and by role (developer, devops, team-lead, PM) - 4 step-by-step guides: code review, CI notifications, multi-GitLab setup, team onboarding - llms.txt for machine-readable documentation summary - Tool pages reorganized by use-case: code-review, ci-cd, project-management, repository - VitePress nav/sidebar updated with Prompts and Guides sections - Homepage updated with Prompt Library action button * docs: add Automate Releases guide and tool comparison tables - Add 5th guide: automate-releases.md (end-to-end release workflow) - Add tool comparison table by role (Developer/DevOps/Lead/PM) - Add Query vs Command comparison table for CQRS tools - Update sidebar and guides index with new guide * fix(docs): correct tool schemas in prompt library and guides - Rename list_webhooks/list_integrations to browse_webhooks/browse_integrations - Remove per_page from non-paginated actions (get, job, logs, content, compare) - Remove ref from manage_pipeline retry/cancel (only needed for create) - Fix manage_ref params: delete_branch uses branch only, protect_branch uses name, create_tag uses tag_name+ref - Use limit instead of per_page for job logs - Update manage_webhook actions (remove 'read'), manage_integration (remove 'get') * fix(docs): correct tool action params and restore CLI nav - browse_webhooks: use action "list" instead of empty string - browse_integrations: add required action "list" field - create_branch: remove action field from standalone tool usage - manage_ref protect_branch: use name param, remove branch/ref - manage_ref create_tag: remove invalid branch param - browse_milestones: use "issues" action for milestone filtering - Restore CLI nav link in config.mts - Rename "Related Guides" section to "Related" where mixed * fix(docs): add CLI sidebar section for /cli/ pages * fix(docs): remove invalid params from tool examples - list_group_iterations: remove action field (flat schema, no action) - browse_work_items get: remove state/first/simple (list-only params) - manage_merge_request approve/merge/update/get_approval_state: remove source_branch (not accepted by these actions) - manage_work_item update: remove namespace/workItemType (only id accepted) * fix(docs): correct publish_all, webhook, and integration examples - manage_draft_notes publish_all: remove invalid note field - manage_webhook description: replace CRUD with actual actions - manage_integration description: remove get (moved to browse_integrations) - setup-ci-notifications: use browse_integrations for get action * fix(docs): clarify tool references and descriptions - project-management: add missing list_project_members tool to table - repository: reorder create_branch as convenience alias of manage_ref - debug-failure: add tool name comments to distinguish manage_pipeline from manage_pipeline_job - multi-gitlab-setup: fix reset description (restores full context, not just scope) * fix(docs): use jsonc lang tag, correct API URL and tool schemas - Switch fenced blocks with // annotations to jsonc language - GITLAB_API_URL: use base URL without /api/v4 suffix - manage_ref: add update_branch_protection and unprotect_tag actions - create_branch: standalone tool, not alias - project-management: label browse_members example explicitly * fix(docs): add missing access levels and use conventional commits - Access level tables: add 0=No access and 5=Minimal - Suggestion examples: use conventional commit format in commit_message * fix(docs): add missing draft action and use conventional commit format * fix(availability): optimize instance info lookup and refresh cache after init - Accept optional pre-fetched instanceInfo in getRestrictedParameters() to avoid redundant ConnectionManager calls per tool in cache build loop - Pre-fetch instance info once at the start of buildToolLookupCache() - Refresh registry cache after successful ConnectionManager initialization so tier-restricted parameters are stripped even if RegistryManager was constructed before connection was available - Invalidate toolDefinitionsCache in refreshCache() for consistency * fix(availability): guard parameter stripping when connection unavailable - Skip getRestrictedParameters call when instanceInfo is undefined to avoid repeated throw/catch in ConnectionManager.getInstanceInfo() - Use invalidateCaches() in refreshCache() to clear all derived caches (toolNamesCache, readOnlyToolsCache) consistently - Add ConnectionManager mock to RegistryManager and ToolDescriptionOverrides tests so buildToolLookupCache can pre-fetch instance info * test(availability): cover cachedInstanceInfo branch and uninitialized guard - Add tests for getRestrictedParameters with cachedInstanceInfo parameter (tier check, version check, bypassing ConnectionManager) - Add RegistryManager test verifying parameter stripping is skipped when ConnectionManager is not initialized * fix(schema-utils): always filter required array in stripFromProperties - Restructure stripFromProperties to handle required filtering independently from properties deletion - Add mockClear() in RegistryManager test to prevent stale call history - Add test case for schema with required but no properties object
Configuration menu - View commit details
-
Copy full SHA for 1ae98c8 - Browse repository at this point
Copy the full SHA 1ae98c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ecbeb4 - Browse repository at this point
Copy the full SHA 9ecbeb4View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v6.35.0...v6.36.0