commit 688a043ea015d2d66b92c4fd96fc3aa5a90b8f99
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Sep 7 17:32:16 2020 +0200

    Update versioneer and packaging build configs

commit 227641df0c5e5f8425215e7cd9f6bcda946ce443
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Sep 3 18:58:26 2020 +0200

    Pass None in stead of emptystring
    
    To make sure we don't trigger a binary get

commit 44a82f72803b736783f3ca41f309e7202908e6f5
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Sep 3 18:29:33 2020 +0200

    Add install requirements

commit 8ed467497a4b259f61a7129c19f1134aaa405cb8
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Sep 3 10:47:20 2020 +0200

    Add job history wrappers

commit c2aa724ddf8b9d579c0a0d6694127c53744eb8ca
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Sep 3 10:41:04 2020 +0200

    Update README

commit fe355e1a9cd7232c675192a9c59eca1853ffdbc8
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Sep 3 10:19:08 2020 +0200

    Add license header

commit c8cd5800a7beb588c88994abf3643a683f11ab0c
Author: Scott Bahling <sbahling@suse.com>
Date:   Fri Mar 27 19:18:43 2020 +0100

    Remove debug print

commit 4cdbcb86fd265b288acdfc789f77cbd855f9cf55
Author: Scott Bahling <sbahling@suse.com>
Date:   Fri Feb 14 23:01:32 2020 +0100

    Start adding docstrings

commit 5b3a2b608c4c4c5d4df4b07d9322279349085dc9
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Feb 13 15:28:00 2020 +0100

    Make sure build api arguments match order of OBS api path items.
    
    This of course breaks the API, but hopefully we stay consistent
    from this point forward

commit b2e96e97ccbe3b6b670a8366dc1ff5ed775deddf
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Feb 13 12:23:57 2020 +0100

    Cleanup sourceapi

commit 18b01d7861312b85bab1421cec42000d20106b26
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Feb 13 11:50:03 2020 +0100

    Use 'path' name when working with URI paths

commit 650c9e5853ea57b985df1e9d97288a7d879a2e4f
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Feb 13 11:43:10 2020 +0100

    Implement general exception handling
    
    We trap the low level OBS api calls via a callback and
    check for success. If error returned, parse the OBS error response
    and raise an exception.

commit 7806de5f05bbc153b8405f1e693e1ae202e2a54c
Author: Scott Bahling <sbahling@suse.com>
Date:   Wed Feb 12 18:38:33 2020 +0100

    Implement sub-api callbackso
    
    When an api object makes an API request to the OBS server, in
    addition to returning the results, it sends a reference to
    itself to the registered callback function (if set).
    
    We use this to track the last api object called so we can access
    the last raw request response.

commit 9b0d40c28f86e58df131b7971e2c0640d77a01a1
Author: Scott Bahling <sbahling@suse.com>
Date:   Wed Feb 12 18:35:39 2020 +0100

    Remove unused assignment

commit 85b2803d4e566e6db08270034f4b397e3874afea
Author: Scott Bahling <sbahling@suse.com>
Date:   Wed Feb 12 18:32:24 2020 +0100

    Simplify retry code

commit 464affe15684a12c60c07779afd7487166a12e7a
Author: Scott Bahling <sbahling@suse.com>
Date:   Tue Feb 11 12:20:51 2020 +0100

    Set retries to 0

commit a1a37d19e7365bbc4da982018aadf90f0253d368
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Feb 10 19:19:29 2020 +0100

    Fix get_package_source_version

commit bf747ab6a5a8d8bf9384408e8ffb299f0735c554
Author: Scott Bahling <sbahling@suse.com>
Date:   Fri Feb 7 00:24:38 2020 +0100

    Add get_package_source_version()

commit e566c85a508562a5ebc88e13e2d5571b78eef045
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Feb 6 22:40:22 2020 +0100

    Fix get_package_version

commit cd12f43cd2c98826bb0ea092ef590a91e5842886
Author: Scott Bahling <sbahling@suse.com>
Date:   Thu Feb 6 22:16:02 2020 +0100

    Handle passing bytes to the FileInfo class
    
    Move class to own file and enhance tests

commit c86fdd52a30ca1833149d46b7fee9135a74e4598
Author: Scott Bahling <sbahling@suse.com>
Date:   Tue Feb 4 18:44:06 2020 +0100

    Fix invalid call

commit 7e42923dcca470dc47e16ac9ed3d98c253c57974
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Feb 3 17:26:46 2020 +0100

    Re-architect the RepoFlags class
    
    We don't need to create flags - just read and parse them from
    the project meta config. Remove the unneeded functionality and
    enhance the structure. All flags from a project and package
    are accessible via a single RepoFlags object.

commit 6eb3d336cdcc06078cd2629be5e2cbabae29eff6
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Feb 3 12:57:22 2020 +0100

    Use status instead of setting to be consistent with the api

commit 001524aa8f7e9e9def363b535baf13bfd76a9f86
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Feb 3 12:48:09 2020 +0100

    Use repository attribute instead of "repo" to be consistent with the api

commit 6cab37af73e130086b05ec875bda5f35d91a100b
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Feb 3 12:47:04 2020 +0100

    Reorder arguments to be consistent with get_repo_flags

commit 1fa06716db77c8b73ca6dc7463220fea92994004
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Feb 3 12:36:56 2020 +0100

    Do not default to flag status of enable. We error if no status provided.

commit 02f17e59e40fec9cb44261321f65d37b5fb70577
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Feb 3 09:08:00 2020 +0100

    Add pytest.ini

commit 2c3f27bbc42011ba97aa3960ad54a164c638a537
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Feb 3 09:04:28 2020 +0100

    Disable retries for now
    
    Probably should make this a configurable setting

commit 7d82a916100a01b80a49bd60e92a5aa430e0829b
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Feb 3 08:07:49 2020 +0100

    Fix python 3 compatibility

commit 3fd50299a657480bfaca19e02cb1d0dca91eb45b
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Feb 3 08:00:17 2020 +0100

    Add remove_flag method

commit 267040ddaad2075bd24c5f82352a30fcb0eef212
Author: Scott Bahling <sbahling@suse.com>
Date:   Sat Feb 1 00:58:43 2020 +0100

    Add set_flag method

commit 1087f40bd3935fa149e77cfebd55224857aa37a2
Author: Scott Bahling <sbahling@suse.com>
Date:   Sat Feb 1 00:56:46 2020 +0100

    Python2 fix

commit 8e104aebe3a67bb0c4f8f5f4a7c901c3eb79332f
Author: Scott Bahling <sbahling@suse.com>
Date:   Fri Jan 31 17:54:08 2020 +0100

    Fix repoflags

commit 67645bbd2ee5efac39f47a52ac60b049aecb09bd
Author: Scott Bahling <sbahling@suse.com>
Date:   Fri Jan 31 17:39:42 2020 +0100

    Finish updating unit tests to use requests_mock

commit 098ffc5485070e7f0b807d9ece9d973320017d14
Author: Scott Bahling <sbahling@suse.com>
Date:   Fri Jan 31 16:08:56 2020 +0100

    No need to check if already locked or unlocked
    
    That's the job of the build service

commit 82d23ff08d7010663b7e404a95a08897523ee8c5
Author: Scott Bahling <sbahling@suse.com>
Date:   Fri Jan 31 13:08:50 2020 +0100

    use re for finding vendor macro

commit c0f4c40a9261b62ee041d8c9c0261a8662bf6e8f
Author: Scott Bahling <sbahling@suse.com>
Date:   Fri Jan 31 13:07:44 2020 +0100

    Enhance lock and unlock commands
    
    Use api 'cmd=lock' post parameter for locking.

commit 4a59fed2f76cf1e02888e02d8066f0e0c22630d2
Author: Scott Bahling <sbahling@suse.com>
Date:   Tue Jan 28 18:42:04 2020 +0100

    Use requests_mock for unit tests

commit f2213c9523e96964a17430ca788c5fc880b96612
Author: Scott Bahling <sbahling@suse.com>
Date:   Tue Jan 28 16:58:42 2020 +0100

    Enable calling /source/ root api (project argument optional)
    
    Also enable the binary_get flag when retrieving file objects

commit 795dea374e581d7e227971311a05439ca7bada2a
Author: Scott Bahling <sbahling@suse.com>
Date:   Mon Jan 27 19:10:38 2020 +0100

    Update tests to use requests_mock pytest plugin

commit dd7d4c8583d22c224b31cf609b272da0414c70b3
Author: Scott Bahling <sbahling@suse.com>
Date:   Sun Jan 26 15:16:36 2020 +0100

    Use unittest mocks for test cases
    
    We simply test that the url and params are correct for the HTTP
    requests and that the result is returned to use properly

commit ce1df1095b1962a4fde0ec39ac111fc89765d895
Author: Scott Bahling <sbahling@suse.com>
Date:   Sun Jan 26 15:15:22 2020 +0100

    Pass extra optional arguments to get_log

commit f728ee98064776a186a154e6c931ec3c87719b98
Author: Scott Bahling <sbahling@suse.com>
Date:   Sun Jan 26 00:53:21 2020 +0100

    Add RepoFlags class and api.get_repo_flags method

commit 488fe5d1b1eabbf971cfacc573401e53e88274f1
Author: Scott Bahling <sbahling@suse.com>
Date:   Sat Jan 25 22:27:16 2020 +0100

    Enhance binaries_ls method to return project level binary lists

commit 0fcb8de56710214331dc0dcd08b69f5d552dd186
Author: Scott Bahling <sbahling@suse.com>
Date:   Sat Jan 25 22:14:08 2020 +0100

    Better get_meta tests

commit 47b21a0ed5eee2fd6180715c981ec06d4203a522
Author: Scott Bahling <sbahling@suse.com>
Date:   Sat Jan 25 22:01:49 2020 +0100

    Fix get_repository call for retrieving binary objects
    
    Enhance test case

commit fe0af7003bbb783814c50f317d35aadc45c82fc6
Author: Scott Bahling <sbahling@suse.com>
Date:   Tue Jan 21 13:05:55 2020 +0100

    PEP8

commit 51812adc8e9dcadaf7b57d866c41f43bc05fefd2
Author: Scott Bahling <sbahling@suse.com>
Date:   Tue Jan 21 12:49:15 2020 +0100

    Fix some python3 incompatibilities

commit aab8651b3caf0d06446e750378ef227d1cdbaa35
Author: Scott Bahling <sbahling@suse.com>
Date:   Tue Jan 21 12:48:42 2020 +0100

    Add get_spec_files method

commit 21a29a084ace36023b266a922b8bbd79136bf7c9
Author: Scott Bahling <sbahling@suse.com>
Date:   Tue Jan 21 12:46:10 2020 +0100

    Change import paths

commit 206f7e1a6ea9f398dafc31ab8e24fb85f045af2b
Author: Scott Bahling <sbahling@suse.de>
Date:   Thu Jan 31 16:56:20 2019 +0100

    Validate the apiurl when setting it.

commit f45e527f1960f2c81bda7cb6ba713991839cdba4
Author: Scott Bahling <sbahling@suse.de>
Date:   Thu Jan 31 11:56:11 2019 +0100

    Fix logger methods

commit 1bc18d6abdbe553105f8528d141f9d7745f682af
Author: Scott Bahling <sbahling@suse.de>
Date:   Fri Aug 24 20:55:11 2018 +0200

    Initial user and group methods for ObsApi class

commit 3a8daa2b7989e8e248fe45265aa5af8007927b31
Author: Scott Bahling <sbahling@suse.de>
Date:   Fri Aug 24 20:53:28 2018 +0200

    Enhance api.ls and api.project_ls
    
    Allow listing projects by passing no 'prj' option to api.ls()

commit 5ff1f37d5ec0c924a6e51b374d59ef1e01d830a6
Author: Scott Bahling <sbahling@suse.de>
Date:   Fri Aug 24 20:50:43 2018 +0200

    remove bare except:

commit 92f28f33d59a397c820daf1b899bdd50724dac02
Author: Scott Bahling <sbahling@suse.de>
Date:   Fri Aug 24 19:02:31 2018 +0200

    Add initial person api

commit 802a888933274702247866e1f7204581f0d860ea
Author: Scott Bahling <sbahling@suse.de>
Date:   Fri Aug 3 16:43:53 2018 +0200

    Generic API get now returns None on failure. Handle appropriately

commit b15e41a14f03d66f54353a7185cc57319c16ee17
Author: Scott Bahling <sbahling@suse.de>
Date:   Fri Aug 3 16:42:16 2018 +0200

    Add streaming option for HTTP get method

commit 494f2c4dc9c5d1937545e0af54345c4d0d578bee
Author: Scott Bahling <sbahling@suse.de>
Date:   Fri Aug 3 16:41:14 2018 +0200

    Add put and post methods to build api

commit 04660109f28859424307f159ef96dd164ef720a8
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Jul 18 17:32:13 2018 +0200

    Fix module name

commit 84de1851f6982ca73a2f82eb382ff3f13742e31f
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Jul 18 17:23:15 2018 +0200

    Handle retrieving binary files properly

commit 243c10a0283e0b93104f106fb78f151beb54aa38
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Jul 18 17:22:39 2018 +0200

    Remove output noise

commit 19264fdace6eed4fe600948741d21a4b9f947423
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Jul 18 17:22:00 2018 +0200

    Make flake8 happy
    
    Add dummy logger for now

commit da1e9fd7c1236b17590946aff5a7ae638d50c6df
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Nov 1 12:13:45 2017 +0100

    Only call osc.conf.get_config() when needed
    
    osc.conf.get_config() can cause calls to password managers like kwallet.
    Move this action from module init to the functions that actually need
    to access the OBS api and require authentication. We also cache the results
    in a local variable now.

commit d8640ac161de82ff0e1f925d0c39f48067d4479a
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Nov 1 11:44:12 2017 +0100

    Add test for sourceapi.put_meta

commit d552dd4883ad940247aa6f0bf605655357df3966
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Oct 4 20:10:05 2017 +0200

    Move test project/package to build.opensuse.org

commit ee51997334672b2d4a4813c4e4ae2e4a21683fa7
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Sep 14 12:11:47 2016 +0200

    Implement locking api; refactor ObsSourceApi get/put/post calls

commit 525ac83bf2bb2c0a23ba78045cbfa6393a4cb2d8
Author: Scott Bahling <sbahling@suse.de>
Date:   Fri May 20 00:00:59 2016 +0200

    remove print

commit aec4fb843314843bcea21a8b82888ab4b41666b5
Author: Scott Bahling <sbahling@suse.de>
Date:   Thu May 19 23:58:21 2016 +0200

    Replace get_binaries with binaries_ls

commit 0827824cab43b7a5fd732f6ed5e94b44a745cc00
Author: Scott Bahling <sbahling@suse.de>
Date:   Tue Apr 19 16:06:57 2016 +0200

    Update api core to use buildapi and sourceapi

commit 3ea5bd07c23838b1a96357089e8173a094dfaed1
Author: Scott Bahling <sbahling@suse.de>
Date:   Thu Mar 3 02:19:13 2016 +0100

    Add formatter class and extend FileInfo class

commit 224e2ce1d43045e567a1c782830a24432531aa8b
Author: Scott Bahling <sbahling@suse.de>
Date:   Thu Mar 3 02:12:20 2016 +0100

    Add ObsBuildApi class

commit 6ff6b6ba188bbadffb619edf16475c896a447aef
Author: Scott Bahling <sbahling@suse.de>
Date:   Thu Mar 3 02:11:36 2016 +0100

    Add ObsSourceApi class

commit 3f1196fbc783b77af647cebd99400edcf465dc9c
Author: Scott Bahling <sbahling@suse.de>
Date:   Thu Mar 3 02:10:35 2016 +0100

    Add ObsHttpApi class

commit 622b176e622e96742610bbaf07cab645e6b208a1
Author: Scott Bahling <sbahling@suse.de>
Date:   Sun Feb 21 14:02:08 2016 +0100

    Refactor FileInfo object

commit cfdcaa52f656cfc80f9f2b021c262f4ea6663fda
Author: Scott Bahling <sbahling@suse.de>
Date:   Sun Feb 21 13:03:30 2016 +0100

    Add test for get_binary_fileinfo

commit 5cf8d0a0b03659790cd7c34d1b5bea350bb41d1a
Author: Scott Bahling <sbahling@suse.de>
Date:   Sun Feb 21 12:57:53 2016 +0100

    rename source_info method to get_source_info
    
    Consistency with other get_* methods

commit 3269f3b00c8c7fe1d3fcf52726f2dae27b62d830
Author: Scott Bahling <sbahling@suse.de>
Date:   Sun Feb 21 12:54:59 2016 +0100

    rename get_binaries to binaries_ls
    
    Consistency with the other "ls" methods

commit 96e67da70b43c911036cb2dd5a2a05b7e0a27095
Author: Scott Bahling <sbahling@suse.de>
Date:   Sat Feb 20 20:24:51 2016 +0100

    Implement get_build_info and get_nothing_provides

commit ae29149adc0a1483f839961843804f199b15779e
Author: Scott Bahling <sbahling@suse.de>
Date:   Sat Feb 20 20:24:19 2016 +0100

    Implement lock method

commit 815f038d8ebaa9a9a0dc2539cd547a98c042f001
Author: Scott Bahling <sbahling@suse.de>
Date:   Sat Feb 20 20:22:58 2016 +0100

    Implement __api_put and get/put meta methods

commit f8ef4e18bc77d391aabff248fd7ee13a1303150e
Author: Scott Bahling <sbahling@suse.de>
Date:   Sat Feb 20 20:21:37 2016 +0100

    Implement source_info

commit d8ed26683890b5a119ae59dd7cd3d55dd5bc7bb9
Author: Scott Bahling <sbahling@suse.de>
Date:   Sat Feb 20 20:14:08 2016 +0100

    Modify __api_get to function with self.retries set to 0

commit 4fe7816a5d6d9b1d9ee171c62c6111b95a925f1f
Author: Scott Bahling <sbahling@suse.de>
Date:   Thu Aug 6 17:16:48 2015 +0200

    Add some robustness to http connections
    
    - Add a retry loop. Shouldn't be required, but sometimes api.suse.com
      fails with authentication and a second retry works.
    
    - Add verify_ssl option to turn off SSL verification. Needed when
      facing temporary SSL certificate issues on the api server.

commit 1c18d4ee5a127431e2d31bae6bc060545d776548
Author: Scott Bahling <sbahling@suse.de>
Date:   Tue Jun 30 09:59:04 2015 +0200

    Requires python-requests

commit e3ffbe638eea380a6760586a2b44b9a3e3006e2b
Author: Scott Bahling <sbahling@suse.de>
Date:   Sun Apr 19 19:37:23 2015 +0200

    Update versioneer and add first unit tests

commit 480b40e658fb9c0edd1fdb0febf2629a06f13215
Author: Scott Bahling <sbahling@suse.de>
Date:   Sun Apr 19 13:12:28 2015 +0200

    Fix __get_auth

commit 8fd95bc298868b14f0a5986589caa986cb52bcaf
Author: Scott Bahling <sbahling@suse.de>
Date:   Sun Apr 19 12:48:45 2015 +0200

    Fixup get_vendor method
    
    Handle projects without repositories.

commit c9f684add9ab52175fe060991c1595e0f631945b
Author: Scott Bahling <sbahling@suse.de>
Date:   Sun Apr 19 12:47:13 2015 +0200

    Add success property to ObsApi
    
    Returns True or False if the last api query was successful or not

commit 5d1583fe035c8e646ab6beba2fde0b3bb5f87c12
Author: Scott Bahling <sbahling@suse.de>
Date:   Sun Apr 19 12:30:50 2015 +0200

    Add ObsApi.get_xml() method
    
    get_xml will attempt to retrieve the xml response from the obs api.
    If response failes, a dummy, blank xml file will be returned. This
    makes the helper functions more robust against api connection errors.
    If query failes, empty data will be simply be returned to the client.
    The client is responsible for any response error checking.
    
    The 'response' property is added to the ObsApi. This holds the
    full requests response from the last api query. The client can check
    this property to test for query success when required.

commit 942ac9bdbe918873eb4f5984f87d54e1f93efc51
Author: Scott Bahling <sbahling@suse.de>
Date:   Sun Apr 19 12:16:39 2015 +0200

    Get OBS authentication from osc if installed

commit ca716bc03703a42cccd4bad5254bc18042b17866
Author: Scott Bahling <sbahling@suse.de>
Date:   Fri Apr 10 19:40:43 2015 +0200

    .gitattributes for versioneer support

commit 2b80f468454281c35a228f11f4c36a1b82a835ff
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Apr 8 15:28:13 2015 +0200

    Make rpmlint happy

commit a12dee3cb934212153563138ca9341668608f3bd
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Apr 8 15:26:18 2015 +0200

    Remove ChangeLog from repo

commit 37abb0ca397724645763c77b7ddaed4891cdf7ef
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Apr 8 15:23:25 2015 +0200

    add python- prefix to specfile

commit a1c54d89aec78c9b797710723797a974ba0cd2b0
Author: Scott Bahling <sbahling@suse.de>
Date:   Wed Apr 8 15:20:36 2015 +0200

    Setup package

commit d4bdc1c110eaa0f0bd5702c01613a43de326757e
Author: Scott Bahling <sbahling@suse.de>
Date:   Mon Feb 23 12:34:32 2015 +0100

    Initial
