{"id":43945781,"url":"https://github.com/onlyati/quadlet-lsp-vscode-extension","last_synced_at":"2026-02-07T03:03:12.184Z","repository":{"id":305397197,"uuid":"1022778924","full_name":"onlyati/quadlet-lsp-vscode-extension","owner":"onlyati","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-18T17:42:32.000Z","size":42019,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-19T01:33:27.004Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onlyati.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-19T20:04:24.000Z","updated_at":"2026-01-18T17:42:35.000Z","dependencies_parsed_at":"2025-07-19T22:57:48.865Z","dependency_job_id":"a2417478-c837-49dc-96f3-dbcbfc48750e","html_url":"https://github.com/onlyati/quadlet-lsp-vscode-extension","commit_stats":null,"previous_names":["onlyati/quadlet-lsp-vscode-extension"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/onlyati/quadlet-lsp-vscode-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlyati%2Fquadlet-lsp-vscode-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlyati%2Fquadlet-lsp-vscode-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlyati%2Fquadlet-lsp-vscode-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlyati%2Fquadlet-lsp-vscode-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onlyati","download_url":"https://codeload.github.com/onlyati/quadlet-lsp-vscode-extension/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlyati%2Fquadlet-lsp-vscode-extension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29185116,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T00:44:15.062Z","status":"online","status_checked_at":"2026-02-07T02:00:07.217Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-07T03:03:11.214Z","updated_at":"2026-02-07T03:03:12.175Z","avatar_url":"https://github.com/onlyati.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Podman Quadlet Language Server\n\nThis is an implementation of language server for\n[Podman Quadlet](https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html#description)\nfiles.\n\nLanguage server binaries are bundled together with the extension, but you can\nfind it in this repository:\n[repository](https://github.com/onlyati/quadlet-lsp).\n\n## Features\n\nFollowing features are currently available:\n\n- Code completion\n  - Provide static completion based on Podman Quadlet documentation\n  - Query images, volumes, networks, pods, and so on, and provide completion\n    based on real configuration\n- Hover menu\n- Implemented \"go definition\" and \"go references\" functions\n- Provide syntax checking Provide built-in commands\n\nFor more details, documentation and demo, please check the\n[onlyati/quadlet-lsp](https://github.com/onlyati/quadlet-lsp) repository.\n\n\u003e [!NOTE]\n\u003e\n\u003e Open your issues/questions in the `onlyati/quadlet-lsp` repository.\n\n## Requirements\n\n## Extension Settings\n\n## Known Issues\n\nFor some reason, VS Code does not refresh the diagnostics after\n`.quadletrc.json` file change. After this file change, restart VS Code top apply\nchanges.\n\nThe line continuation is not handled from the highlight view. Each line count as\ndifferent definitions, although the language server handle it. Reason of this\nissue that I haven't found a way how I could implement it in VS Code, like I did\nin Neovim.\n\n## Release Notes\n\n### 0.0.12\n\nApply: \u003chttps://github.com/onlyati/quadlet-lsp/releases/tag/v0.7.1\u003e\n\n#### Bugfixes\n\n- Completion crashes when previous line is empty\n  (\u003chttps://github.com/onlyati/quadlet-lsp/pull/172\u003e)\n\n### 0.0.11\n\nApply: \u003chttps://github.com/onlyati/quadlet-lsp/releases/tag/v0.7.0\u003e\n\n#### Features\n\n- Support nested directories for each function of languager server\n  (\u003chttps://github.com/onlyati/quadlet-lsp/issues/148\u003e)\n- Add protocol suffix support to PublishPort validation\n  (\u003chttps://github.com/onlyati/quadlet-lsp/pull/150\u003e)\n- Add warning (instead of just a crash) if not directory is open\n  (\u003chttps://github.com/onlyati/quadlet-lsp/pull/165\u003e)\n\n#### Bugfixes\n\n- Add completion item type (e.g.: `Value`, `Keyword`, etc.)\n  (\u003chttps://github.com/onlyati/quadlet-lsp/pull/154\u003e)\n- Fix property name for disable rules in documentation\n  (\u003chttps://github.com/onlyati/quadlet-lsp/pull/159\u003e)\n- Fix `rshared` flag in QSR15\n  (\u003chttps://github.com/onlyati/quadlet-lsp/pull/161\u003e)\n- Property completion did not work if `=` was already in the line\n  (\u003chttps://github.com/onlyati/quadlet-lsp/pull/166\u003e)\n\n### 0.0.10\n\nApply: \u003chttps://github.com/onlyati/quadlet-lsp/releases/tag/v0.6.0\u003e\n\n#### Features\n\n- Support Podman v5.7.0 features\n  \u003chttps://github.com/onlyati/quadlet-lsp/issues/136\u003e:\n  - Quadlet .container files now support a new key, HttpProxy, to disable the\n    automatic forwarding of HTTP proxy options from the host into the container.\n  - Quadlet .pod files now support a new key, StopTimeout, to configure the stop\n    timeout for the pod\n  - Quadlet .build files now support two new keys, BuildArg and IgnoreFile, to\n    specify build arguments and an ignore file\n  - Implement hover, code completion and starter template for artifact Quadlets.\n  - Implement new rule (QSR026).\n\n#### Fixes\n\n- QSR010 only accepted ports without trailing `/tcp` or `/udp`\n  \u003chttps://github.com/onlyati/quadlet-lsp/issues/133\u003e\n- Code completion was also generated in comment lines too\n  \u003chttps://github.com/onlyati/quadlet-lsp/issues/122\u003e\n- The `quadlet-lsp check` CLI command wasn't aware of drop-ins directory\n  \u003chttps://github.com/onlyati/quadlet-lsp/issues/99\u003e\n- The `PullAll` command wasn't aware of drop-ins directory\n  \u003chttps://github.com/onlyati/quadlet-lsp/issues/118\u003e\n\n### 0.0.9\n\nNew highlight definition. From now the ':', ',', '/' and '=' characters in value\nare highlighted differently so it is easier to read.\n\n### 0.0.8\n\nDetect dropin files as Quadlet files. Apply\n\u003chttps://github.com/onlyati/quadlet-lsp/releases/tag/v0.5.0\u003e\n\n### 0.0.7\n\nAdd feature for toggle comment.\n\nApply \u003chttps://github.com/onlyati/quadlet-lsp/releases/tag/v0.4.0\u003e\n\n#### Features\n\n- 3rd party extension for Zed editor (#61)\n- Hover explanation for systemd specifiers (#57)\n- Hover explanation for `UserNS` (#78)\n- Hover explanation for `Volume` (#84)\n- Hover explanation for `Secret` (#85)\n- `QSR022`: validate path with systemd specifier (#57)\n- `QSR023`: validate systemd specifiers (#57)\n- `QSR024`: warn for forbidden properties in `[Service]` (#77)\n- Completion for systemd specifiers (#72)\n- The `go definition` and `go references` works with template files (#75)\n- Rule disabling on file basis (#81)\n\n#### Bugfixes\n\n- `QSR003` pointed the error to the previous line (#64)\n- `QSR021` accept all accept all systemd unit types (#65)\n- `QSR008`, `QSR009`: fix naming convention checking (#66)\n- The `;` also count as valid comment character besides `#` (#76)\n\n### 0.0.6\n\nApply \u003chttps://github.com/onlyati/quadlet-lsp/releases/tag/v0.3.1\u003e\n\n#### Bugfixes\n\n- The '@' character caused false positive checks in QSR021\n  \u003chttps://github.com/onlyati/quadlet-lsp/pull/53\u003e\n- DefaultInstance was missing in Install section\n  \u003chttps://github.com/onlyati/quadlet-lsp/pull/53\u003e\n- The value of Exec property can be split to multiple line and multi line was\n  handled individually \u003chttps://github.com/onlyati/quadlet-lsp/pull/52\u003e\n- Fix fully qualified syntax checking\n  \u003chttps://github.com/onlyati/quadlet-lsp/pull/51\u003e\n\n#### Features\n\n### 0.0.5\n\nApply \u003chttps://github.com/onlyati/quadlet-lsp/releases/tag/v0.3.0\u003e\nmodifications.\n\n#### Features\n\n- New syntax validation: checking container, volume, pod and network name\n  \u003chttps://github.com/onlyati/quadlet-lsp/pull/33\u003e\n- Set properties of Podman 5.6.0\n  \u003chttps://github.com/onlyati/quadlet-lsp/pull/34\u003e\n- Build files has static completion and new template\n  \u003chttps://github.com/onlyati/quadlet-lsp/pull/35\u003e\n- Add completion for `Unit` and `Service` sections and validate automatic\n  dependency translation \u003chttps://github.com/onlyati/quadlet-lsp/pull/36\u003e\n- Modify syntax rule, from Podman 5.6.0, environment variable can be specified\n  without value \u003chttps://github.com/onlyati/quadlet-lsp/pull/39\u003e\n- Language server listing the exposed ports based on the image. But if image is\n  not pulled, it cannot read. From now it gives an information message if\n  exposed port is not found and could not check all images\n  \u003chttps://github.com/onlyati/quadlet-lsp/pull/40\u003e\n- Add new language server commands: list jobs and pull all image\n  \u003chttps://github.com/onlyati/quadlet-lsp/pull/41\u003e\n\n#### Bugfixes\n\n- Label, Annotation and Environment variables only accepted one style\n  specification. Syntax check has been updated to accept all possible variation\n  \u003chttps://github.com/onlyati/quadlet-lsp/pull/32\u003e\n- Invalid property was checking the commented lines too\n  \u003chttps://github.com/onlyati/quadlet-lsp/pull/32\u003e\n\n### 0.0.4\n\nFix a bug: language server failed if there was not `.quadletrc.json` file in the\ncurrent working directory.\n\n### 0.0.3\n\nApply and bundle 0.2.0 Quadlet LSP, with its goodies.\n\n### 0.0.2\n\nInitial version\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlyati%2Fquadlet-lsp-vscode-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonlyati%2Fquadlet-lsp-vscode-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlyati%2Fquadlet-lsp-vscode-extension/lists"}