gitextract_jzipxa8x/ ├── .dockerignore ├── .gitattributes ├── .github/ │ ├── pull_request_template.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .jcheck/ │ └── conf ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── Unzip.java ├── args/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── args/ │ │ ├── Argument.java │ │ ├── ArgumentParser.java │ │ ├── Arguments.java │ │ ├── Command.java │ │ ├── CommandCtor.java │ │ ├── CommandHelpText.java │ │ ├── CommandMain.java │ │ ├── Default.java │ │ ├── Executable.java │ │ ├── Flag.java │ │ ├── FlagValue.java │ │ ├── Input.java │ │ ├── InputDescriber.java │ │ ├── InputQualifier.java │ │ ├── InputQuantifier.java │ │ ├── Main.java │ │ ├── MultiCommandParser.java │ │ ├── Option.java │ │ ├── OptionDescribe.java │ │ ├── OptionFullname.java │ │ ├── OptionHelptext.java │ │ ├── OptionQualifier.java │ │ ├── Switch.java │ │ ├── SwitchFullname.java │ │ ├── SwitchHelptext.java │ │ └── SwitchQualifier.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── args/ │ ├── InputTests.java │ └── SwitchTests.java ├── bot/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bot/ │ │ ├── Bot.java │ │ ├── BotConfiguration.java │ │ ├── BotFactory.java │ │ ├── BotRunner.java │ │ ├── BotRunnerConfiguration.java │ │ ├── BotTaskAggregationHandler.java │ │ ├── BotWatchdog.java │ │ ├── ConfigurationError.java │ │ ├── LivenessHandler.java │ │ ├── LogContext.java │ │ ├── LogContextMap.java │ │ ├── MetricsHandler.java │ │ ├── ProfileHandler.java │ │ ├── ReadinessHandler.java │ │ ├── VersionHandler.java │ │ ├── WebhookHandler.java │ │ └── WorkItem.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── bot/ │ ├── BotRunnerConfigurationTests.java │ ├── BotRunnerTests.java │ ├── BotTaskAggregationHandlerTests.java │ └── LogContextTests.java ├── bots/ │ ├── bridgekeeper/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── bridgekeeper/ │ │ │ ├── BridgekeeperBotFactory.java │ │ │ ├── PullRequestCloserBot.java │ │ │ └── PullRequestPrunerBot.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── bridgekeeper/ │ │ ├── BridgekeeperBotFactoryTest.java │ │ ├── PullRequestCloserBotTests.java │ │ └── PullRequestPrunerBotTests.java │ ├── censussync/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── censussync/ │ │ │ ├── CensusSyncBotFactory.java │ │ │ ├── CensusSyncSplitBot.java │ │ │ └── CensusSyncUnifyBot.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── censussync/ │ │ └── CensusSyncBotFactoryTest.java │ ├── checkout/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── checkout/ │ │ │ ├── CheckoutBot.java │ │ │ ├── CheckoutBotFactory.java │ │ │ └── MarkStorage.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── checkout/ │ │ ├── CheckoutBotFactoryTest.java │ │ └── CheckoutBotTests.java │ ├── cli/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── cli/ │ │ │ ├── BotConsoleHandler.java │ │ │ ├── BotLauncher.java │ │ │ ├── BotLogstashHandler.java │ │ │ └── BotSlackHandler.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── cli/ │ │ ├── BotLogstashHandlerTests.java │ │ ├── BotSlackHandlerTests.java │ │ ├── LoggingBot.java │ │ └── RestReceiver.java │ ├── common/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── common/ │ │ ├── BotUtils.java │ │ ├── CommandNameEnum.java │ │ ├── PatternEnum.java │ │ ├── PullRequestConstants.java │ │ └── SolvesTracker.java │ ├── forward/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── forward/ │ │ │ ├── ForwardBot.java │ │ │ └── ForwardBotFactory.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── forward/ │ │ ├── ForwardBotFactoryTest.java │ │ └── ForwardBotTests.java │ ├── hgbridge/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── hgbridge/ │ │ │ ├── Exporter.java │ │ │ ├── ExporterConfig.java │ │ │ ├── JBridgeBot.java │ │ │ └── JBridgeBotFactory.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── hgbridge/ │ │ ├── BridgeBotTests.java │ │ └── JBridgeBotFactoryTest.java │ ├── merge/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── merge/ │ │ │ ├── Clock.java │ │ │ ├── MergeBot.java │ │ │ └── MergeBotFactory.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── merge/ │ │ ├── MergeBotFactoryTest.java │ │ └── MergeBotTests.java │ ├── mirror/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── mirror/ │ │ │ ├── MirrorBot.java │ │ │ └── MirrorBotFactory.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── mirror/ │ │ ├── MirrorBotFactoryTest.java │ │ └── MirrorBotTests.java │ ├── mlbridge/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── mlbridge/ │ │ │ ├── ArchiveItem.java │ │ │ ├── ArchiveMessages.java │ │ │ ├── ArchiveReaderWorkItem.java │ │ │ ├── ArchiveWorkItem.java │ │ │ ├── BridgedComment.java │ │ │ ├── CensusInstance.java │ │ │ ├── CommentPosterWorkItem.java │ │ │ ├── CooldownQuarantine.java │ │ │ ├── EmojiTable.java │ │ │ ├── HostUserToEmailAuthor.java │ │ │ ├── HostUserToRole.java │ │ │ ├── HostUserToUsername.java │ │ │ ├── LabelsUpdaterWorkItem.java │ │ │ ├── MailingListArchiveReaderBot.java │ │ │ ├── MailingListBridgeBot.java │ │ │ ├── MailingListBridgeBotBuilder.java │ │ │ ├── MailingListBridgeBotFactory.java │ │ │ ├── MailingListConfiguration.java │ │ │ ├── MarkdownToText.java │ │ │ ├── QuoteFilter.java │ │ │ ├── ReviewArchive.java │ │ │ ├── TextToMarkdown.java │ │ │ ├── WebrevDescription.java │ │ │ ├── WebrevNotification.java │ │ │ └── WebrevStorage.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── mlbridge/ │ │ ├── ArchiveItemTests.java │ │ ├── BridgedCommentTests.java │ │ ├── LabelsUpdaterTests.java │ │ ├── MailingListArchiveReaderBotTests.java │ │ ├── MailingListBridgeBotFactoryTest.java │ │ ├── MailingListBridgeBotTests.java │ │ ├── MarkdownToTextTests.java │ │ ├── QuoteFilterTests.java │ │ ├── TextToMarkdownTests.java │ │ └── WebrevStorageTests.java │ ├── notify/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── notify/ │ │ │ ├── CommitFormatters.java │ │ │ ├── Emitter.java │ │ │ ├── NonRetriableException.java │ │ │ ├── Notifier.java │ │ │ ├── NotifierFactory.java │ │ │ ├── NotifyBot.java │ │ │ ├── NotifyBotBuilder.java │ │ │ ├── NotifyBotFactory.java │ │ │ ├── PullRequestListener.java │ │ │ ├── PullRequestState.java │ │ │ ├── PullRequestWorkItem.java │ │ │ ├── RepositoryListener.java │ │ │ ├── RepositoryWorkItem.java │ │ │ ├── UpdateHistory.java │ │ │ ├── UpdatedBranch.java │ │ │ ├── UpdatedTag.java │ │ │ ├── comment/ │ │ │ │ ├── CommitCommentNotifier.java │ │ │ │ └── CommitCommentNotifierFactory.java │ │ │ ├── issue/ │ │ │ │ ├── CensusInstance.java │ │ │ │ ├── IssueNotifier.java │ │ │ │ ├── IssueNotifierBuilder.java │ │ │ │ └── IssueNotifierFactory.java │ │ │ ├── json/ │ │ │ │ ├── JsonNotifier.java │ │ │ │ ├── JsonNotifierFactory.java │ │ │ │ └── JsonWriter.java │ │ │ ├── mailinglist/ │ │ │ │ ├── MailingListNotifier.java │ │ │ │ ├── MailingListNotifierBuilder.java │ │ │ │ └── MailingListNotifierFactory.java │ │ │ ├── notes/ │ │ │ │ ├── CommitNoteNotifier.java │ │ │ │ └── CommitNoteNotifierFactory.java │ │ │ ├── prbranch/ │ │ │ │ ├── PullRequestBranchNotifier.java │ │ │ │ └── PullRequestBranchNotifierFactory.java │ │ │ └── slack/ │ │ │ ├── SlackNotifier.java │ │ │ └── SlackNotifierFactory.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── notify/ │ │ ├── NotifyBotFactoryTest.java │ │ ├── RepositoryWorkItemTests.java │ │ ├── TestUtils.java │ │ ├── UpdateHistoryTests.java │ │ ├── UpdaterTests.java │ │ ├── comment/ │ │ │ └── CommitCommentNotifierTests.java │ │ ├── issue/ │ │ │ └── IssueNotifierTests.java │ │ ├── json/ │ │ │ └── JsonNotifierTests.java │ │ ├── mailinglist/ │ │ │ └── MailingListNotifierTests.java │ │ ├── notes/ │ │ │ └── CommitNoteNotiferTests.java │ │ └── prbranch/ │ │ └── PullRequestBranchNotifierTests.java │ ├── pr/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── pr/ │ │ │ ├── AdditionalConfiguration.java │ │ │ ├── Approval.java │ │ │ ├── ApprovalCommand.java │ │ │ ├── ApproveCommand.java │ │ │ ├── AuthorCommand.java │ │ │ ├── BackportCommand.java │ │ │ ├── BranchCommand.java │ │ │ ├── CSRCommand.java │ │ │ ├── CSRIssueBot.java │ │ │ ├── CSRIssueWorkItem.java │ │ │ ├── CensusInstance.java │ │ │ ├── CheckRun.java │ │ │ ├── CheckWorkItem.java │ │ │ ├── CheckablePullRequest.java │ │ │ ├── CleanCommand.java │ │ │ ├── CommandExtractor.java │ │ │ ├── CommandHandler.java │ │ │ ├── CommandInvocation.java │ │ │ ├── CommitCommandWorkItem.java │ │ │ ├── CommitCommentsWorkItem.java │ │ │ ├── ContributorCommand.java │ │ │ ├── Contributors.java │ │ │ ├── IntegrateCommand.java │ │ │ ├── IntegrationLock.java │ │ │ ├── IssueBot.java │ │ │ ├── IssueCommand.java │ │ │ ├── JEPCommand.java │ │ │ ├── LabelCommand.java │ │ │ ├── LabelTracker.java │ │ │ ├── LabelerWorkItem.java │ │ │ ├── LimitedCensusInstance.java │ │ │ ├── MergePullRequestReviewConfiguration.java │ │ │ ├── OpenCommand.java │ │ │ ├── OverridingAuthor.java │ │ │ ├── PRRecord.java │ │ │ ├── PullRequestBot.java │ │ │ ├── PullRequestBotBuilder.java │ │ │ ├── PullRequestBotFactory.java │ │ │ ├── PullRequestCheckIssueVisitor.java │ │ │ ├── PullRequestCommandWorkItem.java │ │ │ ├── PullRequestWorkItem.java │ │ │ ├── ReadyForSponsorTracker.java │ │ │ ├── ReviewCoverage.java │ │ │ ├── ReviewerCommand.java │ │ │ ├── Reviewers.java │ │ │ ├── ReviewersCommand.java │ │ │ ├── ReviewersTracker.java │ │ │ ├── ScratchArea.java │ │ │ ├── SponsorCommand.java │ │ │ ├── Summary.java │ │ │ ├── SummaryCommand.java │ │ │ ├── TagCommand.java │ │ │ ├── TemplateCommand.java │ │ │ ├── TouchCommand.java │ │ │ ├── TrailerCommand.java │ │ │ └── Trailers.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── pr/ │ │ ├── AdditionalConfigurationTests.java │ │ ├── ApprovalAndApproveCommandTests.java │ │ ├── ApprovalTests.java │ │ ├── AuthorCommandTests.java │ │ ├── BackportCommitCommandTests.java │ │ ├── BackportPRCommandTests.java │ │ ├── BackportTests.java │ │ ├── BranchCommitCommandTests.java │ │ ├── CSRBotTests.java │ │ ├── CSRCommandTests.java │ │ ├── CheckTests.java │ │ ├── CleanCommandTests.java │ │ ├── CommitCommandAsserts.java │ │ ├── CommitCommandTests.java │ │ ├── ContributorTests.java │ │ ├── IntegrateTests.java │ │ ├── IntegrationLockTests.java │ │ ├── IssueBotTests.java │ │ ├── IssueTests.java │ │ ├── JEPCommandTests.java │ │ ├── LabelTests.java │ │ ├── LabelerTests.java │ │ ├── MergeTests.java │ │ ├── OpenCommandTests.java │ │ ├── PreIntegrateTests.java │ │ ├── PullRequestAsserts.java │ │ ├── PullRequestBotFactoryTest.java │ │ ├── PullRequestCommandTests.java │ │ ├── RequiredCheckedLinesTests.java │ │ ├── ReviewerTests.java │ │ ├── ReviewersTests.java │ │ ├── SponsorTests.java │ │ ├── SummaryTests.java │ │ ├── TagCommitCommandTests.java │ │ ├── TemplateCommandTests.java │ │ └── TrailersTests.java │ ├── submit/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── submit/ │ │ │ ├── CheckUpdater.java │ │ │ ├── ShellExecutor.java │ │ │ ├── ShellExecutorFactory.java │ │ │ ├── SubmitBot.java │ │ │ ├── SubmitBotFactory.java │ │ │ ├── SubmitBotWorkItem.java │ │ │ ├── SubmitExecutor.java │ │ │ └── SubmitExecutorFactory.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── submit/ │ │ ├── CheckUpdaterTests.java │ │ ├── ShellExecutorTests.java │ │ ├── SubmitBotFactoryTest.java │ │ └── SubmitBotTests.java │ ├── synclabel/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── synclabel/ │ │ │ ├── SyncLabelBot.java │ │ │ ├── SyncLabelBotFactory.java │ │ │ ├── SyncLabelBotFindMainIssueWorkItem.java │ │ │ └── SyncLabelBotUpdateLabelWorkItem.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── synclabel/ │ │ ├── SyncLabelBotFactoryTest.java │ │ └── SyncLabelBotTests.java │ ├── tester/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── tester/ │ │ │ ├── Stage.java │ │ │ ├── State.java │ │ │ ├── TestBot.java │ │ │ ├── TestBotFactory.java │ │ │ ├── TestUpdateNeededWorkItem.java │ │ │ └── TestWorkItem.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── tester/ │ │ ├── InMemoryContinuousIntegration.java │ │ ├── InMemoryHost.java │ │ ├── InMemoryHostedRepository.java │ │ ├── InMemoryJob.java │ │ ├── InMemoryPullRequest.java │ │ ├── StateTests.java │ │ ├── TestBotFactoryTest.java │ │ ├── TestBotTests.java │ │ └── TestWorkItemTests.java │ ├── testinfo/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── bots/ │ │ │ └── testinfo/ │ │ │ ├── TestInfoBot.java │ │ │ ├── TestInfoBotFactory.java │ │ │ ├── TestInfoBotWorkItem.java │ │ │ └── TestResults.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── testinfo/ │ │ ├── TestInfoBotFactoryTest.java │ │ ├── TestInfoTests.java │ │ └── TestResultsTests.java │ └── topological/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── bots/ │ │ └── topological/ │ │ ├── Edge.java │ │ ├── TopologicalBot.java │ │ ├── TopologicalBotFactory.java │ │ └── TopologicalSort.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── bots/ │ └── topological/ │ ├── TopologicalBotFactoryTest.java │ ├── TopologicalBotTests.java │ └── TopologicalSortTest.java ├── bots.dockerfile ├── build.gradle ├── census/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── census/ │ │ ├── Census.java │ │ ├── Contributor.java │ │ ├── Contributors.java │ │ ├── Group.java │ │ ├── Member.java │ │ ├── Namespace.java │ │ ├── Parser.java │ │ ├── Project.java │ │ └── Version.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── census/ │ ├── CensusTests.java │ ├── GroupTests.java │ ├── MemberTests.java │ └── ProjectTests.java ├── ci/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ ├── module-info.java │ └── org/ │ └── openjdk/ │ └── skara/ │ └── ci/ │ ├── Build.java │ ├── ContinuousIntegration.java │ ├── ContinuousIntegrationFactory.java │ ├── Job.java │ └── Test.java ├── cli/ │ ├── build.gradle │ ├── resources/ │ │ └── man/ │ │ └── man1/ │ │ ├── git-jcheck.1 │ │ ├── git-verify-import.1 │ │ └── git-webrev.1 │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── cli/ │ │ ├── ForgeUtils.java │ │ ├── GitBackport.java │ │ ├── GitCommitComments.java │ │ ├── GitCredentials.java │ │ ├── GitDefpath.java │ │ ├── GitFork.java │ │ ├── GitHgExport.java │ │ ├── GitInfo.java │ │ ├── GitJCheck.java │ │ ├── GitPr.java │ │ ├── GitProxy.java │ │ ├── GitPublish.java │ │ ├── GitSkara.java │ │ ├── GitSync.java │ │ ├── GitToken.java │ │ ├── GitTranslate.java │ │ ├── GitTrees.java │ │ ├── GitWebrev.java │ │ ├── JCheckCLIVisitor.java │ │ ├── Logging.java │ │ ├── MinimalFormatter.java │ │ ├── Remote.java │ │ ├── SkaraDebug.java │ │ ├── debug/ │ │ │ ├── GitMlRules.java │ │ │ ├── GitOpenJDKImport.java │ │ │ ├── GitVerifyImport.java │ │ │ ├── HgOpenJDKImport.java │ │ │ ├── IssueRedecorate.java │ │ │ └── SkaraDebugHelp.java │ │ └── pr/ │ │ ├── GitPrApply.java │ │ ├── GitPrCC.java │ │ ├── GitPrCSR.java │ │ ├── GitPrCheckout.java │ │ ├── GitPrClose.java │ │ ├── GitPrContributor.java │ │ ├── GitPrCreate.java │ │ ├── GitPrFetch.java │ │ ├── GitPrHelp.java │ │ ├── GitPrInfo.java │ │ ├── GitPrIntegrate.java │ │ ├── GitPrIssue.java │ │ ├── GitPrList.java │ │ ├── GitPrReview.java │ │ ├── GitPrReviewer.java │ │ ├── GitPrSet.java │ │ ├── GitPrShow.java │ │ ├── GitPrSponsor.java │ │ ├── GitPrSummary.java │ │ ├── GitPrTest.java │ │ └── Utils.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── cli/ │ └── debug/ │ └── TestGitMlRules.java ├── config/ │ └── mailinglist/ │ └── rules/ │ └── jdk.json ├── deps.env ├── email/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── email/ │ │ ├── Email.java │ │ ├── EmailAddress.java │ │ ├── EmailBuilder.java │ │ ├── MimeText.java │ │ ├── SMTP.java │ │ └── SMTPSession.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── email/ │ ├── EmailAddressTests.java │ ├── EmailTests.java │ ├── MimeTextTests.java │ └── SMTPTests.java ├── encoding/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── encoding/ │ │ └── Base85.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── encoding/ │ └── Base85Tests.java ├── forge/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── forge/ │ │ ├── Check.java │ │ ├── CheckAnnotation.java │ │ ├── CheckAnnotationBuilder.java │ │ ├── CheckAnnotationLevel.java │ │ ├── CheckBuilder.java │ │ ├── CheckStatus.java │ │ ├── Collaborator.java │ │ ├── CommitComment.java │ │ ├── CommitFailure.java │ │ ├── Forge.java │ │ ├── ForgeFactory.java │ │ ├── HostedBranch.java │ │ ├── HostedCommit.java │ │ ├── HostedRepository.java │ │ ├── HostedRepositoryPool.java │ │ ├── LabelConfiguration.java │ │ ├── LabelConfigurationHostedRepository.java │ │ ├── LabelConfigurationJson.java │ │ ├── MemberState.java │ │ ├── PreIntegrations.java │ │ ├── PullRequest.java │ │ ├── PullRequestBody.java │ │ ├── PullRequestPoller.java │ │ ├── PullRequestUpdateCache.java │ │ ├── PullRequestUtils.java │ │ ├── ReferenceChange.java │ │ ├── Review.java │ │ ├── ReviewComment.java │ │ ├── WebHook.java │ │ ├── WorkflowStatus.java │ │ ├── bitbucket/ │ │ │ ├── BitbucketForgeFactory.java │ │ │ ├── BitbucketHost.java │ │ │ └── BitbucketRepository.java │ │ ├── github/ │ │ │ ├── GitHubApplication.java │ │ │ ├── GitHubForgeFactory.java │ │ │ ├── GitHubHost.java │ │ │ ├── GitHubPullRequest.java │ │ │ └── GitHubRepository.java │ │ ├── gitlab/ │ │ │ ├── GitLabForgeFactory.java │ │ │ ├── GitLabHost.java │ │ │ ├── GitLabMergeRequest.java │ │ │ └── GitLabRepository.java │ │ └── internal/ │ │ └── ForgeUtils.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── forge/ │ ├── CheckBuilderTests.java │ ├── ForgeIntegrationTests.java │ ├── ForgeTests.java │ ├── HostedRepositoryPoolTests.java │ ├── LabelConfigurationTests.java │ ├── PullRequestBodyTests.java │ ├── PullRequestPollerTests.java │ ├── PullRequestTests.java │ ├── PullRequestUtilsTests.java │ ├── bitbucket/ │ │ └── BitbucketForgeFactoryTests.java │ ├── github/ │ │ ├── GitHubApplicationTests.java │ │ ├── GitHubForgeFactoryTests.java │ │ ├── GitHubHostTests.java │ │ └── GitHubIntegrationTests.java │ └── gitlab/ │ ├── GitLabForgeFactoryTests.java │ └── GitLabIntegrationTests.java ├── gradle/ │ └── wrapper/ │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── host/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ ├── module-info.java │ └── org/ │ └── openjdk/ │ └── skara/ │ └── host/ │ ├── Credential.java │ ├── Host.java │ └── HostUser.java ├── ini/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── ini/ │ │ ├── INI.java │ │ └── Section.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── ini/ │ └── INITests.java ├── issuetracker/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── issuetracker/ │ │ ├── ActiveUserTracker.java │ │ ├── Comment.java │ │ ├── Issue.java │ │ ├── IssueLinkBuilder.java │ │ ├── IssueProject.java │ │ ├── IssueProjectPoller.java │ │ ├── IssueTracker.java │ │ ├── IssueTrackerFactory.java │ │ ├── IssueTrackerIssue.java │ │ ├── Label.java │ │ ├── Link.java │ │ ├── WebLinkBuilder.java │ │ └── jira/ │ │ ├── JiraHost.java │ │ ├── JiraIssue.java │ │ ├── JiraIssueTrackerFactory.java │ │ ├── JiraLinkType.java │ │ ├── JiraProject.java │ │ └── JiraVault.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── issuetracker/ │ ├── IssueProjectPollerTests.java │ ├── IssueTrackerTests.java │ └── jira/ │ └── JiraIntegrationTests.java ├── jbs/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── jbs/ │ │ ├── Backports.java │ │ ├── BuildCompare.java │ │ └── JdkVersion.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── jbs/ │ ├── BackportsIntegrationTests.java │ ├── BackportsTests.java │ ├── BuildCompareTests.java │ └── JdkVersionTests.java ├── jcheck/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── jcheck/ │ │ ├── AuthorCheck.java │ │ ├── AuthorEmailIssue.java │ │ ├── AuthorNameIssue.java │ │ ├── BinaryCheck.java │ │ ├── BinaryIssue.java │ │ ├── BranchIssue.java │ │ ├── BranchesCheck.java │ │ ├── CensusConfiguration.java │ │ ├── Check.java │ │ ├── ChecksConfiguration.java │ │ ├── CommitCheck.java │ │ ├── CommitIssue.java │ │ ├── CommitterCheck.java │ │ ├── CommitterConfiguration.java │ │ ├── CommitterEmailIssue.java │ │ ├── CommitterIssue.java │ │ ├── CommitterNameIssue.java │ │ ├── CopyrightFormatCheck.java │ │ ├── CopyrightFormatConfiguration.java │ │ ├── CopyrightFormatIssue.java │ │ ├── DuplicateIssuesCheck.java │ │ ├── DuplicateIssuesIssue.java │ │ ├── ExecutableCheck.java │ │ ├── ExecutableIssue.java │ │ ├── GeneralConfiguration.java │ │ ├── HgTagCommitCheck.java │ │ ├── HgTagCommitIssue.java │ │ ├── InvalidReviewersIssue.java │ │ ├── Issue.java │ │ ├── IssueVisitor.java │ │ ├── IssuesCheck.java │ │ ├── IssuesConfiguration.java │ │ ├── IssuesIssue.java │ │ ├── IssuesTitleCheck.java │ │ ├── IssuesTitleIssue.java │ │ ├── JCheck.java │ │ ├── JCheckConfiguration.java │ │ ├── MergeConfiguration.java │ │ ├── MergeMessageCheck.java │ │ ├── MergeMessageIssue.java │ │ ├── MessageCheck.java │ │ ├── MessageIssue.java │ │ ├── MessageWhitespaceIssue.java │ │ ├── ProblemListsCheck.java │ │ ├── ProblemListsConfiguration.java │ │ ├── ProblemListsIssue.java │ │ ├── RepositoryCheck.java │ │ ├── RepositoryConfiguration.java │ │ ├── ReviewersCheck.java │ │ ├── ReviewersConfiguration.java │ │ ├── SelfReviewIssue.java │ │ ├── Severity.java │ │ ├── SymlinkCheck.java │ │ ├── SymlinkIssue.java │ │ ├── TagIssue.java │ │ ├── TagsCheck.java │ │ ├── TooFewReviewersIssue.java │ │ ├── Utilities.java │ │ ├── WhitespaceCheck.java │ │ ├── WhitespaceConfiguration.java │ │ ├── WhitespaceIssue.java │ │ └── iterators/ │ │ ├── ConcatIterator.java │ │ ├── FlatMapIterator.java │ │ └── MapIterator.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── jcheck/ │ ├── AuthorCheckTests.java │ ├── BinaryCheckTests.java │ ├── BranchesCheckTests.java │ ├── CommitterCheckTests.java │ ├── CopyrightFormatCheckTests.java │ ├── DuplicateIssuesCheckTests.java │ ├── ExecutableCheckTests.java │ ├── HgTagCommitCheckTests.java │ ├── IssuesCheckTests.java │ ├── JCheckTests.java │ ├── MergeMessageCheckTests.java │ ├── MessageCheckTests.java │ ├── ProblemListsCheckTests.java │ ├── ReviewersCheckTests.java │ ├── SymlinkCheckTests.java │ ├── TagsCheckTests.java │ ├── TestRepository.java │ └── WhitespaceCheckTests.java ├── json/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── json/ │ │ ├── JSON.java │ │ ├── JSONArray.java │ │ ├── JSONBoolean.java │ │ ├── JSONDecimal.java │ │ ├── JSONNull.java │ │ ├── JSONNumber.java │ │ ├── JSONObject.java │ │ ├── JSONParser.java │ │ ├── JSONString.java │ │ ├── JSONValue.java │ │ └── JWCC.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── json/ │ ├── JSONParserTests.java │ └── JWCCTests.java ├── mailinglist/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── mailinglist/ │ │ ├── Conversation.java │ │ ├── MailingListReader.java │ │ ├── MailingListServer.java │ │ ├── MailingListServerFactory.java │ │ ├── Mbox.java │ │ ├── mailman/ │ │ │ ├── Mailman2Server.java │ │ │ ├── Mailman3Server.java │ │ │ ├── MailmanListReader.java │ │ │ ├── MailmanServer.java │ │ │ └── SendOnlyServer.java │ │ └── mboxfile/ │ │ ├── MboxFileListReader.java │ │ └── MboxFileListServer.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── mailinglist/ │ ├── Mailman2Tests.java │ ├── Mailman3IntegrationTests.java │ ├── Mailman3Tests.java │ └── MboxTests.java ├── metrics/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── metrics/ │ │ ├── Collector.java │ │ ├── CollectorRegistry.java │ │ ├── Counter.java │ │ ├── Exporter.java │ │ ├── Gauge.java │ │ ├── Metric.java │ │ └── PrometheusExporter.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── metrics/ │ ├── CollectorRegistryTests.java │ ├── CounterTests.java │ ├── GaugeTests.java │ └── PrometheusExpoterTests.java ├── network/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── network/ │ │ ├── RestRequest.java │ │ ├── RestRequestCache.java │ │ ├── URIBuilder.java │ │ └── UncheckedRestException.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── network/ │ ├── RestRequestTests.java │ └── URIBuilderTests.java ├── process/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── process/ │ │ ├── Execution.java │ │ └── Process.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── process/ │ └── ProcessTests.java ├── proxy/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ ├── module-info.java │ └── org/ │ └── openjdk/ │ └── skara/ │ └── proxy/ │ └── HttpProxy.java ├── settings.gradle ├── skara.gitconfig ├── skara.py ├── skara.sh ├── storage/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── openjdk/ │ │ └── skara/ │ │ └── storage/ │ │ ├── FileStorage.java │ │ ├── HostedRepositoryStorage.java │ │ ├── RepositoryStorage.java │ │ ├── Storage.java │ │ ├── StorageBuilder.java │ │ ├── StorageDeserializer.java │ │ └── StorageSerializer.java │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── storage/ │ ├── FileStorageTests.java │ ├── HostedRepositoryStorageTests.java │ └── RepositoryStorageTests.java ├── test/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ ├── module-info.java │ └── org/ │ └── openjdk/ │ └── skara/ │ └── test/ │ ├── CensusBuilder.java │ ├── CheckableRepository.java │ ├── DisableAllBotsTestsOnWindows.java │ ├── EnabledIfTestProperties.java │ ├── HostCredentials.java │ ├── SMTPServer.java │ ├── TemporaryDirectory.java │ ├── TestBotFactory.java │ ├── TestBotRunner.java │ ├── TestHost.java │ ├── TestHostedRepository.java │ ├── TestIssue.java │ ├── TestIssueProject.java │ ├── TestIssueStore.java │ ├── TestIssueTrackerIssue.java │ ├── TestIssueTrackerIssueStore.java │ ├── TestMailmanServer.java │ ├── TestProperties.java │ ├── TestPullRequest.java │ ├── TestPullRequestStore.java │ ├── TestWebrevServer.java │ └── TestableRepository.java ├── test.dockerfile ├── vcs/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── vcs/ │ │ │ ├── Author.java │ │ │ ├── BinaryHunk.java │ │ │ ├── BinaryPatch.java │ │ │ ├── Bookmark.java │ │ │ ├── Branch.java │ │ │ ├── Commit.java │ │ │ ├── CommitMetadata.java │ │ │ ├── Commits.java │ │ │ ├── Diff.java │ │ │ ├── DiffComparator.java │ │ │ ├── FileEntry.java │ │ │ ├── FileType.java │ │ │ ├── Hash.java │ │ │ ├── Hunk.java │ │ │ ├── Patch.java │ │ │ ├── Range.java │ │ │ ├── ReadOnlyRepository.java │ │ │ ├── Reference.java │ │ │ ├── Repository.java │ │ │ ├── Status.java │ │ │ ├── StatusEntry.java │ │ │ ├── Submodule.java │ │ │ ├── Tag.java │ │ │ ├── TextualPatch.java │ │ │ ├── Tree.java │ │ │ ├── UnifiedDiffParser.java │ │ │ ├── VCS.java │ │ │ ├── WebrevStats.java │ │ │ ├── git/ │ │ │ │ ├── GitCombinedDiffParser.java │ │ │ │ ├── GitCommitIterator.java │ │ │ │ ├── GitCommitMetadata.java │ │ │ │ ├── GitCommits.java │ │ │ │ ├── GitRepository.java │ │ │ │ └── GitVersion.java │ │ │ ├── hg/ │ │ │ │ ├── HgCommitIterator.java │ │ │ │ ├── HgCommitMetadata.java │ │ │ │ ├── HgCommits.java │ │ │ │ └── HgRepository.java │ │ │ ├── openjdk/ │ │ │ │ ├── CommitMessage.java │ │ │ │ ├── CommitMessageBuilder.java │ │ │ │ ├── CommitMessageFormatter.java │ │ │ │ ├── CommitMessageFormatters.java │ │ │ │ ├── CommitMessageParser.java │ │ │ │ ├── CommitMessageParsers.java │ │ │ │ ├── CommitMessageSyntax.java │ │ │ │ ├── Issue.java │ │ │ │ ├── OpenJDKTag.java │ │ │ │ └── convert/ │ │ │ │ ├── Attribution.java │ │ │ │ ├── Converter.java │ │ │ │ ├── ConverterCommitMessageParser.java │ │ │ │ ├── GitCommitMetadata.java │ │ │ │ ├── GitToHgConverter.java │ │ │ │ ├── HgToGitConverter.java │ │ │ │ ├── Mark.java │ │ │ │ └── Pipe.java │ │ │ └── tools/ │ │ │ ├── GitRawDiffParser.java │ │ │ ├── PatchHeader.java │ │ │ └── UnixStreamReader.java │ │ └── resources/ │ │ └── ext.py │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── vcs/ │ ├── AuthorTests.java │ ├── RepositoryTests.java │ ├── UnifiedDiffParserTests.java │ ├── git/ │ │ └── GitVersionTest.java │ └── openjdk/ │ ├── CommitMessageBuilderTests.java │ ├── CommitMessageFormattersTests.java │ ├── CommitMessageParsersTests.java │ ├── IssueTests.java │ ├── OpenJDKTagTests.java │ └── converter/ │ ├── GitToHgConverterTests.java │ └── HgToGitConverterTests.java ├── version/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ ├── module-info.java │ └── org/ │ └── openjdk/ │ └── skara/ │ └── version/ │ └── Version.java ├── webrev/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── openjdk/ │ │ │ └── skara/ │ │ │ └── webrev/ │ │ │ ├── AddedFileView.java │ │ │ ├── AddedPatchView.java │ │ │ ├── CDiffView.java │ │ │ ├── DiffTooLargeException.java │ │ │ ├── FileView.java │ │ │ ├── FramesView.java │ │ │ ├── FullView.java │ │ │ ├── HTML.java │ │ │ ├── HunkCoalescer.java │ │ │ ├── IndexView.java │ │ │ ├── MetadataFormatter.java │ │ │ ├── ModifiedFileView.java │ │ │ ├── Navigation.java │ │ │ ├── PatchView.java │ │ │ ├── RawView.java │ │ │ ├── RemovedFileView.java │ │ │ ├── RemovedPatchView.java │ │ │ ├── SDiffView.java │ │ │ ├── Stats.java │ │ │ ├── Template.java │ │ │ ├── UDiffView.java │ │ │ ├── View.java │ │ │ ├── ViewUtils.java │ │ │ ├── Webrev.java │ │ │ └── WebrevMetaData.java │ │ └── resources/ │ │ ├── navigation.html │ │ ├── navigation.js │ │ └── style.css │ └── test/ │ └── java/ │ └── org/ │ └── openjdk/ │ └── skara/ │ └── webrev/ │ ├── HTMLTests.java │ ├── HunkCoalescerTest.java │ └── WebrevTests.java └── xml/ ├── build.gradle └── src/ └── main/ └── java/ ├── module-info.java └── org/ └── openjdk/ └── skara/ └── xml/ └── XML.java