Conversation
Implements the compilerexplorer package with three methods: Languages, Compilers (optionally filtered by language id), and Libraries. Wire types mirror the Godbolt camelCase API; exported types use snake_case json tags with rank fields for stable ordering and a table tag for the renderer. Extensions join as ", "-separated strings. Compiler.Version prefers the semver field and falls back to the raw version string. Library.LatestVersion takes the last entry in the versions array (oldest-to-newest order). Twelve tests cover field mapping, Accept header enforcement, URL-filtered compilers, version fallback, nightly flag, library latest/empty-versions, and 503 retry behaviour.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implements compilerexplorer-cli (binary `ce`) browsing the Compiler Explorer (Godbolt) public API.
Commands
Changes
Notes
Open JSON REST API at godbolt.org -- no auth, no rate limits.
Every request sends `Accept: application/json` (without it the server returns HTML).
Supports 50+ languages and hundreds of compilers.