)]}'
{"jenkins/__init__.py":[{"author":{"_account_id":15362,"name":"fdegir","display_name":"Fatih Degirmenci","email":"fdegir@gmail.com","username":"fdegir"},"change_message_id":"534d8c54f068ad7daad3c95c0499357408e639cb","unresolved":false,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"        :param name: Job name, ``str``"},{"line_number":380,"context_line":"        :param depth: JSON depth, ``int``"},{"line_number":381,"context_line":"        :returns: information about the last job, ``dict``"},{"line_number":382,"context_line":"        :raises: :class:`JenkinsException` whenever there are no builds."},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"        Example::"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a41bdd9_60a3199e","line":381,"updated":"2015-07-14 22:35:07.000000000","message":"small correction; information about the last build of the job rather than information about the last job.","commit_id":"7b2fd9a669f2df9b63c528c58945a17b68b2cb99"},{"author":{"_account_id":6987,"name":"Khai Do","email":"zaro0508@gmail.com","username":"zaro0508"},"change_message_id":"3190d10aeeebbbd42ef319a6a1597909f96aaad2","unresolved":false,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"        :param name: Job name, ``str``"},{"line_number":380,"context_line":"        :param depth: JSON depth, ``int``"},{"line_number":381,"context_line":"        :returns: information about the last job, ``dict``"},{"line_number":382,"context_line":"        :raises: :class:`JenkinsException` whenever there are no builds."},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"        Example::"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a41bdd9_2567564e","line":381,"in_reply_to":"9a41bdd9_60a3199e","updated":"2015-07-15 17:12:01.000000000","message":"Done","commit_id":"7b2fd9a669f2df9b63c528c58945a17b68b2cb99"},{"author":{"_account_id":15362,"name":"fdegir","display_name":"Fatih Degirmenci","email":"fdegir@gmail.com","username":"fdegir"},"change_message_id":"534d8c54f068ad7daad3c95c0499357408e639cb","unresolved":false,"context_lines":[{"line_number":383,"context_line":""},{"line_number":384,"context_line":"        Example::"},{"line_number":385,"context_line":"            \u003e\u003e\u003e j \u003d Jenkins()"},{"line_number":386,"context_line":"            \u003e\u003e\u003e last_build \u003d j.get_last_build_info(\u0027test_job\u0027)"},{"line_number":387,"context_line":"            \u003e\u003e\u003e print(last_build)"},{"line_number":388,"context_line":"            {u\u0027building\u0027: False, u\u0027changeSet\u0027: {u\u0027items\u0027: [], u\u0027kind\u0027: None},"},{"line_number":389,"context_line":"            u\u0027builtOn\u0027: u\u0027linux-slave2\u0027, u\u0027description\u0027: None, u\u0027artifacts\u0027: [],"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a41bdd9_80973d39","line":386,"updated":"2015-07-14 22:35:07.000000000","message":"another small thing to be more precise in the example; it is actually the last_build_info we get here rather than the last_build.","commit_id":"7b2fd9a669f2df9b63c528c58945a17b68b2cb99"},{"author":{"_account_id":6987,"name":"Khai Do","email":"zaro0508@gmail.com","username":"zaro0508"},"change_message_id":"3190d10aeeebbbd42ef319a6a1597909f96aaad2","unresolved":false,"context_lines":[{"line_number":383,"context_line":""},{"line_number":384,"context_line":"        Example::"},{"line_number":385,"context_line":"            \u003e\u003e\u003e j \u003d Jenkins()"},{"line_number":386,"context_line":"            \u003e\u003e\u003e last_build \u003d j.get_last_build_info(\u0027test_job\u0027)"},{"line_number":387,"context_line":"            \u003e\u003e\u003e print(last_build)"},{"line_number":388,"context_line":"            {u\u0027building\u0027: False, u\u0027changeSet\u0027: {u\u0027items\u0027: [], u\u0027kind\u0027: None},"},{"line_number":389,"context_line":"            u\u0027builtOn\u0027: u\u0027linux-slave2\u0027, u\u0027description\u0027: None, u\u0027artifacts\u0027: [],"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a41bdd9_c5578a58","line":386,"in_reply_to":"9a41bdd9_80973d39","updated":"2015-07-15 17:12:01.000000000","message":"I\u0027ll just use a generic \u0027info\u0027 variable. Done","commit_id":"7b2fd9a669f2df9b63c528c58945a17b68b2cb99"},{"author":{"_account_id":15362,"name":"fdegir","display_name":"Fatih Degirmenci","email":"fdegir@gmail.com","username":"fdegir"},"change_message_id":"534d8c54f068ad7daad3c95c0499357408e639cb","unresolved":false,"context_lines":[{"line_number":395,"context_line":"            u\u0027culprits\u0027: [], u\u0027result\u0027: u\u0027SUCCESS\u0027, u\u0027executor\u0027: None,"},{"line_number":396,"context_line":"            u\u0027duration\u0027: 30804, u\u0027fullDisplayName\u0027: u\u0027test-job #8\u0027,"},{"line_number":397,"context_line":"            u\u0027estimatedDuration\u0027: 30566}"},{"line_number":398,"context_line":"        \u0027\u0027\u0027"},{"line_number":399,"context_line":"        try:"},{"line_number":400,"context_line":"            response \u003d self.jenkins_open(Request("},{"line_number":401,"context_line":"                self.server + LAST_BUILD_INFO % self._get_encoded_params(locals())))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a41bdd9_e3541300","line":398,"updated":"2015-07-14 22:35:07.000000000","message":"a general comment: should there be a check first to see if the job exists and then lastBuild status is queried?\n\nthe reason is that rest api returns same response for requests for non-existent jobs and jobs without any builds.","commit_id":"7b2fd9a669f2df9b63c528c58945a17b68b2cb99"},{"author":{"_account_id":15362,"name":"fdegir","display_name":"Fatih Degirmenci","email":"fdegir@gmail.com","username":"fdegir"},"change_message_id":"8b6606a5003e3a62be4c40a0b4496ada86fd5097","unresolved":false,"context_lines":[{"line_number":395,"context_line":"            u\u0027culprits\u0027: [], u\u0027result\u0027: u\u0027SUCCESS\u0027, u\u0027executor\u0027: None,"},{"line_number":396,"context_line":"            u\u0027duration\u0027: 30804, u\u0027fullDisplayName\u0027: u\u0027test-job #8\u0027,"},{"line_number":397,"context_line":"            u\u0027estimatedDuration\u0027: 30566}"},{"line_number":398,"context_line":"        \u0027\u0027\u0027"},{"line_number":399,"context_line":"        try:"},{"line_number":400,"context_line":"            response \u003d self.jenkins_open(Request("},{"line_number":401,"context_line":"                self.server + LAST_BUILD_INFO % self._get_encoded_params(locals())))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a41bdd9_5acd6c83","line":398,"in_reply_to":"9a41bdd9_652a3e92","updated":"2015-07-15 17:30:59.000000000","message":"that\u0027s fair.\n\nthx for pointing to that change btw good to get some historical info regarding why things in this way.","commit_id":"7b2fd9a669f2df9b63c528c58945a17b68b2cb99"},{"author":{"_account_id":6987,"name":"Khai Do","email":"zaro0508@gmail.com","username":"zaro0508"},"change_message_id":"3190d10aeeebbbd42ef319a6a1597909f96aaad2","unresolved":false,"context_lines":[{"line_number":395,"context_line":"            u\u0027culprits\u0027: [], u\u0027result\u0027: u\u0027SUCCESS\u0027, u\u0027executor\u0027: None,"},{"line_number":396,"context_line":"            u\u0027duration\u0027: 30804, u\u0027fullDisplayName\u0027: u\u0027test-job #8\u0027,"},{"line_number":397,"context_line":"            u\u0027estimatedDuration\u0027: 30566}"},{"line_number":398,"context_line":"        \u0027\u0027\u0027"},{"line_number":399,"context_line":"        try:"},{"line_number":400,"context_line":"            response \u003d self.jenkins_open(Request("},{"line_number":401,"context_line":"                self.server + LAST_BUILD_INFO % self._get_encoded_params(locals())))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a41bdd9_652a3e92","line":398,"in_reply_to":"9a41bdd9_e3541300","updated":"2015-07-15 17:12:01.000000000","message":"I would prefer not to check first because that means we would need 2 requests to do this task.  Check change If78dea9ad60d4468  to see further reasoning.\n\nIn this specific case this will return a non-existing item exception which I think makes sense.","commit_id":"7b2fd9a669f2df9b63c528c58945a17b68b2cb99"}],"tests/test_jenkins.py":[{"author":{"_account_id":15362,"name":"fdegir","display_name":"Fatih Degirmenci","email":"fdegir@gmail.com","username":"fdegir"},"change_message_id":"534d8c54f068ad7daad3c95c0499357408e639cb","unresolved":false,"context_lines":[{"line_number":647,"context_line":"            u\u0027http://example.com/job/TestJob/lastBuild/api/json?depth\u003d0\u0027)"},{"line_number":648,"context_line":"        self.assertEqual("},{"line_number":649,"context_line":"            str(context_manager.exception),"},{"line_number":650,"context_line":"            \u0027job[TestJob] does not exist\u0027)"},{"line_number":651,"context_line":"        self._check_requests(jenkins_mock.call_args_list)"},{"line_number":652,"context_line":""},{"line_number":653,"context_line":"    @patch.object(jenkins.Jenkins, \u0027jenkins_open\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a41bdd9_03b81729","line":650,"updated":"2015-07-14 22:35:07.000000000","message":"job might exist but without any build so it could be good to test both cases perhaps.","commit_id":"7b2fd9a669f2df9b63c528c58945a17b68b2cb99"}]}
