{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.i9NpYGhj/b1/buildbot_3.10.1-2_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.i9NpYGhj/b2/buildbot_3.10.1-2_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,8 +1,8 @@\n \n- 8832fbf06b30c59eb74ff48c52f8fa9a 1452472 doc optional buildbot-doc_3.10.1-2_all.deb\n+ 4b8ff2602c522a7a58a6ecb03a2612ee 1452504 doc optional buildbot-doc_3.10.1-2_all.deb\n 35ced045794cb7c3b24da027fe7df1c8 3880 oldlibs optional buildbot-slave_3.10.1-2_all.deb\n d1e68cdc5284c498156d3b53862750d2 64116 devel optional buildbot-worker_3.10.1-2_all.deb\n e2f5eed9d00bdb136b38b5b12e24e04b 465588 devel optional buildbot_3.10.1-2_all.deb\n 9b79da4bff9af64ecee1d12629d334f0 3888 oldlibs optional python3-buildbot-doc_3.10.1-2_all.deb\n 9cc9bb3ed169279301fdf7cc9f4051b4 3896 oldlibs optional python3-buildbot-worker_3.10.1-2_all.deb\n 92b5773b0c61e5b37e6d322ce8113ed6 3868 oldlibs optional python3-buildbot_3.10.1-2_all.deb\n"}, {"source1": "buildbot-doc_3.10.1-2_all.deb", "source2": "buildbot-doc_3.10.1-2_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-01-15 22:31:00.000000 debian-binary\n -rw-r--r-- 0 0 0 15040 2024-01-15 22:31:00.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1437240 2024-01-15 22:31:00.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1437272 2024-01-15 22:31:00.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/share/doc/buildbot/html/searchindex.js", "source2": "./usr/share/doc/buildbot/html/searchindex.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -9917,32 +9917,211 @@\n \"sphinx.domains.python\": 4,\n \"sphinx.domains.rst\": 2,\n \"sphinx.domains.std\": 2,\n \"sphinx.ext.todo\": 2,\n \"sphinx\": 60\n },\n \"alltitles\": {\n- \"GitCommit\": [\n- [153, \"gitcommit\"]\n+ \"RpmBuild\": [\n+ [169, \"rpmbuild\"]\n ],\n- \"DebPbuilder\": [\n- [150, \"debpbuilder\"]\n+ \"PyLint\": [\n+ [166, \"pylint\"]\n ],\n- \"DebCowbuilder\": [\n- [150, \"debcowbuilder\"]\n+ \"SetProperty\": [\n+ [173, \"setproperty\"]\n+ ],\n+ \"SetPropertiesFromEnv\": [\n+ [172, \"setpropertiesfromenv\"]\n+ ],\n+ \"ShellCommand\": [\n+ [175, \"shellcommand\"]\n+ ],\n+ \"Using ShellCommands\": [\n+ [175, \"using-shellcommands\"]\n+ ],\n+ \"RemovePYCs\": [\n+ [167, \"removepycs\"]\n+ ],\n+ \"SetProperties\": [\n+ [171, \"setproperties\"]\n+ ],\n+ \"PyFlakes\": [\n+ [165, \"pyflakes\"]\n+ ],\n+ \"Robocopy\": [\n+ [168, \"robocopy\"]\n+ ],\n+ \"SetPropertyFromCommand\": [\n+ [174, \"setpropertyfromcommand\"]\n+ ],\n+ \"RpmLint\": [\n+ [170, \"rpmlint\"]\n+ ],\n+ \"BitbucketServerPRCommentPush\": [\n+ [121, \"bitbucketserverprcommentpush\"]\n+ ],\n+ \"BitbucketStatusPush\": [\n+ [123, \"bitbucketstatuspush\"],\n+ [230, \"bitbucketstatuspush\"]\n+ ],\n+ \"GerritVerifyStatusPush\": [\n+ [125, \"gerritverifystatuspush\"]\n+ ],\n+ \"IRC Bot\": [\n+ [131, \"irc-bot\"]\n+ ],\n+ \"GerritStatusPush\": [\n+ [124, \"gerritstatuspush\"]\n+ ],\n+ \"GitHubStatusPush\": [\n+ [127, \"githubstatuspush\"]\n+ ],\n+ \"HttpStatusPush\": [\n+ [129, \"httpstatuspush\"],\n+ [230, \"httpstatuspush\"]\n+ ],\n+ \"Json object spec\": [\n+ [129, \"json-object-spec\"],\n+ [137, \"json-object-spec\"]\n+ ],\n+ \"BitbucketServerStatusPush\": [\n+ [122, \"bitbucketserverstatuspush\"]\n+ ],\n+ \"Reporters\": [\n+ [130, \"reporters\"],\n+ [239, \"reporters\"],\n+ [240, \"reporters\"],\n+ [260, \"reporters\"]\n+ ],\n+ \"GitHubCommentPush\": [\n+ [126, \"githubcommentpush\"]\n+ ],\n+ \"GitLabStatusPush\": [\n+ [128, \"gitlabstatuspush\"]\n+ ],\n+ \"Workers\": [\n+ [20, \"module-buildbot.worker\"],\n+ [23, \"workers\"],\n+ [46, \"workers\"],\n+ [202, \"cfg-workers\"],\n+ [92, \"workers\"]\n+ ],\n+ \"Worker\": [\n+ [20, \"worker\"],\n+ [247, \"worker\"],\n+ [249, \"worker\"],\n+ [249, \"id4\"],\n+ [250, \"worker\"],\n+ [248, \"worker\"],\n+ [253, \"worker\"]\n+ ],\n+ \"LogObservers\": [\n+ [16, \"module-buildbot.process.logobserver\"]\n+ ],\n+ \"RemoteCommands\": [\n+ [18, \"remotecommands\"]\n+ ],\n+ \"RemoteCommand\": [\n+ [18, \"remotecommand\"]\n+ ],\n+ \"ResultSpecs\": [\n+ [19, \"module-buildbot.data.resultspec\"]\n+ ],\n+ \"WorkerManager\": [\n+ [21, \"module-buildbot.worker.manager\"],\n+ [21, \"id1\"]\n+ ],\n+ \"WorkerRegistration\": [\n+ [21, \"workerregistration\"]\n+ ],\n+ \"IConfigurator\": [\n+ [12, \"iconfigurator\"]\n+ ],\n+ \"Protocols\": [\n+ [17, \"protocols\"]\n+ ],\n+ \"ForceScheduler\": [\n+ [11, \"forcescheduler\"]\n+ ],\n+ \"Parameters\": [\n+ [11, \"parameters\"]\n+ ],\n+ \"Nested Parameters\": [\n+ [11, \"nested-parameters\"]\n+ ],\n+ \"IRenderable\": [\n+ [14, \"irenderable\"]\n+ ],\n+ \"Logs\": [\n+ [15, \"module-buildbot.process.log\"]\n+ ],\n+ \"IProperties\": [\n+ [13, \"iproperties\"]\n+ ],\n+ \"MockBuildSRPM Step\": [\n+ [162, \"mockbuildsrpm-step\"]\n+ ],\n+ \"GitTag\": [\n+ [155, \"gittag\"]\n+ ],\n+ \"GitPush\": [\n+ [154, \"gitpush\"]\n+ ],\n+ \"HTTP Requests\": [\n+ [157, \"http-requests\"]\n+ ],\n+ \"MasterShellCommand\": [\n+ [160, \"mastershellcommand\"]\n+ ],\n+ \"HLint\": [\n+ [156, \"hlint\"]\n+ ],\n+ \"LogRenderable\": [\n+ [159, \"logrenderable\"]\n+ ],\n+ \"MockRebuild\": [\n+ [163, \"mockrebuild\"]\n ],\n \"Build Steps\": [\n [158, \"build-steps\"]\n ],\n \"Build steps\": [\n [158, \"id2\"],\n [230, \"build-steps\"]\n ],\n- \"MockRebuild\": [\n- [163, \"mockrebuild\"]\n+ \"MaxQ\": [\n+ [161, \"maxq\"]\n+ ],\n+ \"PerlModuleTest\": [\n+ [164, \"perlmoduletest\"]\n+ ],\n+ \"Cppcheck\": [\n+ [148, \"cppcheck\"]\n+ ],\n+ \"BuildEPYDoc\": [\n+ [143, \"buildepydoc\"]\n+ ],\n+ \"Compile\": [\n+ [146, \"compile\"]\n+ ],\n+ \"GitDiffInfo\": [\n+ [152, \"gitdiffinfo\"]\n+ ],\n+ \"Build data specification\": [\n+ [152, \"build-data-specification\"]\n+ ],\n+ \"Example of produced build data\": [\n+ [152, \"example-of-produced-build-data\"]\n+ ],\n+ \"GitCommit\": [\n+ [153, \"gitcommit\"]\n+ ],\n+ \"CMake\": [\n+ [144, \"cmake\"]\n ],\n \"Transferring Files\": [\n [151, \"transferring-files\"]\n ],\n \"Other Parameters\": [\n [151, \"other-parameters\"]\n ],\n@@ -9951,106 +10130,122 @@\n ],\n \"Transferring Multiple Files At Once\": [\n [151, \"transferring-multiple-files-at-once\"]\n ],\n \"Transferring Strings\": [\n [151, \"transferring-strings\"]\n ],\n- \"MockBuildSRPM Step\": [\n- [162, \"mockbuildsrpm-step\"]\n+ \"Configure\": [\n+ [147, \"configure\"]\n ],\n- \"GitTag\": [\n- [155, \"gittag\"]\n+ \"DebPbuilder\": [\n+ [150, \"debpbuilder\"]\n ],\n- \"HTTP Requests\": [\n- [157, \"http-requests\"]\n+ \"DebCowbuilder\": [\n+ [150, \"debcowbuilder\"]\n ],\n- \"MasterShellCommand\": [\n- [160, \"mastershellcommand\"]\n+ \"Parameters Common to all Steps\": [\n+ [145, \"parameters-common-to-all-steps\"]\n ],\n- \"GitDiffInfo\": [\n- [152, \"gitdiffinfo\"]\n+ \"DebLintian\": [\n+ [149, \"deblintian\"]\n ],\n- \"Build data specification\": [\n- [152, \"build-data-specification\"]\n+ \"Darcs\": [\n+ [180, \"darcs\"]\n ],\n- \"Example of produced build data\": [\n- [152, \"example-of-produced-build-data\"]\n+ \"GitLab\": [\n+ [184, \"gitlab\"]\n ],\n- \"MaxQ\": [\n- [161, \"maxq\"]\n+ \"CVS\": [\n+ [179, \"cvs\"]\n ],\n- \"LogRenderable\": [\n- [159, \"logrenderable\"]\n+ \"Monotone\": [\n+ [186, \"monotone\"]\n ],\n- \"GitPush\": [\n- [154, \"gitpush\"]\n+ \"GitHub\": [\n+ [183, \"github\"]\n ],\n- \"HLint\": [\n- [156, \"hlint\"]\n+ \"Shell Sequence\": [\n+ [176, \"shell-sequence\"]\n ],\n- \"PerlModuleTest\": [\n- [164, \"perlmoduletest\"]\n+ \"Mercurial\": [\n+ [185, \"mercurial\"]\n ],\n- \"Avatars\": [\n- [5, \"avatars\"]\n+ \"Git\": [\n+ [182, \"git\"]\n ],\n- \"BuildFactory\": [\n- [8, \"buildfactory\"]\n+ \"Gerrit\": [\n+ [181, \"gerrit\"]\n ],\n- \"BuildFactory Implementation Note\": [\n- [8, \"buildfactory-implementation-note\"]\n+ \"Bzr\": [\n+ [177, \"bzr\"]\n ],\n- \"BuildSteps\": [\n- [9, \"module-buildbot.process.buildstep\"]\n+ \"Common Parameters of source checkout operations\": [\n+ [178, \"common-parameters-of-source-checkout-operations\"]\n ],\n- \"BuildStep\": [\n- [9, \"buildstep\"]\n+ \"Trial\": [\n+ [194, \"trial\"],\n+ [94, \"index-7\"]\n ],\n- \"CommandMixin\": [\n- [9, \"commandmixin\"]\n+ \"Worker Filesystem Steps\": [\n+ [197, \"worker-filesystem-steps\"]\n ],\n- \"ShellMixin\": [\n- [9, \"shellmixin\"]\n+ \"FileExists\": [\n+ [197, \"fileexists\"]\n ],\n- \"Exceptions\": [\n- [9, \"exceptions\"],\n- [24, \"module-buildbot.data.exceptions\"]\n+ \"CopyDirectory\": [\n+ [197, \"copydirectory\"]\n ],\n- \"IProperties\": [\n- [13, \"iproperties\"]\n+ \"RemoveDirectory\": [\n+ [197, \"removedirectory\"]\n ],\n- \"Change Sources\": [\n- [10, \"module-buildbot.changes.base\"],\n- [23, \"change-sources\"]\n+ \"MakeDirectory\": [\n+ [197, \"makedirectory\"]\n ],\n- \"ChangeSource\": [\n- [10, \"changesource\"]\n+ \"P4\": [\n+ [187, \"p4\"]\n ],\n- \"ReconfigurablePollingChangeSource\": [\n- [10, \"reconfigurablepollingchangesource\"]\n+ \"TreeSize\": [\n+ [193, \"treesize\"]\n ],\n- \"PollingChangeSource\": [\n- [10, \"pollingchangesource\"]\n+ \"Repo\": [\n+ [188, \"repo\"]\n ],\n- \"Builds\": [\n- [7, \"module-buildbot.process.build\"],\n- [92, \"builds\"]\n+ \"Sphinx\": [\n+ [190, \"sphinx\"]\n ],\n- \"Build\": [\n- [7, \"build\"]\n+ \"SVN\": [\n+ [189, \"svn\"]\n ],\n- \"Classes\": [\n- [3, \"classes\"]\n+ \"Visual C++\": [\n+ [196, \"visual-c\"]\n+ ],\n+ \"SubunitShellCommand\": [\n+ [191, \"subunitshellcommand\"]\n+ ],\n+ \"Trigger\": [\n+ [195, \"trigger\"]\n+ ],\n+ \"Dynamic Trigger\": [\n+ [195, \"dynamic-trigger\"]\n+ ],\n+ \"Test\": [\n+ [192, \"test\"]\n+ ],\n+ \"Avatars\": [\n+ [5, \"avatars\"]\n ],\n \"Authentication\": [\n- [0, \"authentication\"],\n [4, \"module-buildbot.www.auth\"],\n+ [0, \"authentication\"],\n [78, \"authentication\"]\n ],\n+ \"BaseScheduler\": [\n+ [6, \"module-buildbot.schedulers.base\"]\n+ ],\n \"Implementation\": [\n [0, \"implementation\"]\n ],\n \"Username / Password Authentication\": [\n [0, \"username-password-authentication\"]\n ],\n \"External Authentication\": [\n@@ -10064,167 +10259,305 @@\n ],\n \"Logout\": [\n [0, \"logout\"]\n ],\n \"Future Additions\": [\n [0, \"future-additions\"]\n ],\n- \"ForceScheduler\": [\n- [11, \"forcescheduler\"]\n- ],\n- \"Parameters\": [\n- [11, \"parameters\"]\n- ],\n- \"Nested Parameters\": [\n- [11, \"nested-parameters\"]\n- ],\n- \"IConfigurator\": [\n- [12, \"iconfigurator\"]\n- ],\n- \"Authorization\": [\n- [1, \"authorization\"],\n- [138, \"authorization\"]\n- ],\n- \"Use cases\": [\n- [1, \"use-cases\"]\n- ],\n \"Claiming Build Requests\": [\n [2, \"claiming-build-requests\"]\n ],\n \"Distributing\": [\n [2, \"distributing\"]\n ],\n \"Claiming\": [\n [2, \"claiming\"]\n ],\n \"The One That Got Away\": [\n [2, \"the-one-that-got-away\"]\n ],\n- \"BaseScheduler\": [\n- [6, \"module-buildbot.schedulers.base\"]\n- ],\n- \"IRenderable\": [\n- [14, \"irenderable\"]\n+ \"Classes\": [\n+ [3, \"classes\"]\n ],\n- \"BitbucketStatusPush\": [\n- [123, \"bitbucketstatuspush\"],\n- [230, \"bitbucketstatuspush\"]\n+ \"Change Sources\": [\n+ [10, \"module-buildbot.changes.base\"],\n+ [23, \"change-sources\"]\n ],\n- \"BitbucketServerCoreAPIStatusPush\": [\n- [120, \"bitbucketservercoreapistatuspush\"]\n+ \"ChangeSource\": [\n+ [10, \"changesource\"]\n ],\n- \"PushoverNotifier\": [\n- [134, \"pushovernotifier\"]\n+ \"ReconfigurablePollingChangeSource\": [\n+ [10, \"reconfigurablepollingchangesource\"]\n ],\n- \"HttpStatusPush\": [\n- [129, \"httpstatuspush\"],\n- [230, \"httpstatuspush\"]\n+ \"PollingChangeSource\": [\n+ [10, \"pollingchangesource\"]\n ],\n- \"Json object spec\": [\n- [129, \"json-object-spec\"],\n- [137, \"json-object-spec\"]\n+ \"Builds\": [\n+ [7, \"module-buildbot.process.build\"],\n+ [92, \"builds\"]\n ],\n- \"GitLabStatusPush\": [\n- [128, \"gitlabstatuspush\"]\n+ \"Build\": [\n+ [7, \"build\"]\n ],\n- \"GerritStatusPush\": [\n- [124, \"gerritstatuspush\"]\n+ \"BuildFactory\": [\n+ [8, \"buildfactory\"]\n ],\n- \"GerritVerifyStatusPush\": [\n- [125, \"gerritverifystatuspush\"]\n+ \"BuildFactory Implementation Note\": [\n+ [8, \"buildfactory-implementation-note\"]\n ],\n- \"BitbucketServerStatusPush\": [\n- [122, \"bitbucketserverstatuspush\"]\n+ \"Authorization\": [\n+ [1, \"authorization\"],\n+ [138, \"authorization\"]\n ],\n- \"MailNotifier\": [\n- [132, \"mailnotifier\"],\n- [230, \"mailnotifier\"]\n+ \"Use cases\": [\n+ [1, \"use-cases\"]\n ],\n- \"MailNotifier arguments\": [\n- [132, \"mailnotifier-arguments\"]\n+ \"BuildSteps\": [\n+ [9, \"module-buildbot.process.buildstep\"]\n ],\n- \"PushjetNotifier\": [\n- [133, \"pushjetnotifier\"]\n+ \"BuildStep\": [\n+ [9, \"buildstep\"]\n ],\n- \"IRC Bot\": [\n- [131, \"irc-bot\"]\n+ \"CommandMixin\": [\n+ [9, \"commandmixin\"]\n ],\n- \"GitHubCommentPush\": [\n- [126, \"githubcommentpush\"]\n+ \"ShellMixin\": [\n+ [9, \"shellmixin\"]\n ],\n- \"BitbucketServerPRCommentPush\": [\n- [121, \"bitbucketserverprcommentpush\"]\n+ \"Exceptions\": [\n+ [9, \"exceptions\"],\n+ [24, \"module-buildbot.data.exceptions\"]\n ],\n- \"GitHubStatusPush\": [\n- [127, \"githubstatuspush\"]\n+ \"Configuring Buildbot\": [\n+ [102, \"configuring-buildbot\"]\n ],\n- \"Reporters\": [\n- [130, \"reporters\"],\n- [239, \"reporters\"],\n- [260, \"reporters\"],\n- [240, \"reporters\"]\n+ \"Config File Format\": [\n+ [102, \"config-file-format\"]\n ],\n- \"Multimaster\": [\n- [108, \"multimaster\"]\n+ \"Basic Python Syntax\": [\n+ [102, \"basic-python-syntax\"]\n ],\n- \"MessageFormatterRenderable\": [\n- [117, \"messageformatterrenderable\"]\n+ \"Predefined Config File Symbols\": [\n+ [102, \"predefined-config-file-symbols\"]\n ],\n- \"MessageFormatterFunction\": [\n- [115, \"messageformatterfunction\"]\n+ \"Testing the Config File\": [\n+ [102, \"testing-the-config-file\"]\n ],\n- \"BuildStatusGenerator\": [\n- [111, \"buildstatusgenerator\"]\n+ \"Loading the Config File\": [\n+ [102, \"loading-the-config-file\"]\n ],\n- \"MessageFormatterMissingWorkers\": [\n- [116, \"messageformattermissingworkers\"]\n+ \"Reloading the Config File (reconfig)\": [\n+ [102, \"reloading-the-config-file-reconfig\"]\n ],\n- \"Report Generators\": [\n- [118, \"report-generators\"]\n+ \"Interlocks\": [\n+ [101, \"interlocks\"]\n ],\n- \"BuildSetStatusGenerator\": [\n- [113, \"buildsetstatusgenerator\"]\n+ \"Access Modes\": [\n+ [101, \"access-modes\"]\n ],\n- \"Miscellaneous Configuration\": [\n- [105, \"miscellaneous-configuration\"]\n+ \"Count\": [\n+ [101, \"count\"]\n ],\n- \"SourceStampFilter\": [\n- [106, \"sourcestampfilter\"]\n+ \"Scope\": [\n+ [101, \"scope\"]\n ],\n- \"BuildStartEndStatusGenerator\": [\n- [112, \"buildstartendstatusgenerator\"]\n+ \"Examples\": [\n+ [101, \"examples\"],\n+ [104, \"examples\"],\n+ [114, \"examples\"]\n ],\n- \"WorkerMissingGenerator\": [\n- [119, \"workermissinggenerator\"]\n+ \"Configuration\": [\n+ [100, \"configuration\"],\n+ [23, \"module-buildbot.config\"]\n ],\n \"Projects\": [\n [109, \"projects\"]\n ],\n \"Example\": [\n [109, \"example\"],\n [138, \"example\"]\n ],\n \"Multiple-Codebase Builds\": [\n [107, \"multiple-codebase-builds\"]\n ],\n- \"MessageFormatter\": [\n- [114, \"messageformatter\"]\n+ \"Miscellaneous Configuration\": [\n+ [105, \"miscellaneous-configuration\"]\n ],\n- \"Context\": [\n- [114, \"context\"]\n+ \"ChangeFilter\": [\n+ [104, \"changefilter\"]\n ],\n- \"Examples\": [\n- [114, \"examples\"],\n- [104, \"examples\"],\n- [101, \"examples\"]\n+ \"Multimaster\": [\n+ [108, \"multimaster\"]\n+ ],\n+ \"Manhole\": [\n+ [103, \"module-buildbot.plugins.util\"],\n+ [99, \"manhole\"]\n+ ],\n+ \"Using manhole\": [\n+ [103, \"using-manhole\"]\n+ ],\n+ \"SourceStampFilter\": [\n+ [106, \"sourcestampfilter\"]\n+ ],\n+ \"Global Configuration\": [\n+ [99, \"global-configuration\"]\n+ ],\n+ \"Database Specification\": [\n+ [99, \"database-specification\"]\n+ ],\n+ \"SQLite\": [\n+ [99, \"sqlite\"]\n+ ],\n+ \"MySQL\": [\n+ [99, \"mysql\"]\n+ ],\n+ \"Postgres\": [\n+ [99, \"postgres\"]\n+ ],\n+ \"MQ Specification\": [\n+ [99, \"mq-specification\"]\n+ ],\n+ \"Simple\": [\n+ [99, \"simple\"],\n+ [49, \"module-buildbot.mq.simple\"]\n+ ],\n+ \"Wamp\": [\n+ [99, \"wamp\"],\n+ [49, \"module-buildbot.mq.wamp\"]\n+ ],\n+ \"Crossbar\": [\n+ [99, \"crossbar\"]\n+ ],\n+ \"Multi-master mode\": [\n+ [99, \"multi-master-mode\"]\n+ ],\n+ \"Site Definitions\": [\n+ [99, \"site-definitions\"]\n+ ],\n+ \"Log Handling\": [\n+ [99, \"log-handling\"]\n+ ],\n+ \"Space saving details\": [\n+ [99, \"id13\"]\n+ ],\n+ \"Data Lifetime\": [\n+ [99, \"data-lifetime\"]\n+ ],\n+ \"Horizons\": [\n+ [99, \"horizons\"]\n+ ],\n+ \"Caches\": [\n+ [99, \"caches\"]\n+ ],\n+ \"Merging Build Requests\": [\n+ [99, \"merging-build-requests\"]\n+ ],\n+ \"Prioritizing Builders\": [\n+ [99, \"prioritizing-builders\"]\n+ ],\n+ \"Setting the PB Port for Workers\": [\n+ [99, \"setting-the-pb-port-for-workers\"]\n+ ],\n+ \"Defining Global Properties\": [\n+ [99, \"defining-global-properties\"]\n+ ],\n+ \"Metrics Options\": [\n+ [99, \"metrics-options\"]\n+ ],\n+ \"Statistics Service\": [\n+ [99, \"statistics-service\"],\n+ [99, \"id8\"],\n+ [82, \"statistics-service\"]\n+ ],\n+ \"Capture Classes\": [\n+ [99, \"capture-classes\"],\n+ [82, \"capture-classes\"]\n+ ],\n+ \"Using StatsService.yieldMetricsValue\": [\n+ [99, \"using-statsservice-yieldmetricsvalue\"]\n+ ],\n+ \"Storage Backends\": [\n+ [99, \"storage-backends\"]\n+ ],\n+ \"secretsProviders\": [\n+ [99, \"secretsproviders\"]\n+ ],\n+ \"BuildbotNetUsageData\": [\n+ [99, \"buildbotnetusagedata\"]\n+ ],\n+ \"Users Options\": [\n+ [99, \"users-options\"]\n+ ],\n+ \"Input Validation\": [\n+ [99, \"input-validation\"]\n+ ],\n+ \"Revision Links\": [\n+ [99, \"revision-links\"]\n+ ],\n+ \"Revision Link Helpers\": [\n+ [99, \"revision-link-helpers\"]\n+ ],\n+ \"Codebase Generator\": [\n+ [99, \"codebase-generator\"]\n+ ],\n+ \"String Encodings\": [\n+ [42, \"string-encodings\"]\n+ ],\n+ \"Inputs\": [\n+ [42, \"inputs\"]\n+ ],\n+ \"Outputs\": [\n+ [42, \"outputs\"]\n+ ],\n+ \"Workers connector\": [\n+ [41, \"module-buildbot.db.workers\"]\n+ ],\n+ \"Source stamps connector\": [\n+ [37, \"module-buildbot.db.sourcestamps\"]\n+ ],\n+ \"Users connector\": [\n+ [40, \"module-buildbot.db.users\"]\n+ ],\n+ \"Steps connector\": [\n+ [39, \"module-buildbot.db.steps\"]\n+ ],\n+ \"State connector\": [\n+ [38, \"module-buildbot.db.state\"]\n+ ],\n+ \"Masters connector\": [\n+ [35, \"module-buildbot.db.masters\"]\n+ ],\n+ \"General Documents\": [\n+ [43, \"general-documents\"]\n+ ],\n+ \"Schedulers connector\": [\n+ [36, \"module-buildbot.db.schedulers\"]\n+ ],\n+ \"Logs connector\": [\n+ [34, \"module-buildbot.db.logs\"]\n+ ],\n+ \"Database connectors API\": [\n+ [33, \"database-connectors-api\"]\n+ ],\n+ \"BuildStatusGenerator\": [\n+ [111, \"buildstatusgenerator\"]\n+ ],\n+ \"MessageFormatterFunction\": [\n+ [115, \"messageformatterfunction\"]\n+ ],\n+ \"MessageFormatterRenderable\": [\n+ [117, \"messageformatterrenderable\"]\n+ ],\n+ \"BuildStartEndStatusGenerator\": [\n+ [112, \"buildstartendstatusgenerator\"]\n ],\n \"Properties\": [\n [110, \"properties\"],\n- [225, \"properties\"],\n [227, \"properties\"],\n+ [225, \"properties\"],\n [202, \"properties\"]\n ],\n \"Common Build Properties\": [\n [110, \"common-build-properties\"]\n ],\n \"Source Stamp Attributes\": [\n [110, \"source-stamp-attributes\"]\n@@ -10255,114 +10588,144 @@\n ],\n \"URL for build\": [\n [110, \"url-for-build\"]\n ],\n \"Renderable Comparison\": [\n [110, \"renderable-comparison\"]\n ],\n- \"Buildsets connector\": [\n- [30, \"module-buildbot.db.buildsets\"]\n+ \"Report Generators\": [\n+ [118, \"report-generators\"]\n ],\n- \"Users connector\": [\n- [40, \"module-buildbot.db.users\"]\n+ \"MessageFormatterMissingWorkers\": [\n+ [116, \"messageformattermissingworkers\"]\n ],\n- \"Workers connector\": [\n- [41, \"module-buildbot.db.workers\"]\n+ \"WorkerMissingGenerator\": [\n+ [119, \"workermissinggenerator\"]\n ],\n- \"State connector\": [\n- [38, \"module-buildbot.db.state\"]\n+ \"BuildSetStatusGenerator\": [\n+ [113, \"buildsetstatusgenerator\"]\n ],\n- \"Change sources connector\": [\n- [32, \"module-buildbot.db.changesources\"]\n+ \"MessageFormatter\": [\n+ [114, \"messageformatter\"]\n ],\n- \"Steps connector\": [\n- [39, \"module-buildbot.db.steps\"]\n+ \"Context\": [\n+ [114, \"context\"]\n ],\n- \"Changes connector\": [\n- [31, \"module-buildbot.db.changes\"]\n+ \"BitbucketServerCoreAPIStatusPush\": [\n+ [120, \"bitbucketservercoreapistatuspush\"]\n ],\n- \"Schedulers connector\": [\n- [36, \"module-buildbot.db.schedulers\"]\n+ \"test_result\": [\n+ [75, \"test-result\"]\n ],\n- \"Source stamps connector\": [\n- [37, \"module-buildbot.db.sourcestamps\"]\n+ \"Update Methods\": [\n+ [75, \"update-methods\"],\n+ [74, \"update-methods\"],\n+ [70, \"update-methods\"],\n+ [66, \"update-methods\"],\n+ [71, \"update-methods\"],\n+ [76, \"update-methods\"],\n+ [57, \"update-methods\"],\n+ [64, \"update-methods\"],\n+ [56, \"update-methods\"],\n+ [58, \"update-methods\"],\n+ [63, \"update-methods\"],\n+ [65, \"update-methods\"],\n+ [59, \"update-methods\"],\n+ [55, \"update-methods\"],\n+ [53, \"update-methods\"],\n+ [54, \"update-methods\"]\n ],\n- \"General Documents\": [\n- [43, \"general-documents\"]\n+ \"Endpoints\": [\n+ [75, \"endpoints\"],\n+ [69, \"endpoints\"],\n+ [74, \"endpoints\"],\n+ [70, \"endpoints\"],\n+ [67, \"endpoints\"],\n+ [71, \"endpoints\"],\n+ [72, \"endpoints\"],\n+ [73, \"endpoints\"],\n+ [76, \"endpoints\"],\n+ [57, \"endpoints\"],\n+ [64, \"endpoints\"],\n+ [56, \"endpoints\"],\n+ [58, \"endpoints\"],\n+ [60, \"endpoints\"],\n+ [63, \"endpoints\"],\n+ [65, \"endpoints\"],\n+ [59, \"endpoints\"],\n+ [55, \"endpoints\"],\n+ [53, \"endpoints\"],\n+ [54, \"endpoints\"],\n+ [77, \"endpoints\"]\n ],\n- \"Logs connector\": [\n- [34, \"module-buildbot.db.logs\"]\n+ \"rootlink\": [\n+ [69, \"rootlink\"]\n ],\n- \"String Encodings\": [\n- [42, \"string-encodings\"]\n+ \"step\": [\n+ [74, \"step\"]\n ],\n- \"Inputs\": [\n- [42, \"inputs\"]\n+ \"scheduler\": [\n+ [70, \"scheduler\"]\n ],\n- \"Outputs\": [\n- [42, \"outputs\"]\n+ \"patch\": [\n+ [66, \"patch\"]\n ],\n- \"Buildbot Development\": [\n- [44, \"public-api\"]\n+ \"project\": [\n+ [67, \"project\"]\n ],\n- \"Masters connector\": [\n- [35, \"module-buildbot.db.masters\"]\n+ \"sourcedproperties\": [\n+ [71, \"sourcedproperties\"]\n ],\n- \"Database connectors API\": [\n- [33, \"database-connectors-api\"]\n+ \"sourcestamp\": [\n+ [72, \"sourcestamp\"]\n ],\n- \"Custom Services\": [\n- [140, \"custom-services\"]\n+ \"spec\": [\n+ [73, \"spec\"]\n ],\n- \"Parameters Common to all Steps\": [\n- [145, \"parameters-common-to-all-steps\"]\n+ \"Raw endpoints\": [\n+ [68, \"raw-endpoints\"]\n ],\n- \"Telegram Bot\": [\n- [136, \"telegram-bot\"]\n+ \"test_result_set\": [\n+ [76, \"test-result-set\"]\n ],\n- \"BuildEPYDoc\": [\n- [143, \"buildepydoc\"]\n+ \"MailNotifier\": [\n+ [132, \"mailnotifier\"],\n+ [230, \"mailnotifier\"]\n ],\n- \"CMake\": [\n- [144, \"cmake\"]\n+ \"MailNotifier arguments\": [\n+ [132, \"mailnotifier-arguments\"]\n ],\n- \"Cppcheck\": [\n- [148, \"cppcheck\"]\n+ \"Custom Services\": [\n+ [140, \"custom-services\"]\n ],\n- \"Compile\": [\n- [146, \"compile\"]\n+ \"Telegram Bot\": [\n+ [136, \"telegram-bot\"]\n ],\n- \"OldBuildCanceller\": [\n- [141, \"oldbuildcanceller\"]\n+ \"FailingBuildsetCanceller\": [\n+ [139, \"failingbuildsetcanceller\"]\n ],\n- \"DebLintian\": [\n- [149, \"deblintian\"]\n+ \"Assert\": [\n+ [142, \"assert\"]\n ],\n \"ZulipStatusPush\": [\n [137, \"zulipstatuspush\"]\n ],\n- \"Configure\": [\n- [147, \"configure\"]\n- ],\n- \"Assert\": [\n- [142, \"assert\"]\n- ],\n- \"FailingBuildsetCanceller\": [\n- [139, \"failingbuildsetcanceller\"]\n+ \"PushoverNotifier\": [\n+ [134, \"pushovernotifier\"]\n ],\n- \"ReporterBase\": [\n- [135, \"reporterbase\"]\n+ \"OldBuildCanceller\": [\n+ [141, \"oldbuildcanceller\"]\n ],\n- \"Frequently used report keys\": [\n- [135, \"frequently-used-report-keys\"]\n+ \"PushjetNotifier\": [\n+ [133, \"pushjetnotifier\"]\n ],\n \"Schedulers\": [\n [138, \"schedulers\"],\n- [92, \"schedulers\"],\n [23, \"schedulers\"],\n+ [92, \"schedulers\"],\n [260, \"schedulers\"]\n ],\n \"Configuring Schedulers\": [\n [138, \"configuring-schedulers\"]\n ],\n \"Scheduler Resiliency\": [\n [138, \"scheduler-resiliency\"]\n@@ -10444,1447 +10807,926 @@\n ],\n \"WorkerChoiceParameter\": [\n [138, \"workerchoiceparameter\"]\n ],\n \"AnyPropertyParameter\": [\n [138, \"anypropertyparameter\"]\n ],\n- \"Command-line Tool\": [\n- [91, \"command-line-tool\"]\n- ],\n- \"buildbot\": [\n- [91, \"buildbot\"]\n- ],\n- \"Administrator Tools\": [\n- [91, \"administrator-tools\"]\n- ],\n- \"create-master\": [\n- [91, \"create-master\"]\n- ],\n- \"upgrade-master\": [\n- [91, \"upgrade-master\"]\n+ \"ReporterBase\": [\n+ [135, \"reporterbase\"]\n ],\n- \"start\": [\n- [91, \"start\"],\n- [91, \"cmdline-start (worker)\"]\n+ \"Frequently used report keys\": [\n+ [135, \"frequently-used-report-keys\"]\n ],\n- \"restart\": [\n- [91, \"restart\"],\n- [91, \"cmdline-restart (worker)\"]\n+ \"Plugin Infrastructure in Buildbot\": [\n+ [222, \"plugin-infrastructure-in-buildbot\"]\n ],\n- \"stop\": [\n- [91, \"stop\"],\n- [91, \"cmdline-stop (worker)\"]\n+ \"Finding Plugins\": [\n+ [222, \"finding-plugins\"]\n ],\n- \"sighup\": [\n- [91, \"sighup\"]\n+ \"Developing Plugins\": [\n+ [222, \"developing-plugins\"]\n ],\n- \"checkconfig\": [\n- [91, \"checkconfig\"]\n+ \"Plugins of note\": [\n+ [222, \"plugins-of-note\"]\n ],\n- \"cleanupdb\": [\n- [91, \"cleanupdb\"]\n+ \"Optimization\": [\n+ [221, \"optimization\"]\n ],\n- \"copy-db\": [\n- [91, \"copy-db\"]\n+ \"Properties load speedup\": [\n+ [221, \"properties-load-speedup\"]\n ],\n- \"Developer Tools\": [\n- [91, \"developer-tools\"]\n+ \"Introduction\": [\n+ [220, \"introduction\"]\n ],\n- \"try\": [\n- [91, \"try\"]\n+ \"System Architecture\": [\n+ [220, \"system-architecture\"]\n ],\n- \"Locating the master\": [\n- [91, \"locating-the-master\"]\n+ \"Worker Connections\": [\n+ [220, \"worker-connections\"]\n ],\n- \"Waiting for results\": [\n- [91, \"waiting-for-results\"]\n+ \"Buildmaster Architecture\": [\n+ [220, \"buildmaster-architecture\"]\n ],\n- \"Choosing the Builders\": [\n- [91, \"choosing-the-builders\"]\n+ \"Transition to \\u201cworker\\u201d terminology in BuildBot 0.9.0\": [\n+ [227, \"transition-to-worker-terminology-in-buildbot-0-9-0\"]\n ],\n- \"Specifying the VC system\": [\n- [91, \"specifying-the-vc-system\"]\n+ \"Old names fallback settings\": [\n+ [227, \"old-names-fallback-settings\"]\n ],\n- \"Finding the top of the tree\": [\n- [91, \"finding-the-top-of-the-tree\"]\n+ \"Changed API\": [\n+ [227, \"changed-api\"]\n ],\n- \"Determining the branch name\": [\n- [91, \"determining-the-branch-name\"]\n+ \"Plugins\": [\n+ [227, \"plugins\"],\n+ [226, \"plugins\"]\n ],\n- \"Determining the revision and patch\": [\n- [91, \"determining-the-revision-and-patch\"]\n+ \"BuildmasterConfig changes\": [\n+ [227, \"buildmasterconfig-changes\"]\n ],\n- \"Todo\": [\n- [91, \"id2\"],\n- [63, \"id1\"],\n- [210, \"id12\"]\n+ \"Docker latent worker changes\": [\n+ [227, \"docker-latent-worker-changes\"]\n ],\n- \"patch information\": [\n- [91, \"patch-information\"]\n+ \"EC2 latent worker changes\": [\n+ [227, \"ec2-latent-worker-changes\"]\n ],\n- \"Sending properties\": [\n- [91, \"sending-properties\"]\n+ \"steps.slave.SetPropertiesFromEnv changes\": [\n+ [227, \"steps-slave-setpropertiesfromenv-changes\"]\n ],\n- \"try \\u2013diff\": [\n- [91, \"try-diff\"]\n+ \"Local worker changes\": [\n+ [227, \"local-worker-changes\"]\n ],\n- \"Other Tools\": [\n- [91, \"other-tools\"]\n+ \"Worker Manager changes\": [\n+ [227, \"worker-manager-changes\"]\n ],\n- \"sendchange\": [\n- [91, \"sendchange\"]\n+ \"Metrics\": [\n+ [227, \"metrics\"],\n+ [48, \"metrics\"]\n ],\n- \"user\": [\n- [91, \"user\"]\n+ \"Database\": [\n+ [227, \"database\"],\n+ [247, \"database\"],\n+ [25, \"database\"]\n ],\n- \".buildbot config directory\": [\n- [91, \"buildbot-config-directory\"]\n+ \"usePTY changes\": [\n+ [227, \"usepty-changes\"]\n ],\n \"buildbot-worker\": [\n- [91, \"buildbot-worker\"],\n- [227, \"buildbot-worker\"]\n- ],\n- \"create-worker\": [\n- [91, \"create-worker\"]\n- ],\n- \"Builder Configuration\": [\n- [93, \"builder-configuration\"],\n- [23, \"builder-configuration\"]\n- ],\n- \"Collapsing Build Requests\": [\n- [93, \"collapsing-build-requests\"]\n- ],\n- \"Prioritizing Builds\": [\n- [93, \"prioritizing-builds\"]\n- ],\n- \"Virtual Builders\": [\n- [93, \"virtual-builders\"]\n- ],\n- \"Configuration\": [\n- [100, \"configuration\"],\n- [23, \"module-buildbot.config\"]\n- ],\n- \"ChangeFilter\": [\n- [104, \"changefilter\"]\n- ],\n- \"Build Sets\": [\n- [95, \"build-sets\"]\n- ],\n- \"Interlocks\": [\n- [101, \"interlocks\"]\n- ],\n- \"Access Modes\": [\n- [101, \"access-modes\"]\n- ],\n- \"Count\": [\n- [101, \"count\"]\n- ],\n- \"Scope\": [\n- [101, \"scope\"]\n- ],\n- \"Manhole\": [\n- [103, \"module-buildbot.plugins.util\"],\n- [99, \"manhole\"]\n- ],\n- \"Using manhole\": [\n- [103, \"using-manhole\"]\n- ],\n- \"Build Factories\": [\n- [94, \"build-factories\"]\n- ],\n- \"Defining a Build Factory\": [\n- [94, \"defining-a-build-factory\"]\n- ],\n- \"Attributes\": [\n- [94, \"attributes\"]\n- ],\n- \"Dynamic Build Factories\": [\n- [94, \"dynamic-build-factories\"]\n- ],\n- \"Predefined Build Factories\": [\n- [94, \"predefined-build-factories\"]\n- ],\n- \"GNUAutoconf\": [\n- [94, \"index-1\"]\n- ],\n- \"BasicBuildFactory\": [\n- [94, \"index-2\"]\n- ],\n- \"QuickBuildFactory\": [\n- [94, \"index-3\"]\n- ],\n- \"BasicSVN\": [\n- [94, \"index-4\"]\n- ],\n- \"CPAN\": [\n- [94, \"cpan\"]\n- ],\n- \"Distutils\": [\n- [94, \"index-6\"]\n- ],\n- \"Trial\": [\n- [94, \"index-7\"],\n- [194, \"trial\"]\n- ],\n- \"Change Sources and Changes\": [\n- [96, \"change-sources-and-changes\"]\n- ],\n- \"How Different VC Systems Specify Sources\": [\n- [96, \"how-different-vc-systems-specify-sources\"]\n- ],\n- \"Comparison\": [\n- [96, \"comparison\"]\n- ],\n- \"Tree Stability\": [\n- [96, \"tree-stability\"]\n- ],\n- \"Choosing a Change Source\": [\n- [96, \"choosing-a-change-source\"]\n- ],\n- \"Configuring Change Sources\": [\n- [96, \"configuring-change-sources\"]\n- ],\n- \"Repository and Project\": [\n- [96, \"repository-and-project\"]\n- ],\n- \"Mail-parsing ChangeSources\": [\n- [96, \"mail-parsing-changesources\"]\n- ],\n- \"Subscribing the Buildmaster\": [\n- [96, \"subscribing-the-buildmaster\"]\n- ],\n- \"Using Maildirs\": [\n- [96, \"using-maildirs\"]\n- ],\n- \"Parsing Email Change Messages\": [\n- [96, \"parsing-email-change-messages\"]\n- ],\n- \"CVSMaildirSource\": [\n- [96, \"cvsmaildirsource\"]\n- ],\n- \"Configuration of CVS and buildbot_cvs_mail.py\": [\n- [96, \"configuration-of-cvs-and-buildbot-cvs-mail-py\"]\n- ],\n- \"SVNCommitEmailMaildirSource\": [\n- [96, \"svncommitemailmaildirsource\"]\n- ],\n- \"BzrLaunchpadEmailMaildirSource\": [\n- [96, \"bzrlaunchpademailmaildirsource\"]\n- ],\n- \"PBChangeSource\": [\n- [96, \"pbchangesource\"]\n- ],\n- \"Bzr Hook\": [\n- [96, \"bzr-hook\"]\n- ],\n- \"P4Source\": [\n- [96, \"p4source\"]\n- ],\n- \"Example #1\": [\n- [96, \"example-1\"]\n- ],\n- \"Example #2\": [\n- [96, \"example-2\"]\n- ],\n- \"SVNPoller\": [\n- [96, \"svnpoller\"]\n- ],\n- \"Bzr Poller\": [\n- [96, \"bzr-poller\"]\n- ],\n- \"GitPoller\": [\n- [96, \"gitpoller\"]\n- ],\n- \"HgPoller\": [\n- [96, \"hgpoller\"]\n- ],\n- \"GitHubPullrequestPoller\": [\n- [96, \"githubpullrequestpoller\"]\n- ],\n- \"BitbucketPullrequestPoller\": [\n- [96, \"bitbucketpullrequestpoller\"]\n- ],\n- \"GerritChangeSource\": [\n- [96, \"gerritchangesource\"]\n- ],\n- \"GerritEventLogPoller\": [\n- [96, \"gerriteventlogpoller\"]\n- ],\n- \"GerritChangeFilter\": [\n- [96, \"gerritchangefilter\"]\n- ],\n- \"Change Hooks (HTTP Notifications)\": [\n- [96, \"change-hooks-http-notifications\"]\n- ],\n- \"Changes\": [\n- [96, \"changes\"],\n- [92, \"changes\"],\n- [92, \"id3\"],\n- [257, \"changes\"],\n- [257, \"id9\"]\n- ],\n- \"Who\": [\n- [96, \"who\"]\n- ],\n- \"Files\": [\n- [96, \"files\"]\n- ],\n- \"Comments\": [\n- [96, \"comments\"]\n- ],\n- \"Project\": [\n- [96, \"project\"]\n+ [227, \"buildbot-worker\"],\n+ [91, \"buildbot-worker\"]\n ],\n- \"Repository\": [\n- [96, \"repository\"]\n- ],\n- \"Codebase\": [\n- [96, \"codebase\"]\n- ],\n- \"Revision\": [\n- [96, \"revision\"]\n- ],\n- \"Branches\": [\n- [96, \"branches\"]\n- ],\n- \"Change Properties\": [\n- [96, \"change-properties\"]\n- ],\n- \"Configuring Buildbot\": [\n- [102, \"configuring-buildbot\"]\n- ],\n- \"Config File Format\": [\n- [102, \"config-file-format\"]\n- ],\n- \"Basic Python Syntax\": [\n- [102, \"basic-python-syntax\"]\n- ],\n- \"Predefined Config File Symbols\": [\n- [102, \"predefined-config-file-symbols\"]\n- ],\n- \"Testing the Config File\": [\n- [102, \"testing-the-config-file\"]\n- ],\n- \"Loading the Config File\": [\n- [102, \"loading-the-config-file\"]\n- ],\n- \"Reloading the Config File (reconfig)\": [\n- [102, \"reloading-the-config-file-reconfig\"]\n- ],\n- \"Concepts\": [\n- [92, \"concepts\"]\n- ],\n- \"Source identification\": [\n- [92, \"source-identification\"]\n- ],\n- \"Change sources\": [\n- [92, \"change-sources\"],\n- [260, \"change-sources\"]\n- ],\n- \"BuildRequests\": [\n- [92, \"buildrequests\"]\n- ],\n- \"Builders and Build Factories\": [\n- [92, \"builders-and-build-factories\"]\n- ],\n- \"BuildSets\": [\n- [92, \"buildsets\"]\n- ],\n- \"Workers\": [\n- [92, \"workers\"],\n- [46, \"workers\"],\n- [20, \"module-buildbot.worker\"],\n- [23, \"workers\"],\n- [202, \"cfg-workers\"]\n- ],\n- \"Users\": [\n- [92, \"users\"]\n- ],\n- \"User Objects\": [\n- [92, \"user-objects\"]\n- ],\n- \"Tools\": [\n- [92, \"tools\"]\n- ],\n- \"Uses\": [\n- [92, \"uses\"]\n- ],\n- \"Doing Things With Users\": [\n- [92, \"doing-things-with-users\"]\n+ \"Master/worker compatibility table\": [\n+ [227, \"id1\"]\n ],\n- \"Email Addresses\": [\n- [92, \"email-addresses\"]\n+ \"Upgrading to Buildbot 1.0\": [\n+ [228, \"upgrading-to-buildbot-1-0\"]\n ],\n- \"IRC Nicknames\": [\n- [92, \"irc-nicknames\"]\n+ \"Upgrading to Buildbot 2.0\": [\n+ [229, \"upgrading-to-buildbot-2-0\"]\n ],\n- \"Build Properties\": [\n- [92, \"build-properties\"]\n+ \"Secret Management\": [\n+ [224, \"secret-management\"]\n ],\n- \"Configurators\": [\n- [97, \"configurators\"]\n+ \"Requirements\": [\n+ [224, \"requirements\"],\n+ [218, \"requirements\"],\n+ [239, \"requirements\"],\n+ [239, \"id1\"],\n+ [239, \"id2\"],\n+ [240, \"requirements\"],\n+ [240, \"id1\"]\n ],\n- \"JanitorConfigurator\": [\n- [97, \"janitorconfigurator\"]\n+ \"How to use Buildbot Secret Management\": [\n+ [224, \"how-to-use-buildbot-secret-management\"]\n ],\n- \"API Indices\": [\n- [90, \"api-indices\"]\n+ \"Secrets and providers\": [\n+ [224, \"secrets-and-providers\"]\n ],\n- \"DbConfig\": [\n- [98, \"dbconfig\"]\n+ \"How to use secrets in Buildbot\": [\n+ [224, \"how-to-use-secrets-in-buildbot\"]\n ],\n- \"Global Configuration\": [\n- [99, \"global-configuration\"]\n+ \"Secret\": [\n+ [224, \"secret\"]\n ],\n- \"Database Specification\": [\n- [99, \"database-specification\"]\n+ \"As argument to steps\": [\n+ [224, \"as-argument-to-steps\"]\n ],\n- \"SQLite\": [\n- [99, \"sqlite\"]\n+ \"As argument to services\": [\n+ [224, \"as-argument-to-services\"]\n ],\n- \"MySQL\": [\n- [99, \"mysql\"]\n+ \"Secrets storages\": [\n+ [224, \"secrets-storages\"]\n ],\n- \"Postgres\": [\n- [99, \"postgres\"]\n+ \"SecretInAFile\": [\n+ [224, \"secretinafile\"]\n ],\n- \"MQ Specification\": [\n- [99, \"mq-specification\"]\n+ \"HashiCorpVaultKvSecretProvider\": [\n+ [224, \"hashicorpvaultkvsecretprovider\"]\n ],\n- \"Simple\": [\n- [99, \"simple\"],\n- [49, \"module-buildbot.mq.simple\"]\n+ \"HashiCorpVaultSecretProvider\": [\n+ [224, \"hashicorpvaultsecretprovider\"]\n ],\n- \"Wamp\": [\n- [99, \"wamp\"],\n- [49, \"module-buildbot.mq.wamp\"]\n+ \"SecretInPass\": [\n+ [224, \"secretinpass\"]\n ],\n- \"Crossbar\": [\n- [99, \"crossbar\"]\n+ \"How to populate secrets in a build\": [\n+ [224, \"how-to-populate-secrets-in-a-build\"]\n ],\n- \"Multi-master mode\": [\n- [99, \"multi-master-mode\"]\n+ \"How to configure a Vault instance\": [\n+ [224, \"how-to-configure-a-vault-instance\"]\n ],\n- \"Site Definitions\": [\n- [99, \"site-definitions\"]\n+ \"Use Docker to install Vault\": [\n+ [224, \"use-docker-to-install-vault\"]\n ],\n- \"Log Handling\": [\n- [99, \"log-handling\"]\n+ \"Starting the vault instance\": [\n+ [224, \"starting-the-vault-instance\"]\n ],\n- \"Space saving details\": [\n- [99, \"id13\"]\n+ \"Writing secrets\": [\n+ [224, \"writing-secrets\"]\n ],\n- \"Data Lifetime\": [\n- [99, \"data-lifetime\"]\n+ \"New-Style Build Steps in Buildbot 0.9.0\": [\n+ [225, \"new-style-build-steps-in-buildbot-0-9-0\"]\n ],\n- \"Horizons\": [\n- [99, \"horizons\"]\n+ \"Summary of Changes\": [\n+ [225, \"summary-of-changes\"]\n ],\n- \"Caches\": [\n- [99, \"caches\"]\n+ \"Backward Compatibility\": [\n+ [225, \"backward-compatibility\"]\n ],\n- \"Merging Build Requests\": [\n- [99, \"merging-build-requests\"]\n+ \"Rewriting start\": [\n+ [225, \"rewriting-start\"]\n ],\n- \"Prioritizing Builders\": [\n- [99, \"prioritizing-builders\"]\n+ \"Newly Asynchronous Methods\": [\n+ [225, \"newly-asynchronous-methods\"]\n ],\n- \"Setting the PB Port for Workers\": [\n- [99, \"setting-the-pb-port-for-workers\"]\n+ \"Log Objects\": [\n+ [225, \"log-objects\"]\n ],\n- \"Defining Global Properties\": [\n- [99, \"defining-global-properties\"]\n+ \"Status Strings\": [\n+ [225, \"status-strings\"]\n ],\n- \"Metrics Options\": [\n- [99, \"metrics-options\"]\n+ \"Statistics\": [\n+ [225, \"statistics\"]\n ],\n- \"Statistics Service\": [\n- [99, \"statistics-service\"],\n- [99, \"id8\"],\n- [82, \"statistics-service\"]\n+ \"Upgrading to Buildbot 3.0\": [\n+ [230, \"upgrading-to-buildbot-3-0\"]\n ],\n- \"Capture Classes\": [\n- [99, \"capture-classes\"],\n- [82, \"capture-classes\"]\n+ \"Reporters and report generators\": [\n+ [230, \"reporters-and-report-generators\"]\n ],\n- \"Using StatsService.yieldMetricsValue\": [\n- [99, \"using-statsservice-yieldmetricsvalue\"]\n+ \"PushjetNotifier, PushoverNotifier, BitbucketServerPRCommentPush\": [\n+ [230, \"pushjetnotifier-pushovernotifier-bitbucketserverprcommentpush\"]\n ],\n- \"Storage Backends\": [\n- [99, \"storage-backends\"]\n+ \"BitbucketServerCoreAPIStatusPush, BitbucketServerStatusPush, GerritVerifyStatusPush, GitHubStatusPush, GitHubCommentPush, GitLabStatusPush\": [\n+ [230, \"bitbucketservercoreapistatuspush-bitbucketserverstatuspush-gerritverifystatuspush-githubstatuspush-githubcommentpush-gitlabstatuspush\"]\n ],\n- \"secretsProviders\": [\n- [99, \"secretsproviders\"]\n+ \"Template files in message formatters\": [\n+ [230, \"template-files-in-message-formatters\"]\n ],\n- \"BuildbotNetUsageData\": [\n- [99, \"buildbotnetusagedata\"]\n+ \"Upgrading to Buildbot 0.9.0\": [\n+ [226, \"upgrading-to-buildbot-0-9-0\"]\n ],\n- \"Users Options\": [\n- [99, \"users-options\"]\n+ \"Config File Syntax\": [\n+ [226, \"config-file-syntax\"]\n ],\n- \"Input Validation\": [\n- [99, \"input-validation\"]\n+ \"Web Status\": [\n+ [226, \"web-status\"]\n ],\n- \"Revision Links\": [\n- [99, \"revision-links\"]\n+ \"Status Classes\": [\n+ [226, \"status-classes\"]\n ],\n- \"Revision Link Helpers\": [\n- [99, \"revision-link-helpers\"]\n+ \"BuildRequest Merging\": [\n+ [226, \"buildrequest-merging\"]\n ],\n- \"Codebase Generator\": [\n- [99, \"codebase-generator\"]\n+ \"Status Reporters\": [\n+ [226, \"status-reporters\"]\n ],\n- \"Master Organization\": [\n- [45, \"master-organization\"]\n+ \"Steps\": [\n+ [226, \"steps\"],\n+ [239, \"steps\"],\n+ [240, \"steps\"]\n ],\n- \"BuildMaster Object\": [\n- [45, \"buildmaster-object\"]\n+ \"Identifiers\": [\n+ [226, \"identifiers\"]\n ],\n- \"How to package Buildbot plugins\": [\n- [50, \"how-to-package-buildbot-plugins\"]\n+ \"Serving static files\": [\n+ [226, \"serving-static-files\"]\n ],\n- \"Package the source\": [\n- [50, \"package-the-source\"]\n+ \"Transition to \\u201cworker\\u201d terminology\": [\n+ [226, \"transition-to-worker-terminology\"],\n+ [247, \"transition-to-worker-terminology\"],\n+ [239, \"transition-to-worker-terminology\"]\n ],\n- \"Making the plugin package\": [\n- [50, \"making-the-plugin-package\"]\n+ \"Other Config Settings\": [\n+ [226, \"other-config-settings\"]\n ],\n- \"Publish the package\": [\n- [50, \"publish-the-package\"]\n+ \"Build History\": [\n+ [226, \"build-history\"]\n ],\n- \"Development Quick-start\": [\n- [52, \"development-quick-start\"]\n+ \"Data LifeTime\": [\n+ [226, \"data-lifetime\"]\n ],\n- \"Create a Buildbot Python Environment\": [\n- [52, \"create-a-buildbot-python-environment\"]\n+ \"Upgrading worker\": [\n+ [226, \"upgrading-worker\"]\n ],\n- \"Create a JavaScript Frontend Environment\": [\n- [52, \"create-a-javascript-frontend-environment\"]\n+ \"More Information\": [\n+ [226, \"more-information\"]\n ],\n- \"Prerequisites\": [\n- [52, \"prerequisites\"]\n+ \"Resources\": [\n+ [223, \"resources\"],\n+ [22, \"module-buildbot.www.resource\"]\n ],\n- \"Hacking the Buildbot JavaScript\": [\n- [52, \"hacking-the-buildbot-javascript\"]\n+ \"buildset\": [\n+ [57, \"buildset\"]\n ],\n- \"build_data\": [\n- [54, \"build-data\"]\n+ \"identifier\": [\n+ [61, \"identifier\"]\n ],\n- \"Update Methods\": [\n- [54, \"update-methods\"],\n- [55, \"update-methods\"],\n- [58, \"update-methods\"],\n- [59, \"update-methods\"],\n- [57, \"update-methods\"],\n- [53, \"update-methods\"],\n- [56, \"update-methods\"],\n- [70, \"update-methods\"],\n- [66, \"update-methods\"],\n- [63, \"update-methods\"],\n- [74, \"update-methods\"],\n- [65, \"update-methods\"],\n- [71, \"update-methods\"],\n- [64, \"update-methods\"],\n- [75, \"update-methods\"],\n- [76, \"update-methods\"]\n+ \"REST API Specification\": [\n+ [62, \"rest-api-specification\"]\n ],\n- \"Endpoints\": [\n- [54, \"endpoints\"],\n- [55, \"endpoints\"],\n- [58, \"endpoints\"],\n- [59, \"endpoints\"],\n- [57, \"endpoints\"],\n- [53, \"endpoints\"],\n- [56, \"endpoints\"],\n- [73, \"endpoints\"],\n- [72, \"endpoints\"],\n- [67, \"endpoints\"],\n- [69, \"endpoints\"],\n- [70, \"endpoints\"],\n- [63, \"endpoints\"],\n- [74, \"endpoints\"],\n- [65, \"endpoints\"],\n- [60, \"endpoints\"],\n- [71, \"endpoints\"],\n- [64, \"endpoints\"],\n- [75, \"endpoints\"],\n- [77, \"endpoints\"],\n- [76, \"endpoints\"]\n+ \"logchunk\": [\n+ [64, \"logchunk\"]\n ],\n- \"builder\": [\n- [55, \"builder\"]\n+ \"buildrequest\": [\n+ [56, \"buildrequest\"]\n ],\n \"change\": [\n [58, \"change\"]\n ],\n- \"Master-Worker API\": [\n- [46, \"master-worker-api\"]\n- ],\n- \"Connection\": [\n- [46, \"connection\"]\n- ],\n- \"Bot methods\": [\n- [46, \"bot-methods\"]\n- ],\n- \"Worker methods\": [\n- [46, \"worker-methods\"]\n- ],\n- \"Setup\": [\n- [46, \"setup\"]\n- ],\n- \"Pinging\": [\n- [46, \"pinging\"]\n- ],\n- \"Building\": [\n- [46, \"building\"]\n- ],\n- \"Worker For Builders\": [\n- [46, \"worker-for-builders\"]\n- ],\n- \"Worker-Side WorkerForBuilderPb Methods\": [\n- [46, \"worker-side-workerforbuilderpb-methods\"]\n- ],\n- \"Master-side WorkerForBuilder Methods\": [\n- [46, \"master-side-workerforbuilder-methods\"]\n- ],\n- \"Commands\": [\n- [46, \"commands\"]\n- ],\n- \"Master-Side RemoteCommand Methods\": [\n- [46, \"master-side-remotecommand-methods\"]\n- ],\n- \"Updates\": [\n- [46, \"updates\"],\n- [24, \"updates\"],\n- [24, \"id2\"]\n- ],\n- \"Defined Commands\": [\n- [46, \"defined-commands\"]\n+ \"forcescheduler\": [\n+ [60, \"forcescheduler\"]\n ],\n- \"shell\": [\n- [46, \"shell\"]\n+ \"log\": [\n+ [63, \"log\"]\n ],\n- \"uploadFile\": [\n- [46, \"uploadfile\"]\n+ \"Todo\": [\n+ [63, \"id1\"],\n+ [210, \"id12\"],\n+ [91, \"id2\"]\n ],\n- \"uploadDirectory\": [\n- [46, \"uploaddirectory\"]\n+ \"master\": [\n+ [65, \"master\"]\n ],\n- \"downloadFile\": [\n- [46, \"downloadfile\"]\n+ \"changesource\": [\n+ [59, \"changesource\"]\n ],\n- \"mkdir\": [\n- [46, \"mkdir\"]\n+ \"builder\": [\n+ [55, \"builder\"]\n ],\n- \"rmdir\": [\n- [46, \"rmdir\"]\n+ \"Next Steps\": [\n+ [217, \"next-steps\"]\n ],\n- \"cpdir\": [\n- [46, \"cpdir\"]\n+ \"Launching the daemons\": [\n+ [217, \"launching-the-daemons\"]\n ],\n- \"stat\": [\n- [46, \"stat\"]\n+ \"Launching worker as Windows service\": [\n+ [217, \"launching-worker-as-windows-service\"]\n ],\n- \"glob\": [\n- [46, \"glob\"]\n+ \"Security consideration\": [\n+ [217, null]\n ],\n- \"listdir\": [\n- [46, \"listdir\"]\n+ \"Windows service setup\": [\n+ [217, \"windows-service-setup\"]\n ],\n- \"rmfile\": [\n- [46, \"rmfile\"]\n+ \"Modify environment variables\": [\n+ [217, \"modify-environment-variables\"]\n ],\n- \"Master-Worker connection with MessagePack over WebSocket protocol\": [\n- [47, \"master-worker-connection-with-messagepack-over-websocket-protocol\"]\n+ \"Check if Buildbot can start correctly configured as Windows service\": [\n+ [217, \"check-if-buildbot-can-start-correctly-configured-as-windows-service\"]\n ],\n- \"Message key-value pairs\": [\n- [47, \"message-key-value-pairs\"]\n+ \"Troubleshooting\": [\n+ [217, \"troubleshooting\"],\n+ [211, \"troubleshooting\"]\n ],\n- \"Request message\": [\n- [47, \"request-message\"]\n+ \"Logfiles\": [\n+ [217, \"logfiles\"]\n ],\n- \"Response message\": [\n- [47, \"response-message\"]\n+ \"Shutdown\": [\n+ [217, \"shutdown\"]\n ],\n- \"Messages from master to worker\": [\n- [47, \"messages-from-master-to-worker\"]\n+ \"Common Requirements\": [\n+ [218, \"common-requirements\"]\n ],\n- \"print\": [\n- [47, \"print\"]\n+ \"Windows Support\": [\n+ [218, \"windows-support\"]\n ],\n- \"Request\": [\n- [47, \"request\"],\n- [47, \"id1\"],\n- [47, \"id3\"],\n- [47, \"id5\"],\n- [47, \"id7\"],\n- [47, \"id9\"],\n- [47, \"id11\"],\n- [47, \"id13\"],\n- [47, \"id15\"],\n- [47, \"id17\"],\n- [47, \"id19\"],\n- [47, \"id21\"],\n- [47, \"id23\"],\n- [47, \"id25\"],\n- [47, \"id27\"],\n- [47, \"id29\"]\n+ \"Buildmaster Requirements\": [\n+ [218, \"buildmaster-requirements\"]\n ],\n- \"Response\": [\n- [47, \"response\"],\n- [47, \"id2\"],\n- [47, \"id4\"],\n- [47, \"id6\"],\n- [47, \"id8\"],\n- [47, \"id10\"],\n- [47, \"id12\"],\n- [47, \"id14\"],\n- [47, \"id16\"],\n- [47, \"id18\"],\n- [47, \"id20\"],\n- [47, \"id22\"],\n- [47, \"id24\"],\n- [47, \"id26\"],\n- [47, \"id28\"],\n- [47, \"id30\"]\n+ \"Installation\": [\n+ [215, \"installation\"],\n+ [87, \"installation\"],\n+ [260, \"installation\"],\n+ [258, \"installation\"]\n ],\n- \"keep-alive\": [\n- [47, \"keep-alive\"]\n+ \"Buildmaster Setup\": [\n+ [213, \"buildmaster-setup\"]\n ],\n- \"get_worker_info\": [\n- [47, \"get-worker-info\"]\n+ \"Creating a buildmaster\": [\n+ [213, \"creating-a-buildmaster\"]\n ],\n- \"set_worker_settings\": [\n- [47, \"set-worker-settings\"]\n+ \"Buildmaster Options\": [\n+ [213, \"buildmaster-options\"]\n ],\n- \"start_command\": [\n- [47, \"start-command\"]\n+ \"Buildbot Manual\": [\n+ [212, \"buildbot-manual\"]\n ],\n- \"interrupt_command\": [\n- [47, \"interrupt-command\"]\n+ \"Customization\": [\n+ [210, \"customization\"]\n ],\n- \"shutdown\": [\n- [47, \"shutdown\"]\n+ \"Programmatic Configuration Generation\": [\n+ [210, \"programmatic-configuration-generation\"]\n ],\n- \"Messages from worker to master\": [\n- [47, \"messages-from-worker-to-master\"]\n+ \"Collapse Request Functions\": [\n+ [210, \"collapse-request-functions\"]\n ],\n- \"update\": [\n- [47, \"update\"]\n+ \"Builder Priority Functions\": [\n+ [210, \"builder-priority-functions\"]\n ],\n- \"update_upload_file_write\": [\n- [47, \"update-upload-file-write\"]\n+ \"Build Priority Functions\": [\n+ [210, \"build-priority-functions\"]\n ],\n- \"update_upload_file_close\": [\n- [47, \"update-upload-file-close\"]\n+ \"Scheduler Priority Functions\": [\n+ [210, \"scheduler-priority-functions\"]\n ],\n- \"update_upload_file_utime\": [\n- [47, \"update-upload-file-utime\"]\n+ \"canStartBuild Functions\": [\n+ [210, \"canstartbuild-functions\"]\n ],\n- \"update_read_file\": [\n- [47, \"update-read-file\"]\n+ \"Customizing SVNPoller\": [\n+ [210, \"customizing-svnpoller\"]\n ],\n- \"update_read_file_close\": [\n- [47, \"update-read-file-close\"]\n+ \"PROJECT/BRANCHNAME/FILEPATH repositories\": [\n+ [210, \"project-branchname-filepath-repositories\"]\n ],\n- \"update_upload_directory_write\": [\n- [47, \"update-upload-directory-write\"]\n+ \"BRANCHNAME/PROJECT/FILEPATH repositories\": [\n+ [210, \"branchname-project-filepath-repositories\"]\n ],\n- \"update_upload_directory_unpack\": [\n- [47, \"update-upload-directory-unpack\"]\n+ \"Writing Change Sources\": [\n+ [210, \"writing-change-sources\"]\n ],\n- \"complete\": [\n- [47, \"complete\"]\n+ \"Writing a Notification-based Change Source\": [\n+ [210, \"writing-a-notification-based-change-source\"]\n ],\n- \"start_command request types\": [\n- [47, \"start-command-request-types\"]\n+ \"Writing a Change Poller\": [\n+ [210, \"writing-a-change-poller\"]\n ],\n- \"Command_name: shell\": [\n- [47, \"command-name-shell\"]\n+ \"Writing a New Latent Worker Implementation\": [\n+ [210, \"writing-a-new-latent-worker-implementation\"]\n ],\n- \"Command_name: upload_file\": [\n- [47, \"command-name-upload-file\"]\n+ \"AbstractLatentWorker\": [\n+ [210, \"abstractlatentworker\"]\n ],\n- \"Command_name: upload_directory\": [\n- [47, \"command-name-upload-directory\"]\n+ \"Custom Build Classes\": [\n+ [210, \"custom-build-classes\"]\n ],\n- \"Command_name: download_file\": [\n- [47, \"command-name-download-file\"]\n+ \"Factory Workdir Functions\": [\n+ [210, \"factory-workdir-functions\"]\n ],\n- \"Command_name: listdir\": [\n- [47, \"command-name-listdir\"]\n+ \"Writing New BuildSteps\": [\n+ [210, \"writing-new-buildsteps\"]\n ],\n- \"Command_name: mkdir\": [\n- [47, \"command-name-mkdir\"]\n+ \"Writing BuildStep Constructors\": [\n+ [210, \"writing-buildstep-constructors\"]\n ],\n- \"Command_name rmdir\": [\n- [47, \"command-name-rmdir\"]\n+ \"Step Execution Process\": [\n+ [210, \"step-execution-process\"]\n ],\n- \"Command_name: cpdir\": [\n- [47, \"command-name-cpdir\"]\n+ \"Running Commands\": [\n+ [210, \"running-commands\"]\n ],\n- \"Command_name: stat\": [\n- [47, \"command-name-stat\"]\n+ \"Updating Status Strings\": [\n+ [210, \"updating-status-strings\"]\n ],\n- \"Command_name: glob\": [\n- [47, \"command-name-glob\"]\n+ \"About Logfiles\": [\n+ [210, \"about-logfiles\"]\n ],\n- \"Command_name: rmfile\": [\n- [47, \"command-name-rmfile\"]\n+ \"Writing Log Files\": [\n+ [210, \"writing-log-files\"]\n ],\n- \"Contents of the value corresponding to args key in the dictionary of update request message\": [\n- [47, \"contents-of-the-value-corresponding-to-args-key-in-the-dictionary-of-update-request-message\"]\n+ \"Reading Logfiles\": [\n+ [210, \"reading-logfiles\"]\n ],\n- \"Requirements for content lists of stdout, stderr, header and log\": [\n- [47, \"requirements-for-content-lists-of-stdout-stderr-header-and-log\"]\n+ \"Adding LogObservers\": [\n+ [210, \"adding-logobservers\"]\n ],\n- \"Metrics\": [\n- [48, \"metrics\"],\n- [227, \"metrics\"]\n+ \"Using Properties\": [\n+ [210, \"using-properties\"]\n ],\n- \"Metric Events\": [\n- [48, \"metric-events\"]\n+ \"Using Statistics\": [\n+ [210, \"using-statistics\"]\n ],\n- \"Metric Handlers\": [\n- [48, \"metric-handlers\"]\n+ \"BuildStep URLs\": [\n+ [210, \"buildstep-urls\"]\n ],\n- \"Metric Watchers\": [\n- [48, \"metric-watchers\"]\n+ \"Discovering files\": [\n+ [210, \"discovering-files\"]\n ],\n- \"Metric Helpers\": [\n- [48, \"metric-helpers\"]\n+ \"Writing Dashboards with Flask or Bottle\": [\n+ [210, \"writing-dashboards-with-flask-or-bottle\"]\n ],\n- \"Messaging and Queues\": [\n- [49, \"messaging-and-queues\"]\n+ \"A Somewhat Whimsical Example (or \\u201cIt\\u2019s now customized, how do I deploy it?\\u201d)\": [\n+ [210, \"a-somewhat-whimsical-example-or-it-s-now-customized-how-do-i-deploy-it\"]\n ],\n- \"Overview\": [\n- [49, \"overview\"]\n+ \"Inclusion in the master.cfg file\": [\n+ [210, \"inclusion-in-the-master-cfg-file\"]\n ],\n- \"Connector API\": [\n- [49, \"connector-api\"]\n+ \"Python file somewhere on the system\": [\n+ [210, \"python-file-somewhere-on-the-system\"]\n ],\n- \"Implementations\": [\n- [49, \"implementations\"]\n+ \"Install this code into a standard Python library directory\": [\n+ [210, \"install-this-code-into-a-standard-python-library-directory\"]\n ],\n- \"Queue Schema\": [\n- [49, \"queue-schema\"]\n+ \"Distribute a Buildbot Plug-In\": [\n+ [210, \"distribute-a-buildbot-plug-in\"]\n ],\n- \"Message Schema\": [\n- [49, \"message-schema\"]\n+ \"Submit the code for inclusion in the Buildbot distribution\": [\n+ [210, \"submit-the-code-for-inclusion-in-the-buildbot-distribution\"]\n ],\n- \"Routing Keys\": [\n- [49, \"routing-keys\"]\n+ \"Summary\": [\n+ [210, \"summary\"]\n ],\n- \"Body Format\": [\n- [49, \"body-format\"]\n+ \"Buildbot Components\": [\n+ [214, \"buildbot-components\"]\n ],\n- \"Cautions\": [\n- [49, \"cautions\"]\n+ \"Worker Setup\": [\n+ [219, \"worker-setup\"]\n ],\n- \"Schema Changes\": [\n- [49, \"schema-changes\"]\n+ \"Creating a worker\": [\n+ [219, \"creating-a-worker\"],\n+ [259, \"creating-a-worker\"]\n ],\n- \"changesource\": [\n- [59, \"changesource\"]\n+ \"Worker Options\": [\n+ [219, \"worker-options\"],\n+ [202, \"worker-options\"]\n ],\n- \"buildset\": [\n- [57, \"buildset\"]\n+ \"Other Worker Configuration\": [\n+ [219, \"other-worker-configuration\"]\n ],\n- \"Submitting Pull Requests\": [\n- [51, \"submitting-pull-requests\"]\n+ \"Worker TLS Configuration\": [\n+ [219, \"worker-tls-configuration\"]\n ],\n- \"Guidelines\": [\n- [51, \"guidelines\"]\n+ \"Installing the code\": [\n+ [216, \"installing-the-code\"]\n ],\n- \"Additional suggestions\": [\n- [51, \"additional-suggestions\"]\n+ \"The Buildbot Packages\": [\n+ [216, \"the-buildbot-packages\"]\n ],\n- \"How to create a pull request\": [\n- [51, \"how-to-create-a-pull-request\"]\n+ \"Installation From PyPI\": [\n+ [216, \"installation-from-pypi\"]\n ],\n- \"Local testing cheat sheet\": [\n- [51, \"local-testing-cheat-sheet\"]\n+ \"Installation From Tarballs\": [\n+ [216, \"installation-from-tarballs\"]\n ],\n- \"Master unit tests\": [\n- [51, \"master-unit-tests\"]\n+ \"Installation in a Virtualenv\": [\n+ [216, \"installation-in-a-virtualenv\"]\n ],\n- \"Worker unit tests\": [\n- [51, \"worker-unit-tests\"]\n+ \"Running Buildbot\\u2019s Tests (optional)\": [\n+ [216, \"running-buildbot-s-tests-optional\"]\n ],\n- \"Linter checks\": [\n- [51, \"linter-checks\"]\n+ \"Deployment\": [\n+ [211, \"deployment\"]\n ],\n- \"isort\": [\n- [51, \"isort\"]\n+ \"Using A Database Server\": [\n+ [211, \"using-a-database-server\"]\n ],\n- \"Documentation\": [\n- [51, \"documentation\"],\n- [83, \"documentation\"]\n+ \"Server Setup Example\": [\n+ [211, \"server-setup-example\"]\n ],\n- \"End-to-end tests\": [\n- [51, \"end-to-end-tests\"]\n+ \"Additional Requirements\": [\n+ [211, \"additional-requirements\"]\n ],\n- \"build\": [\n- [53, \"build\"]\n+ \"Maintenance\": [\n+ [211, \"maintenance\"]\n ],\n- \"buildrequest\": [\n- [56, \"buildrequest\"]\n+ \"Starting the worker\": [\n+ [211, \"starting-the-worker\"]\n ],\n- \"spec\": [\n- [73, \"spec\"]\n+ \"Connecting to the buildmaster\": [\n+ [211, \"connecting-to-the-buildmaster\"]\n ],\n- \"sourcestamp\": [\n- [72, \"sourcestamp\"]\n+ \"Logging to stdout\": [\n+ [211, \"logging-to-stdout\"]\n ],\n- \"project\": [\n- [67, \"project\"]\n+ \"Debugging with the python debugger\": [\n+ [211, \"debugging-with-the-python-debugger\"]\n ],\n- \"rootlink\": [\n- [69, \"rootlink\"]\n+ \"Contrib Scripts\": [\n+ [211, \"contrib-scripts\"]\n ],\n- \"scheduler\": [\n- [70, \"scheduler\"]\n+ \"Change Hooks\": [\n+ [209, \"change-hooks\"]\n ],\n- \"patch\": [\n- [66, \"patch\"]\n+ \"Change Hooks Auth\": [\n+ [209, \"change-hooks-auth\"]\n ],\n- \"log\": [\n- [63, \"log\"]\n+ \"Mercurial hook\": [\n+ [209, \"mercurial-hook\"]\n ],\n- \"step\": [\n- [74, \"step\"]\n+ \"GitHub hook\": [\n+ [209, \"github-hook\"]\n ],\n- \"Raw endpoints\": [\n- [68, \"raw-endpoints\"]\n+ \"BitBucket hook\": [\n+ [209, \"bitbucket-hook\"]\n ],\n- \"REST API Specification\": [\n- [62, \"rest-api-specification\"]\n+ \"Bitbucket Cloud hook\": [\n+ [209, \"bitbucket-cloud-hook\"]\n ],\n- \"master\": [\n- [65, \"master\"]\n+ \"Bitbucket Server hook\": [\n+ [209, \"bitbucket-server-hook\"]\n ],\n- \"identifier\": [\n- [61, \"identifier\"]\n+ \"Poller hook\": [\n+ [209, \"poller-hook\"]\n ],\n- \"forcescheduler\": [\n- [60, \"forcescheduler\"]\n+ \"GitLab hook\": [\n+ [209, \"gitlab-hook\"]\n ],\n- \"sourcedproperties\": [\n- [71, \"sourcedproperties\"]\n+ \"Gitorious Hook\": [\n+ [209, \"gitorious-hook\"]\n ],\n- \"logchunk\": [\n- [64, \"logchunk\"]\n+ \"Custom Hooks\": [\n+ [209, \"custom-hooks\"]\n ],\n- \"Release Notes for Buildbot 0.8.9\": [\n- [238, \"release-notes-for-buildbot-0-8-9\"]\n+ \"Release Notes for Buildbot 0.9.0b6\": [\n+ [245, \"release-notes-for-buildbot-0-9-0b6\"]\n ],\n \"Master\": [\n- [238, \"master\"],\n- [233, \"master\"],\n- [236, \"master\"],\n- [235, \"master\"],\n- [237, \"master\"],\n- [234, \"master\"],\n- [239, \"master\"],\n- [242, \"master\"],\n- [247, \"master\"],\n [245, \"master\"],\n+ [244, \"master\"],\n [251, \"master\"],\n+ [247, \"master\"],\n+ [246, \"master\"],\n [252, \"master\"],\n- [248, \"master\"],\n+ [243, \"master\"],\n [249, \"master\"],\n- [253, \"master\"],\n- [246, \"master\"],\n [250, \"master\"],\n+ [248, \"master\"],\n+ [242, \"master\"],\n+ [239, \"master\"],\n+ [234, \"master\"],\n+ [237, \"master\"],\n+ [235, \"master\"],\n [241, \"master\"],\n+ [238, \"master\"],\n+ [236, \"master\"],\n+ [233, \"master\"],\n [240, \"master\"],\n- [243, \"master\"],\n- [244, \"master\"]\n+ [253, \"master\"]\n ],\n \"Features\": [\n+ [245, \"features\"],\n+ [245, \"id1\"],\n+ [251, \"features\"],\n+ [247, \"features\"],\n+ [246, \"features\"],\n+ [246, \"id1\"],\n+ [249, \"features\"],\n+ [249, \"id1\"],\n+ [250, \"features\"],\n+ [250, \"id1\"],\n+ [248, \"features\"],\n+ [242, \"features\"],\n+ [242, \"id1\"],\n+ [239, \"features\"],\n+ [239, \"id3\"],\n+ [234, \"features\"],\n+ [234, \"id1\"],\n+ [237, \"features\"],\n+ [237, \"id1\"],\n+ [235, \"features\"],\n+ [235, \"id2\"],\n+ [241, \"features\"],\n+ [241, \"id1\"],\n [238, \"features\"],\n [238, \"id1\"],\n- [233, \"features\"],\n- [233, \"id1\"],\n [236, \"features\"],\n [236, \"id1\"],\n- [235, \"features\"],\n- [235, \"id2\"],\n- [237, \"features\"],\n- [237, \"id1\"],\n- [234, \"features\"],\n- [234, \"id1\"],\n- [239, \"features\"],\n- [239, \"id3\"],\n- [255, \"features\"],\n- [255, \"id4\"],\n- [255, \"id7\"],\n- [255, \"id10\"],\n- [255, \"id12\"],\n- [255, \"id14\"],\n- [255, \"id18\"],\n- [255, \"id21\"],\n- [255, \"id26\"],\n- [255, \"id28\"],\n+ [233, \"features\"],\n+ [233, \"id1\"],\n+ [240, \"features\"],\n+ [240, \"id2\"],\n [257, \"features\"],\n [257, \"id6\"],\n [257, \"id11\"],\n [257, \"id13\"],\n [257, \"id17\"],\n [257, \"id21\"],\n [257, \"id26\"],\n [257, \"id29\"],\n [257, \"id33\"],\n [257, \"id37\"],\n [257, \"id43\"],\n+ [254, \"features\"],\n+ [254, \"id3\"],\n+ [254, \"id6\"],\n+ [254, \"id9\"],\n+ [254, \"id12\"],\n+ [254, \"id14\"],\n+ [254, \"id18\"],\n+ [254, \"id32\"],\n+ [254, \"id35\"],\n+ [254, \"id37\"],\n+ [255, \"features\"],\n+ [255, \"id4\"],\n+ [255, \"id7\"],\n+ [255, \"id10\"],\n+ [255, \"id12\"],\n+ [255, \"id14\"],\n+ [255, \"id18\"],\n+ [255, \"id21\"],\n+ [255, \"id26\"],\n+ [255, \"id28\"],\n [256, \"features\"],\n [256, \"id15\"],\n [256, \"id23\"],\n [256, \"id27\"],\n [256, \"id30\"],\n [256, \"id34\"],\n [256, \"id36\"],\n [256, \"id40\"],\n [256, \"id47\"],\n [256, \"id51\"],\n [256, \"id55\"],\n- [242, \"features\"],\n- [242, \"id1\"],\n- [247, \"features\"],\n- [245, \"features\"],\n- [245, \"id1\"],\n- [251, \"features\"],\n- [248, \"features\"],\n- [249, \"features\"],\n- [249, \"id1\"],\n [253, \"features\"],\n- [253, \"id1\"],\n- [254, \"features\"],\n- [254, \"id3\"],\n- [254, \"id6\"],\n- [254, \"id9\"],\n- [254, \"id12\"],\n- [254, \"id14\"],\n- [254, \"id18\"],\n- [254, \"id32\"],\n- [254, \"id35\"],\n- [254, \"id37\"],\n- [246, \"features\"],\n- [246, \"id1\"],\n- [250, \"features\"],\n- [250, \"id1\"],\n- [241, \"features\"],\n- [241, \"id1\"],\n- [240, \"features\"],\n- [240, \"id2\"]\n- ],\n- \"Forward Compatibility\": [\n- [238, \"forward-compatibility\"]\n+ [253, \"id1\"]\n ],\n \"Fixes\": [\n- [238, \"fixes\"],\n- [238, \"id2\"],\n- [233, \"fixes\"],\n- [233, \"id2\"],\n- [234, \"fixes\"],\n- [234, \"id2\"],\n- [239, \"fixes\"],\n- [239, \"id4\"],\n- [242, \"fixes\"],\n- [247, \"fixes\"],\n [245, \"fixes\"],\n [251, \"fixes\"],\n+ [247, \"fixes\"],\n+ [246, \"fixes\"],\n+ [246, \"id2\"],\n [252, \"fixes\"],\n- [248, \"fixes\"],\n- [248, \"id1\"],\n [249, \"fixes\"],\n [249, \"id2\"],\n [249, \"id5\"],\n- [253, \"fixes\"],\n- [253, \"id2\"],\n- [253, \"id3\"],\n- [246, \"fixes\"],\n- [246, \"id2\"],\n [250, \"fixes\"],\n [250, \"id2\"],\n [250, \"id3\"],\n+ [248, \"fixes\"],\n+ [248, \"id1\"],\n+ [242, \"fixes\"],\n+ [239, \"fixes\"],\n+ [239, \"id4\"],\n+ [234, \"fixes\"],\n+ [234, \"id2\"],\n [241, \"fixes\"],\n [241, \"id2\"],\n+ [238, \"fixes\"],\n+ [238, \"id2\"],\n+ [233, \"fixes\"],\n+ [233, \"id2\"],\n [240, \"fixes\"],\n- [240, \"id3\"]\n- ],\n- \"Deprecations, Removals, and Non-Compatible Changes\": [\n- [238, \"deprecations-removals-and-non-compatible-changes\"],\n- [238, \"id3\"],\n- [233, \"deprecations-removals-and-non-compatible-changes\"],\n- [233, \"id3\"],\n- [236, \"deprecations-removals-and-non-compatible-changes\"],\n- [236, \"id2\"],\n- [235, \"deprecations-removals-and-non-compatible-changes\"],\n- [235, \"id1\"],\n- [237, \"deprecations-removals-and-non-compatible-changes\"],\n- [237, \"id2\"],\n- [234, \"deprecations-removals-and-non-compatible-changes\"],\n- [234, \"id3\"],\n- [239, \"deprecations-removals-and-non-compatible-changes\"],\n- [239, \"id6\"],\n- [242, \"deprecations-removals-and-non-compatible-changes\"],\n- [247, \"deprecations-removals-and-non-compatible-changes\"],\n- [248, \"deprecations-removals-and-non-compatible-changes\"],\n- [249, \"deprecations-removals-and-non-compatible-changes\"],\n- [249, \"id3\"],\n- [249, \"id7\"],\n- [253, \"deprecations-removals-and-non-compatible-changes\"],\n- [253, \"id5\"],\n- [246, \"deprecations-removals-and-non-compatible-changes\"],\n- [246, \"id3\"],\n- [250, \"deprecations-removals-and-non-compatible-changes\"],\n- [250, \"id5\"],\n- [241, \"deprecations-removals-and-non-compatible-changes\"],\n- [241, \"id3\"],\n- [240, \"deprecations-removals-and-non-compatible-changes\"],\n- [240, \"id4\"]\n+ [240, \"id3\"],\n+ [253, \"fixes\"],\n+ [253, \"id2\"],\n+ [253, \"id3\"]\n ],\n \"Changes for Developers\": [\n- [238, \"changes-for-developers\"],\n- [233, \"changes-for-developers\"],\n- [236, \"changes-for-developers\"],\n- [235, \"changes-for-developers\"],\n- [237, \"changes-for-developers\"],\n- [234, \"changes-for-developers\"],\n- [239, \"changes-for-developers\"],\n- [239, \"id5\"],\n- [247, \"changes-for-developers\"],\n [245, \"changes-for-developers\"],\n- [248, \"changes-for-developers\"],\n- [248, \"id2\"],\n+ [247, \"changes-for-developers\"],\n+ [246, \"changes-for-developers\"],\n+ [243, \"changes-for-developers\"],\n [249, \"changes-for-developers\"],\n [249, \"id6\"],\n- [253, \"changes-for-developers\"],\n- [253, \"id4\"],\n- [246, \"changes-for-developers\"],\n [250, \"changes-for-developers\"],\n [250, \"id4\"],\n+ [248, \"changes-for-developers\"],\n+ [248, \"id2\"],\n+ [239, \"changes-for-developers\"],\n+ [239, \"id5\"],\n+ [234, \"changes-for-developers\"],\n+ [237, \"changes-for-developers\"],\n+ [235, \"changes-for-developers\"],\n [241, \"changes-for-developers\"],\n+ [238, \"changes-for-developers\"],\n+ [236, \"changes-for-developers\"],\n+ [233, \"changes-for-developers\"],\n [240, \"changes-for-developers\"],\n- [243, \"changes-for-developers\"]\n+ [253, \"changes-for-developers\"],\n+ [253, \"id4\"]\n ],\n \"Slave\": [\n- [238, \"slave\"],\n- [233, \"slave\"],\n- [236, \"slave\"],\n- [235, \"slave\"],\n- [237, \"slave\"],\n- [234, \"slave\"],\n- [242, \"slave\"],\n [245, \"slave\"],\n+ [244, \"slave\"],\n [246, \"slave\"],\n- [241, \"slave\"],\n- [240, \"slave\"],\n [243, \"slave\"],\n- [244, \"slave\"]\n+ [242, \"slave\"],\n+ [234, \"slave\"],\n+ [237, \"slave\"],\n+ [235, \"slave\"],\n+ [241, \"slave\"],\n+ [238, \"slave\"],\n+ [236, \"slave\"],\n+ [233, \"slave\"],\n+ [240, \"slave\"]\n ],\n \"Details\": [\n- [238, \"details\"],\n- [233, \"details\"],\n- [236, \"details\"],\n- [235, \"details\"],\n- [237, \"details\"],\n- [234, \"details\"],\n- [239, \"details\"],\n- [242, \"details\"],\n- [247, \"details\"],\n [245, \"details\"],\n [251, \"details\"],\n+ [247, \"details\"],\n+ [246, \"details\"],\n [252, \"details\"],\n- [248, \"details\"],\n+ [243, \"details\"],\n [249, \"details\"],\n- [253, \"details\"],\n- [246, \"details\"],\n [250, \"details\"],\n+ [248, \"details\"],\n+ [242, \"details\"],\n+ [239, \"details\"],\n+ [234, \"details\"],\n+ [237, \"details\"],\n+ [235, \"details\"],\n [241, \"details\"],\n+ [238, \"details\"],\n+ [236, \"details\"],\n+ [233, \"details\"],\n [240, \"details\"],\n- [243, \"details\"]\n- ],\n- \"New-Style Build Steps in Buildbot 0.9.0\": [\n- [225, \"new-style-build-steps-in-buildbot-0-9-0\"]\n- ],\n- \"Summary of Changes\": [\n- [225, \"summary-of-changes\"]\n- ],\n- \"Backward Compatibility\": [\n- [225, \"backward-compatibility\"]\n- ],\n- \"Rewriting start\": [\n- [225, \"rewriting-start\"]\n- ],\n- \"Newly Asynchronous Methods\": [\n- [225, \"newly-asynchronous-methods\"]\n- ],\n- \"Log Objects\": [\n- [225, \"log-objects\"]\n- ],\n- \"Status Strings\": [\n- [225, \"status-strings\"]\n- ],\n- \"Statistics\": [\n- [225, \"statistics\"]\n- ],\n- \"Release Notes for Buildbot 0.8.10\": [\n- [233, \"release-notes-for-buildbot-0-8-10\"]\n- ],\n- \"Release Notes for Buildbot v0.8.7\": [\n- [236, \"release-notes-for-buildbot-v0-8-7\"]\n- ],\n- \"0.8.7p1\": [\n- [236, \"p1\"]\n- ],\n- \"Older Versions\": [\n- [236, \"older-versions\"],\n- [235, \"older-versions\"]\n- ],\n- \"Upgrading to Buildbot 1.0\": [\n- [228, \"upgrading-to-buildbot-1-0\"]\n- ],\n- \"Release Notes for Buildbot v0.8.6p1\": [\n- [235, \"release-notes-for-buildbot-v0-8-6p1\"]\n- ],\n- \"0.8.6p1\": [\n- [235, \"p1\"]\n- ],\n- \"Release Notes for Buildbot v0.8.8\": [\n- [237, \"release-notes-for-buildbot-v0-8-8\"]\n- ],\n- \"Upgrading to Buildbot 0.9.0\": [\n- [226, \"upgrading-to-buildbot-0-9-0\"]\n- ],\n- \"Config File Syntax\": [\n- [226, \"config-file-syntax\"]\n- ],\n- \"Plugins\": [\n- [226, \"plugins\"],\n- [227, \"plugins\"]\n- ],\n- \"Web Status\": [\n- [226, \"web-status\"]\n- ],\n- \"Status Classes\": [\n- [226, \"status-classes\"]\n- ],\n- \"BuildRequest Merging\": [\n- [226, \"buildrequest-merging\"]\n- ],\n- \"Status Reporters\": [\n- [226, \"status-reporters\"]\n- ],\n- \"Steps\": [\n- [226, \"steps\"],\n- [239, \"steps\"],\n- [240, \"steps\"]\n- ],\n- \"Identifiers\": [\n- [226, \"identifiers\"]\n- ],\n- \"Serving static files\": [\n- [226, \"serving-static-files\"]\n- ],\n- \"Transition to \\u201cworker\\u201d terminology\": [\n- [226, \"transition-to-worker-terminology\"],\n- [239, \"transition-to-worker-terminology\"],\n- [247, \"transition-to-worker-terminology\"]\n- ],\n- \"Other Config Settings\": [\n- [226, \"other-config-settings\"]\n- ],\n- \"Build History\": [\n- [226, \"build-history\"]\n- ],\n- \"Data LifeTime\": [\n- [226, \"data-lifetime\"]\n- ],\n- \"Upgrading worker\": [\n- [226, \"upgrading-worker\"]\n- ],\n- \"More Information\": [\n- [226, \"more-information\"]\n- ],\n- \"Release Notes for Buildbot 0.8.11\": [\n- [234, \"release-notes-for-buildbot-0-8-11\"]\n- ],\n- \"Upgrading to Buildbot 2.0\": [\n- [229, \"upgrading-to-buildbot-2-0\"]\n- ],\n- \"Upgrading\": [\n- [232, \"upgrading\"]\n- ],\n- \"Transition to \\u201cworker\\u201d terminology in BuildBot 0.9.0\": [\n- [227, \"transition-to-worker-terminology-in-buildbot-0-9-0\"]\n+ [253, \"details\"]\n ],\n- \"Old names fallback settings\": [\n- [227, \"old-names-fallback-settings\"]\n- ],\n- \"Changed API\": [\n- [227, \"changed-api\"]\n- ],\n- \"BuildmasterConfig changes\": [\n- [227, \"buildmasterconfig-changes\"]\n- ],\n- \"Docker latent worker changes\": [\n- [227, \"docker-latent-worker-changes\"]\n- ],\n- \"EC2 latent worker changes\": [\n- [227, \"ec2-latent-worker-changes\"]\n- ],\n- \"steps.slave.SetPropertiesFromEnv changes\": [\n- [227, \"steps-slave-setpropertiesfromenv-changes\"]\n+ \"Release Notes for Buildbot 0.9.0b5\": [\n+ [244, \"release-notes-for-buildbot-0-9-0b5\"]\n ],\n- \"Local worker changes\": [\n- [227, \"local-worker-changes\"]\n+ \"Release Notes for Buildbot 0.9.0rc3\": [\n+ [251, \"release-notes-for-buildbot-0-9-0rc3\"]\n ],\n- \"Worker Manager changes\": [\n- [227, \"worker-manager-changes\"]\n+ \"Release Notes for Buildbot 0.9.0b8\": [\n+ [247, \"release-notes-for-buildbot-0-9-0b8\"]\n ],\n- \"Database\": [\n- [227, \"database\"],\n- [25, \"database\"],\n- [247, \"database\"]\n+ \"Deprecations, Removals, and Non-Compatible Changes\": [\n+ [247, \"deprecations-removals-and-non-compatible-changes\"],\n+ [246, \"deprecations-removals-and-non-compatible-changes\"],\n+ [246, \"id3\"],\n+ [249, \"deprecations-removals-and-non-compatible-changes\"],\n+ [249, \"id3\"],\n+ [249, \"id7\"],\n+ [250, \"deprecations-removals-and-non-compatible-changes\"],\n+ [250, \"id5\"],\n+ [248, \"deprecations-removals-and-non-compatible-changes\"],\n+ [242, \"deprecations-removals-and-non-compatible-changes\"],\n+ [239, \"deprecations-removals-and-non-compatible-changes\"],\n+ [239, \"id6\"],\n+ [234, \"deprecations-removals-and-non-compatible-changes\"],\n+ [234, \"id3\"],\n+ [237, \"deprecations-removals-and-non-compatible-changes\"],\n+ [237, \"id2\"],\n+ [235, \"deprecations-removals-and-non-compatible-changes\"],\n+ [235, \"id1\"],\n+ [241, \"deprecations-removals-and-non-compatible-changes\"],\n+ [241, \"id3\"],\n+ [238, \"deprecations-removals-and-non-compatible-changes\"],\n+ [238, \"id3\"],\n+ [236, \"deprecations-removals-and-non-compatible-changes\"],\n+ [236, \"id2\"],\n+ [233, \"deprecations-removals-and-non-compatible-changes\"],\n+ [233, \"id3\"],\n+ [240, \"deprecations-removals-and-non-compatible-changes\"],\n+ [240, \"id4\"],\n+ [253, \"deprecations-removals-and-non-compatible-changes\"],\n+ [253, \"id5\"]\n ],\n- \"usePTY changes\": [\n- [227, \"usepty-changes\"]\n+ \"Data API\": [\n+ [247, \"data-api\"],\n+ [24, \"data-api\"]\n ],\n- \"Master/worker compatibility table\": [\n- [227, \"id1\"]\n+ \"Web UI\": [\n+ [247, \"web-ui\"]\n ],\n- \"Upgrading to Buildbot 4.0 (not released)\": [\n- [231, \"upgrading-to-buildbot-4-0-not-released\"]\n+ \"MQ layer\": [\n+ [247, \"mq-layer\"]\n ],\n- \"Web frontend\": [\n- [231, \"web-frontend\"]\n+ \"Release Notes for Buildbot 0.9.0b7\": [\n+ [246, \"release-notes-for-buildbot-0-9-0b7\"]\n ],\n- \"Custom plugins\": [\n- [231, \"custom-plugins\"]\n+ \"Release Notes for Buildbot 0.9.0rc4\": [\n+ [252, \"release-notes-for-buildbot-0-9-0rc4\"]\n ],\n- \"Build status generators\": [\n- [231, \"build-status-generators\"]\n+ \"Release Notes for Buildbot 0.9.0b4\": [\n+ [243, \"release-notes-for-buildbot-0-9-0b4\"]\n ],\n- \"Message formatters\": [\n- [231, \"message-formatters\"]\n+ \"Release Notes for Buildbot 0.9.0rc1\": [\n+ [249, \"release-notes-for-buildbot-0-9-0rc1\"]\n ],\n- \"buildbot.util.croniter\": [\n- [231, \"buildbot-util-croniter\"],\n- [85, \"buildbot-util-croniter\"]\n+ \"Release Notes for Buildbot 0.9.0rc2\": [\n+ [250, \"release-notes-for-buildbot-0-9-0rc2\"]\n ],\n- \"Endpoint attributes\": [\n- [231, \"endpoint-attributes\"]\n+ \"Release Notes for Buildbot 0.9.0b9\": [\n+ [248, \"release-notes-for-buildbot-0-9-0b9\"]\n ],\n- \"Changes to BuildStep attributes\": [\n- [231, \"changes-to-buildstep-attributes\"]\n+ \"Release Notes for Buildbot 0.9.0b3\": [\n+ [242, \"release-notes-for-buildbot-0-9-0b3\"]\n ],\n- \"Release Notes for Buildbot 0.9.0\": [\n- [239, \"release-notes-for-buildbot-0-9-0\"]\n+ \"Build data connector\": [\n+ [26, \"module-buildbot.db.build_data\"]\n ],\n- \"Requirements\": [\n- [239, \"requirements\"],\n- [239, \"id1\"],\n- [239, \"id2\"],\n- [240, \"requirements\"],\n- [240, \"id1\"],\n- [224, \"requirements\"],\n- [218, \"requirements\"]\n+ \"Changes connector\": [\n+ [31, \"module-buildbot.db.changes\"]\n ],\n- \"Note for distro package maintainers: The npm dependency hell\": [\n- [239, \"note-for-distro-package-maintainers-the-npm-dependency-hell\"]\n+ \"Change sources connector\": [\n+ [32, \"module-buildbot.db.changesources\"]\n ],\n- \"Detailed requirements\": [\n- [239, \"detailed-requirements\"]\n+ \"Web Server Classes\": [\n+ [22, \"web-server-classes\"]\n ],\n- \"WebStatus\": [\n- [239, \"webstatus\"],\n- [240, \"webstatus\"]\n+ \"Database Overview\": [\n+ [25, \"database-overview\"]\n ],\n- \"Changes and Removals\": [\n- [239, \"changes-and-removals\"],\n- [240, \"changes-and-removals\"]\n+ \"Schema\": [\n+ [25, \"schema\"]\n ],\n- \"Slaves/Workers\": [\n- [239, \"slaves-workers\"]\n+ \"Identifier\": [\n+ [25, \"identifier\"]\n ],\n- \"Upgrading to Buildbot 3.0\": [\n- [230, \"upgrading-to-buildbot-3-0\"]\n+ \"Writing Database Connector Methods\": [\n+ [25, \"writing-database-connector-methods\"]\n ],\n- \"Reporters and report generators\": [\n- [230, \"reporters-and-report-generators\"]\n+ \"The DB Connector and Components\": [\n+ [25, \"module-buildbot.db.connector\"]\n ],\n- \"PushjetNotifier, PushoverNotifier, BitbucketServerPRCommentPush\": [\n- [230, \"pushjetnotifier-pushovernotifier-bitbucketserverprcommentpush\"]\n+ \"Direct Database Access\": [\n+ [25, \"module-buildbot.db.pool\"]\n ],\n- \"BitbucketServerCoreAPIStatusPush, BitbucketServerStatusPush, GerritVerifyStatusPush, GitHubStatusPush, GitHubCommentPush, GitLabStatusPush\": [\n- [230, \"bitbucketservercoreapistatuspush-bitbucketserverstatuspush-gerritverifystatuspush-githubstatuspush-githubcommentpush-gitlabstatuspush\"]\n+ \"Database Schema\": [\n+ [25, \"module-buildbot.db.model\"]\n ],\n- \"Template files in message formatters\": [\n- [230, \"template-files-in-message-formatters\"]\n+ \"Caching\": [\n+ [25, \"caching\"]\n ],\n- \"LogObservers\": [\n- [16, \"module-buildbot.process.logobserver\"]\n+ \"Tests\": [\n+ [25, \"tests\"]\n ],\n- \"RemoteCommands\": [\n- [18, \"remotecommands\"]\n+ \"Modifying the Database Schema\": [\n+ [25, \"modifying-the-database-schema\"]\n ],\n- \"RemoteCommand\": [\n- [18, \"remotecommand\"]\n+ \"Foreign key checking\": [\n+ [25, \"foreign-key-checking\"]\n ],\n- \"ResultSpecs\": [\n- [19, \"module-buildbot.data.resultspec\"]\n+ \"Database Compatibility Notes\": [\n+ [25, \"database-compatibility-notes\"]\n ],\n- \"Worker\": [\n- [20, \"worker\"],\n- [247, \"worker\"],\n- [248, \"worker\"],\n- [249, \"worker\"],\n- [249, \"id4\"],\n- [253, \"worker\"],\n- [250, \"worker\"]\n+ \"Index Length in MySQL\": [\n+ [25, \"index-length-in-mysql\"]\n ],\n- \"WorkerManager\": [\n- [21, \"module-buildbot.worker.manager\"],\n- [21, \"id1\"]\n+ \"Transactions in MySQL\": [\n+ [25, \"transactions-in-mysql\"]\n ],\n- \"WorkerRegistration\": [\n- [21, \"workerregistration\"]\n+ \"Referential Integrity in SQLite and MySQL\": [\n+ [25, \"referential-integrity-in-sqlite-and-mysql\"]\n ],\n- \"Web Server Classes\": [\n- [22, \"web-server-classes\"]\n+ \"Subqueries in MySQL\": [\n+ [25, \"subqueries-in-mysql\"]\n ],\n- \"Resources\": [\n- [22, \"module-buildbot.www.resource\"],\n- [223, \"resources\"]\n+ \"Too Many Variables in SQLite\": [\n+ [25, \"too-many-variables-in-sqlite\"]\n ],\n- \"Buildrequests connector\": [\n- [28, \"module-buildbot.db.buildrequests\"]\n+ \"Testing migrations with real databases\": [\n+ [25, \"testing-migrations-with-real-databases\"]\n ],\n- \"Builders connector\": [\n- [27, \"module-buildbot.db.builders\"]\n+ \"Run databases in Docker\": [\n+ [25, \"run-databases-in-docker\"]\n ],\n- \"Data API\": [\n- [24, \"data-api\"],\n- [247, \"data-api\"]\n+ \"Buildsets connector\": [\n+ [30, \"module-buildbot.db.buildsets\"]\n ],\n \"Sections\": [\n [24, \"sections\"]\n ],\n \"Getters\": [\n [24, \"getters\"]\n ],\n \"Subscriptions\": [\n [24, \"subscriptions\"]\n ],\n \"Control\": [\n [24, \"control\"]\n ],\n+ \"Updates\": [\n+ [24, \"updates\"],\n+ [24, \"id2\"],\n+ [46, \"updates\"]\n+ ],\n \"Concrete Interfaces\": [\n [24, \"concrete-interfaces\"]\n ],\n \"Python Interface\": [\n [24, \"module-buildbot.data.connector\"]\n ],\n \"Web Interface\": [\n@@ -11916,777 +11758,693 @@\n ],\n \"Entity Type\": [\n [24, \"entity-type\"]\n ],\n \"Data Model\": [\n [24, \"id4\"]\n ],\n- \"Database Overview\": [\n- [25, \"database-overview\"]\n+ \"Builders connector\": [\n+ [27, \"module-buildbot.db.builders\"]\n ],\n- \"Schema\": [\n- [25, \"schema\"]\n+ \"Buildrequests connector\": [\n+ [28, \"module-buildbot.db.buildrequests\"]\n ],\n- \"Identifier\": [\n- [25, \"identifier\"]\n+ \"Builds connector\": [\n+ [29, \"module-buildbot.db.builds\"]\n ],\n- \"Writing Database Connector Methods\": [\n- [25, \"writing-database-connector-methods\"]\n+ \"Builder Configuration\": [\n+ [23, \"builder-configuration\"],\n+ [93, \"builder-configuration\"]\n ],\n- \"The DB Connector and Components\": [\n- [25, \"module-buildbot.db.connector\"]\n+ \"Error Handling\": [\n+ [23, \"error-handling\"]\n ],\n- \"Direct Database Access\": [\n- [25, \"module-buildbot.db.pool\"]\n+ \"Configuration in AngularJS\": [\n+ [23, \"configuration-in-angularjs\"]\n ],\n- \"Database Schema\": [\n- [25, \"module-buildbot.db.model\"]\n+ \"Reconfiguration\": [\n+ [23, \"reconfiguration\"]\n ],\n- \"Caching\": [\n- [25, \"caching\"]\n+ \"Reconfigurable Services\": [\n+ [23, \"reconfigurable-services\"]\n ],\n- \"Tests\": [\n- [25, \"tests\"]\n+ \"Custom Subclasses\": [\n+ [23, \"custom-subclasses\"]\n ],\n- \"Modifying the Database Schema\": [\n- [25, \"modifying-the-database-schema\"]\n+ \"User Managers\": [\n+ [23, \"user-managers\"]\n ],\n- \"Foreign key checking\": [\n- [25, \"foreign-key-checking\"]\n+ \"Status Receivers\": [\n+ [23, \"status-receivers\"]\n ],\n- \"Database Compatibility Notes\": [\n- [25, \"database-compatibility-notes\"]\n+ \"Submitting Pull Requests\": [\n+ [51, \"submitting-pull-requests\"]\n ],\n- \"Index Length in MySQL\": [\n- [25, \"index-length-in-mysql\"]\n+ \"Guidelines\": [\n+ [51, \"guidelines\"]\n ],\n- \"Transactions in MySQL\": [\n- [25, \"transactions-in-mysql\"]\n+ \"Additional suggestions\": [\n+ [51, \"additional-suggestions\"]\n ],\n- \"Referential Integrity in SQLite and MySQL\": [\n- [25, \"referential-integrity-in-sqlite-and-mysql\"]\n+ \"How to create a pull request\": [\n+ [51, \"how-to-create-a-pull-request\"]\n ],\n- \"Subqueries in MySQL\": [\n- [25, \"subqueries-in-mysql\"]\n+ \"Local testing cheat sheet\": [\n+ [51, \"local-testing-cheat-sheet\"]\n ],\n- \"Too Many Variables in SQLite\": [\n- [25, \"too-many-variables-in-sqlite\"]\n+ \"Master unit tests\": [\n+ [51, \"master-unit-tests\"]\n ],\n- \"Testing migrations with real databases\": [\n- [25, \"testing-migrations-with-real-databases\"]\n+ \"Worker unit tests\": [\n+ [51, \"worker-unit-tests\"]\n ],\n- \"Run databases in Docker\": [\n- [25, \"run-databases-in-docker\"]\n+ \"Linter checks\": [\n+ [51, \"linter-checks\"]\n ],\n- \"Protocols\": [\n- [17, \"protocols\"]\n+ \"isort\": [\n+ [51, \"isort\"]\n ],\n- \"Builds connector\": [\n- [29, \"module-buildbot.db.builds\"]\n+ \"Documentation\": [\n+ [51, \"documentation\"],\n+ [83, \"documentation\"]\n ],\n- \"Logs\": [\n- [15, \"module-buildbot.process.log\"]\n+ \"End-to-end tests\": [\n+ [51, \"end-to-end-tests\"]\n ],\n- \"Build data connector\": [\n- [26, \"module-buildbot.db.build_data\"]\n+ \"Development Quick-start\": [\n+ [52, \"development-quick-start\"]\n ],\n- \"Error Handling\": [\n- [23, \"error-handling\"]\n+ \"Create a Buildbot Python Environment\": [\n+ [52, \"create-a-buildbot-python-environment\"]\n ],\n- \"Configuration in AngularJS\": [\n- [23, \"configuration-in-angularjs\"]\n+ \"Create a JavaScript Frontend Environment\": [\n+ [52, \"create-a-javascript-frontend-environment\"]\n ],\n- \"Reconfiguration\": [\n- [23, \"reconfiguration\"]\n+ \"Prerequisites\": [\n+ [52, \"prerequisites\"]\n ],\n- \"Reconfigurable Services\": [\n- [23, \"reconfigurable-services\"]\n+ \"Hacking the Buildbot JavaScript\": [\n+ [52, \"hacking-the-buildbot-javascript\"]\n ],\n- \"Custom Subclasses\": [\n- [23, \"custom-subclasses\"]\n+ \"How to package Buildbot plugins\": [\n+ [50, \"how-to-package-buildbot-plugins\"]\n ],\n- \"User Managers\": [\n- [23, \"user-managers\"]\n+ \"Package the source\": [\n+ [50, \"package-the-source\"]\n ],\n- \"Status Receivers\": [\n- [23, \"status-receivers\"]\n+ \"Making the plugin package\": [\n+ [50, \"making-the-plugin-package\"]\n ],\n- \"SVN\": [\n- [189, \"svn\"]\n+ \"Publish the package\": [\n+ [50, \"publish-the-package\"]\n ],\n- \"Mercurial\": [\n- [185, \"mercurial\"]\n+ \"Buildbot Development\": [\n+ [44, \"public-api\"]\n ],\n- \"Test\": [\n- [192, \"test\"]\n+ \"build\": [\n+ [53, \"build\"]\n ],\n- \"SubunitShellCommand\": [\n- [191, \"subunitshellcommand\"]\n+ \"Master Organization\": [\n+ [45, \"master-organization\"]\n ],\n- \"Repo\": [\n- [188, \"repo\"]\n+ \"BuildMaster Object\": [\n+ [45, \"buildmaster-object\"]\n ],\n- \"GitLab\": [\n- [184, \"gitlab\"]\n+ \"Master-Worker connection with MessagePack over WebSocket protocol\": [\n+ [47, \"master-worker-connection-with-messagepack-over-websocket-protocol\"]\n ],\n- \"P4\": [\n- [187, \"p4\"]\n+ \"Message key-value pairs\": [\n+ [47, \"message-key-value-pairs\"]\n ],\n- \"Git\": [\n- [182, \"git\"]\n+ \"Request message\": [\n+ [47, \"request-message\"]\n ],\n- \"Sphinx\": [\n- [190, \"sphinx\"]\n+ \"Response message\": [\n+ [47, \"response-message\"]\n ],\n- \"TreeSize\": [\n- [193, \"treesize\"]\n+ \"Messages from master to worker\": [\n+ [47, \"messages-from-master-to-worker\"]\n ],\n- \"Gerrit\": [\n- [181, \"gerrit\"]\n+ \"print\": [\n+ [47, \"print\"]\n ],\n- \"Darcs\": [\n- [180, \"darcs\"]\n+ \"Request\": [\n+ [47, \"request\"],\n+ [47, \"id1\"],\n+ [47, \"id3\"],\n+ [47, \"id5\"],\n+ [47, \"id7\"],\n+ [47, \"id9\"],\n+ [47, \"id11\"],\n+ [47, \"id13\"],\n+ [47, \"id15\"],\n+ [47, \"id17\"],\n+ [47, \"id19\"],\n+ [47, \"id21\"],\n+ [47, \"id23\"],\n+ [47, \"id25\"],\n+ [47, \"id27\"],\n+ [47, \"id29\"]\n ],\n- \"GitHub\": [\n- [183, \"github\"]\n+ \"Response\": [\n+ [47, \"response\"],\n+ [47, \"id2\"],\n+ [47, \"id4\"],\n+ [47, \"id6\"],\n+ [47, \"id8\"],\n+ [47, \"id10\"],\n+ [47, \"id12\"],\n+ [47, \"id14\"],\n+ [47, \"id16\"],\n+ [47, \"id18\"],\n+ [47, \"id20\"],\n+ [47, \"id22\"],\n+ [47, \"id24\"],\n+ [47, \"id26\"],\n+ [47, \"id28\"],\n+ [47, \"id30\"]\n ],\n- \"Monotone\": [\n- [186, \"monotone\"]\n+ \"keep-alive\": [\n+ [47, \"keep-alive\"]\n ],\n- \"Buildbot in 5 minutes - a user-contributed tutorial\": [\n- [260, \"buildbot-in-5-minutes-a-user-contributed-tutorial\"]\n+ \"get_worker_info\": [\n+ [47, \"get-worker-info\"]\n ],\n- \"Installation\": [\n- [260, \"installation\"],\n- [258, \"installation\"],\n- [87, \"installation\"],\n- [215, \"installation\"]\n+ \"set_worker_settings\": [\n+ [47, \"set-worker-settings\"]\n ],\n- \"Builders: the workhorses\": [\n- [260, \"builders-the-workhorses\"]\n+ \"start_command\": [\n+ [47, \"start-command\"]\n ],\n- \"Conclusion\": [\n- [260, \"conclusion\"]\n+ \"interrupt_command\": [\n+ [47, \"interrupt-command\"]\n ],\n- \"Release Notes for Buildbot 1.8.2 ( 2019-05-22 )\": [\n- [255, \"release-notes-for-buildbot-1-8-2-2019-05-22\"]\n+ \"shutdown\": [\n+ [47, \"shutdown\"]\n ],\n- \"Bug fixes\": [\n- [255, \"bug-fixes\"],\n- [255, \"id1\"],\n- [255, \"id2\"],\n- [255, \"id3\"],\n- [255, \"id6\"],\n- [255, \"id9\"],\n- [255, \"id11\"],\n- [255, \"id13\"],\n- [255, \"id16\"],\n- [255, \"id19\"],\n- [255, \"id22\"],\n- [255, \"id25\"],\n- [255, \"id27\"],\n- [257, \"bug-fixes\"],\n- [257, \"id1\"],\n- [257, \"id2\"],\n- [257, \"id3\"],\n- [257, \"id5\"],\n- [257, \"id8\"],\n- [257, \"id12\"],\n- [257, \"id15\"],\n- [257, \"id16\"],\n- [257, \"id19\"],\n- [257, \"id23\"],\n- [257, \"id24\"],\n- [257, \"id28\"],\n- [257, \"id31\"],\n- [257, \"id35\"],\n- [257, \"id36\"],\n- [257, \"id39\"],\n- [257, \"id40\"],\n- [257, \"id41\"],\n- [257, \"id42\"],\n- [256, \"bug-fixes\"],\n- [256, \"id1\"],\n- [256, \"id2\"],\n- [256, \"id3\"],\n- [256, \"id4\"],\n- [256, \"id5\"],\n- [256, \"id8\"],\n- [256, \"id10\"],\n- [256, \"id11\"],\n- [256, \"id12\"],\n- [256, \"id13\"],\n- [256, \"id17\"],\n- [256, \"id18\"],\n- [256, \"id19\"],\n- [256, \"id20\"],\n- [256, \"id21\"],\n- [256, \"id25\"],\n- [256, \"id28\"],\n- [256, \"id31\"],\n- [256, \"id32\"],\n- [256, \"id35\"],\n- [256, \"id38\"],\n- [256, \"id42\"],\n- [256, \"id44\"],\n- [256, \"id46\"],\n- [256, \"id49\"],\n- [256, \"id52\"],\n- [256, \"id54\"],\n- [254, \"bug-fixes\"],\n- [254, \"id1\"],\n- [254, \"id2\"],\n- [254, \"id5\"],\n- [254, \"id7\"],\n- [254, \"id8\"],\n- [254, \"id11\"],\n- [254, \"id13\"],\n- [254, \"id15\"],\n- [254, \"id16\"],\n- [254, \"id17\"],\n- [254, \"id27\"],\n- [254, \"id31\"],\n- [254, \"id34\"],\n- [254, \"id36\"]\n+ \"Messages from worker to master\": [\n+ [47, \"messages-from-worker-to-master\"]\n ],\n- \"Release Notes for Buildbot 1.8.1 ( 2019-02-02 )\": [\n- [255, \"release-notes-for-buildbot-1-8-1-2019-02-02\"]\n+ \"update\": [\n+ [47, \"update\"]\n ],\n- \"Release Notes for Buildbot 1.8.0 ( 2019-01-20 )\": [\n- [255, \"release-notes-for-buildbot-1-8-0-2019-01-20\"]\n+ \"update_upload_file_write\": [\n+ [47, \"update-upload-file-write\"]\n ],\n- \"Deprecations and Removals\": [\n- [255, \"deprecations-and-removals\"],\n- [255, \"id5\"],\n- [255, \"id8\"],\n- [255, \"id15\"],\n- [255, \"id24\"],\n- [257, \"deprecations-and-removals\"],\n- [257, \"id7\"],\n- [257, \"id14\"],\n- [257, \"id18\"],\n- [257, \"id22\"],\n- [257, \"id27\"],\n- [257, \"id30\"],\n- [257, \"id34\"],\n- [257, \"id38\"],\n- [257, \"id44\"],\n- [256, \"deprecations-and-removals\"],\n- [256, \"id7\"],\n- [256, \"id9\"],\n- [256, \"id16\"],\n- [256, \"id24\"],\n- [256, \"id41\"],\n- [256, \"id45\"],\n- [256, \"id53\"],\n- [254, \"deprecations-and-removals\"],\n- [254, \"id4\"],\n- [254, \"id10\"],\n- [254, \"id30\"],\n- [254, \"id33\"]\n+ \"update_upload_file_close\": [\n+ [47, \"update-upload-file-close\"]\n ],\n- \"Release Notes for Buildbot 1.7.0 ( 2018-12-21 )\": [\n- [255, \"release-notes-for-buildbot-1-7-0-2018-12-21\"]\n+ \"update_upload_file_utime\": [\n+ [47, \"update-upload-file-utime\"]\n ],\n- \"Release Notes for Buildbot 1.6.0 ( 2018-11-16 )\": [\n- [255, \"release-notes-for-buildbot-1-6-0-2018-11-16\"]\n+ \"update_read_file\": [\n+ [47, \"update-read-file\"]\n ],\n- \"Improved Documentation\": [\n- [255, \"improved-documentation\"],\n- [255, \"id17\"],\n- [255, \"id20\"],\n- [255, \"id23\"],\n- [257, \"improved-documentation\"],\n- [257, \"id4\"],\n- [257, \"id10\"],\n- [257, \"id20\"],\n- [257, \"id25\"],\n- [257, \"id32\"],\n- [256, \"improved-documentation\"],\n- [256, \"id6\"],\n- [256, \"id14\"],\n- [256, \"id22\"],\n- [256, \"id26\"],\n- [256, \"id29\"],\n- [256, \"id33\"],\n- [256, \"id39\"],\n- [256, \"id50\"],\n- [254, \"improved-documentation\"]\n+ \"update_read_file_close\": [\n+ [47, \"update-read-file-close\"]\n ],\n- \"Release Notes for Buildbot 1.5.0 ( 2018-10-09 )\": [\n- [255, \"release-notes-for-buildbot-1-5-0-2018-10-09\"]\n+ \"update_upload_directory_write\": [\n+ [47, \"update-upload-directory-write\"]\n ],\n- \"Reverts\": [\n- [255, \"reverts\"]\n+ \"update_upload_directory_unpack\": [\n+ [47, \"update-upload-directory-unpack\"]\n ],\n- \"Release Notes for Buildbot 1.4.0 ( 2018-09-02 )\": [\n- [255, \"release-notes-for-buildbot-1-4-0-2018-09-02\"]\n+ \"complete\": [\n+ [47, \"complete\"]\n ],\n- \"Test Suite\": [\n- [255, \"test-suite\"]\n+ \"start_command request types\": [\n+ [47, \"start-command-request-types\"]\n ],\n- \"Release Notes for Buildbot 1.3.0 ( 2018-07-13 )\": [\n- [255, \"release-notes-for-buildbot-1-3-0-2018-07-13\"]\n+ \"Command_name: shell\": [\n+ [47, \"command-name-shell\"]\n ],\n- \"Release Notes for Buildbot 1.2.0 ( 2018-06-10 )\": [\n- [255, \"release-notes-for-buildbot-1-2-0-2018-06-10\"]\n+ \"Command_name: upload_file\": [\n+ [47, \"command-name-upload-file\"]\n ],\n- \"Release Notes for Buildbot 1.1.2 ( 2018-05-15 )\": [\n- [255, \"release-notes-for-buildbot-1-1-2-2018-05-15\"]\n+ \"Command_name: upload_directory\": [\n+ [47, \"command-name-upload-directory\"]\n ],\n- \"Release Notes for Buildbot 1.1.1 ( 2018-04-06 )\": [\n- [255, \"release-notes-for-buildbot-1-1-1-2018-04-06\"]\n+ \"Command_name: download_file\": [\n+ [47, \"command-name-download-file\"]\n ],\n- \"Misc Improvements\": [\n- [255, \"misc-improvements\"]\n+ \"Command_name: listdir\": [\n+ [47, \"command-name-listdir\"]\n ],\n- \"Release Notes for Buildbot 1.1.0 ( 2018-03-10 )\": [\n- [255, \"release-notes-for-buildbot-1-1-0-2018-03-10\"]\n+ \"Command_name: mkdir\": [\n+ [47, \"command-name-mkdir\"]\n ],\n- \"Release Notes for Buildbot 1.0.0 ( 2018-02-11 )\": [\n- [255, \"release-notes-for-buildbot-1-0-0-2018-02-11\"]\n+ \"Command_name rmdir\": [\n+ [47, \"command-name-rmdir\"]\n ],\n- \"First Run\": [\n- [259, \"first-run\"]\n+ \"Command_name: cpdir\": [\n+ [47, \"command-name-cpdir\"]\n ],\n- \"Goal\": [\n- [259, \"goal\"],\n- [263, \"goal\"]\n+ \"Command_name: stat\": [\n+ [47, \"command-name-stat\"]\n ],\n- \"Simple introduction to BuildBot\": [\n- [259, \"simple-introduction-to-buildbot\"]\n+ \"Command_name: glob\": [\n+ [47, \"command-name-glob\"]\n ],\n- \"Getting ready\": [\n- [259, \"getting-ready\"]\n+ \"Command_name: rmfile\": [\n+ [47, \"command-name-rmfile\"]\n ],\n- \"Creating a master\": [\n- [259, \"creating-a-master\"]\n+ \"Contents of the value corresponding to args key in the dictionary of update request message\": [\n+ [47, \"contents-of-the-value-corresponding-to-args-key-in-the-dictionary-of-update-request-message\"]\n ],\n- \"Creating a worker\": [\n- [259, \"creating-a-worker\"],\n- [219, \"creating-a-worker\"]\n+ \"Requirements for content lists of stdout, stderr, header and log\": [\n+ [47, \"requirements-for-content-lists-of-stdout-stderr-header-and-log\"]\n ],\n- \"Wrapping up\": [\n- [259, \"wrapping-up\"]\n+ \"Master-Worker API\": [\n+ [46, \"master-worker-api\"]\n ],\n- \"Buildbot Tutorial\": [\n- [262, \"buildbot-tutorial\"]\n+ \"Connection\": [\n+ [46, \"connection\"]\n ],\n- \"Release Notes\": [\n- [257, \"release-notes\"]\n+ \"Bot methods\": [\n+ [46, \"bot-methods\"]\n ],\n- \"Buildbot 3.10.1 ( 2023-12-26 )\": [\n- [257, \"buildbot-3-10-1-2023-12-26\"]\n+ \"Worker methods\": [\n+ [46, \"worker-methods\"]\n ],\n- \"Buildbot 3.10.0 ( 2023-12-04 )\": [\n- [257, \"buildbot-3-10-0-2023-12-04\"]\n+ \"Setup\": [\n+ [46, \"setup\"]\n ],\n- \"Buildbot 3.9.2 ( 2023-09-02 )\": [\n- [257, \"buildbot-3-9-2-2023-09-02\"]\n+ \"Pinging\": [\n+ [46, \"pinging\"]\n ],\n- \"Buildbot 3.9.1 ( 2023-09-02 )\": [\n- [257, \"buildbot-3-9-1-2023-09-02\"]\n+ \"Building\": [\n+ [46, \"building\"]\n ],\n- \"Buildbot 3.9.0 ( 2023-08-16 )\": [\n- [257, \"buildbot-3-9-0-2023-08-16\"]\n+ \"Worker For Builders\": [\n+ [46, \"worker-for-builders\"]\n ],\n- \"Buildbot 3.8.0 ( 2023-04-16 )\": [\n- [257, \"buildbot-3-8-0-2023-04-16\"]\n+ \"Worker-Side WorkerForBuilderPb Methods\": [\n+ [46, \"worker-side-workerforbuilderpb-methods\"]\n ],\n- \"Buildbot 3.7.0 ( 2022-12-04 )\": [\n- [257, \"buildbot-3-7-0-2022-12-04\"]\n+ \"Master-side WorkerForBuilder Methods\": [\n+ [46, \"master-side-workerforbuilder-methods\"]\n ],\n- \"Buildbot 3.6.1 ( 2022-09-22 )\": [\n- [257, \"buildbot-3-6-1-2022-09-22\"]\n+ \"Commands\": [\n+ [46, \"commands\"]\n ],\n- \"Buildbot 3.6.0 ( 2022-08-25 )\": [\n- [257, \"buildbot-3-6-0-2022-08-25\"]\n+ \"Master-Side RemoteCommand Methods\": [\n+ [46, \"master-side-remotecommand-methods\"]\n ],\n- \"Buildbot 3.5.0 ( 2022-03-06 )\": [\n- [257, \"buildbot-3-5-0-2022-03-06\"]\n+ \"Defined Commands\": [\n+ [46, \"defined-commands\"]\n ],\n- \"Buildbot 3.4.1 ( 2022-02-09 )\": [\n- [257, \"buildbot-3-4-1-2022-02-09\"]\n+ \"shell\": [\n+ [46, \"shell\"]\n ],\n- \"Buildbot 3.4.0 ( 2021-10-15 )\": [\n- [257, \"buildbot-3-4-0-2021-10-15\"]\n+ \"uploadFile\": [\n+ [46, \"uploadfile\"]\n ],\n- \"Buildbot 3.3.0 ( 2021-07-31 )\": [\n- [257, \"buildbot-3-3-0-2021-07-31\"]\n+ \"uploadDirectory\": [\n+ [46, \"uploaddirectory\"]\n ],\n- \"Buildbot 3.2.0 ( 2021-06-17 )\": [\n- [257, \"buildbot-3-2-0-2021-06-17\"]\n+ \"downloadFile\": [\n+ [46, \"downloadfile\"]\n ],\n- \"Buildbot 3.1.1 ( 2021-04-28 )\": [\n- [257, \"buildbot-3-1-1-2021-04-28\"]\n+ \"mkdir\": [\n+ [46, \"mkdir\"]\n ],\n- \"Buildbot 3.1.0 ( 2021-04-05 )\": [\n- [257, \"buildbot-3-1-0-2021-04-05\"]\n+ \"rmdir\": [\n+ [46, \"rmdir\"]\n ],\n- \"Buildbot 3.0.3 ( 2021-04-05 )\": [\n- [257, \"buildbot-3-0-3-2021-04-05\"]\n+ \"cpdir\": [\n+ [46, \"cpdir\"]\n ],\n- \"Buildbot 3.0.2 ( 2021-03-16 )\": [\n- [257, \"buildbot-3-0-2-2021-03-16\"]\n+ \"stat\": [\n+ [46, \"stat\"]\n ],\n- \"Buildbot 3.0.1 ( 2021-03-14 )\": [\n- [257, \"buildbot-3-0-1-2021-03-14\"]\n+ \"glob\": [\n+ [46, \"glob\"]\n ],\n- \"Buildbot 3.0.0 ( 2021-03-08 )\": [\n- [257, \"buildbot-3-0-0-2021-03-08\"]\n+ \"listdir\": [\n+ [46, \"listdir\"]\n ],\n- \"Older Release Notes\": [\n- [257, \"older-release-notes\"]\n+ \"rmfile\": [\n+ [46, \"rmfile\"]\n ],\n- \"Buildbot 2.10.5 ( 2021-04-05 )\": [\n- [256, \"buildbot-2-10-5-2021-04-05\"]\n+ \"Metric Events\": [\n+ [48, \"metric-events\"]\n ],\n- \"Buildbot 2.10.4 ( 2021-03-16 )\": [\n- [256, \"buildbot-2-10-4-2021-03-16\"]\n+ \"Metric Handlers\": [\n+ [48, \"metric-handlers\"]\n ],\n- \"Buildbot 2.10.3 ( 2021-03-14 )\": [\n- [256, \"buildbot-2-10-3-2021-03-14\"]\n+ \"Metric Watchers\": [\n+ [48, \"metric-watchers\"]\n ],\n- \"Buildbot 2.10.2 ( 2021-03-07 )\": [\n- [256, \"buildbot-2-10-2-2021-03-07\"]\n+ \"Metric Helpers\": [\n+ [48, \"metric-helpers\"]\n ],\n- \"Buildbot 2.10.1 ( 2021-01-29 )\": [\n- [256, \"buildbot-2-10-1-2021-01-29\"]\n+ \"Messaging and Queues\": [\n+ [49, \"messaging-and-queues\"]\n ],\n- \"Buildbot 2.10.0 ( 2021-01-02 )\": [\n- [256, \"buildbot-2-10-0-2021-01-02\"]\n+ \"Overview\": [\n+ [49, \"overview\"]\n ],\n- \"Highlights\": [\n- [256, \"highlights\"],\n- [256, \"id37\"],\n- [256, \"id43\"],\n- [256, \"id48\"]\n+ \"Connector API\": [\n+ [49, \"connector-api\"]\n ],\n- \"Buildbot 2.9.4 ( 2020-12-26 )\": [\n- [256, \"buildbot-2-9-4-2020-12-26\"]\n+ \"Implementations\": [\n+ [49, \"implementations\"]\n ],\n- \"Buildbot 2.9.3 ( 2020-12-15 )\": [\n- [256, \"buildbot-2-9-3-2020-12-15\"]\n+ \"Queue Schema\": [\n+ [49, \"queue-schema\"]\n ],\n- \"Buildbot 2.9.2 ( 2020-12-08 )\": [\n- [256, \"buildbot-2-9-2-2020-12-08\"]\n+ \"Message Schema\": [\n+ [49, \"message-schema\"]\n ],\n- \"Buildbot 2.9.1 ( 2020-12-05 )\": [\n- [256, \"buildbot-2-9-1-2020-12-05\"]\n+ \"Routing Keys\": [\n+ [49, \"routing-keys\"]\n ],\n- \"Buildbot 2.9.0 ( 2020-12-04 )\": [\n- [256, \"buildbot-2-9-0-2020-12-04\"]\n+ \"Body Format\": [\n+ [49, \"body-format\"]\n ],\n- \"Buildbot 2.8.4 ( 2020-08-29 )\": [\n- [256, \"buildbot-2-8-4-2020-08-29\"]\n+ \"Cautions\": [\n+ [49, \"cautions\"]\n ],\n- \"Buildbot 2.8.3 ( 2020-08-22 )\": [\n- [256, \"buildbot-2-8-3-2020-08-22\"]\n+ \"Schema Changes\": [\n+ [49, \"schema-changes\"]\n ],\n- \"Buildbot 2.8.2 ( 2020-06-14 )\": [\n- [256, \"buildbot-2-8-2-2020-06-14\"]\n+ \"build_data\": [\n+ [54, \"build-data\"]\n ],\n- \"Buildbot 2.8.1 ( 2020-06-06 )\": [\n- [256, \"buildbot-2-8-1-2020-06-06\"]\n+ \"Web Server\": [\n+ [208, \"web-server\"]\n ],\n- \"Buildbot 2.8.0 ( 2020-05-27 )\": [\n- [256, \"buildbot-2-8-0-2020-05-27\"]\n+ \"UI plugins\": [\n+ [208, \"ui-plugins\"]\n ],\n- \"Buildbot 2.7.0 ( 2020-02-27 )\": [\n- [256, \"buildbot-2-7-0-2020-02-27\"]\n+ \"Waterfall View\": [\n+ [208, \"waterfall-view\"]\n ],\n- \"Buildbot 2.6.0 ( 2020-01-21 )\": [\n- [256, \"buildbot-2-6-0-2020-01-21\"]\n+ \"Console View\": [\n+ [208, \"console-view\"]\n ],\n- \"Buildbot 2.5.1 ( 2019-11-24 )\": [\n- [256, \"buildbot-2-5-1-2019-11-24\"]\n+ \"Grid View\": [\n+ [208, \"grid-view\"]\n ],\n- \"Buildbot 2.5.0 ( 2019-10-17 )\": [\n- [256, \"buildbot-2-5-0-2019-10-17\"]\n+ \"Badges\": [\n+ [208, \"badges\"]\n ],\n- \"Buildbot 2.4.1 ( 2019-09-11 )\": [\n- [256, \"buildbot-2-4-1-2019-09-11\"]\n+ \"The badgeio template\": [\n+ [208, \"the-badgeio-template\"]\n ],\n- \"Buildbot 2.4.0 ( 2019-08-18 )\": [\n- [256, \"buildbot-2-4-0-2019-08-18\"]\n+ \"Authentication plugins\": [\n+ [208, \"authentication-plugins\"]\n ],\n- \"Buildbot 2.3.1 ( 2019-05-22 )\": [\n- [256, \"buildbot-2-3-1-2019-05-22\"]\n+ \"User Information\": [\n+ [208, \"user-information\"]\n ],\n- \"Buildbot 2.3.0 ( 2019-05-06 )\": [\n- [256, \"buildbot-2-3-0-2019-05-06\"]\n+ \"Reverse Proxy Configuration\": [\n+ [208, \"reverse-proxy-configuration\"]\n ],\n- \"Buildbot 2.2.0 ( 2019-04-07 )\": [\n- [256, \"buildbot-2-2-0-2019-04-07\"]\n+ \"Authorization rules\": [\n+ [208, \"authorization-rules\"]\n ],\n- \"Buildbot 2.1.0 ( 2019-03-09 )\": [\n- [256, \"buildbot-2-1-0-2019-03-09\"]\n+ \"Restricting Read Access\": [\n+ [208, \"restricting-read-access\"]\n ],\n- \"Buildbot 2.0.1 ( 2019-02-06 )\": [\n- [256, \"buildbot-2-0-1-2019-02-06\"]\n+ \"Authz Configuration\": [\n+ [208, \"authz-configuration\"]\n ],\n- \"Buildbot 2.0.0 ( 2019-02-02 )\": [\n- [256, \"buildbot-2-0-0-2019-02-02\"]\n+ \"Endpoint matchers\": [\n+ [208, \"endpoint-matchers\"]\n ],\n- \"Further Reading\": [\n- [261, \"further-reading\"]\n+ \"Role matchers\": [\n+ [208, \"role-matchers\"]\n ],\n- \"A Quick Tour\": [\n- [263, \"a-quick-tour\"]\n+ \"Example Configs\": [\n+ [208, \"example-configs\"]\n ],\n- \"The First Build\": [\n- [263, \"the-first-build\"]\n+ \"Docker latent worker\": [\n+ [203, \"docker-latent-worker\"]\n ],\n- \"Setting Project Name and URL\": [\n- [263, \"setting-project-name-and-url\"]\n+ \"Docker Installation\": [\n+ [203, \"docker-installation\"]\n ],\n- \"Configuration Errors\": [\n- [263, \"configuration-errors\"]\n+ \"CoreOS\": [\n+ [203, \"id1\"]\n ],\n- \"Enabling the IRC Bot\": [\n- [263, \"enabling-the-irc-bot\"]\n+ \"boot2docker\": [\n+ [203, \"id2\"]\n ],\n- \"Setting Authorized Web Users\": [\n- [263, \"setting-authorized-web-users\"]\n+ \"Image Creation\": [\n+ [203, \"image-creation\"]\n ],\n- \"Adding a \\u2018try\\u2019 scheduler\": [\n- [263, \"adding-a-try-scheduler\"]\n+ \"Reuse same image for different workers\": [\n+ [203, \"reuse-same-image-for-different-workers\"]\n ],\n- \"First Buildbot run with Docker\": [\n- [258, \"first-buildbot-run-with-docker\"]\n+ \"Master Setup\": [\n+ [203, \"master-setup\"]\n ],\n- \"Current Docker dependencies\": [\n- [258, \"current-docker-dependencies\"]\n+ \"Marathon latent worker\": [\n+ [203, \"marathon-latent-worker\"]\n ],\n- \"Building and running Buildbot\": [\n- [258, \"building-and-running-buildbot\"]\n+ \"Kubernetes latent worker\": [\n+ [203, \"kubernetes-latent-worker\"]\n ],\n- \"Overview of the docker-compose configuration\": [\n- [258, \"overview-of-the-docker-compose-configuration\"]\n+ \"Kubernetes config loaders\": [\n+ [203, \"kubernetes-config-loaders\"]\n ],\n- \"Playing with your Buildbot containers\": [\n- [258, \"playing-with-your-buildbot-containers\"]\n+ \"KubeCtlProxyConfigLoader\": [\n+ [203, \"kubectlproxyconfigloader\"]\n ],\n- \"Customize your Worker container\": [\n- [258, \"customize-your-worker-container\"]\n+ \"KubeHardcodedConfig\": [\n+ [203, \"kubehardcodedconfig\"]\n ],\n- \"Multi-master\": [\n- [258, \"multi-master\"]\n+ \"KubeInClusterConfigLoader\": [\n+ [203, \"kubeinclusterconfigloader\"]\n ],\n- \"Going forward\": [\n- [258, \"going-forward\"]\n+ \"Libvirt\": [\n+ [205, \"libvirt\"]\n ],\n- \"SetProperty\": [\n- [173, \"setproperty\"]\n+ \"Setting up libvirt\": [\n+ [205, \"setting-up-libvirt\"]\n ],\n- \"ShellCommand\": [\n- [175, \"shellcommand\"]\n+ \"Configuring your base image\": [\n+ [205, \"configuring-your-base-image\"]\n ],\n- \"Using ShellCommands\": [\n- [175, \"using-shellcommands\"]\n+ \"Configuring your Master\": [\n+ [205, \"configuring-your-master\"]\n ],\n- \"RemovePYCs\": [\n- [167, \"removepycs\"]\n+ \"Connection to master\": [\n+ [205, \"connection-to-master\"]\n ],\n- \"Bzr\": [\n- [177, \"bzr\"]\n+ \"Configuring Master to use libvirt on remote server\": [\n+ [205, \"configuring-master-to-use-libvirt-on-remote-server\"]\n ],\n- \"SetPropertyFromCommand\": [\n- [174, \"setpropertyfromcommand\"]\n+ \"Defining Workers\": [\n+ [202, \"defining-workers\"]\n ],\n- \"Robocopy\": [\n- [168, \"robocopy\"]\n+ \"Limiting Concurrency\": [\n+ [202, \"limiting-concurrency\"]\n ],\n- \"PyLint\": [\n- [166, \"pylint\"]\n+ \"Master-Worker TCP Keepalive\": [\n+ [202, \"master-worker-tcp-keepalive\"]\n ],\n- \"Shell Sequence\": [\n- [176, \"shell-sequence\"]\n+ \"When Workers Go Missing\": [\n+ [202, \"when-workers-go-missing\"]\n ],\n- \"Common Parameters of source checkout operations\": [\n- [178, \"common-parameters-of-source-checkout-operations\"]\n+ \"Workers States\": [\n+ [202, \"workers-states\"]\n ],\n- \"RpmLint\": [\n- [170, \"rpmlint\"]\n+ \"Local Workers\": [\n+ [202, \"local-workers\"]\n ],\n- \"CVS\": [\n- [179, \"cvs\"]\n+ \"Latent Workers\": [\n+ [202, \"latent-workers\"]\n ],\n- \"SetProperties\": [\n- [171, \"setproperties\"]\n+ \"Common Options\": [\n+ [202, \"common-options\"]\n ],\n- \"SetPropertiesFromEnv\": [\n- [172, \"setpropertiesfromenv\"]\n+ \"Supported Latent Workers\": [\n+ [202, \"supported-latent-workers\"]\n ],\n- \"RpmBuild\": [\n- [169, \"rpmbuild\"]\n+ \"Dangers with Latent Workers\": [\n+ [202, \"dangers-with-latent-workers\"]\n ],\n- \"PyFlakes\": [\n- [165, \"pyflakes\"]\n+ \"UpCloud\": [\n+ [207, \"upcloud\"]\n ],\n- \"Release Notes for Buildbot 0.9.0b3\": [\n- [242, \"release-notes-for-buildbot-0-9-0b3\"]\n+ \"Get an UpCloud Account\": [\n+ [207, \"get-an-upcloud-account\"]\n ],\n- \"Release Notes for Buildbot 0.9.0b8\": [\n- [247, \"release-notes-for-buildbot-0-9-0b8\"]\n+ \"Configure the Master with an UpcloudLatentWorker\": [\n+ [207, \"configure-the-master-with-an-upcloudlatentworker\"]\n ],\n- \"Web UI\": [\n- [247, \"web-ui\"]\n+ \"Worker command expectations\": [\n+ [198, \"worker-command-expectations\"]\n ],\n- \"MQ layer\": [\n- [247, \"mq-layer\"]\n+ \"ExpectShell\": [\n+ [198, \"expectshell\"]\n ],\n- \"Release Notes for Buildbot 0.9.0b6\": [\n- [245, \"release-notes-for-buildbot-0-9-0b6\"]\n+ \"ExpectStat\": [\n+ [198, \"expectstat\"]\n ],\n- \"Release Notes for Buildbot 0.9.0rc3\": [\n- [251, \"release-notes-for-buildbot-0-9-0rc3\"]\n+ \"ExpectUploadFile\": [\n+ [198, \"expectuploadfile\"]\n ],\n- \"Release Notes for Buildbot 0.9.0rc4\": [\n- [252, \"release-notes-for-buildbot-0-9-0rc4\"]\n+ \"ExpectDownloadFile\": [\n+ [198, \"expectdownloadfile\"]\n ],\n- \"Release Notes for Buildbot 0.9.0b9\": [\n- [248, \"release-notes-for-buildbot-0-9-0b9\"]\n+ \"ExpectMkdir\": [\n+ [198, \"expectmkdir\"]\n ],\n- \"Release Notes for Buildbot 0.9.0rc1\": [\n- [249, \"release-notes-for-buildbot-0-9-0rc1\"]\n+ \"ExpectRmdir\": [\n+ [198, \"expectrmdir\"]\n ],\n- \"Release Notes for Buildbot 0.9.1\": [\n- [253, \"release-notes-for-buildbot-0-9-1\"]\n+ \"ExpectCpdir\": [\n+ [198, \"expectcpdir\"]\n ],\n- \"Release Notes for Buildbot 0.9.15.post1 ( 2018-01-07 )\": [\n- [254, \"release-notes-for-buildbot-0-9-15-post1-2018-01-07\"]\n+ \"ExpectRmfile\": [\n+ [198, \"expectrmfile\"]\n ],\n- \"Release Notes for Buildbot 0.9.15 ( 2018-01-02 )\": [\n- [254, \"release-notes-for-buildbot-0-9-15-2018-01-02\"]\n+ \"ExpectGlob\": [\n+ [198, \"expectglob\"]\n ],\n- \"Release Notes for Buildbot 0.9.14 ( 2017-12-08 )\": [\n- [254, \"release-notes-for-buildbot-0-9-14-2017-12-08\"]\n+ \"ExpectListdir\": [\n+ [198, \"expectlistdir\"]\n ],\n- \"Release Notes for Buildbot 0.9.13 ( 2017-11-07 )\": [\n- [254, \"release-notes-for-buildbot-0-9-13-2017-11-07\"]\n+ \"TestReactorMixin\": [\n+ [200, \"testreactormixin\"]\n ],\n- \"Release Notes for Buildbot 0.9.12.post1 ( 2017-10-10 )\": [\n- [254, \"release-notes-for-buildbot-0-9-12-post1-2017-10-10\"]\n+ \"OpenStack\": [\n+ [206, \"openstack\"]\n ],\n- \"Release Notes for Buildbot 0.9.12 ( 2017-10-05 )\": [\n- [254, \"release-notes-for-buildbot-0-9-12-2017-10-05\"]\n+ \"Install dependencies\": [\n+ [206, \"install-dependencies\"]\n ],\n- \"Release Notes for Buildbot 0.9.11 ( 2017-09-08 )\": [\n- [254, \"release-notes-for-buildbot-0-9-11-2017-09-08\"]\n+ \"Get an Account in an OpenStack cloud\": [\n+ [206, \"get-an-account-in-an-openstack-cloud\"]\n ],\n- \"Incompatible Changes\": [\n- [254, \"incompatible-changes\"]\n+ \"Create an Image\": [\n+ [206, \"create-an-image\"]\n ],\n- \"Release Notes for Buildbot 0.9.10 ( 2017-08-03 )\": [\n- [254, \"release-notes-for-buildbot-0-9-10-2017-08-03\"]\n+ \"Configure the Master with an OpenStackLatentWorker\": [\n+ [206, \"configure-the-master-with-an-openstacklatentworker\"]\n ],\n- \"Release Notes for Buildbot 0.9.9.post2 ( 2017-07-06 )\": [\n- [254, \"release-notes-for-buildbot-0-9-9-post2-2017-07-06\"]\n+ \"Testing Utilities\": [\n+ [199, \"testing-utilities\"]\n ],\n- \"Release Notes for Buildbot 0.9.9.post1 ( 2017-07-01 )\": [\n- [254, \"release-notes-for-buildbot-0-9-9-post1-2017-07-01\"]\n+ \"Amazon Web Services Elastic Compute Cloud (\\u201cAWS EC2\\u201d)\": [\n+ [204, \"amazon-web-services-elastic-compute-cloud-aws-ec2\"]\n ],\n- \"Release Notes for Buildbot 0.9.9 ( 2017-06-29 )\": [\n- [254, \"release-notes-for-buildbot-0-9-9-2017-06-29\"]\n+ \"Get an AWS EC2 Account\": [\n+ [204, \"get-an-aws-ec2-account\"]\n ],\n- \"Release Notes for Buildbot 0.9.8 ( 2017-06-14 )\": [\n- [254, \"release-notes-for-buildbot-0-9-8-2017-06-14\"]\n+ \"Create an AMI\": [\n+ [204, \"create-an-ami\"]\n ],\n- \"Core Bug fixes\": [\n- [254, \"core-bug-fixes\"],\n- [254, \"id19\"],\n- [254, \"id23\"]\n+ \"Configure the Master with an EC2LatentWorker\": [\n+ [204, \"configure-the-master-with-an-ec2latentworker\"]\n ],\n- \"Core Features\": [\n- [254, \"core-features\"],\n- [254, \"id21\"],\n- [254, \"id25\"],\n- [254, \"id28\"]\n+ \"Volumes\": [\n+ [204, \"volumes\"]\n ],\n- \"Components Bug fixes\": [\n- [254, \"components-bug-fixes\"],\n- [254, \"id20\"],\n- [254, \"id24\"]\n+ \"VPC Support\": [\n+ [204, \"vpc-support\"]\n ],\n- \"Components Features\": [\n- [254, \"components-features\"],\n- [254, \"id22\"],\n- [254, \"id26\"],\n- [254, \"id29\"]\n+ \"Spot instances\": [\n+ [204, \"spot-instances\"]\n ],\n- \"Release Notes for Buildbot 0.9.7 ( 2017-05-09 )\": [\n- [254, \"release-notes-for-buildbot-0-9-7-2017-05-09\"]\n+ \"TestBuildStepMixin\": [\n+ [201, \"testbuildstepmixin\"]\n ],\n- \"Release Notes for Buildbot 0.9.6 ( 2017-04-19 )\": [\n- [254, \"release-notes-for-buildbot-0-9-6-2017-04-19\"]\n+ \"Secrets\": [\n+ [81, \"secrets\"]\n ],\n- \"UI Bug fixes\": [\n- [254, \"ui-bug-fixes\"]\n+ \"Secrets manager\": [\n+ [81, \"secrets-manager\"]\n ],\n- \"UI Features\": [\n- [254, \"ui-features\"]\n+ \"Secrets providers\": [\n+ [81, \"secrets-providers\"]\n ],\n- \"Release Notes for Buildbot 0.9.5 ( 2017-03-18 )\": [\n- [254, \"release-notes-for-buildbot-0-9-5-2017-03-18\"]\n+ \"File provider\": [\n+ [81, \"file-provider\"]\n ],\n- \"Release Notes for Buildbot 0.9.4 ( 2017-02-08 )\": [\n- [254, \"release-notes-for-buildbot-0-9-4-2017-02-08\"]\n+ \"Vault provider\": [\n+ [81, \"vault-provider\"]\n ],\n- \"Database upgrade\": [\n- [254, \"database-upgrade\"]\n+ \"Interpolate secret\": [\n+ [81, \"interpolate-secret\"]\n ],\n- \"Release Notes for Buildbot 0.9.3 ( 2017-01-11 )\": [\n- [254, \"release-notes-for-buildbot-0-9-3-2017-01-11\"]\n+ \"Secret Obfuscation\": [\n+ [81, \"secret-obfuscation\"]\n ],\n- \"Release Notes for Buildbot 0.9.2 ( 2016-12-13 )\": [\n- [254, \"release-notes-for-buildbot-0-9-2-2016-12-13\"]\n+ \"How to use a secret in a BuildbotService\": [\n+ [81, \"how-to-use-a-secret-in-a-buildbotservice\"]\n ],\n- \"Release Notes for Buildbot 0.9.0b7\": [\n- [246, \"release-notes-for-buildbot-0-9-0b7\"]\n+ \"worker\": [\n+ [77, \"worker\"]\n ],\n- \"Release Notes for Buildbot 0.9.0rc2\": [\n- [250, \"release-notes-for-buildbot-0-9-0rc2\"]\n+ \"Stats Service\": [\n+ [82, \"id1\"]\n ],\n- \"Release Notes for Buildbot 0.9.0b2\": [\n- [241, \"release-notes-for-buildbot-0-9-0b2\"]\n+ \"Storage backends\": [\n+ [82, \"storage-backends\"]\n ],\n- \"Release Notes for Buildbot 0.9.0b1\": [\n- [240, \"release-notes-for-buildbot-0-9-0b1\"]\n+ \"Build Result Codes\": [\n+ [79, \"module-buildbot.process.results\"]\n ],\n- \"Minor Python Packages\": [\n- [240, \"minor-python-packages\"]\n+ \"Writing Schedulers\": [\n+ [80, \"writing-schedulers\"]\n ],\n- \"Known Limitations of 0.9.0b1\": [\n- [240, \"known-limitations-of-0-9-0b1\"]\n+ \"API Stability\": [\n+ [80, \"api-stability\"]\n ],\n- \"Release Notes for Buildbot 0.9.0b4\": [\n- [243, \"release-notes-for-buildbot-0-9-0b4\"]\n+ \"Implementing A Scheduler\": [\n+ [80, \"implementing-a-scheduler\"]\n ],\n- \"Release Notes for Buildbot 0.9.0b5\": [\n- [244, \"release-notes-for-buildbot-0-9-0b5\"]\n+ \"Consuming Changes\": [\n+ [80, \"consuming-changes\"]\n ],\n- \"test_result\": [\n- [75, \"test-result\"]\n+ \"Adding Buildsets\": [\n+ [80, \"adding-buildsets\"]\n ],\n- \"Javascript Data Module\": [\n- [87, \"javascript-data-module\"]\n+ \"Handling Reconfiguration\": [\n+ [80, \"handling-reconfiguration\"]\n ],\n- \"Base Concepts\": [\n- [87, \"base-concepts\"]\n+ \"Becoming Active and Inactive\": [\n+ [80, \"becoming-active-and-inactive\"]\n+ ],\n+ \"Keeping State\": [\n+ [80, \"keeping-state\"],\n+ [84, \"keeping-state\"]\n+ ],\n+ \"REST API\": [\n+ [78, \"rest-api\"],\n+ [88, \"rest-api\"]\n+ ],\n+ \"Versions\": [\n+ [78, \"versions\"]\n+ ],\n+ \"Getting\": [\n+ [78, \"getting\"]\n ],\n \"Collections\": [\n- [87, \"collections\"],\n- [78, \"collections\"]\n+ [78, \"collections\"],\n+ [87, \"collections\"]\n ],\n- \"Wrappers\": [\n- [87, \"wrappers\"]\n+ \"Field Selection\": [\n+ [78, \"field-selection\"]\n ],\n- \"Service API\": [\n- [87, \"service-api\"]\n+ \"Filtering\": [\n+ [78, \"filtering\"]\n+ ],\n+ \"Sorting\": [\n+ [78, \"sorting\"]\n+ ],\n+ \"Pagination\": [\n+ [78, \"pagination\"]\n+ ],\n+ \"Controlling\": [\n+ [78, \"controlling\"]\n ],\n \"Buildbot Coding Style\": [\n [83, \"buildbot-coding-style\"]\n ],\n \"Symbol Names\": [\n [83, \"symbol-names\"]\n ],\n@@ -12713,14 +12471,56 @@\n ],\n \"Joining Sequences\": [\n [83, \"joining-sequences\"]\n ],\n \"Functions running outside of the main thread\": [\n [83, \"functions-running-outside-of-the-main-thread\"]\n ],\n+ \"Base web application\": [\n+ [86, \"base-web-application\"]\n+ ],\n+ \"JavaScript Application\": [\n+ [86, \"javascript-application\"]\n+ ],\n+ \"AngularJS\": [\n+ [86, \"angularjs\"]\n+ ],\n+ \"Extensibility\": [\n+ [86, \"extensibility\"]\n+ ],\n+ \"Routing\": [\n+ [86, \"routing\"]\n+ ],\n+ \"Directives\": [\n+ [86, \"directives\"]\n+ ],\n+ \"Linking with Buildbot\": [\n+ [86, \"linking-with-buildbot\"]\n+ ],\n+ \"Testing Setup\": [\n+ [86, \"testing-setup\"]\n+ ],\n+ \"Debug with karma\": [\n+ [86, \"debug-with-karma\"]\n+ ],\n+ \"Testing with real data\": [\n+ [86, \"testing-with-real-data\"]\n+ ],\n+ \"Javascript Data Module\": [\n+ [87, \"javascript-data-module\"]\n+ ],\n+ \"Base Concepts\": [\n+ [87, \"base-concepts\"]\n+ ],\n+ \"Wrappers\": [\n+ [87, \"wrappers\"]\n+ ],\n+ \"Service API\": [\n+ [87, \"service-api\"]\n+ ],\n \"Buildbot\\u2019s Test Suite\": [\n [84, \"buildbot-s-test-suite\"]\n ],\n \"Quick-Start\": [\n [84, \"quick-start\"]\n ],\n \"Suites\": [\n@@ -12782,812 +12582,1012 @@\n ],\n \"Be Correct\": [\n [84, \"be-correct\"]\n ],\n \"Be Helpful\": [\n [84, \"be-helpful\"]\n ],\n- \"Keeping State\": [\n- [84, \"keeping-state\"],\n- [80, \"keeping-state\"]\n+ \"Utilities\": [\n+ [85, \"module-buildbot.util\"]\n ],\n- \"Build Result Codes\": [\n- [79, \"module-buildbot.process.results\"]\n+ \"buildbot.util.lru\": [\n+ [85, \"module-buildbot.util.lru\"]\n ],\n- \"Secrets\": [\n- [81, \"secrets\"]\n+ \"buildbot.util.bbcollections\": [\n+ [85, \"module-buildbot.util.bbcollections\"]\n ],\n- \"Secrets manager\": [\n- [81, \"secrets-manager\"]\n+ \"buildbot.util.eventual\": [\n+ [85, \"module-buildbot.util.eventual\"]\n ],\n- \"Secrets providers\": [\n- [81, \"secrets-providers\"]\n+ \"buildbot.util.debounce\": [\n+ [85, \"module-buildbot.util.debounce\"]\n ],\n- \"File provider\": [\n- [81, \"file-provider\"]\n+ \"buildbot.util.poll\": [\n+ [85, \"module-buildbot.util.poll\"]\n ],\n- \"Vault provider\": [\n- [81, \"vault-provider\"]\n+ \"buildbot.util.maildir\": [\n+ [85, \"module-buildbot.util.maildir\"]\n ],\n- \"Interpolate secret\": [\n- [81, \"interpolate-secret\"]\n+ \"buildbot.util.misc\": [\n+ [85, \"module-buildbot.util.misc\"]\n ],\n- \"Secret Obfuscation\": [\n- [81, \"secret-obfuscation\"]\n+ \"buildbot.util.netstrings\": [\n+ [85, \"module-buildbot.util.netstrings\"]\n ],\n- \"How to use a secret in a BuildbotService\": [\n- [81, \"how-to-use-a-secret-in-a-buildbotservice\"]\n+ \"buildbot.util.sautils\": [\n+ [85, \"module-buildbot.util.sautils\"]\n ],\n- \"Writing Schedulers\": [\n- [80, \"writing-schedulers\"]\n+ \"buildbot.util.pathmatch\": [\n+ [85, \"module-buildbot.util.pathmatch\"]\n ],\n- \"API Stability\": [\n- [80, \"api-stability\"]\n+ \"buildbot.util.topicmatch\": [\n+ [85, \"module-buildbot.util.topicmatch\"]\n ],\n- \"Implementing A Scheduler\": [\n- [80, \"implementing-a-scheduler\"]\n+ \"buildbot.util.subscription\": [\n+ [85, \"buildbot-util-subscription\"]\n ],\n- \"Consuming Changes\": [\n- [80, \"consuming-changes\"]\n+ \"buildbot.util.croniter\": [\n+ [85, \"buildbot-util-croniter\"],\n+ [231, \"buildbot-util-croniter\"]\n ],\n- \"Adding Buildsets\": [\n- [80, \"adding-buildsets\"]\n+ \"buildbot.util.state\": [\n+ [85, \"module-buildbot.util.state\"]\n ],\n- \"Handling Reconfiguration\": [\n- [80, \"handling-reconfiguration\"]\n+ \"buildbot.util.identifiers\": [\n+ [85, \"module-buildbot.util.identifiers\"]\n ],\n- \"Becoming Active and Inactive\": [\n- [80, \"becoming-active-and-inactive\"]\n+ \"buildbot.util.lineboundaries\": [\n+ [85, \"module-buildbot.util.lineboundaries\"]\n ],\n- \"worker\": [\n- [77, \"worker\"]\n+ \"buildbot.util.service\": [\n+ [85, \"module-buildbot.util.service\"]\n+ ],\n+ \"buildbot.util.httpclientservice\": [\n+ [85, \"module-buildbot.util.httpclientservice\"]\n+ ],\n+ \"buildbot.test.fake.httpclientservice\": [\n+ [85, \"module-buildbot.test.fake.httpclientservice\"]\n+ ],\n+ \"buildbot.util.ssl\": [\n+ [85, \"module-buildbot.util.ssl\"]\n+ ],\n+ \"Build Sets\": [\n+ [95, \"build-sets\"]\n+ ],\n+ \"Collapsing Build Requests\": [\n+ [93, \"collapsing-build-requests\"]\n+ ],\n+ \"Prioritizing Builds\": [\n+ [93, \"prioritizing-builds\"]\n+ ],\n+ \"Virtual Builders\": [\n+ [93, \"virtual-builders\"]\n ],\n \"WWW Server\": [\n [88, \"www-server\"]\n ],\n \"History and Motivation\": [\n [88, \"history-and-motivation\"]\n ],\n \"Design Overview\": [\n [88, \"design-overview\"]\n ],\n \"URLs\": [\n [88, \"urls\"]\n ],\n- \"REST API\": [\n- [88, \"rest-api\"],\n- [78, \"rest-api\"]\n- ],\n \"Server-Side Session\": [\n [88, \"server-side-session\"]\n ],\n \"Message API\": [\n [88, \"message-api\"]\n ],\n \"WebSocket\": [\n [88, \"websocket\"]\n ],\n \"Server Sent Events\": [\n [88, \"sse\"]\n ],\n+ \"DbConfig\": [\n+ [98, \"dbconfig\"]\n+ ],\n \"Table Of Contents\": [\n [89, \"table-of-contents\"]\n ],\n \"Copyright\": [\n [89, \"copyright\"]\n ],\n- \"Utilities\": [\n- [85, \"module-buildbot.util\"]\n+ \"Command-line Tool\": [\n+ [91, \"command-line-tool\"]\n ],\n- \"buildbot.util.lru\": [\n- [85, \"module-buildbot.util.lru\"]\n+ \"buildbot\": [\n+ [91, \"buildbot\"]\n ],\n- \"buildbot.util.bbcollections\": [\n- [85, \"module-buildbot.util.bbcollections\"]\n+ \"Administrator Tools\": [\n+ [91, \"administrator-tools\"]\n ],\n- \"buildbot.util.eventual\": [\n- [85, \"module-buildbot.util.eventual\"]\n+ \"create-master\": [\n+ [91, \"create-master\"]\n ],\n- \"buildbot.util.debounce\": [\n- [85, \"module-buildbot.util.debounce\"]\n+ \"upgrade-master\": [\n+ [91, \"upgrade-master\"]\n ],\n- \"buildbot.util.poll\": [\n- [85, \"module-buildbot.util.poll\"]\n+ \"start\": [\n+ [91, \"start\"],\n+ [91, \"cmdline-start (worker)\"]\n ],\n- \"buildbot.util.maildir\": [\n- [85, \"module-buildbot.util.maildir\"]\n+ \"restart\": [\n+ [91, \"restart\"],\n+ [91, \"cmdline-restart (worker)\"]\n ],\n- \"buildbot.util.misc\": [\n- [85, \"module-buildbot.util.misc\"]\n+ \"stop\": [\n+ [91, \"stop\"],\n+ [91, \"cmdline-stop (worker)\"]\n ],\n- \"buildbot.util.netstrings\": [\n- [85, \"module-buildbot.util.netstrings\"]\n+ \"sighup\": [\n+ [91, \"sighup\"]\n ],\n- \"buildbot.util.sautils\": [\n- [85, \"module-buildbot.util.sautils\"]\n+ \"checkconfig\": [\n+ [91, \"checkconfig\"]\n ],\n- \"buildbot.util.pathmatch\": [\n- [85, \"module-buildbot.util.pathmatch\"]\n+ \"cleanupdb\": [\n+ [91, \"cleanupdb\"]\n ],\n- \"buildbot.util.topicmatch\": [\n- [85, \"module-buildbot.util.topicmatch\"]\n+ \"copy-db\": [\n+ [91, \"copy-db\"]\n ],\n- \"buildbot.util.subscription\": [\n- [85, \"buildbot-util-subscription\"]\n+ \"Developer Tools\": [\n+ [91, \"developer-tools\"]\n ],\n- \"buildbot.util.state\": [\n- [85, \"module-buildbot.util.state\"]\n+ \"try\": [\n+ [91, \"try\"]\n ],\n- \"buildbot.util.identifiers\": [\n- [85, \"module-buildbot.util.identifiers\"]\n+ \"Locating the master\": [\n+ [91, \"locating-the-master\"]\n ],\n- \"buildbot.util.lineboundaries\": [\n- [85, \"module-buildbot.util.lineboundaries\"]\n+ \"Waiting for results\": [\n+ [91, \"waiting-for-results\"]\n ],\n- \"buildbot.util.service\": [\n- [85, \"module-buildbot.util.service\"]\n+ \"Choosing the Builders\": [\n+ [91, \"choosing-the-builders\"]\n ],\n- \"buildbot.util.httpclientservice\": [\n- [85, \"module-buildbot.util.httpclientservice\"]\n+ \"Specifying the VC system\": [\n+ [91, \"specifying-the-vc-system\"]\n ],\n- \"buildbot.test.fake.httpclientservice\": [\n- [85, \"module-buildbot.test.fake.httpclientservice\"]\n+ \"Finding the top of the tree\": [\n+ [91, \"finding-the-top-of-the-tree\"]\n ],\n- \"buildbot.util.ssl\": [\n- [85, \"module-buildbot.util.ssl\"]\n+ \"Determining the branch name\": [\n+ [91, \"determining-the-branch-name\"]\n ],\n- \"Base web application\": [\n- [86, \"base-web-application\"]\n+ \"Determining the revision and patch\": [\n+ [91, \"determining-the-revision-and-patch\"]\n ],\n- \"JavaScript Application\": [\n- [86, \"javascript-application\"]\n+ \"patch information\": [\n+ [91, \"patch-information\"]\n ],\n- \"AngularJS\": [\n- [86, \"angularjs\"]\n+ \"Sending properties\": [\n+ [91, \"sending-properties\"]\n ],\n- \"Extensibility\": [\n- [86, \"extensibility\"]\n+ \"try \\u2013diff\": [\n+ [91, \"try-diff\"]\n ],\n- \"Routing\": [\n- [86, \"routing\"]\n+ \"Other Tools\": [\n+ [91, \"other-tools\"]\n ],\n- \"Directives\": [\n- [86, \"directives\"]\n+ \"sendchange\": [\n+ [91, \"sendchange\"]\n ],\n- \"Linking with Buildbot\": [\n- [86, \"linking-with-buildbot\"]\n+ \"user\": [\n+ [91, \"user\"]\n ],\n- \"Testing Setup\": [\n- [86, \"testing-setup\"]\n+ \".buildbot config directory\": [\n+ [91, \"buildbot-config-directory\"]\n ],\n- \"Debug with karma\": [\n- [86, \"debug-with-karma\"]\n+ \"create-worker\": [\n+ [91, \"create-worker\"]\n ],\n- \"Testing with real data\": [\n- [86, \"testing-with-real-data\"]\n+ \"Build Factories\": [\n+ [94, \"build-factories\"]\n ],\n- \"Versions\": [\n- [78, \"versions\"]\n+ \"Defining a Build Factory\": [\n+ [94, \"defining-a-build-factory\"]\n ],\n- \"Getting\": [\n- [78, \"getting\"]\n+ \"Attributes\": [\n+ [94, \"attributes\"]\n ],\n- \"Field Selection\": [\n- [78, \"field-selection\"]\n+ \"Dynamic Build Factories\": [\n+ [94, \"dynamic-build-factories\"]\n ],\n- \"Filtering\": [\n- [78, \"filtering\"]\n+ \"Predefined Build Factories\": [\n+ [94, \"predefined-build-factories\"]\n ],\n- \"Sorting\": [\n- [78, \"sorting\"]\n+ \"GNUAutoconf\": [\n+ [94, \"index-1\"]\n ],\n- \"Pagination\": [\n- [78, \"pagination\"]\n+ \"BasicBuildFactory\": [\n+ [94, \"index-2\"]\n ],\n- \"Controlling\": [\n- [78, \"controlling\"]\n+ \"QuickBuildFactory\": [\n+ [94, \"index-3\"]\n ],\n- \"Stats Service\": [\n- [82, \"id1\"]\n+ \"BasicSVN\": [\n+ [94, \"index-4\"]\n ],\n- \"Storage backends\": [\n- [82, \"storage-backends\"]\n+ \"CPAN\": [\n+ [94, \"cpan\"]\n ],\n- \"test_result_set\": [\n- [76, \"test-result-set\"]\n+ \"Distutils\": [\n+ [94, \"index-6\"]\n ],\n- \"Secret Management\": [\n- [224, \"secret-management\"]\n+ \"Configurators\": [\n+ [97, \"configurators\"]\n ],\n- \"How to use Buildbot Secret Management\": [\n- [224, \"how-to-use-buildbot-secret-management\"]\n+ \"JanitorConfigurator\": [\n+ [97, \"janitorconfigurator\"]\n ],\n- \"Secrets and providers\": [\n- [224, \"secrets-and-providers\"]\n+ \"API Indices\": [\n+ [90, \"api-indices\"]\n ],\n- \"How to use secrets in Buildbot\": [\n- [224, \"how-to-use-secrets-in-buildbot\"]\n+ \"Change Sources and Changes\": [\n+ [96, \"change-sources-and-changes\"]\n ],\n- \"Secret\": [\n- [224, \"secret\"]\n+ \"How Different VC Systems Specify Sources\": [\n+ [96, \"how-different-vc-systems-specify-sources\"]\n ],\n- \"As argument to steps\": [\n- [224, \"as-argument-to-steps\"]\n+ \"Comparison\": [\n+ [96, \"comparison\"]\n ],\n- \"As argument to services\": [\n- [224, \"as-argument-to-services\"]\n+ \"Tree Stability\": [\n+ [96, \"tree-stability\"]\n ],\n- \"Secrets storages\": [\n- [224, \"secrets-storages\"]\n+ \"Choosing a Change Source\": [\n+ [96, \"choosing-a-change-source\"]\n ],\n- \"SecretInAFile\": [\n- [224, \"secretinafile\"]\n+ \"Configuring Change Sources\": [\n+ [96, \"configuring-change-sources\"]\n ],\n- \"HashiCorpVaultKvSecretProvider\": [\n- [224, \"hashicorpvaultkvsecretprovider\"]\n+ \"Repository and Project\": [\n+ [96, \"repository-and-project\"]\n ],\n- \"HashiCorpVaultSecretProvider\": [\n- [224, \"hashicorpvaultsecretprovider\"]\n+ \"Mail-parsing ChangeSources\": [\n+ [96, \"mail-parsing-changesources\"]\n ],\n- \"SecretInPass\": [\n- [224, \"secretinpass\"]\n+ \"Subscribing the Buildmaster\": [\n+ [96, \"subscribing-the-buildmaster\"]\n ],\n- \"How to populate secrets in a build\": [\n- [224, \"how-to-populate-secrets-in-a-build\"]\n+ \"Using Maildirs\": [\n+ [96, \"using-maildirs\"]\n ],\n- \"How to configure a Vault instance\": [\n- [224, \"how-to-configure-a-vault-instance\"]\n+ \"Parsing Email Change Messages\": [\n+ [96, \"parsing-email-change-messages\"]\n ],\n- \"Use Docker to install Vault\": [\n- [224, \"use-docker-to-install-vault\"]\n+ \"CVSMaildirSource\": [\n+ [96, \"cvsmaildirsource\"]\n ],\n- \"Starting the vault instance\": [\n- [224, \"starting-the-vault-instance\"]\n+ \"Configuration of CVS and buildbot_cvs_mail.py\": [\n+ [96, \"configuration-of-cvs-and-buildbot-cvs-mail-py\"]\n ],\n- \"Writing secrets\": [\n- [224, \"writing-secrets\"]\n+ \"SVNCommitEmailMaildirSource\": [\n+ [96, \"svncommitemailmaildirsource\"]\n ],\n- \"Deployment\": [\n- [211, \"deployment\"]\n+ \"BzrLaunchpadEmailMaildirSource\": [\n+ [96, \"bzrlaunchpademailmaildirsource\"]\n ],\n- \"Using A Database Server\": [\n- [211, \"using-a-database-server\"]\n+ \"PBChangeSource\": [\n+ [96, \"pbchangesource\"]\n ],\n- \"Server Setup Example\": [\n- [211, \"server-setup-example\"]\n+ \"Bzr Hook\": [\n+ [96, \"bzr-hook\"]\n ],\n- \"Additional Requirements\": [\n- [211, \"additional-requirements\"]\n+ \"P4Source\": [\n+ [96, \"p4source\"]\n ],\n- \"Maintenance\": [\n- [211, \"maintenance\"]\n+ \"Example #1\": [\n+ [96, \"example-1\"]\n ],\n- \"Troubleshooting\": [\n- [211, \"troubleshooting\"],\n- [217, \"troubleshooting\"]\n+ \"Example #2\": [\n+ [96, \"example-2\"]\n ],\n- \"Starting the worker\": [\n- [211, \"starting-the-worker\"]\n+ \"SVNPoller\": [\n+ [96, \"svnpoller\"]\n ],\n- \"Connecting to the buildmaster\": [\n- [211, \"connecting-to-the-buildmaster\"]\n+ \"Bzr Poller\": [\n+ [96, \"bzr-poller\"]\n ],\n- \"Logging to stdout\": [\n- [211, \"logging-to-stdout\"]\n+ \"GitPoller\": [\n+ [96, \"gitpoller\"]\n ],\n- \"Debugging with the python debugger\": [\n- [211, \"debugging-with-the-python-debugger\"]\n+ \"HgPoller\": [\n+ [96, \"hgpoller\"]\n ],\n- \"Contrib Scripts\": [\n- [211, \"contrib-scripts\"]\n+ \"GitHubPullrequestPoller\": [\n+ [96, \"githubpullrequestpoller\"]\n ],\n- \"Worker Setup\": [\n- [219, \"worker-setup\"]\n+ \"BitbucketPullrequestPoller\": [\n+ [96, \"bitbucketpullrequestpoller\"]\n ],\n- \"Worker Options\": [\n- [219, \"worker-options\"],\n- [202, \"worker-options\"]\n+ \"GerritChangeSource\": [\n+ [96, \"gerritchangesource\"]\n ],\n- \"Other Worker Configuration\": [\n- [219, \"other-worker-configuration\"]\n+ \"GerritEventLogPoller\": [\n+ [96, \"gerriteventlogpoller\"]\n ],\n- \"Worker TLS Configuration\": [\n- [219, \"worker-tls-configuration\"]\n+ \"GerritChangeFilter\": [\n+ [96, \"gerritchangefilter\"]\n ],\n- \"Common Requirements\": [\n- [218, \"common-requirements\"]\n+ \"Change Hooks (HTTP Notifications)\": [\n+ [96, \"change-hooks-http-notifications\"]\n ],\n- \"Windows Support\": [\n- [218, \"windows-support\"]\n+ \"Changes\": [\n+ [96, \"changes\"],\n+ [92, \"changes\"],\n+ [92, \"id3\"],\n+ [257, \"changes\"],\n+ [257, \"id9\"]\n ],\n- \"Buildmaster Requirements\": [\n- [218, \"buildmaster-requirements\"]\n+ \"Who\": [\n+ [96, \"who\"]\n ],\n- \"Optimization\": [\n- [221, \"optimization\"]\n+ \"Files\": [\n+ [96, \"files\"]\n ],\n- \"Properties load speedup\": [\n- [221, \"properties-load-speedup\"]\n+ \"Comments\": [\n+ [96, \"comments\"]\n ],\n- \"Buildbot Manual\": [\n- [212, \"buildbot-manual\"]\n+ \"Project\": [\n+ [96, \"project\"]\n ],\n- \"Plugin Infrastructure in Buildbot\": [\n- [222, \"plugin-infrastructure-in-buildbot\"]\n+ \"Repository\": [\n+ [96, \"repository\"]\n ],\n- \"Finding Plugins\": [\n- [222, \"finding-plugins\"]\n+ \"Codebase\": [\n+ [96, \"codebase\"]\n ],\n- \"Developing Plugins\": [\n- [222, \"developing-plugins\"]\n+ \"Revision\": [\n+ [96, \"revision\"]\n ],\n- \"Plugins of note\": [\n- [222, \"plugins-of-note\"]\n+ \"Branches\": [\n+ [96, \"branches\"]\n ],\n- \"Customization\": [\n- [210, \"customization\"]\n+ \"Change Properties\": [\n+ [96, \"change-properties\"]\n ],\n- \"Programmatic Configuration Generation\": [\n- [210, \"programmatic-configuration-generation\"]\n+ \"Concepts\": [\n+ [92, \"concepts\"]\n ],\n- \"Collapse Request Functions\": [\n- [210, \"collapse-request-functions\"]\n+ \"Source identification\": [\n+ [92, \"source-identification\"]\n ],\n- \"Builder Priority Functions\": [\n- [210, \"builder-priority-functions\"]\n+ \"Change sources\": [\n+ [92, \"change-sources\"],\n+ [260, \"change-sources\"]\n ],\n- \"Build Priority Functions\": [\n- [210, \"build-priority-functions\"]\n+ \"BuildRequests\": [\n+ [92, \"buildrequests\"]\n ],\n- \"Scheduler Priority Functions\": [\n- [210, \"scheduler-priority-functions\"]\n+ \"Builders and Build Factories\": [\n+ [92, \"builders-and-build-factories\"]\n ],\n- \"canStartBuild Functions\": [\n- [210, \"canstartbuild-functions\"]\n+ \"BuildSets\": [\n+ [92, \"buildsets\"]\n ],\n- \"Customizing SVNPoller\": [\n- [210, \"customizing-svnpoller\"]\n+ \"Users\": [\n+ [92, \"users\"]\n ],\n- \"PROJECT/BRANCHNAME/FILEPATH repositories\": [\n- [210, \"project-branchname-filepath-repositories\"]\n+ \"User Objects\": [\n+ [92, \"user-objects\"]\n ],\n- \"BRANCHNAME/PROJECT/FILEPATH repositories\": [\n- [210, \"branchname-project-filepath-repositories\"]\n+ \"Tools\": [\n+ [92, \"tools\"]\n ],\n- \"Writing Change Sources\": [\n- [210, \"writing-change-sources\"]\n+ \"Uses\": [\n+ [92, \"uses\"]\n ],\n- \"Writing a Notification-based Change Source\": [\n- [210, \"writing-a-notification-based-change-source\"]\n+ \"Doing Things With Users\": [\n+ [92, \"doing-things-with-users\"]\n ],\n- \"Writing a Change Poller\": [\n- [210, \"writing-a-change-poller\"]\n+ \"Email Addresses\": [\n+ [92, \"email-addresses\"]\n ],\n- \"Writing a New Latent Worker Implementation\": [\n- [210, \"writing-a-new-latent-worker-implementation\"]\n+ \"IRC Nicknames\": [\n+ [92, \"irc-nicknames\"]\n ],\n- \"AbstractLatentWorker\": [\n- [210, \"abstractlatentworker\"]\n+ \"Build Properties\": [\n+ [92, \"build-properties\"]\n ],\n- \"Custom Build Classes\": [\n- [210, \"custom-build-classes\"]\n+ \"Upgrading to Buildbot 4.0 (not released)\": [\n+ [231, \"upgrading-to-buildbot-4-0-not-released\"]\n ],\n- \"Factory Workdir Functions\": [\n- [210, \"factory-workdir-functions\"]\n+ \"Web frontend\": [\n+ [231, \"web-frontend\"]\n ],\n- \"Writing New BuildSteps\": [\n- [210, \"writing-new-buildsteps\"]\n+ \"Custom plugins\": [\n+ [231, \"custom-plugins\"]\n ],\n- \"Writing BuildStep Constructors\": [\n- [210, \"writing-buildstep-constructors\"]\n+ \"Build status generators\": [\n+ [231, \"build-status-generators\"]\n ],\n- \"Step Execution Process\": [\n- [210, \"step-execution-process\"]\n+ \"Message formatters\": [\n+ [231, \"message-formatters\"]\n ],\n- \"Running Commands\": [\n- [210, \"running-commands\"]\n+ \"Endpoint attributes\": [\n+ [231, \"endpoint-attributes\"]\n ],\n- \"Updating Status Strings\": [\n- [210, \"updating-status-strings\"]\n+ \"Changes to BuildStep attributes\": [\n+ [231, \"changes-to-buildstep-attributes\"]\n ],\n- \"About Logfiles\": [\n- [210, \"about-logfiles\"]\n+ \"Upgrading\": [\n+ [232, \"upgrading\"]\n ],\n- \"Writing Log Files\": [\n- [210, \"writing-log-files\"]\n+ \"Release Notes for Buildbot 0.9.0\": [\n+ [239, \"release-notes-for-buildbot-0-9-0\"]\n ],\n- \"Reading Logfiles\": [\n- [210, \"reading-logfiles\"]\n+ \"Note for distro package maintainers: The npm dependency hell\": [\n+ [239, \"note-for-distro-package-maintainers-the-npm-dependency-hell\"]\n ],\n- \"Adding LogObservers\": [\n- [210, \"adding-logobservers\"]\n+ \"Detailed requirements\": [\n+ [239, \"detailed-requirements\"]\n ],\n- \"Using Properties\": [\n- [210, \"using-properties\"]\n+ \"WebStatus\": [\n+ [239, \"webstatus\"],\n+ [240, \"webstatus\"]\n ],\n- \"Using Statistics\": [\n- [210, \"using-statistics\"]\n+ \"Changes and Removals\": [\n+ [239, \"changes-and-removals\"],\n+ [240, \"changes-and-removals\"]\n ],\n- \"BuildStep URLs\": [\n- [210, \"buildstep-urls\"]\n+ \"Slaves/Workers\": [\n+ [239, \"slaves-workers\"]\n ],\n- \"Discovering files\": [\n- [210, \"discovering-files\"]\n+ \"Release Notes for Buildbot 0.8.11\": [\n+ [234, \"release-notes-for-buildbot-0-8-11\"]\n ],\n- \"Writing Dashboards with Flask or Bottle\": [\n- [210, \"writing-dashboards-with-flask-or-bottle\"]\n+ \"Release Notes for Buildbot v0.8.8\": [\n+ [237, \"release-notes-for-buildbot-v0-8-8\"]\n ],\n- \"A Somewhat Whimsical Example (or \\u201cIt\\u2019s now customized, how do I deploy it?\\u201d)\": [\n- [210, \"a-somewhat-whimsical-example-or-it-s-now-customized-how-do-i-deploy-it\"]\n+ \"Release Notes for Buildbot v0.8.6p1\": [\n+ [235, \"release-notes-for-buildbot-v0-8-6p1\"]\n ],\n- \"Inclusion in the master.cfg file\": [\n- [210, \"inclusion-in-the-master-cfg-file\"]\n+ \"0.8.6p1\": [\n+ [235, \"p1\"]\n ],\n- \"Python file somewhere on the system\": [\n- [210, \"python-file-somewhere-on-the-system\"]\n+ \"Older Versions\": [\n+ [235, \"older-versions\"],\n+ [236, \"older-versions\"]\n ],\n- \"Install this code into a standard Python library directory\": [\n- [210, \"install-this-code-into-a-standard-python-library-directory\"]\n+ \"Release Notes for Buildbot 0.9.0b2\": [\n+ [241, \"release-notes-for-buildbot-0-9-0b2\"]\n ],\n- \"Distribute a Buildbot Plug-In\": [\n- [210, \"distribute-a-buildbot-plug-in\"]\n+ \"Release Notes for Buildbot 0.8.9\": [\n+ [238, \"release-notes-for-buildbot-0-8-9\"]\n ],\n- \"Submit the code for inclusion in the Buildbot distribution\": [\n- [210, \"submit-the-code-for-inclusion-in-the-buildbot-distribution\"]\n+ \"Forward Compatibility\": [\n+ [238, \"forward-compatibility\"]\n ],\n- \"Summary\": [\n- [210, \"summary\"]\n+ \"Release Notes for Buildbot v0.8.7\": [\n+ [236, \"release-notes-for-buildbot-v0-8-7\"]\n ],\n- \"Introduction\": [\n- [220, \"introduction\"]\n+ \"0.8.7p1\": [\n+ [236, \"p1\"]\n ],\n- \"System Architecture\": [\n- [220, \"system-architecture\"]\n+ \"Release Notes for Buildbot 0.8.10\": [\n+ [233, \"release-notes-for-buildbot-0-8-10\"]\n ],\n- \"Worker Connections\": [\n- [220, \"worker-connections\"]\n+ \"Release Notes for Buildbot 0.9.0b1\": [\n+ [240, \"release-notes-for-buildbot-0-9-0b1\"]\n ],\n- \"Buildmaster Architecture\": [\n- [220, \"buildmaster-architecture\"]\n+ \"Minor Python Packages\": [\n+ [240, \"minor-python-packages\"]\n ],\n- \"Installing the code\": [\n- [216, \"installing-the-code\"]\n+ \"Known Limitations of 0.9.0b1\": [\n+ [240, \"known-limitations-of-0-9-0b1\"]\n ],\n- \"The Buildbot Packages\": [\n- [216, \"the-buildbot-packages\"]\n+ \"Buildbot in 5 minutes - a user-contributed tutorial\": [\n+ [260, \"buildbot-in-5-minutes-a-user-contributed-tutorial\"]\n ],\n- \"Installation From PyPI\": [\n- [216, \"installation-from-pypi\"]\n+ \"Builders: the workhorses\": [\n+ [260, \"builders-the-workhorses\"]\n ],\n- \"Installation From Tarballs\": [\n- [216, \"installation-from-tarballs\"]\n+ \"Conclusion\": [\n+ [260, \"conclusion\"]\n ],\n- \"Installation in a Virtualenv\": [\n- [216, \"installation-in-a-virtualenv\"]\n+ \"Buildbot Tutorial\": [\n+ [262, \"buildbot-tutorial\"]\n ],\n- \"Running Buildbot\\u2019s Tests (optional)\": [\n- [216, \"running-buildbot-s-tests-optional\"]\n+ \"Release Notes\": [\n+ [257, \"release-notes\"]\n ],\n- \"Next Steps\": [\n- [217, \"next-steps\"]\n+ \"Buildbot 3.10.1 ( 2023-12-26 )\": [\n+ [257, \"buildbot-3-10-1-2023-12-26\"]\n ],\n- \"Launching the daemons\": [\n- [217, \"launching-the-daemons\"]\n+ \"Bug fixes\": [\n+ [257, \"bug-fixes\"],\n+ [257, \"id1\"],\n+ [257, \"id2\"],\n+ [257, \"id3\"],\n+ [257, \"id5\"],\n+ [257, \"id8\"],\n+ [257, \"id12\"],\n+ [257, \"id15\"],\n+ [257, \"id16\"],\n+ [257, \"id19\"],\n+ [257, \"id23\"],\n+ [257, \"id24\"],\n+ [257, \"id28\"],\n+ [257, \"id31\"],\n+ [257, \"id35\"],\n+ [257, \"id36\"],\n+ [257, \"id39\"],\n+ [257, \"id40\"],\n+ [257, \"id41\"],\n+ [257, \"id42\"],\n+ [254, \"bug-fixes\"],\n+ [254, \"id1\"],\n+ [254, \"id2\"],\n+ [254, \"id5\"],\n+ [254, \"id7\"],\n+ [254, \"id8\"],\n+ [254, \"id11\"],\n+ [254, \"id13\"],\n+ [254, \"id15\"],\n+ [254, \"id16\"],\n+ [254, \"id17\"],\n+ [254, \"id27\"],\n+ [254, \"id31\"],\n+ [254, \"id34\"],\n+ [254, \"id36\"],\n+ [255, \"bug-fixes\"],\n+ [255, \"id1\"],\n+ [255, \"id2\"],\n+ [255, \"id3\"],\n+ [255, \"id6\"],\n+ [255, \"id9\"],\n+ [255, \"id11\"],\n+ [255, \"id13\"],\n+ [255, \"id16\"],\n+ [255, \"id19\"],\n+ [255, \"id22\"],\n+ [255, \"id25\"],\n+ [255, \"id27\"],\n+ [256, \"bug-fixes\"],\n+ [256, \"id1\"],\n+ [256, \"id2\"],\n+ [256, \"id3\"],\n+ [256, \"id4\"],\n+ [256, \"id5\"],\n+ [256, \"id8\"],\n+ [256, \"id10\"],\n+ [256, \"id11\"],\n+ [256, \"id12\"],\n+ [256, \"id13\"],\n+ [256, \"id17\"],\n+ [256, \"id18\"],\n+ [256, \"id19\"],\n+ [256, \"id20\"],\n+ [256, \"id21\"],\n+ [256, \"id25\"],\n+ [256, \"id28\"],\n+ [256, \"id31\"],\n+ [256, \"id32\"],\n+ [256, \"id35\"],\n+ [256, \"id38\"],\n+ [256, \"id42\"],\n+ [256, \"id44\"],\n+ [256, \"id46\"],\n+ [256, \"id49\"],\n+ [256, \"id52\"],\n+ [256, \"id54\"]\n ],\n- \"Launching worker as Windows service\": [\n- [217, \"launching-worker-as-windows-service\"]\n+ \"Buildbot 3.10.0 ( 2023-12-04 )\": [\n+ [257, \"buildbot-3-10-0-2023-12-04\"]\n ],\n- \"Security consideration\": [\n- [217, null]\n+ \"Improved Documentation\": [\n+ [257, \"improved-documentation\"],\n+ [257, \"id4\"],\n+ [257, \"id10\"],\n+ [257, \"id20\"],\n+ [257, \"id25\"],\n+ [257, \"id32\"],\n+ [254, \"improved-documentation\"],\n+ [255, \"improved-documentation\"],\n+ [255, \"id17\"],\n+ [255, \"id20\"],\n+ [255, \"id23\"],\n+ [256, \"improved-documentation\"],\n+ [256, \"id6\"],\n+ [256, \"id14\"],\n+ [256, \"id22\"],\n+ [256, \"id26\"],\n+ [256, \"id29\"],\n+ [256, \"id33\"],\n+ [256, \"id39\"],\n+ [256, \"id50\"]\n ],\n- \"Windows service setup\": [\n- [217, \"windows-service-setup\"]\n+ \"Deprecations and Removals\": [\n+ [257, \"deprecations-and-removals\"],\n+ [257, \"id7\"],\n+ [257, \"id14\"],\n+ [257, \"id18\"],\n+ [257, \"id22\"],\n+ [257, \"id27\"],\n+ [257, \"id30\"],\n+ [257, \"id34\"],\n+ [257, \"id38\"],\n+ [257, \"id44\"],\n+ [254, \"deprecations-and-removals\"],\n+ [254, \"id4\"],\n+ [254, \"id10\"],\n+ [254, \"id30\"],\n+ [254, \"id33\"],\n+ [255, \"deprecations-and-removals\"],\n+ [255, \"id5\"],\n+ [255, \"id8\"],\n+ [255, \"id15\"],\n+ [255, \"id24\"],\n+ [256, \"deprecations-and-removals\"],\n+ [256, \"id7\"],\n+ [256, \"id9\"],\n+ [256, \"id16\"],\n+ [256, \"id24\"],\n+ [256, \"id41\"],\n+ [256, \"id45\"],\n+ [256, \"id53\"]\n ],\n- \"Modify environment variables\": [\n- [217, \"modify-environment-variables\"]\n+ \"Buildbot 3.9.2 ( 2023-09-02 )\": [\n+ [257, \"buildbot-3-9-2-2023-09-02\"]\n ],\n- \"Check if Buildbot can start correctly configured as Windows service\": [\n- [217, \"check-if-buildbot-can-start-correctly-configured-as-windows-service\"]\n+ \"Buildbot 3.9.1 ( 2023-09-02 )\": [\n+ [257, \"buildbot-3-9-1-2023-09-02\"]\n ],\n- \"Logfiles\": [\n- [217, \"logfiles\"]\n+ \"Buildbot 3.9.0 ( 2023-08-16 )\": [\n+ [257, \"buildbot-3-9-0-2023-08-16\"]\n ],\n- \"Shutdown\": [\n- [217, \"shutdown\"]\n+ \"Buildbot 3.8.0 ( 2023-04-16 )\": [\n+ [257, \"buildbot-3-8-0-2023-04-16\"]\n ],\n- \"Buildbot Components\": [\n- [214, \"buildbot-components\"]\n+ \"Buildbot 3.7.0 ( 2022-12-04 )\": [\n+ [257, \"buildbot-3-7-0-2022-12-04\"]\n ],\n- \"Buildmaster Setup\": [\n- [213, \"buildmaster-setup\"]\n+ \"Buildbot 3.6.1 ( 2022-09-22 )\": [\n+ [257, \"buildbot-3-6-1-2022-09-22\"]\n ],\n- \"Creating a buildmaster\": [\n- [213, \"creating-a-buildmaster\"]\n+ \"Buildbot 3.6.0 ( 2022-08-25 )\": [\n+ [257, \"buildbot-3-6-0-2022-08-25\"]\n ],\n- \"Buildmaster Options\": [\n- [213, \"buildmaster-options\"]\n+ \"Buildbot 3.5.0 ( 2022-03-06 )\": [\n+ [257, \"buildbot-3-5-0-2022-03-06\"]\n ],\n- \"Worker command expectations\": [\n- [198, \"worker-command-expectations\"]\n+ \"Buildbot 3.4.1 ( 2022-02-09 )\": [\n+ [257, \"buildbot-3-4-1-2022-02-09\"]\n ],\n- \"ExpectShell\": [\n- [198, \"expectshell\"]\n+ \"Buildbot 3.4.0 ( 2021-10-15 )\": [\n+ [257, \"buildbot-3-4-0-2021-10-15\"]\n ],\n- \"ExpectStat\": [\n- [198, \"expectstat\"]\n+ \"Buildbot 3.3.0 ( 2021-07-31 )\": [\n+ [257, \"buildbot-3-3-0-2021-07-31\"]\n ],\n- \"ExpectUploadFile\": [\n- [198, \"expectuploadfile\"]\n+ \"Buildbot 3.2.0 ( 2021-06-17 )\": [\n+ [257, \"buildbot-3-2-0-2021-06-17\"]\n ],\n- \"ExpectDownloadFile\": [\n- [198, \"expectdownloadfile\"]\n+ \"Buildbot 3.1.1 ( 2021-04-28 )\": [\n+ [257, \"buildbot-3-1-1-2021-04-28\"]\n ],\n- \"ExpectMkdir\": [\n- [198, \"expectmkdir\"]\n+ \"Buildbot 3.1.0 ( 2021-04-05 )\": [\n+ [257, \"buildbot-3-1-0-2021-04-05\"]\n ],\n- \"ExpectRmdir\": [\n- [198, \"expectrmdir\"]\n+ \"Buildbot 3.0.3 ( 2021-04-05 )\": [\n+ [257, \"buildbot-3-0-3-2021-04-05\"]\n ],\n- \"ExpectCpdir\": [\n- [198, \"expectcpdir\"]\n+ \"Buildbot 3.0.2 ( 2021-03-16 )\": [\n+ [257, \"buildbot-3-0-2-2021-03-16\"]\n ],\n- \"ExpectRmfile\": [\n- [198, \"expectrmfile\"]\n+ \"Buildbot 3.0.1 ( 2021-03-14 )\": [\n+ [257, \"buildbot-3-0-1-2021-03-14\"]\n ],\n- \"ExpectGlob\": [\n- [198, \"expectglob\"]\n+ \"Buildbot 3.0.0 ( 2021-03-08 )\": [\n+ [257, \"buildbot-3-0-0-2021-03-08\"]\n ],\n- \"ExpectListdir\": [\n- [198, \"expectlistdir\"]\n+ \"Older Release Notes\": [\n+ [257, \"older-release-notes\"]\n ],\n- \"UpCloud\": [\n- [207, \"upcloud\"]\n+ \"Further Reading\": [\n+ [261, \"further-reading\"]\n ],\n- \"Get an UpCloud Account\": [\n- [207, \"get-an-upcloud-account\"]\n+ \"Release Notes for Buildbot 0.9.15.post1 ( 2018-01-07 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-15-post1-2018-01-07\"]\n ],\n- \"Configure the Master with an UpcloudLatentWorker\": [\n- [207, \"configure-the-master-with-an-upcloudlatentworker\"]\n+ \"Release Notes for Buildbot 0.9.15 ( 2018-01-02 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-15-2018-01-02\"]\n ],\n- \"Change Hooks\": [\n- [209, \"change-hooks\"]\n+ \"Release Notes for Buildbot 0.9.14 ( 2017-12-08 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-14-2017-12-08\"]\n ],\n- \"Change Hooks Auth\": [\n- [209, \"change-hooks-auth\"]\n+ \"Release Notes for Buildbot 0.9.13 ( 2017-11-07 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-13-2017-11-07\"]\n ],\n- \"Mercurial hook\": [\n- [209, \"mercurial-hook\"]\n+ \"Release Notes for Buildbot 0.9.12.post1 ( 2017-10-10 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-12-post1-2017-10-10\"]\n ],\n- \"GitHub hook\": [\n- [209, \"github-hook\"]\n+ \"Release Notes for Buildbot 0.9.12 ( 2017-10-05 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-12-2017-10-05\"]\n ],\n- \"BitBucket hook\": [\n- [209, \"bitbucket-hook\"]\n+ \"Release Notes for Buildbot 0.9.11 ( 2017-09-08 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-11-2017-09-08\"]\n ],\n- \"Bitbucket Cloud hook\": [\n- [209, \"bitbucket-cloud-hook\"]\n+ \"Incompatible Changes\": [\n+ [254, \"incompatible-changes\"]\n ],\n- \"Bitbucket Server hook\": [\n- [209, \"bitbucket-server-hook\"]\n+ \"Release Notes for Buildbot 0.9.10 ( 2017-08-03 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-10-2017-08-03\"]\n ],\n- \"Poller hook\": [\n- [209, \"poller-hook\"]\n+ \"Release Notes for Buildbot 0.9.9.post2 ( 2017-07-06 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-9-post2-2017-07-06\"]\n ],\n- \"GitLab hook\": [\n- [209, \"gitlab-hook\"]\n+ \"Release Notes for Buildbot 0.9.9.post1 ( 2017-07-01 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-9-post1-2017-07-01\"]\n ],\n- \"Gitorious Hook\": [\n- [209, \"gitorious-hook\"]\n+ \"Release Notes for Buildbot 0.9.9 ( 2017-06-29 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-9-2017-06-29\"]\n ],\n- \"Custom Hooks\": [\n- [209, \"custom-hooks\"]\n+ \"Release Notes for Buildbot 0.9.8 ( 2017-06-14 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-8-2017-06-14\"]\n ],\n- \"OpenStack\": [\n- [206, \"openstack\"]\n+ \"Core Bug fixes\": [\n+ [254, \"core-bug-fixes\"],\n+ [254, \"id19\"],\n+ [254, \"id23\"]\n ],\n- \"Install dependencies\": [\n- [206, \"install-dependencies\"]\n+ \"Core Features\": [\n+ [254, \"core-features\"],\n+ [254, \"id21\"],\n+ [254, \"id25\"],\n+ [254, \"id28\"]\n ],\n- \"Get an Account in an OpenStack cloud\": [\n- [206, \"get-an-account-in-an-openstack-cloud\"]\n+ \"Components Bug fixes\": [\n+ [254, \"components-bug-fixes\"],\n+ [254, \"id20\"],\n+ [254, \"id24\"]\n ],\n- \"Create an Image\": [\n- [206, \"create-an-image\"]\n+ \"Components Features\": [\n+ [254, \"components-features\"],\n+ [254, \"id22\"],\n+ [254, \"id26\"],\n+ [254, \"id29\"]\n ],\n- \"Configure the Master with an OpenStackLatentWorker\": [\n- [206, \"configure-the-master-with-an-openstacklatentworker\"]\n+ \"Release Notes for Buildbot 0.9.7 ( 2017-05-09 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-7-2017-05-09\"]\n ],\n- \"Defining Workers\": [\n- [202, \"defining-workers\"]\n+ \"Release Notes for Buildbot 0.9.6 ( 2017-04-19 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-6-2017-04-19\"]\n ],\n- \"Limiting Concurrency\": [\n- [202, \"limiting-concurrency\"]\n+ \"UI Bug fixes\": [\n+ [254, \"ui-bug-fixes\"]\n ],\n- \"Master-Worker TCP Keepalive\": [\n- [202, \"master-worker-tcp-keepalive\"]\n+ \"UI Features\": [\n+ [254, \"ui-features\"]\n ],\n- \"When Workers Go Missing\": [\n- [202, \"when-workers-go-missing\"]\n+ \"Release Notes for Buildbot 0.9.5 ( 2017-03-18 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-5-2017-03-18\"]\n ],\n- \"Workers States\": [\n- [202, \"workers-states\"]\n+ \"Release Notes for Buildbot 0.9.4 ( 2017-02-08 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-4-2017-02-08\"]\n ],\n- \"Local Workers\": [\n- [202, \"local-workers\"]\n+ \"Database upgrade\": [\n+ [254, \"database-upgrade\"]\n ],\n- \"Latent Workers\": [\n- [202, \"latent-workers\"]\n+ \"Release Notes for Buildbot 0.9.3 ( 2017-01-11 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-3-2017-01-11\"]\n ],\n- \"Common Options\": [\n- [202, \"common-options\"]\n+ \"Release Notes for Buildbot 0.9.2 ( 2016-12-13 )\": [\n+ [254, \"release-notes-for-buildbot-0-9-2-2016-12-13\"]\n ],\n- \"Supported Latent Workers\": [\n- [202, \"supported-latent-workers\"]\n+ \"Release Notes for Buildbot 1.8.2 ( 2019-05-22 )\": [\n+ [255, \"release-notes-for-buildbot-1-8-2-2019-05-22\"]\n ],\n- \"Dangers with Latent Workers\": [\n- [202, \"dangers-with-latent-workers\"]\n+ \"Release Notes for Buildbot 1.8.1 ( 2019-02-02 )\": [\n+ [255, \"release-notes-for-buildbot-1-8-1-2019-02-02\"]\n ],\n- \"Trigger\": [\n- [195, \"trigger\"]\n+ \"Release Notes for Buildbot 1.8.0 ( 2019-01-20 )\": [\n+ [255, \"release-notes-for-buildbot-1-8-0-2019-01-20\"]\n ],\n- \"Dynamic Trigger\": [\n- [195, \"dynamic-trigger\"]\n+ \"Release Notes for Buildbot 1.7.0 ( 2018-12-21 )\": [\n+ [255, \"release-notes-for-buildbot-1-7-0-2018-12-21\"]\n ],\n- \"Testing Utilities\": [\n- [199, \"testing-utilities\"]\n+ \"Release Notes for Buildbot 1.6.0 ( 2018-11-16 )\": [\n+ [255, \"release-notes-for-buildbot-1-6-0-2018-11-16\"]\n ],\n- \"Amazon Web Services Elastic Compute Cloud (\\u201cAWS EC2\\u201d)\": [\n- [204, \"amazon-web-services-elastic-compute-cloud-aws-ec2\"]\n+ \"Release Notes for Buildbot 1.5.0 ( 2018-10-09 )\": [\n+ [255, \"release-notes-for-buildbot-1-5-0-2018-10-09\"]\n ],\n- \"Get an AWS EC2 Account\": [\n- [204, \"get-an-aws-ec2-account\"]\n+ \"Reverts\": [\n+ [255, \"reverts\"]\n ],\n- \"Create an AMI\": [\n- [204, \"create-an-ami\"]\n+ \"Release Notes for Buildbot 1.4.0 ( 2018-09-02 )\": [\n+ [255, \"release-notes-for-buildbot-1-4-0-2018-09-02\"]\n ],\n- \"Configure the Master with an EC2LatentWorker\": [\n- [204, \"configure-the-master-with-an-ec2latentworker\"]\n+ \"Test Suite\": [\n+ [255, \"test-suite\"]\n ],\n- \"Volumes\": [\n- [204, \"volumes\"]\n+ \"Release Notes for Buildbot 1.3.0 ( 2018-07-13 )\": [\n+ [255, \"release-notes-for-buildbot-1-3-0-2018-07-13\"]\n ],\n- \"VPC Support\": [\n- [204, \"vpc-support\"]\n+ \"Release Notes for Buildbot 1.2.0 ( 2018-06-10 )\": [\n+ [255, \"release-notes-for-buildbot-1-2-0-2018-06-10\"]\n ],\n- \"Spot instances\": [\n- [204, \"spot-instances\"]\n+ \"Release Notes for Buildbot 1.1.2 ( 2018-05-15 )\": [\n+ [255, \"release-notes-for-buildbot-1-1-2-2018-05-15\"]\n ],\n- \"Libvirt\": [\n- [205, \"libvirt\"]\n+ \"Release Notes for Buildbot 1.1.1 ( 2018-04-06 )\": [\n+ [255, \"release-notes-for-buildbot-1-1-1-2018-04-06\"]\n ],\n- \"Setting up libvirt\": [\n- [205, \"setting-up-libvirt\"]\n+ \"Misc Improvements\": [\n+ [255, \"misc-improvements\"]\n ],\n- \"Configuring your base image\": [\n- [205, \"configuring-your-base-image\"]\n+ \"Release Notes for Buildbot 1.1.0 ( 2018-03-10 )\": [\n+ [255, \"release-notes-for-buildbot-1-1-0-2018-03-10\"]\n ],\n- \"Configuring your Master\": [\n- [205, \"configuring-your-master\"]\n+ \"Release Notes for Buildbot 1.0.0 ( 2018-02-11 )\": [\n+ [255, \"release-notes-for-buildbot-1-0-0-2018-02-11\"]\n ],\n- \"Connection to master\": [\n- [205, \"connection-to-master\"]\n+ \"Buildbot 2.10.5 ( 2021-04-05 )\": [\n+ [256, \"buildbot-2-10-5-2021-04-05\"]\n ],\n- \"Configuring Master to use libvirt on remote server\": [\n- [205, \"configuring-master-to-use-libvirt-on-remote-server\"]\n+ \"Buildbot 2.10.4 ( 2021-03-16 )\": [\n+ [256, \"buildbot-2-10-4-2021-03-16\"]\n ],\n- \"Visual C++\": [\n- [196, \"visual-c\"]\n+ \"Buildbot 2.10.3 ( 2021-03-14 )\": [\n+ [256, \"buildbot-2-10-3-2021-03-14\"]\n ],\n- \"Worker Filesystem Steps\": [\n- [197, \"worker-filesystem-steps\"]\n+ \"Buildbot 2.10.2 ( 2021-03-07 )\": [\n+ [256, \"buildbot-2-10-2-2021-03-07\"]\n ],\n- \"FileExists\": [\n- [197, \"fileexists\"]\n+ \"Buildbot 2.10.1 ( 2021-01-29 )\": [\n+ [256, \"buildbot-2-10-1-2021-01-29\"]\n ],\n- \"CopyDirectory\": [\n- [197, \"copydirectory\"]\n+ \"Buildbot 2.10.0 ( 2021-01-02 )\": [\n+ [256, \"buildbot-2-10-0-2021-01-02\"]\n ],\n- \"RemoveDirectory\": [\n- [197, \"removedirectory\"]\n+ \"Highlights\": [\n+ [256, \"highlights\"],\n+ [256, \"id37\"],\n+ [256, \"id43\"],\n+ [256, \"id48\"]\n ],\n- \"MakeDirectory\": [\n- [197, \"makedirectory\"]\n+ \"Buildbot 2.9.4 ( 2020-12-26 )\": [\n+ [256, \"buildbot-2-9-4-2020-12-26\"]\n ],\n- \"Web Server\": [\n- [208, \"web-server\"]\n+ \"Buildbot 2.9.3 ( 2020-12-15 )\": [\n+ [256, \"buildbot-2-9-3-2020-12-15\"]\n ],\n- \"UI plugins\": [\n- [208, \"ui-plugins\"]\n+ \"Buildbot 2.9.2 ( 2020-12-08 )\": [\n+ [256, \"buildbot-2-9-2-2020-12-08\"]\n ],\n- \"Waterfall View\": [\n- [208, \"waterfall-view\"]\n+ \"Buildbot 2.9.1 ( 2020-12-05 )\": [\n+ [256, \"buildbot-2-9-1-2020-12-05\"]\n ],\n- \"Console View\": [\n- [208, \"console-view\"]\n+ \"Buildbot 2.9.0 ( 2020-12-04 )\": [\n+ [256, \"buildbot-2-9-0-2020-12-04\"]\n ],\n- \"Grid View\": [\n- [208, \"grid-view\"]\n+ \"Buildbot 2.8.4 ( 2020-08-29 )\": [\n+ [256, \"buildbot-2-8-4-2020-08-29\"]\n ],\n- \"Badges\": [\n- [208, \"badges\"]\n+ \"Buildbot 2.8.3 ( 2020-08-22 )\": [\n+ [256, \"buildbot-2-8-3-2020-08-22\"]\n ],\n- \"The badgeio template\": [\n- [208, \"the-badgeio-template\"]\n+ \"Buildbot 2.8.2 ( 2020-06-14 )\": [\n+ [256, \"buildbot-2-8-2-2020-06-14\"]\n ],\n- \"Authentication plugins\": [\n- [208, \"authentication-plugins\"]\n+ \"Buildbot 2.8.1 ( 2020-06-06 )\": [\n+ [256, \"buildbot-2-8-1-2020-06-06\"]\n ],\n- \"User Information\": [\n- [208, \"user-information\"]\n+ \"Buildbot 2.8.0 ( 2020-05-27 )\": [\n+ [256, \"buildbot-2-8-0-2020-05-27\"]\n ],\n- \"Reverse Proxy Configuration\": [\n- [208, \"reverse-proxy-configuration\"]\n+ \"Buildbot 2.7.0 ( 2020-02-27 )\": [\n+ [256, \"buildbot-2-7-0-2020-02-27\"]\n ],\n- \"Authorization rules\": [\n- [208, \"authorization-rules\"]\n+ \"Buildbot 2.6.0 ( 2020-01-21 )\": [\n+ [256, \"buildbot-2-6-0-2020-01-21\"]\n ],\n- \"Restricting Read Access\": [\n- [208, \"restricting-read-access\"]\n+ \"Buildbot 2.5.1 ( 2019-11-24 )\": [\n+ [256, \"buildbot-2-5-1-2019-11-24\"]\n ],\n- \"Authz Configuration\": [\n- [208, \"authz-configuration\"]\n+ \"Buildbot 2.5.0 ( 2019-10-17 )\": [\n+ [256, \"buildbot-2-5-0-2019-10-17\"]\n ],\n- \"Endpoint matchers\": [\n- [208, \"endpoint-matchers\"]\n+ \"Buildbot 2.4.1 ( 2019-09-11 )\": [\n+ [256, \"buildbot-2-4-1-2019-09-11\"]\n ],\n- \"Role matchers\": [\n- [208, \"role-matchers\"]\n+ \"Buildbot 2.4.0 ( 2019-08-18 )\": [\n+ [256, \"buildbot-2-4-0-2019-08-18\"]\n ],\n- \"Example Configs\": [\n- [208, \"example-configs\"]\n+ \"Buildbot 2.3.1 ( 2019-05-22 )\": [\n+ [256, \"buildbot-2-3-1-2019-05-22\"]\n ],\n- \"Docker latent worker\": [\n- [203, \"docker-latent-worker\"]\n+ \"Buildbot 2.3.0 ( 2019-05-06 )\": [\n+ [256, \"buildbot-2-3-0-2019-05-06\"]\n ],\n- \"Docker Installation\": [\n- [203, \"docker-installation\"]\n+ \"Buildbot 2.2.0 ( 2019-04-07 )\": [\n+ [256, \"buildbot-2-2-0-2019-04-07\"]\n ],\n- \"CoreOS\": [\n- [203, \"id1\"]\n+ \"Buildbot 2.1.0 ( 2019-03-09 )\": [\n+ [256, \"buildbot-2-1-0-2019-03-09\"]\n ],\n- \"boot2docker\": [\n- [203, \"id2\"]\n+ \"Buildbot 2.0.1 ( 2019-02-06 )\": [\n+ [256, \"buildbot-2-0-1-2019-02-06\"]\n ],\n- \"Image Creation\": [\n- [203, \"image-creation\"]\n+ \"Buildbot 2.0.0 ( 2019-02-02 )\": [\n+ [256, \"buildbot-2-0-0-2019-02-02\"]\n ],\n- \"Reuse same image for different workers\": [\n- [203, \"reuse-same-image-for-different-workers\"]\n+ \"A Quick Tour\": [\n+ [263, \"a-quick-tour\"]\n ],\n- \"Master Setup\": [\n- [203, \"master-setup\"]\n+ \"Goal\": [\n+ [263, \"goal\"],\n+ [259, \"goal\"]\n ],\n- \"Marathon latent worker\": [\n- [203, \"marathon-latent-worker\"]\n+ \"The First Build\": [\n+ [263, \"the-first-build\"]\n ],\n- \"Kubernetes latent worker\": [\n- [203, \"kubernetes-latent-worker\"]\n+ \"Setting Project Name and URL\": [\n+ [263, \"setting-project-name-and-url\"]\n ],\n- \"Kubernetes config loaders\": [\n- [203, \"kubernetes-config-loaders\"]\n+ \"Configuration Errors\": [\n+ [263, \"configuration-errors\"]\n ],\n- \"KubeCtlProxyConfigLoader\": [\n- [203, \"kubectlproxyconfigloader\"]\n+ \"Enabling the IRC Bot\": [\n+ [263, \"enabling-the-irc-bot\"]\n ],\n- \"KubeHardcodedConfig\": [\n- [203, \"kubehardcodedconfig\"]\n+ \"Setting Authorized Web Users\": [\n+ [263, \"setting-authorized-web-users\"]\n ],\n- \"KubeInClusterConfigLoader\": [\n- [203, \"kubeinclusterconfigloader\"]\n+ \"Adding a \\u2018try\\u2019 scheduler\": [\n+ [263, \"adding-a-try-scheduler\"]\n ],\n- \"TestReactorMixin\": [\n- [200, \"testreactormixin\"]\n+ \"First Run\": [\n+ [259, \"first-run\"]\n ],\n- \"TestBuildStepMixin\": [\n- [201, \"testbuildstepmixin\"]\n+ \"Simple introduction to BuildBot\": [\n+ [259, \"simple-introduction-to-buildbot\"]\n+ ],\n+ \"Getting ready\": [\n+ [259, \"getting-ready\"]\n+ ],\n+ \"Creating a master\": [\n+ [259, \"creating-a-master\"]\n+ ],\n+ \"Wrapping up\": [\n+ [259, \"wrapping-up\"]\n+ ],\n+ \"Release Notes for Buildbot 0.9.1\": [\n+ [253, \"release-notes-for-buildbot-0-9-1\"]\n+ ],\n+ \"First Buildbot run with Docker\": [\n+ [258, \"first-buildbot-run-with-docker\"]\n+ ],\n+ \"Current Docker dependencies\": [\n+ [258, \"current-docker-dependencies\"]\n+ ],\n+ \"Building and running Buildbot\": [\n+ [258, \"building-and-running-buildbot\"]\n+ ],\n+ \"Overview of the docker-compose configuration\": [\n+ [258, \"overview-of-the-docker-compose-configuration\"]\n+ ],\n+ \"Playing with your Buildbot containers\": [\n+ [258, \"playing-with-your-buildbot-containers\"]\n+ ],\n+ \"Customize your Worker container\": [\n+ [258, \"customize-your-worker-container\"]\n+ ],\n+ \"Multi-master\": [\n+ [258, \"multi-master\"]\n+ ],\n+ \"Going forward\": [\n+ [258, \"going-forward\"]\n ]\n },\n \"indexentries\": {\n \"authbase (class in buildbot.www.auth)\": [\n [4, \"buildbot.www.auth.AuthBase\"]\n ],\n \"oauth2auth (class in buildbot.www.oauth2)\": [\n"}]}]}]}]}]}