)]}'
{"id":"openstack%2Fsecurity-doc~998861","triplet_id":"openstack%2Fsecurity-doc~master~Iddb05766a627ee0c20fb629708f4676d338322c1","project":"openstack/security-doc","branch":"master","attention_set":{},"removed_from_attention_set":{"39089":{"account":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"last_update":"2026-08-07 21:31:52.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Iddb05766a627ee0c20fb629708f4676d338322c1","subject":"added two lines to tools/build-all-rst.sh for the sphinx build process. Added security-notes/conf.py and used security-guide/conf.py as the template","status":"ABANDONED","created":"2026-07-27 22:32:46.000000000","updated":"2026-08-07 21:31:52.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"30d6699a087cc5cc2e17ce3ed8ce3629c4363a8f","_number":998861,"virtual_id_number":998861,"owner":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-07 20:26:22.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-27 22:49:02.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"9cf0a2a9905505527f665bc2b8ce2d2b5c982fa8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"date":"2026-07-27 22:32:46.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"69e76b1afad5d387794022791cbed2bc2faeba7a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 22:49:02.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/d47683b661d442a4a26e61762a858478\n\n- openstack-tox-linters https://zuul.opendev.org/t/openstack/build/2b8ca8d6b4364c4fb45e0cb286377a2a : FAILURE in 2m 42s\n- build-tox-manuals-publishdocs https://zuul.opendev.org/t/openstack/build/db65277f7caf49ee90c1de79021e6c85 : FAILURE in 3m 08s","accounts_in_message":[],"_revision_number":1},{"id":"645feed33fd04afabab9eddecc8693cb8c1268c7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"date":"2026-07-28 00:15:18.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"c3c7957d1ea5b1a0f6eea1983f8247039f2e910c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 00:20:21.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9b02eb0db8cd44e6a3d50392e17198d1\n\n- build-tox-manuals-publishlang https://zuul.opendev.org/t/openstack/build/1feede73779c4258bf9c34d6c45133c3 : SUCCESS in 4m 03s\n- openstack-tox-linters https://zuul.opendev.org/t/openstack/build/6b7dc51fc89045819a4101262e634829 : SUCCESS in 2m 13s\n- build-tox-manuals-publishdocs https://zuul.opendev.org/t/openstack/build/dfd61f9b20024414a493347cb6f712f9 : SUCCESS in 1m 56s","accounts_in_message":[],"_revision_number":2},{"id":"4e5c3ee49bdb9f4ee4296748c5f557e639db5dbe","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"date":"2026-08-07 20:10:01.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"35d2729ed80587fe87b1a61da250b312589e1954","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"date":"2026-08-07 20:19:43.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"659a4eeeda58fabcc324ffb375a960eda92d5aa5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 20:26:22.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2c7e62ceeb5f45b7b4e8af2719d13e98\n\n- build-tox-manuals-publishlang https://zuul.opendev.org/t/openstack/build/64e480a644b44219972e2826262d278c : SUCCESS in 5m 03s\n- openstack-tox-linters https://zuul.opendev.org/t/openstack/build/51424c44e92b497eb156910bbedaebf6 : SUCCESS in 2m 22s\n- build-tox-manuals-publishdocs https://zuul.opendev.org/t/openstack/build/c37044075eca4cc69b0196438e86ce81 : SUCCESS in 2m 37s","accounts_in_message":[],"_revision_number":4},{"id":"30d6699a087cc5cc2e17ce3ed8ce3629c4363a8f","tag":"autogenerated:gerrit:abandon","author":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"date":"2026-08-07 21:31:52.000000000","message":"Abandoned\n\nrebased into new commit","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"2fb5320d75ad1d950856197c5471b203a90bd258","revisions":{"d2d1a49f0d5b4bee96f412e6ada6bd767c4ecdab":{"kind":"REWORK","_number":1,"created":"2026-07-27 22:32:46.000000000","uploader":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"ref":"refs/changes/61/998861/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/security-doc","ref":"refs/changes/61/998861/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/security-doc refs/changes/61/998861/1"}}},"commit":{"parents":[{"commit":"e4d53154dc3491d832fda115973721fb18ba6f33","subject":"added ossn.jinja to format the web pages and yaml files, as well as index.rst. running build","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/e4d53154dc3491d832fda115973721fb18ba6f33"}]}],"author":{"name":"sarhiri","email":"m.sofiasarhiri@gmail.com","date":"2026-07-27 22:32:04.000000000","tz":-300},"committer":{"name":"sarhiri","email":"m.sofiasarhiri@gmail.com","date":"2026-07-27 22:32:04.000000000","tz":-300},"subject":"Add OSSN build pipeline for security-notes","message":"Add OSSN build pipeline for security-notes\n\nFiles added:\n- security-notes/source/conf.py: Sphinx config for security-notes,\n  loads ossn_vmt as a custom extension. Includes sys.path.insert to\n  allow Sphinx to find ossn_vmt.py locally - may need review for CI.\n- security-notes/source/ossn_vmt.py: Sphinx extension adapted from\n  the OSSA vmt.py. Reads OSSN-*.yaml files from security-notes/,\n  renders them through ossn.jinja, and writes .rst files to\n  security-notes/source/ at build time.\n- security-notes/source/ossn.jinja: Jinja2 template defining the\n  rendered structure of each OSSN page.\n- security-notes/source/index.rst: Master toctree using glob pattern\n  to pick up all OSSN-*.rst files automatically.\n- tools/build-all-rst.sh: Added security-notes to the build pipeline.\n- security-notes/OSSN-0101.yaml: New OSSN converted to YAML.\n- security-notes/OSSN-0102.yaml: New OSSN converted to YAML.\n- .gitignore: Added generated .rst files and __pycache__ to ignore.\n\nMisc Notes:\n- Requires a virtual environment on macOS due to externally managed\n  Python. Setup: python3 -m venv .venv \u0026\u0026 source .venv/bin/activate\n- Known issue: OSSN-0068 contains XML config blocks that cause 29 RST\n  formatting warnings, failing the build due to the -W flag. All other\n  90 files build cleanly. OSSN-0068 will be fixed in a follow-up.\n- This is my first time building anything through sphinx, any and all\n  feedback is welcomed!\n\nAssisted-by: claude\nChange-Id: Iddb05766a627ee0c20fb629708f4676d338322c1\nSigned-off-by: sarhiri \u003cm.sofiasarhiri@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/d2d1a49f0d5b4bee96f412e6ada6bd767c4ecdab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/d2d1a49f0d5b4bee96f412e6ada6bd767c4ecdab"}]},"branch":"refs/heads/master"},"61e9bc24656630db77d68d8c689964c9b9bf1f9f":{"kind":"REWORK","_number":2,"created":"2026-07-28 00:15:18.000000000","uploader":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"ref":"refs/changes/61/998861/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/security-doc","ref":"refs/changes/61/998861/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/security-doc refs/changes/61/998861/2"}}},"commit":{"parents":[{"commit":"e4d53154dc3491d832fda115973721fb18ba6f33","subject":"added ossn.jinja to format the web pages and yaml files, as well as index.rst. running build","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/e4d53154dc3491d832fda115973721fb18ba6f33"}]}],"author":{"name":"sarhiri","email":"m.sofiasarhiri@gmail.com","date":"2026-07-27 22:32:04.000000000","tz":-300},"committer":{"name":"sarhiri","email":"m.sofiasarhiri@gmail.com","date":"2026-07-28 00:10:24.000000000","tz":-300},"subject":"Add OSSN build pipeline for security-notes","message":"Add OSSN build pipeline for security-notes\n\nFiles added:\n- security-notes/source/conf.py: Sphinx config for security-notes,\n  loads ossn_vmt as a custom extension. Includes sys.path.insert to\n  allow Sphinx to find ossn_vmt.py locally - may need review for CI.\n- security-notes/source/ossn_vmt.py: Sphinx extension adapted from\n  the OSSA vmt.py. Reads OSSN-*.yaml files from security-notes/,\n  renders them through ossn.jinja, and writes .rst files to\n  security-notes/source/ at build time.\n- security-notes/source/ossn.jinja: Jinja2 template defining the\n  rendered structure of each OSSN page.\n- security-notes/source/index.rst: Master toctree using glob pattern\n  to pick up all OSSN-*.rst files automatically.\n- tools/build-all-rst.sh: Added security-notes to the build pipeline.\n- security-notes/OSSN-0101.yaml: New OSSN converted to YAML.\n- security-notes/OSSN-0102.yaml: New OSSN converted to YAML.\n- .gitignore: Added generated .rst files and __pycache__ to ignore.\n\nMisc Notes:\n- Requires a virtual environment on macOS due to externally managed\n  Python. Setup: python3 -m venv .venv \u0026\u0026 source .venv/bin/activate\n- Known issue: OSSN-0068 contains XML config blocks that cause 29 RST\n  formatting warnings, failing the build due to the -W flag. All other\n  90 files build cleanly. OSSN-0068 will be fixed in a follow-up.\n- This is my first time building anything through sphinx, any and all\n  feedback is welcomed!\n\nAssisted-by: claude\nChange-Id: Iddb05766a627ee0c20fb629708f4676d338322c1\nSigned-off-by: sarhiri \u003cm.sofiasarhiri@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/61e9bc24656630db77d68d8c689964c9b9bf1f9f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/61e9bc24656630db77d68d8c689964c9b9bf1f9f"}]},"branch":"refs/heads/master"},"56c6f16ea0a9d1f956ad87630527c3e364ec8e45":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-08-07 20:10:01.000000000","uploader":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"ref":"refs/changes/61/998861/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/security-doc","ref":"refs/changes/61/998861/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/security-doc refs/changes/61/998861/3"}}},"commit":{"parents":[{"commit":"3bdf25f0d3a38cee4a784356c0fdc020e8832f67","subject":"added ossn.jinja to format the web pages and yaml files, as well as index.rst. running build","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/3bdf25f0d3a38cee4a784356c0fdc020e8832f67"}]}],"author":{"name":"sarhiri","email":"m.sofiasarhiri@gmail.com","date":"2026-07-27 22:32:04.000000000","tz":-300},"committer":{"name":"sarhiri","email":"m.sofiasarhiri@gmail.com","date":"2026-08-07 20:09:45.000000000","tz":-300},"subject":"Add OSSN build pipeline for security-notes","message":"Add OSSN build pipeline for security-notes\n\nFiles added:\n- security-notes/source/conf.py: Sphinx config for security-notes,\n  loads ossn_vmt as a custom extension. Includes sys.path.insert to\n  allow Sphinx to find ossn_vmt.py locally - may need review for CI.\n- security-notes/source/ossn_vmt.py: Sphinx extension adapted from\n  the OSSA vmt.py. Reads OSSN-*.yaml files from security-notes/,\n  renders them through ossn.jinja, and writes .rst files to\n  security-notes/source/ at build time.\n- security-notes/source/ossn.jinja: Jinja2 template defining the\n  rendered structure of each OSSN page.\n- security-notes/source/index.rst: Master toctree using glob pattern\n  to pick up all OSSN-*.rst files automatically.\n- tools/build-all-rst.sh: Added security-notes to the build pipeline.\n- security-notes/OSSN-0101.yaml: New OSSN converted to YAML.\n- security-notes/OSSN-0102.yaml: New OSSN converted to YAML.\n- .gitignore: Added generated .rst files and __pycache__ to ignore.\n\nMisc Notes:\n- Requires a virtual environment on macOS due to externally managed\n  Python. Setup: python3 -m venv .venv \u0026\u0026 source .venv/bin/activate\n- Known issue: OSSN-0068 contains XML config blocks that cause 29 RST\n  formatting warnings, failing the build due to the -W flag. All other\n  90 files build cleanly. OSSN-0068 will be fixed in a follow-up.\n- This is my first time building anything through sphinx, any and all\n  feedback is welcomed!\n\nAssisted-by: claude\nChange-Id: Iddb05766a627ee0c20fb629708f4676d338322c1\nSigned-off-by: sarhiri \u003cm.sofiasarhiri@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/56c6f16ea0a9d1f956ad87630527c3e364ec8e45"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/56c6f16ea0a9d1f956ad87630527c3e364ec8e45"}]},"branch":"refs/heads/master"},"2fb5320d75ad1d950856197c5471b203a90bd258":{"kind":"REWORK","_number":4,"created":"2026-08-07 20:19:43.000000000","uploader":{"_account_id":39089,"name":"Sofia Sarhiri","display_name":"sarhiri","email":"m.sofiasarhiri@gmail.com","username":"sarhiri"},"ref":"refs/changes/61/998861/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/security-doc","ref":"refs/changes/61/998861/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/security-doc refs/changes/61/998861/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/security-doc refs/changes/61/998861/4"}}},"commit":{"parents":[{"commit":"356cfecb0cac05793d435d1aea9b1ca3695be938","subject":"Convert 88 OSSN plain text files to YAML format in preparation for automated build pipeline. Plain text originals retained alongside YAML files temporarily. New OSSNs should be written in YAML going forward, same as OSSAs.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/356cfecb0cac05793d435d1aea9b1ca3695be938"}]}],"author":{"name":"sarhiri","email":"m.sofiasarhiri@gmail.com","date":"2026-07-27 21:33:05.000000000","tz":-300},"committer":{"name":"sarhiri","email":"m.sofiasarhiri@gmail.com","date":"2026-08-07 20:18:00.000000000","tz":-300},"subject":"added two lines to tools/build-all-rst.sh for the sphinx build process. Added security-notes/conf.py and used security-guide/conf.py as the template","message":"added two lines to tools/build-all-rst.sh for the sphinx build process. Added security-notes/conf.py and used security-guide/conf.py as the template\n\nChange-Id: If128272b87bc6a90d7436c4f6def4dc39f7779e8\nSigned-off-by: sarhiri \u003cm.sofiasarhiri@gmail.com\u003e\n\nadded ossn_vmt.py because the source files are yaml and it parses for sphinx\n\nChange-Id: I961cba4e193ca3547f9b380a7b5ba73b22998f2b\nSigned-off-by: sarhiri \u003cm.sofiasarhiri@gmail.com\u003e\n\nadded ossn.jinja to format the web pages and yaml files, as well as index.rst. running build\n\nChange-Id: Id2dd5b12ce0c8100239599e7246e130bebef51bf\nSigned-off-by: sarhiri \u003cm.sofiasarhiri@gmail.com\u003e\n\nAdd OSSN build pipeline for security-notes\n\nFiles added:\n- security-notes/source/conf.py: Sphinx config for security-notes,\n  loads ossn_vmt as a custom extension. Includes sys.path.insert to\n  allow Sphinx to find ossn_vmt.py locally - may need review for CI.\n- security-notes/source/ossn_vmt.py: Sphinx extension adapted from\n  the OSSA vmt.py. Reads OSSN-*.yaml files from security-notes/,\n  renders them through ossn.jinja, and writes .rst files to\n  security-notes/source/ at build time.\n- security-notes/source/ossn.jinja: Jinja2 template defining the\n  rendered structure of each OSSN page.\n- security-notes/source/index.rst: Master toctree using glob pattern\n  to pick up all OSSN-*.rst files automatically.\n- tools/build-all-rst.sh: Added security-notes to the build pipeline.\n- security-notes/OSSN-0101.yaml: New OSSN converted to YAML.\n- security-notes/OSSN-0102.yaml: New OSSN converted to YAML.\n- .gitignore: Added generated .rst files and __pycache__ to ignore.\n\nMisc Notes:\n- Requires a virtual environment on macOS due to externally managed\n  Python. Setup: python3 -m venv .venv \u0026\u0026 source .venv/bin/activate\n- Known issue: OSSN-0068 contains XML config blocks that cause 29 RST\n  formatting warnings, failing the build due to the -W flag. All other\n  90 files build cleanly. OSSN-0068 will be fixed in a follow-up.\n- This is my first time building anything through sphinx, any and all\n  feedback is welcomed!\n\nAssisted-by: claude\nChange-Id: Iddb05766a627ee0c20fb629708f4676d338322c1\nSigned-off-by: sarhiri \u003cm.sofiasarhiri@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/2fb5320d75ad1d950856197c5471b203a90bd258"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/security-doc/commit/2fb5320d75ad1d950856197c5471b203a90bd258"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
