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

fix(poetry): Detect relative project paths #4018

Merged
merged 4 commits into from
Jul 12, 2021
Merged

fix(poetry): Detect relative project paths #4018

merged 4 commits into from
Jul 12, 2021

Conversation

xlgmokha
Copy link
Contributor

@xlgmokha xlgmokha commented Jul 2, 2021

Why is this needed?

To provide updates to poetry projects that include dependencies from a relative path.

What does this do?

It writes all the project manifest files to the tmp directory that is used to generate a hash for the lockfile.
And itt adds a test to reproduce the defect.

Before:

[dependabot-core-dev] ~/dependabot-core $ ./bin/dry-run.rb pip xlgmokha/dependabot-core --branch=updates-1600 --dep=mypy --dir=/python/spec/fixtures/projects/poetry/relative_path/
warning: parser/current is loading parser/ruby27, which recognizes
warning: 2.7.3-compliant syntax, but you are running 2.7.1.
warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
=> fetching dependency files
=> dumping fetched dependency files: ./dry-run/xlgmokha/dependabot-core/updates-1600/python/spec/fixtures/projects/poetry/relative_path/
=> parsing dependency files
=> updating 1 dependencies: mypy

=== mypy (0.812)
 => checking for updates 1/1
 => latest available version is 0.910
 => latest allowed version is 0.910
 => requirements to unlock: own
 => requirements update strategy: bump_versions
 => updating mypy from 0.812 to 0.910
Traceback (most recent call last):
        19: from ./bin/dry-run.rb:599:in `<main>'
        18: from ./bin/dry-run.rb:599:in `each'
        17: from ./bin/dry-run.rb:687:in `block in <main>'
        16: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater.rb:32:in `updated_dependency_files'
        15: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater.rb:92:in `updated_poetry_based_files'
        14: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:33:in `updated_dependency_files'
        13: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:54:in `fetch_updated_dependency_files'
        12: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:95:in `updated_lockfile_content'
        11: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:258:in `pyproject_hash_for'
        10: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:43:in `in_a_temporary_directory'
         9: from /usr/lib/ruby/2.7.0/tmpdir.rb:89:in `mktmpdir'
         8: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:46:in `block in in_a_temporary_directory'
         7: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:46:in `chdir'
         6: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:46:in `block (2 levels) in in_a_temporary_directory'
         5: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:259:in `block in pyproject_hash_for'
         4: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:160:in `with_git_configured'
         3: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:263:in `block (2 levels) in pyproject_hash_for'
         2: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:113:in `run_helper_subprocess'
         1: from /usr/lib/ruby/2.7.0/json/common.rb:156:in `parse'
/usr/lib/ruby/2.7.0/json/common.rb:156:in `parse': 783: unexpected token at '' (JSON::ParserError)
        18: from ./bin/dry-run.rb:599:in `<main>'
        17: from ./bin/dry-run.rb:599:in `each'
        16: from ./bin/dry-run.rb:687:in `block in <main>'
        15: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater.rb:32:in `updated_dependency_files'
        14: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater.rb:92:in `updated_poetry_based_files'
        13: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:33:in `updated_dependency_files'
        12: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:54:in `fetch_updated_dependency_files'
        11: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:95:in `updated_lockfile_content'
        10: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:258:in `pyproject_hash_for'
         9: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:43:in `in_a_temporary_directory'
         8: from /usr/lib/ruby/2.7.0/tmpdir.rb:89:in `mktmpdir'
         7: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:46:in `block in in_a_temporary_directory'
         6: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:46:in `chdir'
         5: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:46:in `block (2 levels) in in_a_temporary_directory'
         4: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:259:in `block in pyproject_hash_for'
         3: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:160:in `with_git_configured'
         2: from /home/dependabot/dependabot-core/python/lib/dependabot/python/file_updater/poetry_file_updater.rb:263:in `block (2 levels) in pyproject_hash_for'
         1: from /home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:73:in `run_helper_subprocess'
/home/dependabot/dependabot-core/common/lib/dependabot/shared_helpers.rb:123:in `rescue in run_helper_subprocess': Dependabot::SharedHelpers::HelperSubprocessFailed

After:

[dependabot-core-dev] ~/dependabot-core $ ./bin/dry-run.rb pip xlgmokha/dependabot-core --branch=updates-1600 --dep=mypy --dir=/python/spec/fixtures/projects/poetry/relative_path/
warning: parser/current is loading parser/ruby27, which recognizes
warning: 2.7.3-compliant syntax, but you are running 2.7.1.
warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
=> fetching dependency files
=> dumping fetched dependency files: ./dry-run/xlgmokha/dependabot-core/updates-1600/python/spec/fixtures/projects/poetry/relative_path/
=> parsing dependency files
=> updating 1 dependencies: mypy

=== mypy (0.812)
 => checking for updates 1/1
 => latest available version is 0.910
 => latest allowed version is 0.910
 => requirements to unlock: own
 => requirements update strategy: bump_versions
 => updating mypy from 0.812 to 0.910

    ± pyproject.toml
    ~~~
    13c13
    < mypy = "^0.812"
    ---
    > mypy = "^0.910"
    ~~~

    ± poetry.lock
    ~~~
    16c16
    < version = "0.812"
    ---
    > version = "0.910"
    24c24
    < typed-ast = ">=1.4.0,<1.5.0"
    ---
    > toml = "*"
    28a29
    > python2 = ["typed-ast (>=1.4.0,<1.5.0)"]
    39,41c40,42
    < name = "typed-ast"
    < version = "1.4.3"
    < description = "a fork of Python 2 and 3 ast modules with type comment support"
    ---
    > name = "toml"
    > version = "0.10.2"
    > description = "Python Library for Tom's Obvious, Minimal Language"
    44c45
    < python-versions = "*"
    ---
    > python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
    57c58
    < content-hash = "576e8f718ba25d0b4762e64eb13fc8e3bdb94144eb58d88dd7a61b1ed7da7a1d"
    ---
    > content-hash = "fad05b8c88fe203a839da6807b4ff878202012bd25f35d47166b44279e11b461"
    62,83c63,85
    <     {file = "mypy-0.812-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a26f8ec704e5a7423c8824d425086705e381b4f1dfdef6e3a1edab7ba174ec49"},
    <     {file = "mypy-0.812-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:28fb5479c494b1bab244620685e2eb3c3f988d71fd5d64cc753195e8ed53df7c"},
    <     {file = "mypy-0.812-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:9743c91088d396c1a5a3c9978354b61b0382b4e3c440ce83cf77994a43e8c521"},
    <     {file = "mypy-0.812-cp35-cp35m-win_amd64.whl", hash = "sha256:d7da2e1d5f558c37d6e8c1246f1aec1e7349e4913d8fb3cb289a35de573fe2eb"},
    <     {file = "mypy-0.812-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4eec37370483331d13514c3f55f446fc5248d6373e7029a29ecb7b7494851e7a"},
    <     {file = "mypy-0.812-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d65cc1df038ef55a99e617431f0553cd77763869eebdf9042403e16089fe746c"},
    <     {file = "mypy-0.812-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:61a3d5b97955422964be6b3baf05ff2ce7f26f52c85dd88db11d5e03e146a3a6"},
    <     {file = "mypy-0.812-cp36-cp36m-win_amd64.whl", hash = "sha256:25adde9b862f8f9aac9d2d11971f226bd4c8fbaa89fb76bdadb267ef22d10064"},
    <     {file = "mypy-0.812-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:552a815579aa1e995f39fd05dde6cd378e191b063f031f2acfe73ce9fb7f9e56"},
    <     {file = "mypy-0.812-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:499c798053cdebcaa916eef8cd733e5584b5909f789de856b482cd7d069bdad8"},
    <     {file = "mypy-0.812-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:5873888fff1c7cf5b71efbe80e0e73153fe9212fafdf8e44adfe4c20ec9f82d7"},
    <     {file = "mypy-0.812-cp37-cp37m-win_amd64.whl", hash = "sha256:9f94aac67a2045ec719ffe6111df543bac7874cee01f41928f6969756e030564"},
    <     {file = "mypy-0.812-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d23e0ea196702d918b60c8288561e722bf437d82cb7ef2edcd98cfa38905d506"},
    <     {file = "mypy-0.812-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:674e822aa665b9fd75130c6c5f5ed9564a38c6cea6a6432ce47eafb68ee578c5"},
    <     {file = "mypy-0.812-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:abf7e0c3cf117c44d9285cc6128856106183938c68fd4944763003decdcfeb66"},
    <     {file = "mypy-0.812-cp38-cp38-win_amd64.whl", hash = "sha256:0d0a87c0e7e3a9becdfbe936c981d32e5ee0ccda3e0f07e1ef2c3d1a817cf73e"},
    <     {file = "mypy-0.812-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7ce3175801d0ae5fdfa79b4f0cfed08807af4d075b402b7e294e6aa72af9aa2a"},
    <     {file = "mypy-0.812-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:b09669bcda124e83708f34a94606e01b614fa71931d356c1f1a5297ba11f110a"},
    <     {file = "mypy-0.812-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:33f159443db0829d16f0a8d83d94df3109bb6dd801975fe86bacb9bf71628e97"},
    <     {file = "mypy-0.812-cp39-cp39-win_amd64.whl", hash = "sha256:3f2aca7f68580dc2508289c729bd49ee929a436208d2b2b6aab15745a70a57df"},
    <     {file = "mypy-0.812-py3-none-any.whl", hash = "sha256:2f9b3407c58347a452fc0736861593e105139b905cca7d097e413453a1d650b4"},
    <     {file = "mypy-0.812.tar.gz", hash = "sha256:cd07039aa5df222037005b08fbbfd69b3ab0b0bd7a07d7906de75ae52c4e3119"},
    ---
    >     {file = "mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457"},
    >     {file = "mypy-0.910-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b94e4b785e304a04ea0828759172a15add27088520dc7e49ceade7834275bedb"},
    >     {file = "mypy-0.910-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:088cd9c7904b4ad80bec811053272986611b84221835e079be5bcad029e79dd9"},
    >     {file = "mypy-0.910-cp35-cp35m-win_amd64.whl", hash = "sha256:adaeee09bfde366d2c13fe6093a7df5df83c9a2ba98638c7d76b010694db760e"},
    >     {file = "mypy-0.910-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2c3fe726758037234c93df7e98deb257fd15c24c9180dacf1ef829da5f921"},
    >     {file = "mypy-0.910-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d9dd839eb0dc1bbe866a288ba3c1afc33a202015d2ad83b31e875b5905a079b6"},
    >     {file = "mypy-0.910-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:3e382b29f8e0ccf19a2df2b29a167591245df90c0b5a2542249873b5c1d78212"},
    >     {file = "mypy-0.910-cp36-cp36m-win_amd64.whl", hash = "sha256:53fd2eb27a8ee2892614370896956af2ff61254c275aaee4c230ae771cadd885"},
    >     {file = "mypy-0.910-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b6fb13123aeef4a3abbcfd7e71773ff3ff1526a7d3dc538f3929a49b42be03f0"},
    >     {file = "mypy-0.910-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e4dab234478e3bd3ce83bac4193b2ecd9cf94e720ddd95ce69840273bf44f6de"},
    >     {file = "mypy-0.910-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:7df1ead20c81371ccd6091fa3e2878559b5c4d4caadaf1a484cf88d93ca06703"},
    >     {file = "mypy-0.910-cp37-cp37m-win_amd64.whl", hash = "sha256:0aadfb2d3935988ec3815952e44058a3100499f5be5b28c34ac9d79f002a4a9a"},
    >     {file = "mypy-0.910-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec4e0cd079db280b6bdabdc807047ff3e199f334050db5cbb91ba3e959a67504"},
    >     {file = "mypy-0.910-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:119bed3832d961f3a880787bf621634ba042cb8dc850a7429f643508eeac97b9"},
    >     {file = "mypy-0.910-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:866c41f28cee548475f146aa4d39a51cf3b6a84246969f3759cb3e9c742fc072"},
    >     {file = "mypy-0.910-cp38-cp38-win_amd64.whl", hash = "sha256:ceb6e0a6e27fb364fb3853389607cf7eb3a126ad335790fa1e14ed02fba50811"},
    >     {file = "mypy-0.910-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a85e280d4d217150ce8cb1a6dddffd14e753a4e0c3cf90baabb32cefa41b59e"},
    >     {file = "mypy-0.910-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42c266ced41b65ed40a282c575705325fa7991af370036d3f134518336636f5b"},
    >     {file = "mypy-0.910-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3c4b8ca36877fc75339253721f69603a9c7fdb5d4d5a95a1a1b899d8b86a4de2"},
    >     {file = "mypy-0.910-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:c0df2d30ed496a08de5daed2a9ea807d07c21ae0ab23acf541ab88c24b26ab97"},
    >     {file = "mypy-0.910-cp39-cp39-win_amd64.whl", hash = "sha256:c6c2602dffb74867498f86e6129fd52a2770c48b7cd3ece77ada4fa38f94eba8"},
    >     {file = "mypy-0.910-py3-none-any.whl", hash = "sha256:ef565033fa5a958e62796867b1df10c40263ea9ded87164d67572834e57a174d"},
    >     {file = "mypy-0.910.tar.gz", hash = "sha256:704098302473cb31a218f1775a873b376b30b4c18229421e9e9dc8916fd16150"},
    89,119c91,93
    < typed-ast = [
    <     {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2068531575a125b87a41802130fa7e29f26c09a2833fea68d9a40cf33902eba6"},
    <     {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:c907f561b1e83e93fad565bac5ba9c22d96a54e7ea0267c708bffe863cbe4075"},
    <     {file = "typed_ast-1.4.3-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:1b3ead4a96c9101bef08f9f7d1217c096f31667617b58de957f690c92378b528"},
    <     {file = "typed_ast-1.4.3-cp35-cp35m-win32.whl", hash = "sha256:dde816ca9dac1d9c01dd504ea5967821606f02e510438120091b84e852367428"},
    <     {file = "typed_ast-1.4.3-cp35-cp35m-win_amd64.whl", hash = "sha256:777a26c84bea6cd934422ac2e3b78863a37017618b6e5c08f92ef69853e765d3"},
    <     {file = "typed_ast-1.4.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f8afcf15cc511ada719a88e013cec87c11aff7b91f019295eb4530f96fe5ef2f"},
    <     {file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:52b1eb8c83f178ab787f3a4283f68258525f8d70f778a2f6dd54d3b5e5fb4341"},
    <     {file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:01ae5f73431d21eead5015997ab41afa53aa1fbe252f9da060be5dad2c730ace"},
    <     {file = "typed_ast-1.4.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c190f0899e9f9f8b6b7863debfb739abcb21a5c054f911ca3596d12b8a4c4c7f"},
    <     {file = "typed_ast-1.4.3-cp36-cp36m-win32.whl", hash = "sha256:398e44cd480f4d2b7ee8d98385ca104e35c81525dd98c519acff1b79bdaac363"},
    <     {file = "typed_ast-1.4.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bff6ad71c81b3bba8fa35f0f1921fb24ff4476235a6e94a26ada2e54370e6da7"},
    <     {file = "typed_ast-1.4.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0fb71b8c643187d7492c1f8352f2c15b4c4af3f6338f21681d3681b3dc31a266"},
    <     {file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:760ad187b1041a154f0e4d0f6aae3e40fdb51d6de16e5c99aedadd9246450e9e"},
    <     {file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5feca99c17af94057417d744607b82dd0a664fd5e4ca98061480fd8b14b18d04"},
    <     {file = "typed_ast-1.4.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:95431a26309a21874005845c21118c83991c63ea800dd44843e42a916aec5899"},
    <     {file = "typed_ast-1.4.3-cp37-cp37m-win32.whl", hash = "sha256:aee0c1256be6c07bd3e1263ff920c325b59849dc95392a05f258bb9b259cf39c"},
    <     {file = "typed_ast-1.4.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9ad2c92ec681e02baf81fdfa056fe0d818645efa9af1f1cd5fd6f1bd2bdfd805"},
    <     {file = "typed_ast-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b36b4f3920103a25e1d5d024d155c504080959582b928e91cb608a65c3a49e1a"},
    <     {file = "typed_ast-1.4.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:067a74454df670dcaa4e59349a2e5c81e567d8d65458d480a5b3dfecec08c5ff"},
    <     {file = "typed_ast-1.4.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7538e495704e2ccda9b234b82423a4038f324f3a10c43bc088a1636180f11a41"},
    <     {file = "typed_ast-1.4.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:af3d4a73793725138d6b334d9d247ce7e5f084d96284ed23f22ee626a7b88e39"},
    <     {file = "typed_ast-1.4.3-cp38-cp38-win32.whl", hash = "sha256:f2362f3cb0f3172c42938946dbc5b7843c2a28aec307c49100c8b38764eb6927"},
    <     {file = "typed_ast-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:dd4a21253f42b8d2b48410cb31fe501d32f8b9fbeb1f55063ad102fe9c425e40"},
    <     {file = "typed_ast-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f328adcfebed9f11301eaedfa48e15bdece9b519fb27e6a8c01aa52a17ec31b3"},
    <     {file = "typed_ast-1.4.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:2c726c276d09fc5c414693a2de063f521052d9ea7c240ce553316f70656c84d4"},
    <     {file = "typed_ast-1.4.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:cae53c389825d3b46fb37538441f75d6aecc4174f615d048321b716df2757fb0"},
    <     {file = "typed_ast-1.4.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b9574c6f03f685070d859e75c7f9eeca02d6933273b5e69572e5ff9d5e3931c3"},
    <     {file = "typed_ast-1.4.3-cp39-cp39-win32.whl", hash = "sha256:209596a4ec71d990d71d5e0d312ac935d86930e6eecff6ccc7007fe54d703808"},
    <     {file = "typed_ast-1.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:9c6d1a54552b5330bc657b7ef0eae25d00ba7ffe85d9ea8ae6540d2197a3788c"},
    <     {file = "typed_ast-1.4.3.tar.gz", hash = "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65"},
    ---
    > toml = [
    >     {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"},
    >     {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"},
    ~~~

/xref: https://github.com/github/dependabot-updates/issues/1600

Type of change

  • Bug fix (non-breaking change which fixes an issue)

@xlgmokha xlgmokha marked this pull request as ready for review July 2, 2021 23:22
@xlgmokha xlgmokha requested a review from a team as a code owner July 2, 2021 23:22
Copy link
Contributor

@feelepxyz feelepxyz left a comment

Choose a reason for hiding this comment

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

LGTM 👍

@xlgmokha xlgmokha merged commit adf78d6 into dependabot:main Jul 12, 2021
@xlgmokha xlgmokha deleted the updates-1600 branch July 12, 2021 14:44
@xlgmokha xlgmokha mentioned this pull request Jul 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants