)]}'
{"deliverables/release_liaisons.yaml":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"1b8803ce23f53984e5b521a9bb60723afa165f08","unresolved":false,"context_lines":[{"line_number":1,"context_line":"project: barbican"},{"line_number":2,"context_line":"  name: Dave McCowan"},{"line_number":3,"context_line":"  email: dmccowan@cisco.com"},{"line_number":4,"context_line":"  irc: dave-mccowan"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bfb3d3c7_37da7477","line":1,"updated":"2019-05-31 12:25:36.000000000","message":"I think to make this a list you\u0027ll need to prefix the project lines with \"- \".\n\nOn the other hand, is there a reason for it to be a list instead of just mapping the project names to the list of liaisons?","commit_id":"d8e5ef56e15ee28e2c93d51f1abf091a9de5f925"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"f41248e502b4118e5e66c3331ce18afebdb30174","unresolved":false,"context_lines":[{"line_number":1,"context_line":"project: barbican"},{"line_number":2,"context_line":"  name: Dave McCowan"},{"line_number":3,"context_line":"  email: dmccowan@cisco.com"},{"line_number":4,"context_line":"  irc: dave-mccowan"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9fb8cfa7_38a1c7aa","line":1,"in_reply_to":"9fb8cfa7_a24a817d","updated":"2019-06-04 15:12:30.000000000","message":"Pushing a patch now. Hopefully I understand the feedback ;)","commit_id":"d8e5ef56e15ee28e2c93d51f1abf091a9de5f925"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"7acf131d24d7fe07cfbfe3d161d5942832453c86","unresolved":false,"context_lines":[{"line_number":1,"context_line":"project: barbican"},{"line_number":2,"context_line":"  name: Dave McCowan"},{"line_number":3,"context_line":"  email: dmccowan@cisco.com"},{"line_number":4,"context_line":"  irc: dave-mccowan"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9fb8cfa7_a24a817d","line":1,"in_reply_to":"9fb8cfa7_c28e9526","updated":"2019-06-03 15:08:08.000000000","message":"We may want the liaisons to be a list though. There are a couple projects that currently list more than one person as their release liaison, so I think we should continue to support that here.","commit_id":"d8e5ef56e15ee28e2c93d51f1abf091a9de5f925"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"6787e0432eef522f8c050904d21b6092774d7710","unresolved":false,"context_lines":[{"line_number":1,"context_line":"project: barbican"},{"line_number":2,"context_line":"  name: Dave McCowan"},{"line_number":3,"context_line":"  email: dmccowan@cisco.com"},{"line_number":4,"context_line":"  irc: dave-mccowan"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9fb8cfa7_c28e9526","line":1,"in_reply_to":"bfb3d3c7_37da7477","updated":"2019-06-03 14:53:37.000000000","message":"Probably simpler to directly map the project name to the liaisons","commit_id":"d8e5ef56e15ee28e2c93d51f1abf091a9de5f925"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"85f9a408561d0826d23ec353b2b09ef6fb70a29f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  - project: barbican"},{"line_number":5,"context_line":"- name: Gordon Chung"},{"line_number":6,"context_line":"  - email:  gord@live.ca"},{"line_number":7,"context_line":"  - irc: gordc"},{"line_number":8,"context_line":"  - project: ceilometer"},{"line_number":9,"context_line":"- name: Sean McGinnis"},{"line_number":10,"context_line":"  - email: sean.mcginnis@gmail.com"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9fb8cfa7_588fdb29","line":7,"range":{"start_line":7,"start_character":2,"end_line":7,"end_character":3},"updated":"2019-06-04 15:13:19.000000000","message":"You don\u0027t want the - on each item for a user.","commit_id":"70091bc3cce3f4b0a5bb9e4581c4ce23befecf7b"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"31a05f82cc6c5be082ec9a9377cdb4255a15ddd7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  - project: barbican"},{"line_number":5,"context_line":"- name: Gordon Chung"},{"line_number":6,"context_line":"  - email:  gord@live.ca"},{"line_number":7,"context_line":"  - irc: gordc"},{"line_number":8,"context_line":"  - project: ceilometer"},{"line_number":9,"context_line":"- name: Sean McGinnis"},{"line_number":10,"context_line":"  - email: sean.mcginnis@gmail.com"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9fb8cfa7_98a8f31f","line":7,"range":{"start_line":7,"start_character":2,"end_line":7,"end_character":3},"in_reply_to":"9fb8cfa7_588fdb29","updated":"2019-06-04 15:28:54.000000000","message":"Done","commit_id":"70091bc3cce3f4b0a5bb9e4581c4ce23befecf7b"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bbe555f2fdcb79bd0db0e79fb9768dacb13290c9","unresolved":false,"context_lines":[{"line_number":88,"context_line":"- octavia:"},{"line_number":89,"context_line":"  - name: \u0027Michael Johnson\u0027"},{"line_number":90,"context_line":"    irc: johnsom"},{"line_number":91,"context_line":"    email: Michael.Johnson@sas.com"},{"line_number":92,"context_line":"  - name: \u0027Carlos Goncalves\u0027"},{"line_number":93,"context_line":"    irc: cgoncalves"},{"line_number":94,"context_line":"    email: cgoncalves@redhat.com"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9fb8cfa7_cb62ca3e","line":91,"updated":"2019-06-08 00:08:09.000000000","message":"johnsomor@gmail.com","commit_id":"9d98998bd5de1361215032bdd7005bb362e139cc"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"9a2372f49088ceaf9661340d1cf70b420d4ffb4c","unresolved":false,"context_lines":[{"line_number":88,"context_line":"- octavia:"},{"line_number":89,"context_line":"  - name: \u0027Michael Johnson\u0027"},{"line_number":90,"context_line":"    irc: johnsom"},{"line_number":91,"context_line":"    email: Michael.Johnson@sas.com"},{"line_number":92,"context_line":"  - name: \u0027Carlos Goncalves\u0027"},{"line_number":93,"context_line":"    irc: cgoncalves"},{"line_number":94,"context_line":"    email: cgoncalves@redhat.com"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9fb8cfa7_f20c4ced","line":91,"in_reply_to":"9fb8cfa7_0b50e25c","updated":"2019-06-10 16:12:29.000000000","message":"Sorry about that; will be fixed in the next patchset :)","commit_id":"9d98998bd5de1361215032bdd7005bb362e139cc"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"bff8fbf468fb0c02762ae66f5222d57cc13ce5e2","unresolved":false,"context_lines":[{"line_number":88,"context_line":"- octavia:"},{"line_number":89,"context_line":"  - name: \u0027Michael Johnson\u0027"},{"line_number":90,"context_line":"    irc: johnsom"},{"line_number":91,"context_line":"    email: Michael.Johnson@sas.com"},{"line_number":92,"context_line":"  - name: \u0027Carlos Goncalves\u0027"},{"line_number":93,"context_line":"    irc: cgoncalves"},{"line_number":94,"context_line":"    email: cgoncalves@redhat.com"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9fb8cfa7_0b50e25c","line":91,"in_reply_to":"9fb8cfa7_cb62ca3e","updated":"2019-06-08 00:09:05.000000000","message":"can confirm, johnsomor is the intended Michael Johnson :D","commit_id":"9d98998bd5de1361215032bdd7005bb362e139cc"}],"doc/source/_exts/deliverables.py":[{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"cf8393c0a4ecbc404f240ff7c8bc76877ee69ede","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    LOG.info(\u0027Loading deliverable data...\u0027)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    _series_status_data \u003d series_status.SeriesStatus.from_directory("},{"line_number":87,"context_line":"        \u0027data\u0027)"},{"line_number":88,"context_line":"    deliverable.Deliverable.init_series_status_data(_series_status_data)"},{"line_number":89,"context_line":"    _deliverables \u003d deliverable.Deliverables(\u0027deliverables\u0027)"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_971cd5c1","line":87,"updated":"2019-06-11 06:34:03.000000000","message":"Looks good to me, but  I wonder if this could just be?\n\n _series_status_data \u003d series_status.SeriesStatus.default()","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"0e823444e3775d48962aa0ce1045c7a4cd7f622a","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    LOG.info(\u0027Loading deliverable data...\u0027)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    _series_status_data \u003d series_status.SeriesStatus.from_directory("},{"line_number":87,"context_line":"        \u0027data\u0027)"},{"line_number":88,"context_line":"    deliverable.Deliverable.init_series_status_data(_series_status_data)"},{"line_number":89,"context_line":"    _deliverables \u003d deliverable.Deliverables(\u0027deliverables\u0027)"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_306de5cb","line":87,"in_reply_to":"9fb8cfa7_971cd5c1","updated":"2019-06-11 17:14:20.000000000","message":"Done","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"}],"openstack_releases/cmds/check_schema.py":[{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"cf8393c0a4ecbc404f240ff7c8bc76877ee69ede","unresolved":false,"context_lines":[{"line_number":101,"context_line":"    errors.extend("},{"line_number":102,"context_line":"        validate_one_file(\u0027data/series_status.yaml\u0027,"},{"line_number":103,"context_line":"                          _SERIES_SCHEMA, args.debug)"},{"line_number":104,"context_line":"    )"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    filenames \u003d args.input or sorted(glob.glob(\u0027deliverables/*/*.yaml\u0027))"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_37df290e","line":104,"updated":"2019-06-11 06:34:03.000000000","message":"I wonder if it\u0027s worth adding validation for the new yaml file here too?\n\nMind you it\u0027d basically boil down to \"is it a dict of list of dicts\"\n\n/me shrugs ... followup material either way.","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"0e823444e3775d48962aa0ce1045c7a4cd7f622a","unresolved":false,"context_lines":[{"line_number":101,"context_line":"    errors.extend("},{"line_number":102,"context_line":"        validate_one_file(\u0027data/series_status.yaml\u0027,"},{"line_number":103,"context_line":"                          _SERIES_SCHEMA, args.debug)"},{"line_number":104,"context_line":"    )"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    filenames \u003d args.input or sorted(glob.glob(\u0027deliverables/*/*.yaml\u0027))"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_1068e1b6","line":104,"in_reply_to":"9fb8cfa7_12e469df","updated":"2019-06-11 17:14:20.000000000","message":"Seems reasonable to me. I think there will be a few follow up patches required after this merges.","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"670df8f8140ff92f242a44586b67bd977e9e15c8","unresolved":false,"context_lines":[{"line_number":101,"context_line":"    errors.extend("},{"line_number":102,"context_line":"        validate_one_file(\u0027data/series_status.yaml\u0027,"},{"line_number":103,"context_line":"                          _SERIES_SCHEMA, args.debug)"},{"line_number":104,"context_line":"    )"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    filenames \u003d args.input or sorted(glob.glob(\u0027deliverables/*/*.yaml\u0027))"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_12e469df","line":104,"in_reply_to":"9fb8cfa7_37df290e","updated":"2019-06-11 15:52:44.000000000","message":"I think it would make sense to add more validation via defining a schema in a separate patch.","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"}],"openstack_releases/cmds/new_release.py":[{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"cf8393c0a4ecbc404f240ff7c8bc76877ee69ede","unresolved":false,"context_lines":[{"line_number":101,"context_line":"    all_series \u003d sorted("},{"line_number":102,"context_line":"        s"},{"line_number":103,"context_line":"        for s in os.listdir(\u0027deliverables\u0027)"},{"line_number":104,"context_line":"        if s !\u003d \u0027data/series_status.yaml\u0027"},{"line_number":105,"context_line":"    )"},{"line_number":106,"context_line":"    prev_series \u003d all_series[all_series.index(series) - 1]"},{"line_number":107,"context_line":"    try:"}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_d7cfad53","line":104,"updated":"2019-06-11 06:34:03.000000000","message":"This whole line can be removed right?  there shouldn\u0027t ever be a \u0027deliverables/data/series_status.yaml\u0027 ro did I miss something?","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"0e823444e3775d48962aa0ce1045c7a4cd7f622a","unresolved":false,"context_lines":[{"line_number":101,"context_line":"    all_series \u003d sorted("},{"line_number":102,"context_line":"        s"},{"line_number":103,"context_line":"        for s in os.listdir(\u0027deliverables\u0027)"},{"line_number":104,"context_line":"        if s !\u003d \u0027data/series_status.yaml\u0027"},{"line_number":105,"context_line":"    )"},{"line_number":106,"context_line":"    prev_series \u003d all_series[all_series.index(series) - 1]"},{"line_number":107,"context_line":"    try:"}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_709cbdbf","line":104,"in_reply_to":"9fb8cfa7_d7cfad53","updated":"2019-06-11 17:14:20.000000000","message":"Done","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"087f1e8c55118366ff5ef553970742af59b42132","unresolved":false,"context_lines":[{"line_number":101,"context_line":"    all_series \u003d sorted("},{"line_number":102,"context_line":"        s"},{"line_number":103,"context_line":"        for s in os.listdir(\u0027deliverables\u0027)"},{"line_number":104,"context_line":"    )"},{"line_number":105,"context_line":"    prev_series \u003d all_series[all_series.index(series) - 1]"},{"line_number":106,"context_line":"    try:"},{"line_number":107,"context_line":"        return get_deliverable_data(prev_series, deliverable)"}],"source_content_type":"text/x-python","patch_set":15,"id":"9fb8cfa7_26e4cfdf","line":104,"updated":"2019-06-11 19:07:53.000000000","message":"We don\u0027t need the generator expression, so this can now just be:\n\n  all_series \u003d sorted(os.listdir(\u0027deliverables\u0027))","commit_id":"9f61fcb73d41a5c318b09a383bea704140351cd1"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"5cb5cb4321977508652ff62980541328e63b9205","unresolved":false,"context_lines":[{"line_number":101,"context_line":"    all_series \u003d sorted("},{"line_number":102,"context_line":"        s"},{"line_number":103,"context_line":"        for s in os.listdir(\u0027deliverables\u0027)"},{"line_number":104,"context_line":"    )"},{"line_number":105,"context_line":"    prev_series \u003d all_series[all_series.index(series) - 1]"},{"line_number":106,"context_line":"    try:"},{"line_number":107,"context_line":"        return get_deliverable_data(prev_series, deliverable)"}],"source_content_type":"text/x-python","patch_set":15,"id":"9fb8cfa7_4bcd4764","line":104,"in_reply_to":"9fb8cfa7_26e4cfdf","updated":"2019-06-11 22:08:25.000000000","message":"Done","commit_id":"9f61fcb73d41a5c318b09a383bea704140351cd1"}],"openstack_releases/series_status.py":[{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"cf8393c0a4ecbc404f240ff7c8bc76877ee69ede","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    def default(cls):"},{"line_number":71,"context_line":"        module_path \u003d os.path.dirname(__file__)"},{"line_number":72,"context_line":"        root_dir \u003d os.path.dirname(module_path)"},{"line_number":73,"context_line":"        return cls.from_directory(os.path.join(root_dir, \u0027deliverables\u0027))"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    @staticmethod"},{"line_number":76,"context_line":"    def _load_series_status_data(root_dir):"}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_b729d9e6","line":73,"range":{"start_line":73,"start_character":58,"end_line":73,"end_character":70},"updated":"2019-06-11 06:34:03.000000000","message":"This should be \u0027data\u0027","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"0e823444e3775d48962aa0ce1045c7a4cd7f622a","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    def default(cls):"},{"line_number":71,"context_line":"        module_path \u003d os.path.dirname(__file__)"},{"line_number":72,"context_line":"        root_dir \u003d os.path.dirname(module_path)"},{"line_number":73,"context_line":"        return cls.from_directory(os.path.join(root_dir, \u0027deliverables\u0027))"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    @staticmethod"},{"line_number":76,"context_line":"    def _load_series_status_data(root_dir):"}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_70859d59","line":73,"range":{"start_line":73,"start_character":58,"end_line":73,"end_character":70},"in_reply_to":"9fb8cfa7_b729d9e6","updated":"2019-06-11 17:14:20.000000000","message":"Done","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"},{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"cf8393c0a4ecbc404f240ff7c8bc76877ee69ede","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    @staticmethod"},{"line_number":76,"context_line":"    def _load_series_status_data(root_dir):"},{"line_number":77,"context_line":"        filename \u003d os.path.join(root_dir, \u0027series_status.yaml\u0027)"},{"line_number":78,"context_line":"        filename.replace(\"deliverables\", \"data\")"},{"line_number":79,"context_line":"        with open(filename, \u0027r\u0027, encoding\u003d\u0027utf-8\u0027) as f:"},{"line_number":80,"context_line":"            return yamlutils.loads(f.read())"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_771fe1b6","line":78,"updated":"2019-06-11 06:34:03.000000000","message":"If we update the callers to know that data is the default path this is only needed for backwards compat and perhaps should emit a deprecation warning?","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"0e823444e3775d48962aa0ce1045c7a4cd7f622a","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    @staticmethod"},{"line_number":76,"context_line":"    def _load_series_status_data(root_dir):"},{"line_number":77,"context_line":"        filename \u003d os.path.join(root_dir, \u0027series_status.yaml\u0027)"},{"line_number":78,"context_line":"        filename.replace(\"deliverables\", \"data\")"},{"line_number":79,"context_line":"        with open(filename, \u0027r\u0027, encoding\u003d\u0027utf-8\u0027) as f:"},{"line_number":80,"context_line":"            return yamlutils.loads(f.read())"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_90d8517b","line":78,"in_reply_to":"9fb8cfa7_771fe1b6","updated":"2019-06-11 17:14:20.000000000","message":"I actually think I had added this as a way to fix a different problem and forgot to come back and remove it. Looks like if I take it out, everything is still happy?","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"670df8f8140ff92f242a44586b67bd977e9e15c8","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    @staticmethod"},{"line_number":76,"context_line":"    def _load_series_status_data(root_dir):"},{"line_number":77,"context_line":"        filename \u003d os.path.join(root_dir, \u0027series_status.yaml\u0027)"},{"line_number":78,"context_line":"        filename.replace(\"deliverables\", \"data\")"},{"line_number":79,"context_line":"        with open(filename, \u0027r\u0027, encoding\u003d\u0027utf-8\u0027) as f:"},{"line_number":80,"context_line":"            return yamlutils.loads(f.read())"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"9fb8cfa7_32372d50","line":78,"in_reply_to":"9fb8cfa7_771fe1b6","updated":"2019-06-11 15:52:44.000000000","message":"The only callers I see are here in this class (as I would expect for a private method). The from_directory() method is called from a test, which is given a temp directory.\n\nI\u0027m not aware of any callers outside of this repo, and we haven\u0027t released the library so they would have to be in our tools somewhere. Do we know of any in project-config or anything like that?","commit_id":"da4ce9b7a8dd43912d813cfd794b97b2b295034b"}]}
