)]}'
{"oslo_policy/opts.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"bcc27ea1c1a7bd7f4f3bed47179b28eb804902e9","unresolved":false,"context_lines":[{"line_number":34,"context_line":"               help\u003d_(\u0027Default rule. Enforced when a requested rule is not \u0027"},{"line_number":35,"context_line":"                      \u0027found.\u0027),"},{"line_number":36,"context_line":"               deprecated_group\u003d\u0027DEFAULT\u0027),"},{"line_number":37,"context_line":"    cfg.MultiStrOpt(\u0027policy_dirs\u0027,"},{"line_number":38,"context_line":"                    default\u003d[\u0027policy.d\u0027],"},{"line_number":39,"context_line":"                    help\u003d_(\u0027Directories where policy configuration files are \u0027"},{"line_number":40,"context_line":"                           \u0027stored. They can be relative to any directory \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_6afefaaf","side":"PARENT","line":37,"updated":"2015-03-02 19:06:30.000000000","message":"The option is present in the version of the policy code in use in applications now. Do we need a depredation period?","commit_id":"5902ce0b4cf209bc46f194162bdea506674f604f"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"a9a345920c9ba990c51c50590c468c296049a654","unresolved":false,"context_lines":[{"line_number":44,"context_line":"                           \u0027be searched.  Missing or empty directories are \u0027"},{"line_number":45,"context_line":"                           \u0027ignored.\u0027),"},{"line_number":46,"context_line":"                    deprecated_group\u003d\u0027DEFAULT\u0027,"},{"line_number":47,"context_line":"                    deprecated_for_removal\u003dTrue),"},{"line_number":48,"context_line":"]"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a80dd14_b72b54ea","line":47,"updated":"2015-03-04 20:36:02.000000000","message":"Cool! I want to use this in other projects now!","commit_id":"455e1e1682df98d4d9161429321a797b8c2e0c29"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"1264a1ce0b1d95615b07cedbb80de4a72e75d876","unresolved":false,"context_lines":[{"line_number":44,"context_line":"                           \u0027be searched.  Missing or empty directories are \u0027"},{"line_number":45,"context_line":"                           \u0027ignored.\u0027),"},{"line_number":46,"context_line":"                    deprecated_group\u003d\u0027DEFAULT\u0027,"},{"line_number":47,"context_line":"                    deprecated_for_removal\u003dTrue),"},{"line_number":48,"context_line":"]"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a80dd14_523786e3","line":47,"in_reply_to":"9a80dd14_b72b54ea","updated":"2015-03-04 20:44:56.000000000","message":"Same here","commit_id":"455e1e1682df98d4d9161429321a797b8c2e0c29"}],"oslo_policy/tests/test_policy.py":[{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"122ae0181c6dc7f833a4e7de0cbf70e1f09a21f5","unresolved":false,"context_lines":[{"line_number":171,"context_line":"            \u0027policy.d/b.conf\u0027,"},{"line_number":172,"context_line":"        ])"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    def test_load_non_existed_directory(self):"},{"line_number":175,"context_line":"        self.create_config_file(\u0027policy.d/a.conf\u0027, POLICY_A_CONTENTS)"},{"line_number":176,"context_line":"        self.enforcer.load_rules(True)"},{"line_number":177,"context_line":"        self.assertIsNotNone(self.enforcer.rules)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_143f6326","line":174,"updated":"2015-03-02 18:34:06.000000000","message":"This test is probably obsolete now.  The non-existent policy.d directory should be covered by test_load_file above (or any similar tests) because it doesn\u0027t populate the policy.d directory, and this isn\u0027t actually testing that case anymore.","commit_id":"2ab5037f12be3e96692aa4a54b9d7310235cec2c"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"fc570c25bc93d51af670632d5934c09a5f5f12e7","unresolved":false,"context_lines":[{"line_number":171,"context_line":"            \u0027policy.d/b.conf\u0027,"},{"line_number":172,"context_line":"        ])"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    def test_load_non_existed_directory(self):"},{"line_number":175,"context_line":"        self.create_config_file(\u0027policy.d/a.conf\u0027, POLICY_A_CONTENTS)"},{"line_number":176,"context_line":"        self.enforcer.load_rules(True)"},{"line_number":177,"context_line":"        self.assertIsNotNone(self.enforcer.rules)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_af29e48a","line":174,"in_reply_to":"ba7be1f8_143f6326","updated":"2015-03-02 18:37:10.000000000","message":"I was wondering about that, I\u0027m happy to remove.","commit_id":"2ab5037f12be3e96692aa4a54b9d7310235cec2c"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8252bf50d1e780d5b01a9bb7931188ee47019b0f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"  \"default\": \"role:fakeB\""},{"line_number":39,"context_line":"}"},{"line_number":40,"context_line":"\"\"\""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"POLICY_FAKE_CONTENTS \u003d \"\"\""},{"line_number":43,"context_line":"{"},{"line_number":44,"context_line":"    \"default\": \"role:fakeC\""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_9b38dfa1","line":41,"updated":"2015-03-02 19:55:21.000000000","message":"this may be removed now as well","commit_id":"228375f1184d237fdc75bc950c18960f79ee335a"}]}
