)]}'
{"doc/source/reference/glossary.rst":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"5918c48e0b2fb65158ae074a23b569ef3aecf518","unresolved":false,"context_lines":[{"line_number":25,"context_line":"      each tenant has a single default job which will be used as the"},{"line_number":26,"context_line":"      parent of any job which does not specify one explicitly."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"   build"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"      Any run of a job.  Every build is assigned a globally unique"},{"line_number":31,"context_line":"      identifier which is used when coordinating between Zuul\u0027s"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_d548c28a","line":28,"updated":"2020-01-28 16:53:24.000000000","message":"Fundamentally, a pipeline is a set of triggering, prioritizing, scheduling, and reporting rules. A project pipeline (which I\u0027m also adding an entry for) is the association of a pipeline with a set of jobs and related trigger filters and job dependencies for a particular project, effectively what to run (or avoid running) in a given pipeline. I\u0027ll try to better reflect some of that here, though the pipeline and project pipeline entries should contain the bulk of that explanation.","commit_id":"a4cdf8bed913b13cec2689d65fa40766ec5dd7a2"},{"author":{"_account_id":15362,"name":"fdegir","display_name":"Fatih Degirmenci","email":"fdegir@gmail.com","username":"fdegir"},"change_message_id":"7f519d1a1acd8b2bfbaa7056b60c05056379b6bc","unresolved":false,"context_lines":[{"line_number":25,"context_line":"      each tenant has a single default job which will be used as the"},{"line_number":26,"context_line":"      parent of any job which does not specify one explicitly."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"   build"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"      Any run of a job.  Every build is assigned a globally unique"},{"line_number":31,"context_line":"      identifier which is used when coordinating between Zuul\u0027s"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_7f7a1625","line":28,"range":{"start_line":28,"start_character":3,"end_line":28,"end_character":8},"updated":"2020-01-28 08:25:46.000000000","message":"could \"build\" be used for pipelines as well, like \"any run of a pipeline\"? or is it called \"pipeline run\"?","commit_id":"a4cdf8bed913b13cec2689d65fa40766ec5dd7a2"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"5918c48e0b2fb65158ae074a23b569ef3aecf518","unresolved":false,"context_lines":[{"line_number":107,"context_line":"      so that it can combine and sequence changes as they are"},{"line_number":108,"context_line":"      approved."},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"   job"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"      A collection of Ansible playbooks, variables, filtering"},{"line_number":113,"context_line":"      conditions and other metadata defining a set of actions which"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_f54b7e82","line":110,"updated":"2020-01-28 16:53:24.000000000","message":"Maybe, I\u0027ll see what I can come up with, though jobs on their own are basically anonymous and get associated with pipelines by listing them in project pipelines.","commit_id":"a4cdf8bed913b13cec2689d65fa40766ec5dd7a2"},{"author":{"_account_id":15362,"name":"fdegir","display_name":"Fatih Degirmenci","email":"fdegir@gmail.com","username":"fdegir"},"change_message_id":"7f519d1a1acd8b2bfbaa7056b60c05056379b6bc","unresolved":false,"context_lines":[{"line_number":107,"context_line":"      so that it can combine and sequence changes as they are"},{"line_number":108,"context_line":"      approved."},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"   job"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"      A collection of Ansible playbooks, variables, filtering"},{"line_number":113,"context_line":"      conditions and other metadata defining a set of actions which"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_3fc25e55","line":110,"range":{"start_line":110,"start_character":3,"end_line":110,"end_character":6},"updated":"2020-01-28 08:25:46.000000000","message":"would it make sense to state the relation to pipeline here?","commit_id":"a4cdf8bed913b13cec2689d65fa40766ec5dd7a2"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"051c3c1827f89a940022a060c9a419a8ead04ebc","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"   job dependency"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"      A declared dependencies in one job on the completion of builds"},{"line_number":119,"context_line":"      for one or more other jobs or provided artifacts those builds"},{"line_number":120,"context_line":"      may produce.  Jobs may also be conditionally dependent on"},{"line_number":121,"context_line":"      specific build results for their dependencies."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_ac493c66","line":118,"updated":"2020-01-29 00:45:12.000000000","message":"\"Dependencies\" has the wrong plurality here, but also is redundant with the term being defined. Maybe use a synonym like \"reliance\" instead.","commit_id":"a4cdf8bed913b13cec2689d65fa40766ec5dd7a2"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"5918c48e0b2fb65158ae074a23b569ef3aecf518","unresolved":false,"context_lines":[{"line_number":169,"context_line":"   speculative execution"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"   tenant"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"   trusted execution context"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"      Playbooks defined in a :term:`config-project` run in the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_953ecae0","line":172,"updated":"2020-01-28 16:53:24.000000000","message":"Thanks! I\u0027ll include an entry for that as well.","commit_id":"a4cdf8bed913b13cec2689d65fa40766ec5dd7a2"},{"author":{"_account_id":15362,"name":"fdegir","display_name":"Fatih Degirmenci","email":"fdegir@gmail.com","username":"fdegir"},"change_message_id":"7f519d1a1acd8b2bfbaa7056b60c05056379b6bc","unresolved":false,"context_lines":[{"line_number":169,"context_line":"   speculative execution"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"   tenant"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"   trusted execution context"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"      Playbooks defined in a :term:`config-project` run in the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_bfae4e9e","line":172,"updated":"2020-01-28 08:25:46.000000000","message":"we all know what trigger means but could perhaps be listed/defined explicitly for the sake of completeness.","commit_id":"a4cdf8bed913b13cec2689d65fa40766ec5dd7a2"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"630eb800e62b996a01f9fb845a69094ac8085188","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   node"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"      A remote machine on which Ansible playbooks may be executed,"},{"line_number":154,"context_line":"      for strong isolation from the executor\u0027s environment.  In"},{"line_number":155,"context_line":"      Ansible inventory terms, this is a remote host."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_d17fe8db","line":153,"updated":"2020-02-06 21:06:15.000000000","message":"Good point. Do you prever \"server\" or \"system\" (maybe the latter is better for conveying that it could be a bare metal machine, virtual machine, container, kubernetes pod...)? Or have another suggestion?","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"661f05edca445f5d1e68a7bbcd3cb554851c4f92","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   node"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"      A remote machine on which Ansible playbooks may be executed,"},{"line_number":154,"context_line":"      for strong isolation from the executor\u0027s environment.  In"},{"line_number":155,"context_line":"      Ansible inventory terms, this is a remote host."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_99f06462","line":153,"updated":"2020-02-12 18:13:58.000000000","message":"I\u0027ll try \"remote system resource\" for improved clarity and parity with the rest of our documentation.","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"72aebabaf1c7021f0ef369b7e3195c344404ebc4","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   node"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"      A remote machine on which Ansible playbooks may be executed,"},{"line_number":154,"context_line":"      for strong isolation from the executor\u0027s environment.  In"},{"line_number":155,"context_line":"      Ansible inventory terms, this is a remote host."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_e23d7c8d","line":153,"range":{"start_line":153,"start_character":15,"end_line":153,"end_character":22},"updated":"2020-02-06 16:30:52.000000000","message":"Maybe \"machine\" is too specific here? It sort of implies a baremetal location when it could actually be a vm/container/etc.","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"4b1bf717b42022c43f39a285395a8ac2eeb78dbc","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   node"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"      A remote machine on which Ansible playbooks may be executed,"},{"line_number":154,"context_line":"      for strong isolation from the executor\u0027s environment.  In"},{"line_number":155,"context_line":"      Ansible inventory terms, this is a remote host."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_09d0f829","line":153,"updated":"2020-02-06 23:52:23.000000000","message":"Or \"resource\".  That\u0027s actually the word we use in the executor when we\u0027re talking about a k8s construct.","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"8a4b365e867dc372e8f58b98829e20bc558076df","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   node"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"      A remote machine on which Ansible playbooks may be executed,"},{"line_number":154,"context_line":"      for strong isolation from the executor\u0027s environment.  In"},{"line_number":155,"context_line":"      Ansible inventory terms, this is a remote host."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_73cf1126","line":153,"in_reply_to":"3fa7e38b_09d0f829","updated":"2020-02-07 12:12:56.000000000","message":"Or even \"environment\", but \"resource\" is just as abstract.","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"8c5b505ba86b728ee4ed52a4440279952e87c7e8","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   node"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"      A remote machine on which Ansible playbooks may be executed,"},{"line_number":154,"context_line":"      for strong isolation from the executor\u0027s environment.  In"},{"line_number":155,"context_line":"      Ansible inventory terms, this is a remote host."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_57d9a8ee","line":153,"in_reply_to":"3fa7e38b_d17fe8db","updated":"2020-02-06 23:12:23.000000000","message":"I think server means physical box to too many people. I would go with \"system\" or maybe \"compute context\".\n\nFWIW I prefer system because it is vague enough to not be attached to anything specific but specific enough people should grok what it means when coupled with executing ansible playbooks.","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"8c5b505ba86b728ee4ed52a4440279952e87c7e8","unresolved":false,"context_lines":[{"line_number":169,"context_line":"      the child job.  Any job which doesn\u0027t specify a parent"},{"line_number":170,"context_line":"      inherits from the tenant\u0027s base job."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"   pipeline"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"      A set of triggering, prioritizing, scheduling, and reporting"},{"line_number":175,"context_line":"      rules which provide the context for a build."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_5744489f","line":172,"updated":"2020-02-06 23:12:23.000000000","message":"Might want to add pipeline manager.","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"661f05edca445f5d1e68a7bbcd3cb554851c4f92","unresolved":false,"context_lines":[{"line_number":169,"context_line":"      the child job.  Any job which doesn\u0027t specify a parent"},{"line_number":170,"context_line":"      inherits from the tenant\u0027s base job."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"   pipeline"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"      A set of triggering, prioritizing, scheduling, and reporting"},{"line_number":175,"context_line":"      rules which provide the context for a build."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_399130f8","line":172,"updated":"2020-02-12 18:13:58.000000000","message":"Will do.","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"661f05edca445f5d1e68a7bbcd3cb554851c4f92","unresolved":false,"context_lines":[{"line_number":178,"context_line":""},{"line_number":179,"context_line":"      A unique Git source repository available through a connection"},{"line_number":180,"context_line":"      within a tenant.  Projects are identified canonically by the"},{"line_number":181,"context_line":"      combination of their connection name and repository name, so"},{"line_number":182,"context_line":"      as to avoid ambiguity when two repositories of the same name"},{"line_number":183,"context_line":"      are available through different connections."},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_59942ce7","line":181,"updated":"2020-02-12 18:13:58.000000000","message":"Sounds great, going with your recommended wording in this case.","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"4b1bf717b42022c43f39a285395a8ac2eeb78dbc","unresolved":false,"context_lines":[{"line_number":178,"context_line":""},{"line_number":179,"context_line":"      A unique Git source repository available through a connection"},{"line_number":180,"context_line":"      within a tenant.  Projects are identified canonically by the"},{"line_number":181,"context_line":"      combination of their connection name and repository name, so"},{"line_number":182,"context_line":"      as to avoid ambiguity when two repositories of the same name"},{"line_number":183,"context_line":"      are available through different connections."},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_a9d68425","line":181,"updated":"2020-02-06 23:52:23.000000000","message":"The user-facing aspects use the hostname.  The admin-facing aspects are usually connection name.\n\nYou could say \"combination of their connection and repository name\".\n\nMaybe the most correct would be \"combination of their connection name or hostname and repository name\".\n\nOr less ambiguous \"identifed by their connection or hostname, combined with their repository\", complete with a \"Maine comma\" for further disambiguation.","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"4b1bf717b42022c43f39a285395a8ac2eeb78dbc","unresolved":false,"context_lines":[{"line_number":210,"context_line":""},{"line_number":211,"context_line":"   project template"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"      A named anonymous mapping of jobs into pipelines, for"},{"line_number":214,"context_line":"      application to one or more projects.  This construct provides"},{"line_number":215,"context_line":"      a convenient means of reusing the same sets of jobs in the"},{"line_number":216,"context_line":"      same pipelines across multiple projects."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_c9d98055","line":213,"updated":"2020-02-06 23:52:23.000000000","message":"\"named anonymous\" sounds weird.  Probably just \"named\"?","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"661f05edca445f5d1e68a7bbcd3cb554851c4f92","unresolved":false,"context_lines":[{"line_number":210,"context_line":""},{"line_number":211,"context_line":"   project template"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"      A named anonymous mapping of jobs into pipelines, for"},{"line_number":214,"context_line":"      application to one or more projects.  This construct provides"},{"line_number":215,"context_line":"      a convenient means of reusing the same sets of jobs in the"},{"line_number":216,"context_line":"      same pipelines across multiple projects."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_f99638ee","line":213,"updated":"2020-02-12 18:13:58.000000000","message":"Yes, that is rather contradictory. I think I wanted to say that it\u0027s an independent list for convenient reuse.","commit_id":"19cb27776536653ff409b1ceab17e97a169de866"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"adc9569037d3e173f46eff1bdf8a01815d8ec6cc","unresolved":false,"context_lines":[{"line_number":48,"context_line":"      change can also come with additional dependency context,"},{"line_number":49,"context_line":"      either implicit from its commit history or explicit through"},{"line_number":50,"context_line":"      the use of cross-project dependency declarations in its commit"},{"line_number":51,"context_line":"      message."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   child job"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_cb0a2d77","line":51,"updated":"2020-02-18 19:58:54.000000000","message":"I\u0027ve reworded the last bit in the next revision.","commit_id":"6e4d06e10fc00d1c54efdcd38b2e8c34dc5e0eec"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"977e773a44cf87c5c73b10333d663af8206e39db","unresolved":false,"context_lines":[{"line_number":48,"context_line":"      change can also come with additional dependency context,"},{"line_number":49,"context_line":"      either implicit from its commit history or explicit through"},{"line_number":50,"context_line":"      the use of cross-project dependency declarations in its commit"},{"line_number":51,"context_line":"      message."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   child job"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_08604b0c","line":51,"updated":"2020-02-18 19:01:36.000000000","message":"nit: ... or pull request summary.\n\n(For Github the commit message is ignored)","commit_id":"6e4d06e10fc00d1c54efdcd38b2e8c34dc5e0eec"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"977e773a44cf87c5c73b10333d663af8206e39db","unresolved":false,"context_lines":[{"line_number":261,"context_line":"      executors for builds triggered by pipeline definitions in the"},{"line_number":262,"context_line":"      tenant configuration."},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"   speculative execution"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"      A term borrowed from microprocessor design, the idea that"},{"line_number":267,"context_line":"      sequenced operations can be performed in parallel by"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_a8649721","line":264,"updated":"2020-02-18 19:01:36.000000000","message":"I like this the most :)","commit_id":"6e4d06e10fc00d1c54efdcd38b2e8c34dc5e0eec"}]}
