)]}'
{".zuul.yaml":[{"author":{"_account_id":12232,"name":"Serge Kovaleff","email":"serge.kovaleff@gmail.com","username":"skovaleff"},"change_message_id":"bbd65784224101ee7b2236438d361755b5d260df","unresolved":false,"context_lines":[{"line_number":190,"context_line":"      zuul_airskiff_dir: \"{{ zuul.project.src_dir }}/../airskiff\""},{"line_number":191,"context_line":"    run: tools/gate/playbooks/airskiff-gate.yaml"},{"line_number":192,"context_line":"    timeout: 9600"},{"line_number":193,"context_line":"    required-projects:"},{"line_number":194,"context_line":"      - openstack/airship-armada"},{"line_number":195,"context_line":"      - openstack/airship-pegleg"},{"line_number":196,"context_line":"      - openstack/airship-shipyard"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_996cdb07","line":193,"range":{"start_line":193,"start_character":4,"end_line":193,"end_character":22},"updated":"2018-09-07 17:49:54.000000000","message":"Keystone? Deckhand? Are you relying on transitive dependencies?","commit_id":"e293f70bad9e8daf9cc49ac6b804eff3bce63475"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"b6533fc491761a2659df84ed7e80b23ec0515d92","unresolved":false,"context_lines":[{"line_number":190,"context_line":"      zuul_airskiff_dir: \"{{ zuul.project.src_dir }}/../airskiff\""},{"line_number":191,"context_line":"    run: tools/gate/playbooks/airskiff-gate.yaml"},{"line_number":192,"context_line":"    timeout: 9600"},{"line_number":193,"context_line":"    required-projects:"},{"line_number":194,"context_line":"      - openstack/airship-armada"},{"line_number":195,"context_line":"      - openstack/airship-pegleg"},{"line_number":196,"context_line":"      - openstack/airship-shipyard"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_847a3274","line":193,"range":{"start_line":193,"start_character":4,"end_line":193,"end_character":22},"in_reply_to":"3f79a3b5_996cdb07","updated":"2018-09-07 18:02:31.000000000","message":"\u003e Keystone? Deckhand? Are you relying on transitive dependencies?\n\nDeckhand is not listed as a required project because it is already cloned by Zuul before the job runs. Keystone is not cloned because the chart is installed from the OpenStack-Helm repository.","commit_id":"e293f70bad9e8daf9cc49ac6b804eff3bce63475"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"dc5f3c2b48510bf8ad36be2545f723f71d3c5903","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        - airship-deckhand-functional-docker-py35"},{"line_number":33,"context_line":"        - airship-deckhand-integration-docker-py35"},{"line_number":34,"context_line":"        - airship-deckhand-docker-build-gate"},{"line_number":35,"context_line":"        - airship-deckhand-airskiff-gate"},{"line_number":36,"context_line":"    post:"},{"line_number":37,"context_line":"      jobs:"},{"line_number":38,"context_line":"        - airship-deckhand-doc-publish"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_576927f5","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":40},"updated":"2018-09-07 21:46:34.000000000","message":"We should remove this if the job is non-voting. A non-voting job cannot gate by definition.","commit_id":"79de7a45324be87439ed1f8c21bd5762d667c77d"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"dc5f3c2b48510bf8ad36be2545f723f71d3c5903","unresolved":false,"context_lines":[{"line_number":196,"context_line":"      - openstack/airship-shipyard"},{"line_number":197,"context_line":"      - openstack/openstack-helm"},{"line_number":198,"context_line":"      - openstack/openstack-helm-infra"},{"line_number":199,"context_line":"    voting: false"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"- job:"},{"line_number":202,"context_line":"    name: airship-deckhand-docker-publish"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_d7a7774f","line":199,"range":{"start_line":199,"start_character":0,"end_line":199,"end_character":17},"updated":"2018-09-07 21:46:34.000000000","message":"We should move this voting: false to the jobs: section after L27, similar to what\u0027s there on L24.","commit_id":"79de7a45324be87439ed1f8c21bd5762d667c77d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"4cd269d90a2b6106e862a80082c4966e9d4ed288","unresolved":false,"context_lines":[{"line_number":191,"context_line":"      - ^.*\\.rst$"},{"line_number":192,"context_line":"      - ^doc/.*$"},{"line_number":193,"context_line":"      - ^releasenotes/.*$"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"- job:"},{"line_number":196,"context_line":"    name: airship-deckhand-docker-build-gate"},{"line_number":197,"context_line":"    timeout: 1800"},{"line_number":198,"context_line":"    run: tools/gate/playbooks/docker-image-build.yaml"},{"line_number":199,"context_line":"    nodeset: airship-deckhand-single-node"},{"line_number":200,"context_line":"    irrelevant-files: \u0026non-code-files-template"},{"line_number":201,"context_line":"      - ^.*\\.rst$"},{"line_number":202,"context_line":"      - ^doc/.*$"},{"line_number":203,"context_line":"      - ^charts/.*$"},{"line_number":204,"context_line":"      - ^etc/.*$"},{"line_number":205,"context_line":"      - ^releasenotes/.*$"},{"line_number":206,"context_line":"      - ^setup.cfg$"},{"line_number":207,"context_line":"    vars:"},{"line_number":208,"context_line":"      publish: false"},{"line_number":209,"context_line":"      tags:"},{"line_number":210,"context_line":"        dynamic:"},{"line_number":211,"context_line":"          patch_set: true"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"- job:"},{"line_number":214,"context_line":"    name: airship-deckhand-docker-publish"},{"line_number":215,"context_line":"    description: |"},{"line_number":216,"context_line":"      Runs on every merge, unless files in a dictionary below are changed."},{"line_number":217,"context_line":"      Builds and publishes container images on quay.io with a set of tags"},{"line_number":218,"context_line":"      listed in vars section. Waits in Zuul queue for a node (VM) assignment."},{"line_number":219,"context_line":"    timeout: 1800"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3fce034c_b00c90ec","line":216,"range":{"start_line":194,"start_character":2,"end_line":216,"end_character":0},"updated":"2019-04-17 21:57:57.000000000","message":"Job airship-treasuremap-airskiff-deploy in openstack/airship-deckhand is not permitted to shadow job airship-treasuremap-airskiff-deploy in openstack/airship-armada","commit_id":"1adb08ee884cfba836069317cf77fb1806db9f33"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"8db1ee5d51d5e9a738b5ccdbe554cfe5ddd5d2ce","unresolved":false,"context_lines":[{"line_number":188,"context_line":"    vars:"},{"line_number":189,"context_line":"      disable_keystone: false"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"- job:"},{"line_number":192,"context_line":"    name: deckhand-airskiff-deployment"},{"line_number":193,"context_line":"    nodeset: airship-deckhand-single-node"},{"line_number":194,"context_line":"    description: |"},{"line_number":195,"context_line":"      Deploy Memcached using Airskiff and submitted Deckhand changes."},{"line_number":196,"context_line":"    timeout: 9600"},{"line_number":197,"context_line":"    voting: false"},{"line_number":198,"context_line":"    pre-run:"},{"line_number":199,"context_line":"      - tools/gate/playbooks/airskiff-reduce-site.yaml"},{"line_number":200,"context_line":"      - tools/gate/playbooks/git-config.yaml"},{"line_number":201,"context_line":"    run: tools/gate/playbooks/airskiff-deploy.yaml"},{"line_number":202,"context_line":"    post-run: tools/gate/playbooks/debug-report.yaml"},{"line_number":203,"context_line":"    required-projects:"},{"line_number":204,"context_line":"      - airship/armada"},{"line_number":205,"context_line":"      - airship/pegleg"},{"line_number":206,"context_line":"      - airship/shipyard"},{"line_number":207,"context_line":"      - airship/treasuremap"},{"line_number":208,"context_line":"      - openstack/openstack-helm-infra"},{"line_number":209,"context_line":"    vars:"},{"line_number":210,"context_line":"      OSH_INFRA_PATH: \"../../openstack/openstack-helm-infra\""},{"line_number":211,"context_line":"    irrelevant-files:"},{"line_number":212,"context_line":"      - ^.*\\.rst$"},{"line_number":213,"context_line":"      - ^doc/.*$"},{"line_number":214,"context_line":"      - ^releasenotes/.*$"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"- job:"},{"line_number":217,"context_line":"    name: deckhand-docker-build-gate"},{"line_number":218,"context_line":"    timeout: 1800"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"ffb9cba7_333ee129","line":215,"range":{"start_line":191,"start_character":2,"end_line":215,"end_character":0},"updated":"2019-04-22 18:47:03.000000000","message":"The nodeset \"airship-deckhand-single-node\" was not found.","commit_id":"f4ad7a753ddd241ed87855be081badc5beefd077"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"1fdbb7da3b463d8fd9bd117103dc1c30d9c4d366","unresolved":false,"context_lines":[{"line_number":191,"context_line":"    vars:"},{"line_number":192,"context_line":"      disable_keystone: false"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"- job:"},{"line_number":195,"context_line":"    name: deckhand-airskiff-deployment"},{"line_number":196,"context_line":"    nodeset: airship-deckhand-single-node"},{"line_number":197,"context_line":"    description: |"},{"line_number":198,"context_line":"      Deploy Memcached using Airskiff and submitted Deckhand changes."},{"line_number":199,"context_line":"    timeout: 9600"},{"line_number":200,"context_line":"    voting: false"},{"line_number":201,"context_line":"    pre-run:"},{"line_number":202,"context_line":"      - tools/gate/playbooks/airskiff-reduce-site.yaml"},{"line_number":203,"context_line":"      - tools/gate/playbooks/git-config.yaml"},{"line_number":204,"context_line":"    run: tools/gate/playbooks/airskiff-deploy.yaml"},{"line_number":205,"context_line":"    post-run: tools/gate/playbooks/debug-report.yaml"},{"line_number":206,"context_line":"    required-projects:"},{"line_number":207,"context_line":"      - airship/armada"},{"line_number":208,"context_line":"      - airship/pegleg"},{"line_number":209,"context_line":"      - airship/shipyard"},{"line_number":210,"context_line":"      - airship/treasuremap"},{"line_number":211,"context_line":"      - openstack/openstack-helm-infra"},{"line_number":212,"context_line":"    vars:"},{"line_number":213,"context_line":"      OSH_INFRA_PATH: \"../../openstack/openstack-helm-infra\""},{"line_number":214,"context_line":"    irrelevant-files:"},{"line_number":215,"context_line":"      - ^.*\\.rst$"},{"line_number":216,"context_line":"      - ^doc/.*$"},{"line_number":217,"context_line":"      - ^releasenotes/.*$"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"- job:"},{"line_number":220,"context_line":"    name: deckhand-docker-build-gate"},{"line_number":221,"context_line":"    timeout: 1800"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"ffb9cba7_131e3dba","line":218,"range":{"start_line":194,"start_character":2,"end_line":218,"end_character":0},"updated":"2019-04-22 18:48:39.000000000","message":"The nodeset \"airship-deckhand-single-node\" was not found.","commit_id":"1affa5162bb887be8576742dff698b192ed526be"}],"tools/gate/playbooks/airskiff-deploy.yaml":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"a7ae371eeb6c755259c294c6815a002c0e57d5f0","unresolved":false,"context_lines":[{"line_number":12,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":13,"context_line":"# limitations under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- hosts: primary"},{"line_number":16,"context_line":"  tasks:"},{"line_number":17,"context_line":"    - name: Install Required Packages"},{"line_number":18,"context_line":"      shell: |"},{"line_number":19,"context_line":"        ./tools/deployment/airskiff/developer/000-install-packages.sh"},{"line_number":20,"context_line":"      args:"},{"line_number":21,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":22,"context_line":"      become: yes"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    - name: Build Deckhand with submitted changes"},{"line_number":25,"context_line":"      shell: |"},{"line_number":26,"context_line":"        make"},{"line_number":27,"context_line":"      args:"},{"line_number":28,"context_line":"        chdir: \"{{ zuul.project.src_dir }}\""},{"line_number":29,"context_line":"      become: yes"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    - name: Deploy Kubernetes with Minikube"},{"line_number":32,"context_line":"      shell: |"},{"line_number":33,"context_line":"        ./tools/deployment/airskiff/developer/010-deploy-k8s.sh"},{"line_number":34,"context_line":"      args:"},{"line_number":35,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    - name: Setup OpenStack Client"},{"line_number":38,"context_line":"      shell: |"},{"line_number":39,"context_line":"        ./tools/deployment/airskiff/developer/020-setup-client.sh"},{"line_number":40,"context_line":"      args:"},{"line_number":41,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":42,"context_line":"      become: yes"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    - name: Deploy Airship components using Armada"},{"line_number":45,"context_line":"      shell: |"},{"line_number":46,"context_line":"        mkdir ~/.kube"},{"line_number":47,"context_line":"        cp -rp /home/zuul/.kube/config ~/.kube/config"},{"line_number":48,"context_line":"        ./tools/deployment/airskiff/developer/030-armada-bootstrap.sh"},{"line_number":49,"context_line":"      args:"},{"line_number":50,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":51,"context_line":"      become: yes"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    - name: Deploy Memcached using Airship"},{"line_number":54,"context_line":"      shell: |"},{"line_number":55,"context_line":"        ./tools/deployment/airskiff/developer/100-deploy-osh.sh"},{"line_number":56,"context_line":"      args:"},{"line_number":57,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":58,"context_line":"      become: yes"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    - name: Wait for deployment completion"},{"line_number":61,"context_line":"      shell: |"},{"line_number":62,"context_line":"        ./tools/gate/wait-for-shipyard.sh"},{"line_number":63,"context_line":"      args:"},{"line_number":64,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":65,"context_line":"      become: yes"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fce034c_c67ba378","line":65,"range":{"start_line":15,"start_character":2,"end_line":65,"end_character":17},"updated":"2019-04-18 04:51:20.000000000","message":"OSH has a new, more concise pattern for achieving all of this via (e.g.): https://github.com/openstack/openstack-helm/blob/db87cf63908d41c87131fc978d55619280dd9737/zuul.d/jobs-openstack-helm.yaml#L60","commit_id":"1e39cc61f078bf7bab3775b96e051b2853acb204"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"de4aed0c1d5e491a4c676f84545ef84c87a2d1d7","unresolved":false,"context_lines":[{"line_number":12,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":13,"context_line":"# limitations under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- hosts: primary"},{"line_number":16,"context_line":"  tasks:"},{"line_number":17,"context_line":"    - name: Install Required Packages"},{"line_number":18,"context_line":"      shell: |"},{"line_number":19,"context_line":"        ./tools/deployment/airskiff/developer/000-install-packages.sh"},{"line_number":20,"context_line":"      args:"},{"line_number":21,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":22,"context_line":"      become: yes"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    - name: Build Deckhand with submitted changes"},{"line_number":25,"context_line":"      shell: |"},{"line_number":26,"context_line":"        make"},{"line_number":27,"context_line":"      args:"},{"line_number":28,"context_line":"        chdir: \"{{ zuul.project.src_dir }}\""},{"line_number":29,"context_line":"      become: yes"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    - name: Deploy Kubernetes with Minikube"},{"line_number":32,"context_line":"      shell: |"},{"line_number":33,"context_line":"        ./tools/deployment/airskiff/developer/010-deploy-k8s.sh"},{"line_number":34,"context_line":"      args:"},{"line_number":35,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    - name: Setup OpenStack Client"},{"line_number":38,"context_line":"      shell: |"},{"line_number":39,"context_line":"        ./tools/deployment/airskiff/developer/020-setup-client.sh"},{"line_number":40,"context_line":"      args:"},{"line_number":41,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":42,"context_line":"      become: yes"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    - name: Deploy Airship components using Armada"},{"line_number":45,"context_line":"      shell: |"},{"line_number":46,"context_line":"        mkdir ~/.kube"},{"line_number":47,"context_line":"        cp -rp /home/zuul/.kube/config ~/.kube/config"},{"line_number":48,"context_line":"        ./tools/deployment/airskiff/developer/030-armada-bootstrap.sh"},{"line_number":49,"context_line":"      args:"},{"line_number":50,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":51,"context_line":"      become: yes"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    - name: Deploy Memcached using Airship"},{"line_number":54,"context_line":"      shell: |"},{"line_number":55,"context_line":"        ./tools/deployment/airskiff/developer/100-deploy-osh.sh"},{"line_number":56,"context_line":"      args:"},{"line_number":57,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":58,"context_line":"      become: yes"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    - name: Wait for deployment completion"},{"line_number":61,"context_line":"      shell: |"},{"line_number":62,"context_line":"        ./tools/gate/wait-for-shipyard.sh"},{"line_number":63,"context_line":"      args:"},{"line_number":64,"context_line":"        chdir: \"{{ zuul.projects[\u0027git.openstack.org/openstack/airship-treasuremap\u0027].src_dir }}\""},{"line_number":65,"context_line":"      become: yes"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fce034c_9d75dd66","line":65,"range":{"start_line":15,"start_character":2,"end_line":65,"end_character":17},"in_reply_to":"3fce034c_c67ba378","updated":"2019-04-18 16:36:43.000000000","message":"\u003e OSH has a new, more concise pattern for achieving all of this via\n \u003e (e.g.): https://github.com/openstack/openstack-helm/blob/db87cf63908d41c87131fc978d55619280dd9737/zuul.d/jobs-openstack-helm.yaml#L60\n\nI like the looks of that! If favorable, I would like to merge with the current format since some of these jobs have merged, and we can\u0027t prevent Deckhand changes from breaking that integration without having the job here as well.\n\nI can create a storyboard item to track that effort, as there are already several planned enhancements to Airskiff (this being one of them).","commit_id":"1e39cc61f078bf7bab3775b96e051b2853acb204"}],"tools/gate/playbooks/airskiff-gate.yaml":[{"author":{"_account_id":12232,"name":"Serge Kovaleff","email":"serge.kovaleff@gmail.com","username":"skovaleff"},"change_message_id":"bbd65784224101ee7b2236438d361755b5d260df","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  tasks:"},{"line_number":17,"context_line":"    - name: Clone Airskiff"},{"line_number":18,"context_line":"      shell: |"},{"line_number":19,"context_line":"        git clone https://github.com/drewwalters96/airskiff.git"},{"line_number":20,"context_line":"      args:"},{"line_number":21,"context_line":"        chdir: \"{{ zuul.project.src_dir }}/..\""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_39b26795","line":19,"range":{"start_line":19,"start_character":18,"end_line":19,"end_character":63},"updated":"2018-09-07 17:49:54.000000000","message":"\"forked from mattmceuen/airskiff\"\nWhy is it better than Matt\u0027s one?","commit_id":"e293f70bad9e8daf9cc49ac6b804eff3bce63475"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"b6533fc491761a2659df84ed7e80b23ec0515d92","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  tasks:"},{"line_number":17,"context_line":"    - name: Clone Airskiff"},{"line_number":18,"context_line":"      shell: |"},{"line_number":19,"context_line":"        git clone https://github.com/drewwalters96/airskiff.git"},{"line_number":20,"context_line":"      args:"},{"line_number":21,"context_line":"        chdir: \"{{ zuul.project.src_dir }}/..\""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_649356a4","line":19,"range":{"start_line":19,"start_character":18,"end_line":19,"end_character":63},"in_reply_to":"3f79a3b5_39b26795","updated":"2018-09-07 18:02:31.000000000","message":"\u003e \"forked from mattmceuen/airskiff\"\n \u003e Why is it better than Matt\u0027s one?\n\nThis was a mistake leftover from testing; fixed.","commit_id":"e293f70bad9e8daf9cc49ac6b804eff3bce63475"}]}
