Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pre-release merge for search v0.5.6, search-api v0.2 #272

Merged
merged 191 commits into from
Feb 24, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
191 commits
Select commit Hold shift + click to select a range
29412db
Adding notes and boolean support to the _parse_search_query function
JaimieMurdock Mar 7, 2019
8568891
initial boolean support by chaninging _get_fielded_params
JaimieMurdock Mar 7, 2019
c496331
utilizing the multidict better
JaimieMurdock Mar 7, 2019
2d58f5a
upgrading mypy, adding some type: ignores
JaimieMurdock Mar 7, 2019
9a1389d
Correcting mypy errors for tests
JaimieMurdock Mar 7, 2019
d50adc1
Merge branch 'develop' into task/ARXIVNG-1971
JaimieMurdock Apr 2, 2019
6ee11de
Atom serializer
JaimieMurdock Apr 2, 2019
afef5bb
Adding stubs for where arxiv:affiliation needs to be handled
JaimieMurdock Apr 3, 2019
a30916b
Adding author affiliation handling to entries. Still no support in se…
JaimieMurdock Apr 3, 2019
79efeab
Adding note about not supporting serialize_document
JaimieMurdock Apr 3, 2019
24ab5f9
Apply suggestions from code review
erickpeirson Apr 3, 2019
b1848d4
Merge pull request #239 from arXiv/task/ARXIVNG-1516
JaimieMurdock Jun 11, 2019
f74a4db
Merge pull request #234 from arXiv/task/ARXIVNG-1971
JaimieMurdock Jun 11, 2019
9098718
adding a TODO
JaimieMurdock Jun 11, 2019
fac1c40
ARXIVNG-2224 added base app_tests to test suite
erickpeirson Jun 12, 2019
204825e
ARXIVNG-2224 run base tests separately
erickpeirson Jun 12, 2019
c285e33
ARXIVNG-2225 renamed elasticsearch config params
erickpeirson Jun 12, 2019
ddb1dfa
Merge pull request #248 from arXiv/task/ARXIVNG-2224
erickpeirson Jun 12, 2019
f757177
working on classic API query parsing
erickpeirson Jun 12, 2019
0262736
ARXIVNG-1972 most of the way to parsing query strings
erickpeirson Jun 12, 2019
09a9da0
ARXIVNG-1972 fixed last querystring parsing test
erickpeirson Jun 12, 2019
ca4a3c6
ARXIVNG-1972 cleanup
erickpeirson Jun 12, 2019
bc933e1
adding test for first arg disjunct
JaimieMurdock Jun 13, 2019
858e437
adding a test with dual phrases
JaimieMurdock Jun 21, 2019
b85c9a7
adding a new tokenizer that avoids some of the issues with parens via…
JaimieMurdock Jun 21, 2019
080027b
recursive tokenizer
JaimieMurdock Jun 21, 2019
21620dc
code reorganization
JaimieMurdock Jun 21, 2019
d8315d7
skeleton for classic search api in service.index
JaimieMurdock Jun 21, 2019
ddb4e61
phrase->DSL QueryString conversion
JaimieMurdock Jun 25, 2019
3bba91f
classic queries!
JaimieMurdock Jun 26, 2019
797d1af
Pipfile updates
JaimieMurdock Jun 28, 2019
c963785
Merge branch 'develop' into task/ARXIVNG-1898
JaimieMurdock Jun 28, 2019
588b9f9
fixing arxiv.integration.meta import
JaimieMurdock Jun 28, 2019
9b3e7aa
Fixing a variety of serialization issues
JaimieMurdock Jun 28, 2019
b1c2b64
changing Field.Author mapping
JaimieMurdock Jul 1, 2019
8bb1af5
fixing bug in create_index
JaimieMurdock Jul 3, 2019
76f5a68
Implementation of classic search using DSL
JaimieMurdock Jul 5, 2019
d0352f5
adding new Classic API test
JaimieMurdock Jul 8, 2019
ed87a60
Suggested whitespace corrections
JaimieMurdock Jul 8, 2019
7ac2e78
removing defunct tests
JaimieMurdock Jul 9, 2019
b05c0c8
Merge branch 'task/ARXIVNG-1898' of github.com:arXiv/arxiv-search int…
JaimieMurdock Jul 9, 2019
113296e
adding support for quoted terms
JaimieMurdock Jul 9, 2019
0162a00
refactor of query cases
JaimieMurdock Jul 9, 2019
55ed3b8
classic parser documentation
JaimieMurdock Jul 9, 2019
622b666
fixing wildcard import
JaimieMurdock Jul 10, 2019
696f809
parameterizing namespaces in atom_extensions
JaimieMurdock Jul 10, 2019
bbf85cf
clarifying documentation
JaimieMurdock Jul 10, 2019
6e48878
removing TODO
JaimieMurdock Jul 10, 2019
fa21a3d
fixing return type on response
JaimieMurdock Jul 10, 2019
d72fe6d
implementing single-document Atom serialization, correcting Content-t…
JaimieMurdock Jul 10, 2019
cd0db58
correcting doi handling, marking TODOs
JaimieMurdock Jul 10, 2019
3fbe950
correcting namespace import
JaimieMurdock Jul 10, 2019
ad68c1b
adding note on dunder syntax
JaimieMurdock Jul 10, 2019
001f271
fixing category output
JaimieMurdock Jul 10, 2019
eab8e75
domain revision and operator-term grouping
JaimieMurdock Jul 11, 2019
e57f698
fixing import errors
JaimieMurdock Jul 11, 2019
71d1ef2
fixing tuple cast
JaimieMurdock Jul 11, 2019
693243e
fixing test cases
JaimieMurdock Jul 11, 2019
7c6b353
docstring update
JaimieMurdock Jul 11, 2019
5b0d0ac
Removing NOTES.md
JaimieMurdock Jul 17, 2019
eeeaa86
Expanding comment on migration pathway in NG API
JaimieMurdock Jul 17, 2019
28aea82
Adding Python 3.6 to Pipfile. 3.7 messed up 3 tests.
JaimieMurdock Jul 17, 2019
108f04d
adding failure tests
JaimieMurdock Jul 17, 2019
34a5ffd
adding url_for calls
JaimieMurdock Jul 18, 2019
2160a08
Merge branch 'task/ARXIVNG-1898' of github.com:arXiv/arxiv-search int…
JaimieMurdock Jul 18, 2019
40a2641
Splitting parsing functions
JaimieMurdock Jul 22, 2019
66ddb92
Merge branch 'task/ARXIVNG-1898' of github.com:arxiv/arxiv-search int…
JaimieMurdock Jul 22, 2019
da3b72d
Apply suggestions from Erick's code review
JaimieMurdock Jul 23, 2019
894651c
missing data fix, agent update
JaimieMurdock Jul 23, 2019
2bb9c01
variety of linting fixes.
JaimieMurdock Jul 23, 2019
c75591c
mypy update and linting
JaimieMurdock Jul 24, 2019
e4c829b
misc linting
JaimieMurdock Jul 24, 2019
c731acb
various linting and mypy fixes
JaimieMurdock Jul 24, 2019
d44314e
fixing placement of pylintrc
JaimieMurdock Jul 24, 2019
5ca8314
linting
JaimieMurdock Jul 26, 2019
6de01b2
misc linting from in-person PR review
JaimieMurdock Jul 26, 2019
6b04fa0
adding type ignore
JaimieMurdock Jul 26, 2019
31b7169
correcting syntaxerror
JaimieMurdock Jul 26, 2019
a7ff572
adding serializer
JaimieMurdock Jul 26, 2019
7a39644
correcting rss title
JaimieMurdock Jul 26, 2019
d8a172c
correcting calls to search_query
JaimieMurdock Jul 26, 2019
39c2233
refactor name to phrase_to_query_string
JaimieMurdock Jul 26, 2019
dc35522
adding additional parameters to query_string
JaimieMurdock Jul 26, 2019
3ee0503
adding id_list to query object
JaimieMurdock Jul 31, 2019
25ff840
Merge branch 'task/ARXIVNG-1898' of github.com:arXiv/arxiv-search int…
JaimieMurdock Jul 31, 2019
9a0bb2c
optional phrase
JaimieMurdock Jul 31, 2019
be3b54a
Merge branch 'task/ARXIVNG-1898' of github.com:arxiv/arxiv-search int…
JaimieMurdock Jul 31, 2019
5cd28c9
seaprating id_list filtering from controller to index service
JaimieMurdock Jul 31, 2019
083d652
detecting mismatched quotes. close #254
JaimieMurdock Aug 5, 2019
67b754d
Testing double operator bad queries. close #253
JaimieMurdock Aug 5, 2019
344a969
adding id_list to atom title
JaimieMurdock Aug 5, 2019
bc2589b
adding to href objects
JaimieMurdock Aug 5, 2019
91a4efe
work-in-progress on ID querying
JaimieMurdock Aug 5, 2019
275d2da
switching to filter context for id_list
JaimieMurdock Aug 5, 2019
0287551
serialization error
JaimieMurdock Aug 5, 2019
fd24976
fixing mapping typecheck
JaimieMurdock Aug 5, 2019
0febf74
Correcting inline comment syntax and grammar.
JaimieMurdock Aug 5, 2019
574b0fc
proper typing for ClassicAPIQuery
JaimieMurdock Aug 5, 2019
2408b31
misc type hinting
JaimieMurdock Aug 5, 2019
2433a05
misc linting and comment corrections
JaimieMurdock Aug 5, 2019
b747021
simplifying class via inheritance
JaimieMurdock Aug 5, 2019
2baca0e
docstring corrections
JaimieMurdock Aug 5, 2019
5a5e465
summary lines
JaimieMurdock Aug 5, 2019
1c5bc1e
adding support for size and start
JaimieMurdock Aug 5, 2019
e5e9831
adding metadata generation for single-document queries
JaimieMurdock Aug 5, 2019
9b47059
Adding a comment.
JaimieMurdock Aug 5, 2019
0b69626
refactoring Arxiv -> ArXiv
JaimieMurdock Aug 5, 2019
1dcae42
removing _get_search_query
JaimieMurdock Aug 5, 2019
c5450d3
fixing query behavior for versioned vs unversioned ids
JaimieMurdock Aug 5, 2019
71caba3
pr #249 fixed mypy errors
erickpeirson Aug 6, 2019
c043d49
pr #249 fixed pydocstyle error
erickpeirson Aug 6, 2019
8ccecc8
minor
erickpeirson Aug 6, 2019
070f13a
pr #249 fixed some tests, fixed handling of categories
erickpeirson Aug 6, 2019
eb07121
pr #249 more type annotation fixes
erickpeirson Aug 6, 2019
547e837
updated coveragerc to exclude tests
erickpeirson Aug 6, 2019
c22632e
adding test for id_list
JaimieMurdock Aug 6, 2019
3fdf909
adding phrase test
JaimieMurdock Aug 6, 2019
44b4cd3
adding defaults and test for atom single-doc serialization
JaimieMurdock Aug 6, 2019
75bf931
adding timezones to atom serialized docs
JaimieMurdock Aug 6, 2019
7231448
adding comment re:pylint module whitelist
JaimieMurdock Aug 8, 2019
ceeef19
removing outdated TODO file
JaimieMurdock Aug 8, 2019
31e186d
restoring controller tests
JaimieMurdock Aug 8, 2019
e69503f
adding no-params bad request test
JaimieMurdock Aug 8, 2019
95cc285
improving controller tests
JaimieMurdock Aug 8, 2019
6c4cc09
more tests!
JaimieMurdock Aug 8, 2019
df20c94
correcting routes test for valid token
JaimieMurdock Aug 8, 2019
485280c
adding query string parsing test to NG API tests
JaimieMurdock Aug 8, 2019
0bc253b
testing quoted phrases
JaimieMurdock Aug 13, 2019
842581d
adding single-paper tests
JaimieMurdock Aug 13, 2019
c7dcdd3
adding complex phrase query
JaimieMurdock Aug 13, 2019
264a65f
updating coverage command to only incorporate search package
JaimieMurdock Aug 13, 2019
51a4872
removing cover-package arg
JaimieMurdock Aug 13, 2019
c05c7f1
updating omitted files
JaimieMurdock Aug 13, 2019
12c66e5
pydocstyle correction
JaimieMurdock Aug 13, 2019
ca82d9d
removing TODO
JaimieMurdock Aug 13, 2019
c731cf5
Merge pull request #249 from arXiv/task/ARXIVNG-1898
JaimieMurdock Aug 13, 2019
1bd5258
Reorganisation.
alefnula Jan 20, 2020
28e1d3e
Implemented Atom Feed error handling for classic api.
alefnula Jan 20, 2020
dfb6282
Added error handling as documented in the api docs.
alefnula Jan 21, 2020
beb874a
Differentiate between classic and new api.
alefnula Jan 22, 2020
64b1513
Change all exception variables from e to ex.
alefnula Jan 22, 2020
b0e7b36
pydocstyle fixes
mhl10 Jan 22, 2020
87f6fb1
more pydocstyle fixes
mhl10 Jan 23, 2020
3d6d1cb
mypy fixes
mhl10 Jan 23, 2020
2f4e5ac
fix for earlier mypy fix
mhl10 Jan 23, 2020
b03fa9c
rename classic to classic_api
mhl10 Jan 23, 2020
8c4edf9
Merge pull request #261 from arXiv/feature/#257-classic-api-error-han…
mhl10 Jan 23, 2020
b1403d0
Set max_results=10.
alefnula Jan 27, 2020
d6f03fa
Set ID in the classic api field to be the query hash.
alefnula Jan 27, 2020
56d715a
Refactor ClassicAPIQuery
alefnula Feb 5, 2020
d6b893d
Black format and add title=pdf in pdf links.
alefnula Feb 5, 2020
fd56b8e
Timestamp formating hack.
alefnula Feb 5, 2020
4644a15
Enhancements.
alefnula Feb 5, 2020
e98bc96
Bump feedgen from 0.7.0 to 0.9.0
dependabot[bot] Feb 6, 2020
d55cd01
Merge pull request #263 from arXiv/feature/#259-classic-api-start-and…
alefnula Feb 6, 2020
06c1f68
Merge pull request #264 from arXiv/dependabot/pip/feedgen-0.9.0
mhl10 Feb 6, 2020
0891e84
Add pre-commit hooks.
alefnula Feb 6, 2020
a4e03b4
Running black on all files in the repository.
alefnula Feb 6, 2020
97f8a25
flake8 fixes.
alefnula Feb 6, 2020
22fa6f7
Add pydocstyle to pre-commit hooks.
alefnula Feb 6, 2020
4d7efc0
Fixup.
alefnula Feb 6, 2020
9bfa717
Merge pull request #265 from arXiv/feature/pre-commit-hooks
alefnula Feb 12, 2020
e7bbc5a
Add sortBy and sortOrder to Classical API Query.
alefnula Feb 10, 2020
0bd7c5b
Add tests.
alefnula Feb 10, 2020
80be62a
Add sorting.
alefnula Feb 10, 2020
a16efba
Fixes.
alefnula Feb 11, 2020
5f7c8b1
Fix sorting fields.
alefnula Feb 11, 2020
921fe93
Fix feed ordering problem.
alefnula Feb 12, 2020
63f13cf
Fix and add tests.
alefnula Feb 12, 2020
3819e61
Fixing tests.
alefnula Feb 12, 2020
eef4a67
Move EASTERN timezone to consts.
alefnula Feb 13, 2020
436b617
Merge pull request #268 from arXiv/feature/#266-fix-ordering-in-class…
alefnula Feb 13, 2020
0cd3e62
ARXIVNG-2965: update base release, fix wsgi (#267)
mhl10 Feb 13, 2020
5d5655e
bump arxiv-base version
mhl10 Feb 19, 2020
1f1ef30
Refactor query parser test cases for easier readability.
alefnula Feb 13, 2020
c1606c2
Implemented new parsing of classic query string
alefnula Feb 14, 2020
41059a2
disable generator entry
mhl10 Feb 17, 2020
fc7911f
Update search/domain/classic_api/query_parser.py
alefnula Feb 17, 2020
7b44512
Fix paper_id version matching.
alefnula Feb 17, 2020
c39a18e
Add documentation.
alefnula Feb 17, 2020
fc700ef
Empty query handling.
alefnula Feb 17, 2020
342ff00
Merge pull request #269 from arXiv/feature/#258-search-query-and-id-list
alefnula Feb 20, 2020
0ed5b58
Remove all references to deprecated arxiv.status module.
alefnula Feb 20, 2020
d8145b5
Merge pull request #270 from arXiv/feature/http-status-refactor
alefnula Feb 20, 2020
9fe9f9d
mypy and pydocstyle fixes (#271)
mhl10 Feb 21, 2020
d45f9c5
bump version
mhl10 Feb 21, 2020
76d8c70
minor change to pre-commit instructions
mhl10 Feb 21, 2020
77341a9
update release notes URL, text
mhl10 Feb 21, 2020
10624dc
instructions for running classic API
mhl10 Feb 21, 2020
d68c614
update feedback collector component
mhl10 Feb 21, 2020
eb725b1
Merge branch 'master' into develop
mhl10 Feb 21, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .coveragerc
Original file line number Diff line number Diff line change
@@ -1,13 +1,20 @@
[run]
omit =
api.py
app.py
audit.py
classic_api.py
setup.py
docs/*
test*
*test*
wsgi.py
wsgi-api.py
wsgi-classic-api.py
wsgi-app.py
populate_test_metadata.py
upload_static_assets.py
create_index.py
reindex.py
bulk_index.py
shard_ids_for_index.py
search/config.py
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,9 @@ ENV/
.vscode
settings.json

# PyCharm
.idea

# mypy
.mypy_cache/

Expand All @@ -110,3 +113,4 @@ temp/

to_index/

.pytest_cache/
35 changes: 35 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
- repo: https://github.com/ambv/black
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

New pre-commit hooks. Installation instructions are in the readme.

rev: stable
hooks:
- id: black
name: Format Python Code
language: python
entry: black
args:
- --safe
- --line-length=79
- --target-version=py37
- .

- repo: https://github.com/PyCQA/flake8
rev: 3.7.9
hooks:
- id: flake8
name: Flake8 Check
language: python
entry: flake8
args:
- search
- tests

- repo: https://github.com/pycqa/pydocstyle
rev: master
hooks:
- id: pydocstyle
name: Python Documentation Style Check
language: python
entry: pydocstyle
args:
- search
- tests
- --add-ignore=D401,D202
3 changes: 2 additions & 1 deletion .pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code
extension-pkg-whitelist=
extension-pkg-whitelist=lxml.etree
# lxml.etree is unfortunately a dependency of feedgen, and isn't great with pylint

# Add files or directories to the blacklist. They should be base names, not
# paths.
Expand Down
7 changes: 3 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,12 @@ python:
- "3.6"
script:
- pip install pipenv
- pipenv install
- pipenv install --dev --skip-lock
- pipenv sync --dev
- pipenv run nose2 -vvv tests.base_app_tests
- pipenv run nose2 -vvv --with-coverage
- "./lintstats.sh"
after_success:
- coveralls
- pipenv install pylint pydocstyle mypy
- ./lintstats.sh
- docker login -u "$DOCKERHUB_USERNAME" -p "$DOCKERHUB_PASSWORD"
- docker build . -t arxiv/search:${TRAVIS_COMMIT};
docker push arxiv/search:${TRAVIS_COMMIT}
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ ENV FLASK_APP /opt/arxiv/app.py

ENV ELASTICSEARCH_SERVICE_HOST 127.0.0.1
ENV ELASTICSEARCH_SERVICE_PORT 9200
ENV ELASTICSEARCH_PORT_9200_PROTO http
ENV ELASTICSEARCH_SERVICE_PORT_9200_PROTO http
ENV ELASTICSEARCH_PASSWORD changeme
ENV METADATA_ENDPOINT https://arxiv.org/docmeta_bulk/

Expand Down
4 changes: 2 additions & 2 deletions Dockerfile-agent
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
# article metadata becomes available. Subscribes to a Kinesis stream for
# notifications about new metadata.

FROM arxiv/search:0.5.1
FROM arxiv/search:0.5.6

WORKDIR /opt/arxiv

ENV ELASTICSEARCH_SERVICE_HOST 127.0.0.1
ENV ELASTICSEARCH_SERVICE_PORT 9200
ENV ELASTICSEARCH_PORT_9200_PROTO http
ENV ELASTICSEARCH_SERVICE_PORT_9200_PROTO http
ENV ELASTICSEARCH_INDEX arxiv
ENV ELASTICSEARCH_USER elastic
ENV ELASTICSEARCH_PASSWORD changeme
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile-api
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ ENV FLASK_APP /opt/arxiv/app.py

ENV ELASTICSEARCH_SERVICE_HOST 127.0.0.1
ENV ELASTICSEARCH_SERVICE_PORT 9200
ENV ELASTICSEARCH_PORT_9200_PROTO http
ENV ELASTICSEARCH_SERVICE_PORT_9200_PROTO http
ENV ELASTICSEARCH_INDEX arxiv
ENV ELASTICSEARCH_USER elastic
ENV ELASTICSEARCH_PASSWORD changeme
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile-index
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
# $ cp arxiv_id_dump.txt /tmp/to_index
# $ docker run -it --network=arxivsearch_es_stack \
# > -v /tmp/to_index:/to_index \
# > -e ELASTICSEARCH_HOST=elasticsearch \
# > -e ELASTICSEARCH_SERVICE_HOST=elasticsearch \
# > arxiv/search-index /to_index/arxiv_id_dump.txt
#
# See also ELASTICSEARCH_* and METADATA_ENDPOINT parameters, below.
Expand All @@ -31,7 +31,7 @@ ENV FLASK_APP /opt/arxiv/app.py

ENV ELASTICSEARCH_SERVICE_HOST 127.0.0.1
ENV ELASTICSEARCH_SERVICE_PORT 9200
ENV ELASTICSEARCH_PORT_9200_PROTO http
ENV ELASTICSEARCH_SERVICE_PORT_9200_PROTO http
ENV ELASTICSEARCH_USER elastic
ENV ELASTICSEARCH_PASSWORD changeme
ENV METADATA_ENDPOINT https://arxiv.org/docmeta_bulk/
Expand Down
21 changes: 15 additions & 6 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ name = "pypi"

[packages]
arxiv-auth = "==0.2.7"
arxiv-base = "==0.16.4"
arxiv-base = "==0.16.6"
boto = "==2.48.0"
"boto3" = "==1.6.6"
botocore = "==1.9.6"
Expand All @@ -15,20 +15,22 @@ click = "==6.7"
coverage = "==4.4.2"
dataclasses = "==0.4"
docutils = "==0.14"
elasticsearch = ">=6.0.0,<7.0.0"
elasticsearch-dsl = ">=6.0.0,<7.0.0"
flask = "*"
elasticsearch = "==6.3.0"
elasticsearch-dsl = "==6.4.0"
feedgen = "==0.9.0"
flask = "==1.0.2"
"flask-s3" = "==0.3.3"
idna = "==2.6"
ipaddress = "==1.0.19"
itsdangerous = "==0.24"
"jinja2" = ">=2.10.1"
jmespath = "==0.9.3"
jsonschema = "==2.6.0"
lark-parser = "==0.8.1"
markupsafe = "==1.0"
mccabe = "==0.6.1"
mock = "==2.0.0"
mypy = "==0.670"
mypy = "==0.720"
"nose2" = "==0.7.3"
pbr = "==3.1.1"
psutil = "==5.4.3"
Expand All @@ -44,7 +46,7 @@ snowballstemmer = "==1.2.1"
thrift = "==0.11.0"
thrift-connector = "==0.23"
"urllib3" = ">=1.23"
werkzeug = "*"
werkzeug = "~=0.14"
wtforms = "==2.1"
bleach = "*"
lxml = "*"
Expand All @@ -57,3 +59,10 @@ sphinx = "*"
sphinxcontrib-websupport = "*"
sphinx-autodoc-typehints = "*"
pylint = "*"
pytest = "*"
nose = "*"
mypy = "==0.720"
pre-commit = "==2.0.1"

[requires]
python_version = "3.6"
Loading