Identifies the next release in the chronological sequence of releases.
Links to the next release in sequence
next release
Associates a VCS release with the package version that was built from this release.
Links a VCS release to the corresponding package version
corresponding package version
Associates a repository with the tags it contains.
Links repository to tags
has tag
The date of the earliest commit in the repository, establishing the project's age.
Date of the earliest commit in the repository
first commit date
Associates a development milestone with its target release.
Links milestone to target release
has target
Identifies the person who applied the changes to the repository, which may differ from the original author.
Person who committed the changes
committed by
Mercurial version control system
Mercurial
A human-readable description of the changes made in the commit, typically including a summary and optional detailed explanation.
Commit message describing the changes
commit message
A file contained within a version control repository, including source code, documentation, configuration files, and other project assets.
A file in a repository or package
File
The number of users who have starred or bookmarked the repository, indicating community interest.
Number of users who have starred the repository
stargazer count
The URL of a remote repository that this repository is connected to for synchronization purposes.
URL of the remote repository
remote URL
Indicates files that were newly created and added to the repository in this commit.
Files added in this commit
added file
GitLab hosting platform
GitLab
The number of issues closed in the repository during the last calendar month.
Number of issues closed during the last calendar month
issues closed last month
A specific tagged version in version control that represents a formal release of the software, typically corresponding to a published package version.
A tagged release in version control
Release
The number of users watching or subscribed to the repository for notifications.
Number of users watching or subscribed to the repository
subscriber count
The cryptographic hash that uniquely identifies a commit in the version control system.
Hash identifier of the commit (SHA1, SHA256, etc.)
commit hash
A named reference pointing to a specific commit, typically used to mark release points or important milestones in a project's history.
A tag pointing to a specific commit or release
Tag
A representation of the differences between two versions of files or commits, showing additions, deletions, and modifications in a structured format.
A diff or patch between two versions of files
Diff
The total number of commits made to the repository throughout its history.
Total number of commits in repository
total commits
The inverse relationship of pkg:upstreamRepository, linking a VCS repository to the package identities that use it as their upstream source. Enables efficient 'what packages come from this repository' queries.
Links a repository to the packages that are built from it
has package
Identifies the previous release in the chronological sequence of releases.
Links to the previous release in sequence
previous release
Git version control system
Git
The average number of days between releases for this repository.
The typical frequency of releases (in days)
release frequency
The date and time when the commit was created and added to the repository.
Timestamp when the commit was created
commit timestamp
The total number of unique contributors who have made commits to the repository.
Number of unique contributors
contributor count
Associates a package with the specific commit from which it was built.
Indicates which commit a package was built from
packaged from commit
The human-readable name identifier of a branch in the version control repository.
Name of the branch
branch name
The human-readable name identifier of a tag in the version control repository.
Name of the tag
tag name
Indicates whether the tag includes additional metadata such as a message, tagger information, and timestamp.
Whether the tag is annotated
is annotated
The date and time when the changes in the commit were originally authored, which may differ from the commit timestamp.
Timestamp when the changes were authored
author timestamp
Associates a release with its accompanying release notes or changelog documentation.
Links a release to its documentation
has release notes
Bitbucket hosting platform
Bitbucket
The identifier of the cryptographic key used to sign the release.
The key ID used to sign the release
signature key ID
Indicates that a reference or tag points to a specific commit in the repository.
Reference or tag points to a commit
points to
Associates a package with the specific VCS tag or release from which it was built.
Indicates which VCS tag a package was built from
packaged from tag
Documentation that describes the changes, bug fixes, and new features included in a software release.
Documentation describing changes in a release
Release Notes
GitHub hosting platform
GitHub
Bazaar version control system
Bazaar
The character encoding format used for the file content, such as UTF-8, ASCII, or ISO-8859-1.
Character encoding of the file
encoding
The VCS ontology extends PackageGraph Core to link packages to their upstream source code repositories. It models Git repositories, commits, branches, and tags, enabling queries that trace a binary package back through its source package to the upstream project repository, commit history, and contributors.
A comprehensive ontology for modeling version control systems, source code repositories, commits, branches, tags, and related metadata including file changes, authorship, and repository hosting platforms.
Ontology for representing source code repositories, commits, branches, tags, and version control metadata
Version Control System Ontology
The number of issues closed in the repository during the last calendar year.
Number of issues closed during the last calendar year
issues closed last year
Indicates the current development status such as active, maintenance, archived, or deprecated.
Current development status of the repository
development status
Codeberg hosting platform
Codeberg
A named pointer to a specific commit or object in a version control system, such as HEAD, branch references, or remote tracking branches.
A generic reference in version control (HEAD, refs, etc.)
VCS Reference
Concurrent Versions System
CVS
Identifies the type of version control system used by the repository, such as Git, Subversion, or Mercurial.
Type of version control system (git, svn, hg, bzr, etc.)
VCS type
The current completion progress of a milestone as a decimal value between 0.0 and 1.0.
Completion percentage of milestone (0.0 to 1.0)
milestone progress
A tracked item representing a bug report, feature request, or other task associated with a software project repository.
An issue or bug report in a repository
Issue
The number of pull requests opened in the repository during the last calendar year.
Number of pull requests opened during the last calendar year
PRs opened last year
Indicates files that were moved or renamed in this commit.
Files renamed in this commit
renamed file
Indicates files that were removed from the repository in this commit.
Files deleted in this commit
deleted file
The current number of open issues in the repository.
Current number of open issues
open issue count
The date and time of the most recent commit or activity in the repository.
Date of last commit or activity
last activity
Indicates files that had their content changed in this commit.
Files modified in this commit
modified file
Indicates whether the release has been cryptographically signed for integrity verification.
Whether the release is cryptographically signed
is signed release
The MIME type that identifies the format and nature of the file content.
MIME type of the file
MIME type
A significant point in the development timeline marking the completion of specific features or goals.
A development milestone or sprint
Milestone
Associates a repository or branch with the commits it contains.
Links repository or branch to commits
has commit
The name of the primary branch that serves as the default when cloning or accessing the repository.
Name of the default branch
default branch
The planned or target completion date for a milestone or release.
Target completion date for milestone
target date
A snapshot of changes to files in a version control repository, representing a specific point in the project's history with associated metadata such as author, timestamp, and message.
A commit in a version control system
Commit
Associates a commit or repository with the files it contains or affects.
Links commit or repository to files
has file
The number of pull requests opened in the repository during the last calendar month.
Number of pull requests opened during the last calendar month
PRs opened last month
Indicates whether the branch has protection rules that prevent direct pushes and require pull requests or other approval processes.
Whether the branch is protected from direct pushes
is protected
The date and time when a release was officially published or made available.
The date when a release was published
release date
The number of pull requests closed or merged in the repository during the last calendar month.
Number of pull requests closed or merged during the last calendar month
PRs closed last month
The cryptographic algorithm used to create the release signature.
The cryptographic algorithm used for signing
signature algorithm
A request to merge changes from one branch into another, typically used for code review and collaborative development workflows.
A pull/merge request for code changes
Pull Request
Indicates whether this release is a pre-release, alpha, beta, or release candidate rather than a stable release.
Whether this is a pre-release version
is pre-release
A cryptographic hash of the file's content used for integrity verification and change detection.
Content hash of the file
file hash
GNU Savannah hosting platform
GNU Savannah
Identifies the preceding commit(s) in the repository history from which this commit was derived.
Parent commit(s) of this commit
parent commit
Fossil distributed version control system
Fossil
A version control repository that stores and tracks changes to source code and related project files over time.
A version control repository containing source code
Source Code Repository
Identifies the person who originally wrote the changes contained in the commit.
Person who authored the commit
authored by
The number of pull requests closed or merged in the repository during the last calendar year.
Number of pull requests closed or merged during the last calendar year
PRs closed last year
SourceHut hosting platform
SourceHut
The number of forks created from the repository, indicating derivative development activity.
Number of forks created from the repository
fork count
Associates an upstream project or package with the version control repository where its source code is maintained.
Links an upstream project or package to its source repository
has upstream repository
The number of issues opened in the repository during the last calendar year.
Number of issues opened during the last calendar year
issues opened last year
The URL that can be used to create a local copy of the repository using version control tools.
URL for cloning the repository
clone URL
The size of the file content measured in bytes.
Size of the file in bytes
file size
Associates a repository with the branches it contains.
Links repository to branches
has branch
The average number of commits per day over a recent time period, indicating development activity level.
Average commits per day over recent period
commit frequency
Apache Subversion version control system
Subversion
Indicates that a commit modifies, adds, deletes, or otherwise affects the specified file.
Commit affects these files
affects file
Identifies the person or organization responsible for publishing and announcing the release.
Person or organization who published the release
released by
Indicates the stability level of the release, such as alpha, beta, release candidate, or stable.
The stability level of the release (alpha, beta, rc, stable)
release stability
The relative path and filename of the file within the repository's directory structure.
Path of the file within the repository
file path
A version tagged as a candidate for release, used for final testing before the official release.
A pre-release version for testing
Release Candidate
A human-readable message describing the purpose or significance of the tag, typically used for release notes.
Message associated with the tag
tag message
The number of issues opened in the repository during the last calendar month.
Number of issues opened during the last calendar month
issues opened last month
A parallel line of development in a version control repository that allows developers to work on features or fixes independently from the main codebase.
A branch in a version control repository
Branch