* mock<4.0 is the last one that supports py27
* with mock==4.0 there is one test failure under py36
Change-Id: Ie58a3e2432ae15bbf43e378d33f98aebf2b3b857
According to Openstack summit session [1],
stestr is maintained project to which all Openstack projects should migrate.
Let's switch to stestr as other projects have already moved to it.
[1] https://etherpad.openstack.org/p/YVR-python-pti
Change-Id: I2ee7c8a4f5cd91e77ddeccc84354dedf6e7e9196
It is a little difficult to set up default_data.json for users, and
we already have the corresponding schema in the code. JSON-Schema
outputs useful error message when users misconfigures some items.
So this patch makes the schema validation enabled for default_data.
Change-Id: Id0efae913c202a30476d73a3821711c5250fcfee
Since pbr already landed and the old version of hacking seems not
work very well with pbr>=2, we should update it to match global
requirement.
Partial-Bug: #1668848
Change-Id: If7d4ef9cee6db0b22656f5f17fa64c649fed4232
1. python-memcached is now Py3 compatible, the separate reqs file
is not needed
2. update tox.ini from latest cookiecutter
3. re-generated docs for cli
Change-Id: Id0d394f12618bc5ec7860a57043641efcdc6715f
This was added to work around bug 1091333. A new sphinx has been
released and so this is no longer necessary.
Also update sphinx requirements from global requirements.
Change-Id: I9107884d964757a9154bdd1feb4ea6df4e9df43e
This makes code more readable, and can check whether specific library
in the requirement files easily. We also enforce the check in pep8.
Change-Id: I98be4ab6c46301fabe8badc00dd3a60333473414
Closes-Bug: #1285478
Fixed assertEquals calls that are marked as errors by new hacking tool.
Note that the sync process is semi-automated since the project depends on
non-standard libs missing in the global list.
Change-Id: Ia6d74919458e6a8ebd22254e368aba357dd8a842
tox 1.6 was released, so, we can use new develop mode that'll speed up
project installation.
docutils version should be fixed to prevent doc build failures.
Change-Id: Icb713f54fc7646d7325d66dc26a5f91250451a4e
* Move to the latest pbr, remove d2to1
* Move to the latest hacking, remove flake and pep8
Closes bug 1212325
Change-Id: I4384a0470a5ab2297d62d249d08bd78d515c25c2
* Added review control system module that retrieves reviews from Gerrit
* Refactored runtime storage not to depend on storage contents
* Refactored commit processor and new review processor is added
* Review record processor spawns reviews and marks
* Memory storage is made able to store reviews along with commits
* Migrated to hacking-0.6
* Marks are processed in contribution details and shown on engineer details screen
Implements blueprint review-stats
Change-Id: I80b70de372752cd3d1790da1904c0d423d61e81a
* Data updater is implemented
* Completed implementation of commit processor
* Logging is added into commit processor and runtime storage
* Commit processor is fixed
* Domain-company map is inverted
* Extracted get update count into separate function
* Fixed regex that matches diff statistics (lines inserted, lines deleted and files changed)
* Implemented caching of unknown users
* Replaced dictionaries by sets for pids and branches
* Vcs is responsible for module and branches fields of commit record
* Added release tags support
* Implemented statistics by company
* Added config for releases
* Implemented front-end for companies details
* Implemented front-end for modules details
* Fixed metric switch
* Implemented timeline rendering
* Release selector is fixed
* Chdir is needed after cloning a new repo
* Company details screen is implemented
* Fixed invalid emails processing by Launchpad
* Fixed parsing of 0 files changed case
* Module details screen implemented
* Commit message is cleared and links are inserted
* Engineer details screen is implemented
* Fixed mapping from company to email for subdomains of 3rd level
* Fixed wrong user structure for users not found by LP
* Also coverage for commit processor
* Fixed company matching algorithm
* The company was not matched when user email had more domains than company's one
* Add option to enforce sync with default data
* Default data is added. Old confs removed
* Add *.local into gitignore
Scripts cleanup
Moved from pylibmc to python-memcached
Library pylibmc depends on libmemcached and doesn't work on CentOS (version conflict bw lib requirement and memcached).
Change-Id: I0cc61c6d344ba24442ec954635010b518c0efa95