pkg_tar supports pkg_filegroup framework

This looks similar to something I was thinking about -- especially WRT the file interfaces.
Directories can be thought of in the same way as pkg_expand -- namely that they are "pre-expanded" archives.  A complexity that comes to mind in all this is that the manifests need to be combined at some point in package builds.

Made #355 for pkg_expand.

Speaking of the word "manifests".  Can we agree that we call the file we pass to build_*.py that lists the source paths and the destinations & modes they get as the "manifest".  I would rather nail that down now, than debate it in a PR review.

Speaking of the word "manifests". Can we agree that we call the file we pass to build_*.py that lists the source paths and the destinations & modes they get as the "manifest". I would rather nail that down now, than debate it in a PR review.

I'm fine with that, but would "manifest" also be fine to use in something like #238?  Perhaps they could be distinguished with an adjective?

I think it might work for both uses.
On Mon, May 17, 2021 at 5:33 PM Andrew Psaltis @.***>
wrote:

Speaking of the word "manifests". Can we agree that we call the file we
pass to build_*.py that lists the source paths and the destinations & modes
they get as the "manifest". I would rather nail that down now, than debate
it in a PR review.
I'm fine with that, but would "manifest" also be fine to use in something
like #238 https://github.com/bazelbuild/rules_pkg/pull/238? Perhaps
they could be distinguished with an adjective?
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/bazelbuild/rules_pkg/issues/310#issuecomment-842655708,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAXHHHHB7REDYSGWUVMLGPLTOGDQZANCNFSM4YPVPWZA
.

This has been working for a while now #367

FWIW, we do not have any unit tests for the interaction between the pkg_filegroup framework and pkg_tar.


sk_opnav_db_skeleton

Summary

This PR addresses Jira ticket CISLUNAR-78
This is the big one! All opnav work since March 2021. The main contributions are as follows (I may be missing some)

Unix time conversion from picamera timestamps
More efficient frame extraction using byte buffer or MJPEG
Utilize parameters
Ephemeris calculations
Picamera frame timing tests (will need to investigate further)
New find algorithms
Improved centerfinding with hough transform on ROI
Earth/Moon/Sun detection accuracy test

Testing

For development directly relating to opnav.py, testing was done through test_pipeline.py, which allows for us to run much of the observe stage. Testing of find algorithms was performed by running algorithms on images from the surrender dataset and observing output detections and contours. test_detections.py is used to test the Earth/Moon/Sun detection accuracy.
Notes

Finally glad to put this monster of a branch to rest once and for all. Lots more work still needs to be done on the opnav system, but this merge will simplify our approach and bring us closer to the rest of flight software.
Some important TODOs

[x] Fix body thresholds so that they are ints/floats instead of tuples
Investigate del contours error

Comments

[x] Add an x between the brackets if you commented your code well!

Github won't let you merge before fixing the 6 issues pyright is picking up - lmk if you need help resolving those.
Are any of the tests in OpticalNavigation/tests able to run on our CI? If so let's add them. If not, let's leave it for another PR

lots of work done :) I didn't look into this too deeply because I still don't understand much of opnav.
the .env stuff looks good.
wondering if some of the opnav tests' paths are going to be updated with an env var "D:", "OpNav", "db", "satellite-db.sqlite" (I project searched around for os.path)

@mly32 what are these other paths?

A little bit of a problem... somehow the results of our test_pipeline have become corrupted somewhere along the process of this PR. I've narrowed it down to somewhere between these two commits.https://github.com/Cislunar-Explorers/FlightSoftware/compare/7cd6605...29057bc
7cd6605 is the last working commit that has the correct outputs of test_pipeline, and 29057bc is the first commit after that which gives a wrong output. Pretty much the only thing that happens here is when we merge master into this branch. I'll work on this tomorrow as well, but any feedback would be appreciated

On it now

Replaced all np.array with np.diag

Ok, I'll get on that. The only other thing is that for some reason the test_pipeline pytest only works if I call it from FlightSoftware root - its something to do with where the code is looking for the DB file. This workaround works for now, but I can investigate that later

@tmf97 Is there anything else I need to change?


Adds LineCanvas

Fixes #_____ - Adds new class for drawing connected lines in arbitrary configurations
Pull Request checklist:

[ ] I've named my PR in the form of "Fixes #issue. Terse description."
[ ] My code follows the style guidelines of Terminal.Gui - if you use Visual Studio, hit CTRL-K-D to automatically reformat your files before committing.
[ ] My code follows the Terminal.Gui library design guidelines
[ ] I ran dotnet test before commit
[ ] I have made corresponding changes to the API documentation (using /// style comments)
[ ] My changes generate no new warnings
[ ] I have checked my code and corrected any poor grammar or misspellings
[ ] I conducted basic QA to assure all features are working

@tznind how about to do the same feature for double lines and for rounded corners, single and double lines?

@tznind how about to do the same feature for double lines and for rounded corners, single and double lines?

Should be pretty easy to add a setting for rounded corners on the class.
It already supports double lines and mixing and matching single and double lines.

Should be pretty easy to add a setting for rounded corners on the class.
It already supports double lines and mixing and matching single and double lines.

Great. The Border already use it, maybe you can use the same glyph's.

💘

Why StraightLineCanvas? Why not just LineCanvas? I can't imagine (probably because I'm dum) anything but straight lines in a TUI.

Why _Straight_LineCanvas? Why not just LineCanvas? I can't imagine (probably because I'm dum) anything but straight lines in a TUI.

Hmn its not great is it...
I was trying to articulate that it only supports Horizontal or Vertical lines (i.e. not diagonal).  By contrast the PathAnnotation in the GraphView supports diagonal lines (although it just uses dots).
I think you are right though and we can probably just go with LineCanvas and in the AddLine xmldoc we can emphasise that its horizontal/vertical rather than PointA to PointB.  And who knows maybe down the line we do add support for other line types e.g.

And who knows maybe down the line we do add support for other line types e.g. with braille:

I've marked this ready.
There is room for improvement later on e.g. when making a T that goes from a double line down to a single line you can use  ╨ but the number of combinations gets big fast and it would need quite a bit of work to implement them all.
We can always go down that route later.

We can always go down that route later.

You are right. I think for now you can force to all borders being single or double (vertical and horizontal). When you have time then you will have a lot of work 😃.
That why I didn't implementing rounded corner for double because it probably need to use others codes for double vertical and horizontal lines.

This is awesome.
One question @tznind - have you considered how ConsoleDriver.DrawFrame would be re-factored to use this?

This is awesome.
One question @tznind - have you considered how ConsoleDriver.DrawFrame would be re-factored to use this?

Thanks for review and merge.
I'll take a look into refactoring frame drawing, should cut down the code quite a bit but will have to be careful not to make mistakes and add good code coverage.


fix: remove nanoid dependency and generate IDs using better auth utils

closes #469

Interesting I was curious about the choice of nanoid's over uuid's and now seeing they are getting pulled. Or is Better Auth utils just still generating nanoid's without the dependency


removed setDebug requirement for initSession in plugin

removed setDebug condition for executing initSession

Is debug set to false by default in the native code? You might want to do this.setDebug(false); ...might be redundant tho...

Hey guys, do you know when this pull request will get merged into the master?

I'll do it right now! But I'll update NPM after the next fix.


Expanded on RichText.md

I added some stuff on the rich test section under projects.

Cool Julien. I will need to find out where the windows things came from, I am on a mac.


Do path joins more safely

Description
Check that a joined path is still a child of the original path.
Motivation and Context
When joining paths, there's little protection against directory traversal. From testing, Actix seems to nicely sanitises these in the request, which is great, but it's still better to add a little protection.
How Has This Been Tested?
Unit tests have been added, which pass.
Changelog Entry

Types of Changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Documentation (no code change)
[ ] Refactor (refactoring production code)
[ ] Other

Checklist:

[ ] My code follows the code style of this project.
[ ] I have updated the documentation accordingly.
[ ] I have formatted the code with rustfmt.
[ ] I checked the lints with clippy.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (db971e6) 70.88% compared to head (ec09ec1) 71.97%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #247      +/-   ##
==========================================
+ Coverage   70.88%   71.97%   +1.09%
==========================================
  Files          11       11
  Lines         625      628       +3
==========================================
+ Hits          443      452       +9
+ Misses        182      176       -6

Flag
Coverage Δ

unit-tests
71.97% <100.00%> (+1.09%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

@orhun it seems that you have to approve the CI for the 2 PRs.

But what I could ascertain from a quick look at the code is that prior to this PR errors were handled gracefully. After this PR rustypaste will panic. Not sure I like this.

Yup, I also think that we should handle errors.

There's only 1 panic this introduces, and it's during server startup. Sure, I could facade it to convert a path issue to IoResult, and let Rust deal with returning that one, or I can call expect. The latter felt fine for a quick change.

What about the occurrences of PasteType::Url.get_path(&config.server.upload_path).unwrap()?
Isn't it true that these can panic?

There are other uses of unwrap, but those are strictly in tests, which I've not considered to be an issue. If a test panics, it's functionally the same as a failure, which is what we want.
Yes, the fs::create_dir_all is the only new place the application could panic.

but those are strictly in tests

Oops, once again the gh diff failed me again. all the test headers were not in the code, thus I didn't see that those were tests. All good then.

Yes, the fs::create_dir_all is the only new place the application could panic.

I would rather see an error message than a panic. But it's up to orhun.

Yes, it would be better to print out an error message than panicking. Also, there are some lints about the usage of unwrap in tests 🙂 we can simply replace them with expect.

Looks like there is a test failure:
 ---- util::tests::test_safe_join_path stdout ----
thread 'util::tests::test_safe_join_path' panicked at src/util.rs:211:9:
assertion failed: safe_path_join("/foo", "/foobar").is_ok()
stack backtrace:


mouse wheel to scroll in chrome or edge results console error in Tabs

TuSimple/naive-ui version (版本)
2.19.11
Vue version (Vue 版本)
3.2.20
Browser and its version (浏览器及其版本)
chrome edge latest
System and its version (系统及其版本)
win10
Node version (Node 版本)
Reappearance link (重现链接)
https://codesandbox.io/s/rwuit
Reappearance steps (重现步骤)

Expected results (期望的结果)
no error
Actual results (实际的结果)
Unable to preventDefault inside passive event listener invocation.
Remarks (补充说明)
May be set { passive: false} in EventListener.

Fixed, you can remove lock-file and reinstall node_modules


Pipenv installs a different package version than the one specified

Issue description
It seems that pipenv ignores specific version of a package when defined in the Pipfile.
I have the following Pipfile:
name = "pypi"
url = "https://pypi.python.org/simple"
verify_ssl = true

[[source]]
name = "nexus"
url = "https://nexus.internalrepo.ai/repository/pypi-all/simple"
verify_ssl = true

[dev-packages]
pipreqs = {version="*", index="pypi"}
bump2version = {version="*", index="pypi"}

# Starting from sphinx 2.1, they added the option
# to exclude type hints from methods signatures.
# This makes the docs more readable.
sphinx = {version=">=2.1", index="pypi"}
sphinx-rtd-theme = {version="==0.4.3", index="pypi"}
m2r = {version="==0.2.1", index="pypi"}
pylint = {version="*", index="pypi"}
black = {version="==18.9b0", index="pypi"}
pytest = {version="*", index="pypi"}
pytest-runner = {version="*", index="pypi"}

[packages]
click = {version="*", index="pypi"}
pyfiglet = {version="*", index="pypi"}
pandas = {verison="~=0.24.0", index="pypi"}
psycopg2-binary = {verison="==2.7.5", index="pypi"}

[requires]
python_version = "3.6"

Expected result
Since I pinned psycopg2-binary==2.7.5 I expect that pipenv installs that specific version.
Actual result
But actually pipenv keeps installing psycopg2-binary==2.8.3 as you can see from the Pipfile.lock:
Click Here to Open the full Pipfile.lock

{
    "_meta": {
        "hash": {
            "sha256": "ac30f15d4a251765882c30797a5f74d35cac2d54e0c97b2610e1abd69986ac4a"
        },
        "pipfile-spec": 6,
        "requires": {
            "python_version": "3.6"
        },
        "sources": [
            {
                "name": "pypi",
                "url": "https://pypi.python.org/simple",
                "verify_ssl": true
            },
            {
                "name": "nexus",
                "url": "https://nexus.internalrepo.ai/repository/pypi-all/simple",
                "verify_ssl": true
            }
        ]
    },
    "default": {
        "click": {
            "hashes": [
                "sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13",
                "sha256:5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7"
            ],
            "index": "pypi",
            "version": "==7.0"
        },
        "numpy": {
            "hashes": [
                "sha256:0778076e764e146d3078b17c24c4d89e0ecd4ac5401beff8e1c87879043a0633",
                "sha256:141c7102f20abe6cf0d54c4ced8d565b86df4d3077ba2343b61a6db996cefec7",
                "sha256:14270a1ee8917d11e7753fb54fc7ffd1934f4d529235beec0b275e2ccf00333b",
                "sha256:27e11c7a8ec9d5838bc59f809bfa86efc8a4fd02e58960fa9c49d998e14332d5",
                "sha256:2a04dda79606f3d2f760384c38ccd3d5b9bb79d4c8126b67aff5eb09a253763e",
                "sha256:3c26010c1b51e1224a3ca6b8df807de6e95128b0908c7e34f190e7775455b0ca",
                "sha256:52c40f1a4262c896420c6ea1c6fda62cf67070e3947e3307f5562bd783a90336",
                "sha256:6e4f8d9e8aa79321657079b9ac03f3cf3fd067bf31c1cca4f56d49543f4356a5",
                "sha256:7242be12a58fec245ee9734e625964b97cf7e3f2f7d016603f9e56660ce479c7",
                "sha256:7dc253b542bfd4b4eb88d9dbae4ca079e7bf2e2afd819ee18891a43db66c60c7",
                "sha256:94f5bd885f67bbb25c82d80184abbf7ce4f6c3c3a41fbaa4182f034bba803e69",
                "sha256:a89e188daa119ffa0d03ce5123dee3f8ffd5115c896c2a9d4f0dbb3d8b95bfa3",
                "sha256:ad3399da9b0ca36e2f24de72f67ab2854a62e623274607e37e0ce5f5d5fa9166",
                "sha256:b0348be89275fd1d4c44ffa39530c41a21062f52299b1e3ee7d1c61f060044b8",
                "sha256:b5554368e4ede1856121b0dfa35ce71768102e4aa55e526cb8de7f374ff78722",
                "sha256:cbddc56b2502d3f87fda4f98d948eb5b11f36ff3902e17cb6cc44727f2200525",
                "sha256:d79f18f41751725c56eceab2a886f021d70fd70a6188fd386e29a045945ffc10",
                "sha256:dc2ca26a19ab32dc475dbad9dfe723d3a64c835f4c23f625c2b6566ca32b9f29",
                "sha256:dd9bcd4f294eb0633bb33d1a74febdd2b9018b8b8ed325f861fffcd2c7660bb8",
                "sha256:e8baab1bc7c9152715844f1faca6744f2416929de10d7639ed49555a85549f52",
                "sha256:ec31fe12668af687b99acf1567399632a7c47b0e17cfb9ae47c098644ef36797",
                "sha256:f12b4f7e2d8f9da3141564e6737d79016fe5336cc92de6814eba579744f65b0a",
                "sha256:f58ac38d5ca045a377b3b377c84df8175ab992c970a53332fa8ac2373df44ff7"
            ],
            "version": "==1.16.4"
        },
        "pandas": {
            "hashes": [
                "sha256:071e42b89b57baa17031af8c6b6bbd2e9a5c68c595bc6bf9adabd7a9ed125d3b",
                "sha256:17450e25ae69e2e6b303817bdf26b2cd57f69595d8550a77c308be0cd0fd58fa",
                "sha256:17916d818592c9ec891cbef2e90f98cc85e0f1e89ed0924c9b5220dc3209c846",
                "sha256:2538f099ab0e9f9c9d09bbcd94b47fd889bad06dc7ae96b1ed583f1dc1a7a822",
                "sha256:366f30710172cb45a6b4f43b66c220653b1ea50303fbbd94e50571637ffb9167",
                "sha256:42e5ad741a0d09232efbc7fc648226ed93306551772fc8aecc6dce9f0e676794",
                "sha256:4e718e7f395ba5bfe8b6f6aaf2ff1c65a09bb77a36af6394621434e7cc813204",
                "sha256:4f919f409c433577a501e023943e582c57355d50a724c589e78bc1d551a535a2",
                "sha256:4fe0d7e6438212e839fc5010c78b822664f1a824c0d263fd858f44131d9166e2",
                "sha256:5149a6db3e74f23dc3f5a216c2c9ae2e12920aa2d4a5b77e44e5b804a5f93248",
                "sha256:627594338d6dd995cfc0bacd8e654cd9e1252d2a7c959449228df6740d737eb8",
                "sha256:83c702615052f2a0a7fb1dd289726e29ec87a27272d775cb77affe749cca28f8",
                "sha256:8c872f7fdf3018b7891e1e3e86c55b190e6c5cee70cab771e8f246c855001296",
                "sha256:90f116086063934afd51e61a802a943826d2aac572b2f7d55caaac51c13db5b5",
                "sha256:a3352bacac12e1fc646213b998bce586f965c9d431773d9e91db27c7c48a1f7d",
                "sha256:bcdd06007cca02d51350f96debe51331dec429ac8f93930a43eb8fb5639e3eb5",
                "sha256:c1bd07ebc15285535f61ddd8c0c75d0d6293e80e1ee6d9a8d73f3f36954342d0",
                "sha256:c9a4b7c55115eb278c19aa14b34fcf5920c8fe7797a09b7b053ddd6195ea89b3",
                "sha256:cc8fc0c7a8d5951dc738f1c1447f71c43734244453616f32b8aa0ef6013a5dfb",
                "sha256:d7b460bc316064540ce0c41c1438c416a40746fd8a4fb2999668bf18f3c4acf1"
            ],
            "index": "pypi",
            "version": "==0.24.2"
        },
        "psycopg2-binary": {
            "hashes": [
                "sha256:080c72714784989474f97be9ab0ddf7b2ad2984527e77f2909fcd04d4df53809",
                "sha256:110457be80b63ff4915febb06faa7be002b93a76e5ba19bf3f27636a2ef58598",
                "sha256:171352a03b22fc099f15103959b52ee77d9a27e028895d7e5fde127aa8e3bac5",
                "sha256:19d013e7b0817087517a4b3cab39c084d78898369e5c46258aab7be4f233d6a1",
                "sha256:249b6b21ae4eb0f7b8423b330aa80fab5f821b9ffc3f7561a5e2fd6bb142cf5d",
                "sha256:2ac0731d2d84b05c7bb39e85b7e123c3a0acd4cda631d8d542802c88deb9e87e",
                "sha256:2b6d561193f0dc3f50acfb22dd52ea8c8dfbc64bcafe3938b5f209cc17cb6f00",
                "sha256:2bd23e242e954214944481124755cbefe7c2cf563b1a54cd8d196d502f2578bf",
                "sha256:3e1239242ca60b3725e65ab2f13765fc199b03af9eaf1b5572f0e97bdcee5b43",
                "sha256:3eb70bb697abbe86b1d2b1316370c02ba320bfd1e9e35cf3b9566a855ea8e4e5",
                "sha256:51a2fc7e94b98bd1bb5d4570936f24fc2b0541b63eccadf8fdea266db8ad2f70",
                "sha256:52f1bdafdc764b7447e393ed39bb263eccb12bfda25a4ac06d82e3a9056251f6",
                "sha256:5b3581319a3951f1e866f4f6c5e42023db0fae0284273b82e97dfd32c51985cd",
                "sha256:63c1b66e3b2a3a336288e4bcec499e0dc310cd1dceaed1c46fa7419764c68877",
                "sha256:8123a99f24ecee469e5c1339427bcdb2a33920a18bb5c0d58b7c13f3b0298ba3",
                "sha256:85e699fcabe7f817c0f0a412d4e7c6627e00c412b418da7666ff353f38e30f67",
                "sha256:8dbff4557bbef963697583366400822387cccf794ccb001f1f2307ed21854c68",
                "sha256:908d21d08d6b81f1b7e056bbf40b2f77f8c499ab29e64ec5113052819ef1c89b",
                "sha256:af39d0237b17d0a5a5f638e9dffb34013ce2b1d41441fd30283e42b22d16858a",
                "sha256:af51bb9f055a3f4af0187149a8f60c9d516cf7d5565b3dac53358796a8fb2a5b",
                "sha256:b2ecac57eb49e461e86c092761e6b8e1fd9654dbaaddf71a076dcc869f7014e2",
                "sha256:cd37cc170678a4609becb26b53a2bc1edea65177be70c48dd7b39a1149cabd6e",
                "sha256:d17e3054b17e1a6cb8c1140f76310f6ede811e75b7a9d461922d2c72973f583e",
                "sha256:d305313c5a9695f40c46294d4315ed3a07c7d2b55e48a9010dad7db7a66c8b7f",
                "sha256:dd0ef0eb1f7dd18a3f4187226e226a7284bda6af5671937a221766e6ef1ee88f",
                "sha256:e1adff53b56db9905db48a972fb89370ad5736e0450b96f91bcf99cadd96cfd7",
                "sha256:f0d43828003c82dbc9269de87aa449e9896077a71954fbbb10a614c017e65737",
                "sha256:f78e8b487de4d92640105c1389e5b90be3496b1d75c90a666edd8737cc2dbab7"
            ],
            "index": "pypi",
            "version": "==2.8.3"
        },
        "pyfiglet": {
            "hashes": [
                "sha256:c6c2321755d09267b438ec7b936825a4910fec696292139e664ca8670e103639",
                "sha256:d555bcea17fbeaf70eaefa48bb119352487e629c9b56f30f383e2c62dd67a01c"
            ],
            "index": "pypi",
            "version": "==0.8.post1"
        },
        "python-dateutil": {
            "hashes": [
                "sha256:7e6584c74aeed623791615e26efd690f29817a27c73085b78e4bad02493df2fb",
                "sha256:c89805f6f4d64db21ed966fda138f8a5ed7a4fdbc1a8ee329ce1b74e3c74da9e"
            ],
            "version": "==2.8.0"
        },
        "pytz": {
            "hashes": [
                "sha256:303879e36b721603cc54604edcac9d20401bdbe31e1e4fdee5b9f98d5d31dfda",
                "sha256:d747dd3d23d77ef44c6a3526e274af6efeb0a6f1afd5a69ba4d5be4098c8e141"
            ],
            "version": "==2019.1"
        },
        "six": {
            "hashes": [
                "sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c",
                "sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73"
            ],
            "version": "==1.12.0"
        }
    },
    "develop": {
        "alabaster": {
            "hashes": [
                "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359",
                "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"
            ],
            "version": "==0.7.12"
        },
        "appdirs": {
            "hashes": [
                "sha256:9e5896d1372858f8dd3344faf4e5014d21849c756c8d5701f78f8a103b372d92",
                "sha256:d8b24664561d0d34ddfaec54636d502d7cea6e29c3eaf68f3df6180863e2166e"
            ],
            "version": "==1.4.3"
        },
        "astroid": {
            "hashes": [
                "sha256:6560e1e1749f68c64a4b5dee4e091fce798d2f0d84ebe638cf0e0585a343acf4",
                "sha256:b65db1bbaac9f9f4d190199bb8680af6f6f84fd3769a5ea883df8a91fe68b4c4"
            ],
            "version": "==2.2.5"
        },
        "atomicwrites": {
            "hashes": [
                "sha256:03472c30eb2c5d1ba9227e4c2ca66ab8287fbfbbda3888aa93dc2e28fc6811b4",
                "sha256:75a9445bac02d8d058d5e1fe689654ba5a6556a1dfd8ce6ec55a0ed79866cfa6"
            ],
            "version": "==1.3.0"
        },
        "attrs": {
            "hashes": [
                "sha256:69c0dbf2ed392de1cb5ec704444b08a5ef81680a61cb899dc08127123af36a79",
                "sha256:f0b870f674851ecbfbbbd364d6b5cbdff9dcedbc7f3f5e18a6891057f21fe399"
            ],
            "version": "==19.1.0"
        },
        "babel": {
            "hashes": [
                "sha256:af92e6106cb7c55286b25b38ad7695f8b4efb36a90ba483d7f7a6628c46158ab",
                "sha256:e86135ae101e31e2c8ec20a4e0c5220f4eed12487d5cf3f78be7e98d3a57fc28"
            ],
            "version": "==2.7.0"
        },
        "black": {
            "hashes": [
                "sha256:817243426042db1d36617910df579a54f1afd659adb96fc5032fcf4b36209739",
                "sha256:e030a9a28f542debc08acceb273f228ac422798e5215ba2a791a6ddeaaca22a5"
            ],
            "index": "pypi",
            "version": "==18.9b0"
        },
        "bump2version": {
            "hashes": [
                "sha256:185abfd0d8321ec5059424d8b670aa82f7385948ff7ddd986981b4ed04dc819a"
            ],
            "index": "pypi",
            "version": "==0.5.10"
        },
        "certifi": {
            "hashes": [
                "sha256:046832c04d4e752f37383b628bc601a7ea7211496b4638f6514d0e5b9acc4939",
                "sha256:945e3ba63a0b9f577b1395204e13c3a231f9bc0223888be653286534e5873695"
            ],
            "version": "==2019.6.16"
        },
        "chardet": {
            "hashes": [
                "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae",
                "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"
            ],
            "version": "==3.0.4"
        },
        "click": {
            "hashes": [
                "sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13",
                "sha256:5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7"
            ],
            "index": "pypi",
            "version": "==7.0"
        },
        "docopt": {
            "hashes": [
                "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"
            ],
            "version": "==0.6.2"
        },
        "docutils": {
            "hashes": [
                "sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6",
                "sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274",
                "sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6"
            ],
            "version": "==0.14"
        },
        "idna": {
            "hashes": [
                "sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407",
                "sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c"
            ],
            "version": "==2.8"
        },
        "imagesize": {
            "hashes": [
                "sha256:3f349de3eb99145973fefb7dbe38554414e5c30abd0c8e4b970a7c9d09f3a1d8",
                "sha256:f3832918bc3c66617f92e35f5d70729187676313caa60c187eb0f28b8fe5e3b5"
            ],
            "version": "==1.1.0"
        },
        "importlib-metadata": {
            "hashes": [
                "sha256:6dfd58dfe281e8d240937776065dd3624ad5469c835248219bd16cf2e12dbeb7",
                "sha256:cb6ee23b46173539939964df59d3d72c3e0c1b5d54b84f1d8a7e912fe43612db"
            ],
            "version": "==0.18"
        },
        "isort": {
            "hashes": [
                "sha256:54da7e92468955c4fceacd0c86bd0ec997b0e1ee80d97f67c35a78b719dccab1",
                "sha256:6e811fcb295968434526407adb8796944f1988c5b65e8139058f2014cbe100fd"
            ],
            "version": "==4.3.21"
        },
        "jinja2": {
            "hashes": [
                "sha256:065c4f02ebe7f7cf559e49ee5a95fb800a9e4528727aec6f24402a5374c65013",
                "sha256:14dd6caf1527abb21f08f86c784eac40853ba93edb79552aa1e4b8aef1b61c7b"
            ],
            "version": "==2.10.1"
        },
        "lazy-object-proxy": {
            "hashes": [
                "sha256:159a745e61422217881c4de71f9eafd9d703b93af95618635849fe469a283661",
                "sha256:23f63c0821cc96a23332e45dfaa83266feff8adc72b9bcaef86c202af765244f",
                "sha256:3b11be575475db2e8a6e11215f5aa95b9ec14de658628776e10d96fa0b4dac13",
                "sha256:3f447aff8bc61ca8b42b73304f6a44fa0d915487de144652816f950a3f1ab821",
                "sha256:4ba73f6089cd9b9478bc0a4fa807b47dbdb8fad1d8f31a0f0a5dbf26a4527a71",
                "sha256:4f53eadd9932055eac465bd3ca1bd610e4d7141e1278012bd1f28646aebc1d0e",
                "sha256:64483bd7154580158ea90de5b8e5e6fc29a16a9b4db24f10193f0c1ae3f9d1ea",
                "sha256:6f72d42b0d04bfee2397aa1862262654b56922c20a9bb66bb76b6f0e5e4f9229",
                "sha256:7c7f1ec07b227bdc561299fa2328e85000f90179a2f44ea30579d38e037cb3d4",
                "sha256:7c8b1ba1e15c10b13cad4171cfa77f5bb5ec2580abc5a353907780805ebe158e",
                "sha256:8559b94b823f85342e10d3d9ca4ba5478168e1ac5658a8a2f18c991ba9c52c20",
                "sha256:a262c7dfb046f00e12a2bdd1bafaed2408114a89ac414b0af8755c696eb3fc16",
                "sha256:acce4e3267610c4fdb6632b3886fe3f2f7dd641158a843cf6b6a68e4ce81477b",
                "sha256:be089bb6b83fac7f29d357b2dc4cf2b8eb8d98fe9d9ff89f9ea6012970a853c7",
                "sha256:bfab710d859c779f273cc48fb86af38d6e9210f38287df0069a63e40b45a2f5c",
                "sha256:c10d29019927301d524a22ced72706380de7cfc50f767217485a912b4c8bd82a",
                "sha256:dd6e2b598849b3d7aee2295ac765a578879830fb8966f70be8cd472e6069932e",
                "sha256:e408f1eacc0a68fed0c08da45f31d0ebb38079f043328dce69ff133b95c29dc1"
            ],
            "version": "==1.4.1"
        },
        "m2r": {
            "hashes": [
                "sha256:bf90bad66cda1164b17e5ba4a037806d2443f2a4d5ddc9f6a5554a0322aaed99"
            ],
            "index": "pypi",
            "version": "==0.2.1"
        },
        "markupsafe": {
            "hashes": [
                "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473",
                "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161",
                "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235",
                "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5",
                "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff",
                "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b",
                "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1",
                "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e",
                "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183",
                "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66",
                "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1",
                "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1",
                "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e",
                "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b",
                "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905",
                "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735",
                "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d",
                "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e",
                "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d",
                "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c",
                "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21",
                "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2",
                "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5",
                "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b",
                "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6",
                "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f",
                "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f",
                "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"
            ],
            "version": "==1.1.1"
        },
        "mccabe": {
            "hashes": [
                "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42",
                "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"
            ],
            "version": "==0.6.1"
        },
        "mistune": {
            "hashes": [
                "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e",
                "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"
            ],
            "version": "==0.8.4"
        },
        "more-itertools": {
            "hashes": [
                "sha256:3ad685ff8512bf6dc5a8b82ebf73543999b657eded8c11803d9ba6b648986f4d",
                "sha256:8bb43d1f51ecef60d81854af61a3a880555a14643691cc4b64a6ee269c78f09a"
            ],
            "version": "==7.1.0"
        },
        "packaging": {
            "hashes": [
                "sha256:0c98a5d0be38ed775798ece1b9727178c4469d9c3b4ada66e8e6b7849f8732af",
                "sha256:9e1cbf8c12b1f1ce0bb5344b8d7ecf66a6f8a6e91bcb0c84593ed6d3ab5c4ab3"
            ],
            "version": "==19.0"
        },
        "pipreqs": {
            "hashes": [
                "sha256:2dfa21631cb68a97515e222d6f0033b5bfb75823567ca2195d528efb18c97990",
                "sha256:cec6eecc4685967b27eb386037565a737d036045f525b9eb314631a68d60e4bc"
            ],
            "index": "pypi",
            "version": "==0.4.9"
        },
        "pluggy": {
            "hashes": [
                "sha256:0825a152ac059776623854c1543d65a4ad408eb3d33ee114dff91e57ec6ae6fc",
                "sha256:b9817417e95936bf75d85d3f8767f7df6cdde751fc40aed3bb3074cbcb77757c"
            ],
            "version": "==0.12.0"
        },
        "py": {
            "hashes": [
                "sha256:64f65755aee5b381cea27766a3a147c3f15b9b6b9ac88676de66ba2ae36793fa",
                "sha256:dc639b046a6e2cff5bbe40194ad65936d6ba360b52b3c3fe1d08a82dd50b5e53"
            ],
            "version": "==1.8.0"
        },
        "pygments": {
            "hashes": [
                "sha256:71e430bc85c88a430f000ac1d9b331d2407f681d6f6aec95e8bcfbc3df5b0127",
                "sha256:881c4c157e45f30af185c1ffe8d549d48ac9127433f2c380c24b84572ad66297"
            ],
            "version": "==2.4.2"
        },
        "pylint": {
            "hashes": [
                "sha256:5d77031694a5fb97ea95e828c8d10fc770a1df6eb3906067aaed42201a8a6a09",
                "sha256:723e3db49555abaf9bf79dc474c6b9e2935ad82230b10c1138a71ea41ac0fff1"
            ],
            "index": "pypi",
            "version": "==2.3.1"
        },
        "pyparsing": {
            "hashes": [
                "sha256:1873c03321fc118f4e9746baf201ff990ceb915f433f23b395f5580d1840cb2a",
                "sha256:9b6323ef4ab914af344ba97510e966d64ba91055d6b9afa6b30799340e89cc03"
            ],
            "version": "==2.4.0"
        },
        "pytest": {
            "hashes": [
                "sha256:6ef6d06de77ce2961156013e9dff62f1b2688aa04d0dc244299fe7d67e09370d",
                "sha256:a736fed91c12681a7b34617c8fcefe39ea04599ca72c608751c31d89579a3f77"
            ],
            "index": "pypi",
            "version": "==5.0.1"
        },
        "pytest-runner": {
            "hashes": [
                "sha256:25a013c8d84f0ca60bb01bd11913a3bcab420f601f0f236de4423074af656e7a",
                "sha256:d04243fbf29a3b574f18f1bcff2a07f505db5daede82f706f2e32728f77d3f4d"
            ],
            "index": "pypi",
            "version": "==5.1"
        },
        "pytz": {
            "hashes": [
                "sha256:303879e36b721603cc54604edcac9d20401bdbe31e1e4fdee5b9f98d5d31dfda",
                "sha256:d747dd3d23d77ef44c6a3526e274af6efeb0a6f1afd5a69ba4d5be4098c8e141"
            ],
            "version": "==2019.1"
        },
        "requests": {
            "hashes": [
                "sha256:11e007a8a2aa0323f5a921e9e6a2d7e4e67d9877e85773fba9ba6419025cbeb4",
                "sha256:9cf5292fcd0f598c671cfc1e0d7d1a7f13bb8085e9a590f48c010551dc6c4b31"
            ],
            "version": "==2.22.0"
        },
        "six": {
            "hashes": [
                "sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c",
                "sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73"
            ],
            "version": "==1.12.0"
        },
        "snowballstemmer": {
            "hashes": [
                "sha256:9f3b9ffe0809d174f7047e121431acf99c89a7040f0ca84f94ba53a498e6d0c9"
            ],
            "version": "==1.9.0"
        },
        "sphinx": {
            "hashes": [
                "sha256:22538e1bbe62b407cf5a8aabe1bb15848aa66bb79559f42f5202bbce6b757a69",
                "sha256:f9a79e746b87921cabc3baa375199c6076d1270cee53915dbd24fdbeaaacc427"
            ],
            "index": "pypi",
            "version": "==2.1.2"
        },
        "sphinx-rtd-theme": {
            "hashes": [
                "sha256:00cf895504a7895ee433807c62094cf1e95f065843bf3acd17037c3e9a2becd4",
                "sha256:728607e34d60456d736cc7991fd236afb828b21b82f956c5ea75f94c8414040a"
            ],
            "index": "pypi",
            "version": "==0.4.3"
        },
        "sphinxcontrib-applehelp": {
            "hashes": [
                "sha256:edaa0ab2b2bc74403149cb0209d6775c96de797dfd5b5e2a71981309efab3897",
                "sha256:fb8dee85af95e5c30c91f10e7eb3c8967308518e0f7488a2828ef7bc191d0d5d"
            ],
            "version": "==1.0.1"
        },
        "sphinxcontrib-devhelp": {
            "hashes": [
                "sha256:6c64b077937330a9128a4da74586e8c2130262f014689b4b89e2d08ee7294a34",
                "sha256:9512ecb00a2b0821a146736b39f7aeb90759834b07e81e8cc23a9c70bacb9981"
            ],
            "version": "==1.0.1"
        },
        "sphinxcontrib-htmlhelp": {
            "hashes": [
                "sha256:4670f99f8951bd78cd4ad2ab962f798f5618b17675c35c5ac3b2132a14ea8422",
                "sha256:d4fd39a65a625c9df86d7fa8a2d9f3cd8299a3a4b15db63b50aac9e161d8eff7"
            ],
            "version": "==1.0.2"
        },
        "sphinxcontrib-jsmath": {
            "hashes": [
                "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178",
                "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"
            ],
            "version": "==1.0.1"
        },
        "sphinxcontrib-qthelp": {
            "hashes": [
                "sha256:513049b93031beb1f57d4daea74068a4feb77aa5630f856fcff2e50de14e9a20",
                "sha256:79465ce11ae5694ff165becda529a600c754f4bc459778778c7017374d4d406f"
            ],
            "version": "==1.0.2"
        },
        "sphinxcontrib-serializinghtml": {
            "hashes": [
                "sha256:c0efb33f8052c04fd7a26c0a07f1678e8512e0faec19f4aa8f2473a8b81d5227",
                "sha256:db6615af393650bf1151a6cd39120c29abaf93cc60db8c48eb2dddbfdc3a9768"
            ],
            "version": "==1.1.3"
        },
        "toml": {
            "hashes": [
                "sha256:229f81c57791a41d65e399fc06bf0848bab550a9dfd5ed66df18ce5f05e73d5c",
                "sha256:235682dd292d5899d361a811df37e04a8828a5b1da3115886b73cf81ebc9100e"
            ],
            "version": "==0.10.0"
        },
        "typed-ast": {
            "hashes": [
                "sha256:18511a0b3e7922276346bcb47e2ef9f38fb90fd31cb9223eed42c85d1312344e",
                "sha256:262c247a82d005e43b5b7f69aff746370538e176131c32dda9cb0f324d27141e",
                "sha256:2b907eb046d049bcd9892e3076c7a6456c93a25bebfe554e931620c90e6a25b0",
                "sha256:354c16e5babd09f5cb0ee000d54cfa38401d8b8891eefa878ac772f827181a3c",
                "sha256:4e0b70c6fc4d010f8107726af5fd37921b666f5b31d9331f0bd24ad9a088e631",
                "sha256:630968c5cdee51a11c05a30453f8cd65e0cc1d2ad0d9192819df9978984529f4",
                "sha256:66480f95b8167c9c5c5c87f32cf437d585937970f3fc24386f313a4c97b44e34",
                "sha256:71211d26ffd12d63a83e079ff258ac9d56a1376a25bc80b1cdcdf601b855b90b",
                "sha256:95bd11af7eafc16e829af2d3df510cecfd4387f6453355188342c3e79a2ec87a",
                "sha256:bc6c7d3fa1325a0c6613512a093bc2a2a15aeec350451cbdf9e1d4bffe3e3233",
                "sha256:cc34a6f5b426748a507dd5d1de4c1978f2eb5626d51326e43280941206c209e1",
                "sha256:d755f03c1e4a51e9b24d899561fec4ccaf51f210d52abdf8c07ee2849b212a36",
                "sha256:d7c45933b1bdfaf9f36c579671fec15d25b06c8398f113dab64c18ed1adda01d",
                "sha256:d896919306dd0aa22d0132f62a1b78d11aaf4c9fc5b3410d3c666b818191630a",
                "sha256:ffde2fbfad571af120fcbfbbc61c72469e72f550d676c3342492a9dfdefb8f12"
            ],
            "markers": "implementation_name == 'cpython'",
            "version": "==1.4.0"
        },
        "urllib3": {
            "hashes": [
                "sha256:b246607a25ac80bedac05c6f282e3cdaf3afb65420fd024ac94435cabe6e18d1",
                "sha256:dbe59173209418ae49d485b87d1681aefa36252ee85884c31346debd19463232"
            ],
            "version": "==1.25.3"
        },
        "wcwidth": {
            "hashes": [
                "sha256:3df37372226d6e63e1b1e1eda15c594bca98a22d33a23832a90998faa96bc65e",
                "sha256:f4ebe71925af7b40a864553f761ed559b43544f8f71746c2d756c7fe788ade7c"
            ],
            "version": "==0.1.7"
        },
        "wrapt": {
            "hashes": [
                "sha256:565a021fd19419476b9362b05eeaa094178de64f8361e44468f9e9d7843901e1"
            ],
            "version": "==1.11.2"
        },
        "yarg": {
            "hashes": [
                "sha256:4f9cebdc00fac946c9bf2783d634e538a71c7d280a4d806d45fd4dc0ef441492",
                "sha256:55695bf4d1e3e7f756496c36a69ba32c40d18f821e38f61d028f6049e5e15911"
            ],
            "version": "==0.1.9"
        },
        "zipp": {
            "hashes": [
                "sha256:4970c3758f4e89a7857a973b1e2a5d75bcdc47794442f2e2dd4fe8e0466e809a",
                "sha256:8a5712cfd3bb4248015eb3b0b3c54a5f6ee3f2425963ef2a0125b8bc40aafaec"
            ],
            "version": "==0.5.2"
        }
    }
}

Verbose output (--verbose)
Click Here to Open the full verbose output.

Locking [dev-packages] dependencies…
✔ Success!
Using pip: -i https://pypi.python.org/simple --extra-index-url https://nexus.internalrepo.ai/repository/pypi-all/simple
Using pip: -i https://pypi.python.org/simple --extra-index-url https://nexus.internalrepo.ai/repository/pypi-all/simple
Using pip: -i https://pypi.python.org/simple --extra-index-url https://nexus.internalrepo.ai/repository/pypi-all/simple

                          ROUND 1
Current constraints:
  black==18.9b0
  bump2version
  m2r==0.2.1
  pipreqs
  pylint
  pytest
  pytest-runner
  sphinx>=2.1
  sphinx-rtd-theme==0.4.3

Finding the best candidates:
  found candidate black==18.9b0 (constraint was ==18.9b0)
  found candidate bump2version==0.5.10 (constraint was <any>)
  found candidate m2r==0.2.1 (constraint was ==0.2.1)
  found candidate pipreqs==0.4.9 (constraint was <any>)
  found candidate pylint==2.3.1 (constraint was <any>)
  found candidate pytest==5.0.1 (constraint was <any>)
  found candidate pytest-runner==5.1 (constraint was <any>)
  found candidate sphinx==2.1.2 (constraint was >=2.1)
  found candidate sphinx-rtd-theme==0.4.3 (constraint was ==0.4.3)

Finding secondary dependencies:
  pytest-runner==5.1        requires -
  bump2version==0.5.10      requires -
  pytest==5.0.1             requires atomicwrites>=1.0, attrs>=17.4.0, importlib-metadata>=0.12, more-itertools>=4.0.0, packaging, pluggy<1.0,>=0.12, py>=1.5.0, wcwidth
  pipreqs==0.4.9            requires docopt, yarg
  sphinx==2.1.2             requires alabaster<0.8,>=0.7, babel!=2.0,>=1.3, docutils>=0.12, imagesize, jinja2>=2.3, packaging, pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml
  black==18.9b0             requires appdirs, attrs>=17.4.0, click>=6.5, toml>=0.9.4
  sphinx-rtd-theme==0.4.3   requires sphinx
  pylint==2.3.1             requires astroid<3,>=2.2.0, isort<5,>=4.2.5, mccabe<0.7,>=0.6
  m2r==0.2.1                requires docutils, mistune

New dependencies found in this round:
  adding ['alabaster', '<0.8,>=0.7', '[]']
  adding ['appdirs', '', '[]']
  adding ['astroid', '<3,>=2.2.0', '[]']
  adding ['atomicwrites', '>=1.0', '[]']
  adding ['attrs', '>=17.4.0', '[]']
  adding ['babel', '!=2.0,>=1.3', '[]']
  adding ['click', '>=6.5', '[]']
  adding ['docopt', '', '[]']
  adding ['docutils', '>=0.12', '[]']
  adding ['imagesize', '', '[]']
  adding ['importlib-metadata', '>=0.12', '[]']
  adding ['isort', '<5,>=4.2.5', '[]']
  adding ['jinja2', '>=2.3', '[]']
  adding ['mccabe', '<0.7,>=0.6', '[]']
  adding ['mistune', '', '[]']
  adding ['more-itertools', '>=4.0.0', '[]']
  adding ['packaging', '', '[]']
  adding ['pluggy', '<1.0,>=0.12', '[]']
  adding ['py', '>=1.5.0', '[]']
  adding ['pygments', '>=2.0', '[]']
  adding ['requests', '>=2.5.0', '[]']
  adding ['snowballstemmer', '>=1.1', '[]']
  adding ['sphinx', '', '[]']
  adding ['sphinxcontrib-applehelp', '', '[]']
  adding ['sphinxcontrib-devhelp', '', '[]']
  adding ['sphinxcontrib-htmlhelp', '', '[]']
  adding ['sphinxcontrib-jsmath', '', '[]']
  adding ['sphinxcontrib-qthelp', '', '[]']
  adding ['sphinxcontrib-serializinghtml', '', '[]']
  adding ['toml', '>=0.9.4', '[]']
  adding ['wcwidth', '', '[]']
  adding ['yarg', '', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  alabaster<0.8,>=0.7
  appdirs
  astroid<3,>=2.2.0
  atomicwrites>=1.0
  attrs>=17.4.0
  babel!=2.0,>=1.3
  black==18.9b0
  bump2version
  click>=6.5
  docopt
  docutils>=0.12
  imagesize
  importlib-metadata>=0.12
  isort<5,>=4.2.5
  jinja2>=2.3
  m2r==0.2.1
  mccabe<0.7,>=0.6
  mistune
  more-itertools>=4.0.0
  packaging
  pipreqs
  pluggy<1.0,>=0.12
  py>=1.5.0
  pygments>=2.0
  pylint
  pytest
  pytest-runner
  requests>=2.5.0
  snowballstemmer>=1.1
  sphinx>=2.1
  sphinx-rtd-theme==0.4.3
  sphinxcontrib-applehelp
  sphinxcontrib-devhelp
  sphinxcontrib-htmlhelp
  sphinxcontrib-jsmath
  sphinxcontrib-qthelp
  sphinxcontrib-serializinghtml
  toml>=0.9.4
  wcwidth
  yarg

Finding the best candidates:
  found candidate alabaster==0.7.12 (constraint was >=0.7,<0.8)
  found candidate appdirs==1.4.3 (constraint was <any>)
  found candidate astroid==2.2.5 (constraint was >=2.2.0,<3)
  found candidate atomicwrites==1.3.0 (constraint was >=1.0)
  found candidate attrs==19.1.0 (constraint was >=17.4.0)
  found candidate babel==2.7.0 (constraint was >=1.3,!=2.0)
  found candidate black==18.9b0 (constraint was ==18.9b0)
  found candidate bump2version==0.5.10 (constraint was <any>)
  found candidate click==7.0 (constraint was >=6.5)
  found candidate docopt==0.6.2 (constraint was <any>)
  found candidate docutils==0.14 (constraint was >=0.12)
  found candidate imagesize==1.1.0 (constraint was <any>)
  found candidate importlib-metadata==0.18 (constraint was >=0.12)
  found candidate isort==4.3.21 (constraint was >=4.2.5,<5)
  found candidate jinja2==2.10.1 (constraint was >=2.3)
  found candidate m2r==0.2.1 (constraint was ==0.2.1)
  found candidate mccabe==0.6.1 (constraint was >=0.6,<0.7)
  found candidate mistune==0.8.4 (constraint was <any>)
  found candidate more-itertools==7.1.0 (constraint was >=4.0.0)
  found candidate packaging==19.0 (constraint was <any>)
  found candidate pipreqs==0.4.9 (constraint was <any>)
  found candidate pluggy==0.12.0 (constraint was >=0.12,<1.0)
  found candidate py==1.8.0 (constraint was >=1.5.0)
  found candidate pygments==2.4.2 (constraint was >=2.0)
  found candidate pylint==2.3.1 (constraint was <any>)
  found candidate pytest==5.0.1 (constraint was <any>)
  found candidate pytest-runner==5.1 (constraint was <any>)
  found candidate requests==2.22.0 (constraint was >=2.5.0)
  found candidate snowballstemmer==1.9.0 (constraint was >=1.1)
  found candidate sphinx==2.1.2 (constraint was >=2.1)
  found candidate sphinx-rtd-theme==0.4.3 (constraint was ==0.4.3)
  found candidate sphinxcontrib-applehelp==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-devhelp==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-htmlhelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-jsmath==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-qthelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-serializinghtml==1.1.3 (constraint was <any>)
  found candidate toml==0.10.0 (constraint was >=0.9.4)
  found candidate wcwidth==0.1.7 (constraint was <any>)
  found candidate yarg==0.1.9 (constraint was <any>)

Finding secondary dependencies:
  requests==2.22.0          requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, idna<2.9,>=2.5, urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  wcwidth==0.1.7            requires -
  snowballstemmer==1.9.0    requires -
  imagesize==1.1.0          requires -
  pipreqs==0.4.9            requires docopt, yarg
  yarg==0.1.9               requires requests
  black==18.9b0             requires appdirs, attrs>=17.4.0, click>=6.5, toml>=0.9.4
  sphinx==2.1.2             requires alabaster<0.8,>=0.7, babel!=2.0,>=1.3, docutils>=0.12, imagesize, jinja2>=2.3, packaging, pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml
  pylint==2.3.1             requires astroid<3,>=2.2.0, isort<5,>=4.2.5, mccabe<0.7,>=0.6
  appdirs==1.4.3            requires -
  click==7.0                requires -
  pygments==2.4.2           requires -
  packaging==19.0           requires pyparsing>=2.0.2, six
  sphinxcontrib-jsmath==1.0.1 requires -
  sphinxcontrib-serializinghtml==1.1.3 requires -
  mccabe==0.6.1             requires -
  sphinxcontrib-qthelp==1.0.2 requires -
  babel==2.7.0              requires pytz>=2015.7
  alabaster==0.7.12         requires -
  bump2version==0.5.10      requires -
  m2r==0.2.1                requires docutils, mistune
  toml==0.10.0              requires -
  docopt==0.6.2             requires -
  docutils==0.14            requires -
  astroid==2.2.5            requires lazy-object-proxy, six, typed-ast>=1.3.0; implementation_name == "cpython", wrapt
  sphinx-rtd-theme==0.4.3   requires sphinx
  py==1.8.0                 requires -
  sphinxcontrib-applehelp==1.0.1 requires -
  pytest==5.0.1             requires atomicwrites>=1.0, attrs>=17.4.0, importlib-metadata>=0.12, more-itertools>=4.0.0, packaging, pluggy<1.0,>=0.12, py>=1.5.0, wcwidth
  sphinxcontrib-htmlhelp==1.0.2 requires -
  mistune==0.8.4            requires -
  importlib-metadata==0.18  requires zipp>=0.5
  pluggy==0.12.0            requires importlib-metadata>=0.12
  pytest-runner==5.1        requires -
  sphinxcontrib-devhelp==1.0.1 requires -
  atomicwrites==1.3.0       requires -
  isort==4.3.21             requires -
  more-itertools==7.1.0     requires -
  jinja2==2.10.1            requires markupsafe>=0.23
  attrs==19.1.0             requires -

New dependencies found in this round:
  adding ['certifi', '>=2017.4.17', '[]']
  adding ['chardet', '<3.1.0,>=3.0.2', '[]']
  adding ['idna', '<2.9,>=2.5', '[]']
  adding ['lazy-object-proxy', '', '[]']
  adding ['markupsafe', '>=0.23', '[]']
  adding ['pyparsing', '>=2.0.2', '[]']
  adding ['pytz', '>=2015.7', '[]']
  adding ['six', '', '[]']
  adding ['typed-ast', '>=1.3.0', '[]']
  adding ['urllib3', '!=1.25.0,!=1.25.1,<1.26,>=1.21.1', '[]']
  adding ['wrapt', '', '[]']
  adding ['zipp', '>=0.5', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3
Current constraints:
  alabaster<0.8,>=0.7
  appdirs
  astroid<3,>=2.2.0
  atomicwrites>=1.0
  attrs>=17.4.0
  babel!=2.0,>=1.3
  black==18.9b0
  bump2version
  certifi>=2017.4.17
  chardet<3.1.0,>=3.0.2
  click>=6.5
  docopt
  docutils>=0.12
  idna<2.9,>=2.5
  imagesize
  importlib-metadata>=0.12
  isort<5,>=4.2.5
  jinja2>=2.3
  lazy-object-proxy
  m2r==0.2.1
  markupsafe>=0.23
  mccabe<0.7,>=0.6
  mistune
  more-itertools>=4.0.0
  packaging
  pipreqs
  pluggy<1.0,>=0.12
  py>=1.5.0
  pygments>=2.0
  pylint
  pyparsing>=2.0.2
  pytest
  pytest-runner
  pytz>=2015.7
  requests>=2.5.0
  six
  snowballstemmer>=1.1
  sphinx>=2.1
  sphinx-rtd-theme==0.4.3
  sphinxcontrib-applehelp
  sphinxcontrib-devhelp
  sphinxcontrib-htmlhelp
  sphinxcontrib-jsmath
  sphinxcontrib-qthelp
  sphinxcontrib-serializinghtml
  toml>=0.9.4
  typed-ast>=1.3.0
  urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  wcwidth
  wrapt
  yarg
  zipp>=0.5

Finding the best candidates:
  found candidate alabaster==0.7.12 (constraint was >=0.7,<0.8)
  found candidate appdirs==1.4.3 (constraint was <any>)
  found candidate astroid==2.2.5 (constraint was >=2.2.0,<3)
  found candidate atomicwrites==1.3.0 (constraint was >=1.0)
  found candidate attrs==19.1.0 (constraint was >=17.4.0)
  found candidate babel==2.7.0 (constraint was >=1.3,!=2.0)
  found candidate black==18.9b0 (constraint was ==18.9b0)
  found candidate bump2version==0.5.10 (constraint was <any>)
  found candidate certifi==2019.6.16 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<3.1.0)
  found candidate click==7.0 (constraint was >=6.5)
  found candidate docopt==0.6.2 (constraint was <any>)
  found candidate docutils==0.14 (constraint was >=0.12)
  found candidate idna==2.8 (constraint was >=2.5,<2.9)
  found candidate imagesize==1.1.0 (constraint was <any>)
  found candidate importlib-metadata==0.18 (constraint was >=0.12)
  found candidate isort==4.3.21 (constraint was >=4.2.5,<5)
  found candidate jinja2==2.10.1 (constraint was >=2.3)
  found candidate lazy-object-proxy==1.4.1 (constraint was <any>)
  found candidate m2r==0.2.1 (constraint was ==0.2.1)
  found candidate markupsafe==1.1.1 (constraint was >=0.23)
  found candidate mccabe==0.6.1 (constraint was >=0.6,<0.7)
  found candidate mistune==0.8.4 (constraint was <any>)
  found candidate more-itertools==7.1.0 (constraint was >=4.0.0)
  found candidate packaging==19.0 (constraint was <any>)
  found candidate pipreqs==0.4.9 (constraint was <any>)
  found candidate pluggy==0.12.0 (constraint was >=0.12,<1.0)
  found candidate py==1.8.0 (constraint was >=1.5.0)
  found candidate pygments==2.4.2 (constraint was >=2.0)
  found candidate pylint==2.3.1 (constraint was <any>)
  found candidate pyparsing==2.4.0 (constraint was >=2.0.2)
  found candidate pytest==5.0.1 (constraint was <any>)
  found candidate pytest-runner==5.1 (constraint was <any>)
  found candidate pytz==2019.1 (constraint was >=2015.7)
  found candidate requests==2.22.0 (constraint was >=2.5.0)
  found candidate six==1.12.0 (constraint was <any>)
  found candidate snowballstemmer==1.9.0 (constraint was >=1.1)
  found candidate sphinx==2.1.2 (constraint was >=2.1)
  found candidate sphinx-rtd-theme==0.4.3 (constraint was ==0.4.3)
  found candidate sphinxcontrib-applehelp==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-devhelp==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-htmlhelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-jsmath==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-qthelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-serializinghtml==1.1.3 (constraint was <any>)
  found candidate toml==0.10.0 (constraint was >=0.9.4)
  found candidate typed-ast==1.4.0 (constraint was >=1.3.0)
  found candidate urllib3==1.25.3 (constraint was >=1.21.1,!=1.25.0,!=1.25.1,<1.26)
  found candidate wcwidth==0.1.7 (constraint was <any>)
  found candidate wrapt==1.11.2 (constraint was <any>)
  found candidate yarg==0.1.9 (constraint was <any>)
  found candidate zipp==0.5.2 (constraint was >=0.5)

Finding secondary dependencies:
  babel==2.7.0              requires pytz>=2015.7
  docopt==0.6.2             requires -
  idna==2.8                 requires -
  py==1.8.0                 requires -
  imagesize==1.1.0          requires -
  docutils==0.14            requires -
  bump2version==0.5.10      requires -
  jinja2==2.10.1            requires markupsafe>=0.23
  sphinxcontrib-applehelp==1.0.1 requires -
  sphinxcontrib-jsmath==1.0.1 requires -
  attrs==19.1.0             requires -
  pytz==2019.1              requires -
  typed-ast==1.4.0          requires -
  wcwidth==0.1.7            requires -
  importlib-metadata==0.18  requires zipp>=0.5
  pylint==2.3.1             requires astroid<3,>=2.2.0, isort<5,>=4.2.5, mccabe<0.7,>=0.6
  lazy-object-proxy==1.4.1  requires -
  pluggy==0.12.0            requires importlib-metadata>=0.12
  mistune==0.8.4            requires -
  isort==4.3.21             requires -
  more-itertools==7.1.0     requires -
  urllib3==1.25.3           requires -
  sphinx-rtd-theme==0.4.3   requires sphinx
  snowballstemmer==1.9.0    requires -
  sphinxcontrib-devhelp==1.0.1 requires -
  appdirs==1.4.3            requires -
  chardet==3.0.4            requires -
  m2r==0.2.1                requires docutils, mistune
  packaging==19.0           requires pyparsing>=2.0.2, six
  sphinxcontrib-qthelp==1.0.2 requires -
  alabaster==0.7.12         requires -
  black==18.9b0             requires appdirs, attrs>=17.4.0, click>=6.5, toml>=0.9.4
  markupsafe==1.1.1         requires -
  astroid==2.2.5            requires lazy-object-proxy, six, typed-ast>=1.3.0; implementation_name == "cpython", wrapt
  zipp==0.5.2               requires -
  click==7.0                requires -
  sphinxcontrib-serializinghtml==1.1.3 requires -
  mccabe==0.6.1             requires -
  certifi==2019.6.16        requires -
  yarg==0.1.9               requires requests
  pygments==2.4.2           requires -
  requests==2.22.0          requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, idna<2.9,>=2.5, urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  atomicwrites==1.3.0       requires -
  toml==0.10.0              requires -
  pytest==5.0.1             requires atomicwrites>=1.0, attrs>=17.4.0, importlib-metadata>=0.12, more-itertools>=4.0.0, packaging, pluggy<1.0,>=0.12, py>=1.5.0, wcwidth
  pytest-runner==5.1        requires -
  six==1.12.0               requires -
  sphinx==2.1.2             requires alabaster<0.8,>=0.7, babel!=2.0,>=1.3, docutils>=0.12, imagesize, jinja2>=2.3, packaging, pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml
  pyparsing==2.4.0          requires -
  sphinxcontrib-htmlhelp==1.0.2 requires -
  wrapt==1.11.2             requires -
  pipreqs==0.4.9            requires docopt, yarg
------------------------------------------------------------
Result of round 3: stable, done

Locking [packages] dependencies…
✔ Success!
Using pip: -i https://pypi.python.org/simple --extra-index-url https://nexus.internalrepo.ai/repository/pypi-all/simple
Using pip: -i https://pypi.python.org/simple --extra-index-url https://nexus.internalrepo.ai/repository/pypi-all/simple
Using pip: -i https://pypi.python.org/simple --extra-index-url https://nexus.internalrepo.ai/repository/pypi-all/simple

                          ROUND 1
Current constraints:
  click
  pandas
  psycopg2-binary
  pyfiglet

Finding the best candidates:
  found candidate click==7.0 (constraint was <any>)
  found candidate pandas==0.24.2 (constraint was <any>)
  found candidate psycopg2-binary==2.8.3 (constraint was <any>)
  found candidate pyfiglet==0.8.post1 (constraint was <any>)

Finding secondary dependencies:
  pyfiglet==0.8.post1       requires -
  psycopg2-binary==2.8.3    requires -
  pandas==0.24.2            requires numpy>=1.12.0, python-dateutil>=2.5.0, pytz>=2011k
  click==7.0                requires -

New dependencies found in this round:
  adding ['numpy', '>=1.12.0', '[]']
  adding ['python-dateutil', '>=2.5.0', '[]']
  adding ['pytz', '>=2011k', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  click
  numpy>=1.12.0
  pandas
  psycopg2-binary
  pyfiglet
  python-dateutil>=2.5.0
  pytz>=2011k

Finding the best candidates:
  found candidate click==7.0 (constraint was <any>)
  found candidate numpy==1.16.4 (constraint was >=1.12.0)
  found candidate pandas==0.24.2 (constraint was <any>)
  found candidate psycopg2-binary==2.8.3 (constraint was <any>)
  found candidate pyfiglet==0.8.post1 (constraint was <any>)
  found candidate python-dateutil==2.8.0 (constraint was >=2.5.0)
  found candidate pytz==2019.1 (constraint was >=2011k)

Finding secondary dependencies:
  psycopg2-binary==2.8.3    requires -
  numpy==1.16.4             requires -
  pytz==2019.1              requires -
  python-dateutil==2.8.0    requires six>=1.5
  pandas==0.24.2            requires numpy>=1.12.0, python-dateutil>=2.5.0, pytz>=2011k
  click==7.0                requires -
  pyfiglet==0.8.post1       requires -

New dependencies found in this round:
  adding ['six', '>=1.5', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3
Current constraints:
  click
  numpy>=1.12.0
  pandas
  psycopg2-binary
  pyfiglet
  python-dateutil>=2.5.0
  pytz>=2011k
  six>=1.5

Finding the best candidates:
  found candidate click==7.0 (constraint was <any>)
  found candidate numpy==1.16.4 (constraint was >=1.12.0)
  found candidate pandas==0.24.2 (constraint was <any>)
  found candidate psycopg2-binary==2.8.3 (constraint was <any>)
  found candidate pyfiglet==0.8.post1 (constraint was <any>)
  found candidate python-dateutil==2.8.0 (constraint was >=2.5.0)
  found candidate pytz==2019.1 (constraint was >=2011k)
  found candidate six==1.12.0 (constraint was >=1.5)

Finding secondary dependencies:
  click==7.0                requires -
  pyfiglet==0.8.post1       requires -
  six==1.12.0               requires -
  pytz==2019.1              requires -
  python-dateutil==2.8.0    requires six>=1.5
  pandas==0.24.2            requires numpy>=1.12.0, python-dateutil>=2.5.0, pytz>=2011k
  psycopg2-binary==2.8.3    requires -
  numpy==1.16.4             requires -
------------------------------------------------------------
Result of round 3: stable, done

Updated Pipfile.lock (86ac4a)!

Steps to replicate
My Environment:

MacOs 10.14.4
pipenv version 2018.11.26 (installed with brew)
python 3.6.4 interpreter (installed using pyenv)

Steps to replicate:
Copy the Pipfile in a new folder on your Mac and run pipenv install --python <path_to_your_python3.6.4>.

Sorry sent issue by mistake, it is not complete yet.

I don't understand why it says found candidate psycopg2-binary==2.8.3 (constraint was <any>)...
It looks like it sees the defined dependency in the Pipfile as psycopg2-binary = {version="*"}

@Hammond95 , I spent a long time reproducing the time, and then found that there is a typo in your Pipfile:
psycopg2-binary = {verison="==2.7.5", index="pypi"}

verison -> version, so does pandas

Oh so dumb me 😅. . .

Thank you a lot @frostming 👀


TAP Sequence reference for RISC-V Debug

Can you please share any TAP sequence references for RISC-V Debug through JTAG from external Debugger?

There are some tests that perform JTAG flows defined in https://github.com/chipsalliance/caliptra-rtl/blob/main/.github/workflows/interactive-debugging.yml, can you review these to see if they address your question?


Working with VSCoq

Hi, I followed the installation guide but currently can only make this work using esy + Proof General.
I see in the README it also provides a way to work with VSCode.  I tried,esy vscode it says "Nothing to be done for vscode".
I wonder  have you guys tried to use VSCode+VSCoq to develop this project here? I cannot seem to manage to port the esy environment to VsCoq.
EDIT : I forgot to say I am using VsCode remote here. esy code seems working fine (i.e. esy to start the vscode at the local machine)
Thanks for the help!

Thanks for the information! The problem is resolved. For people who bumped into the similar problem I need to give some suggestions

esy is not working well with opam. When I have opam switch with different coq version, esy emacs (i.e. proof general)  will break. So I suggest just use a switch with no Coq install. (or if you don't have opam on your own, it is totally okay).
esy vscode will not work if under the current workspace .vscode/settings.json is already there. I think people familiar with esy can amend the script
esy vscode is not generating precise information here.  It needs some manual fix:
3.a It is not generating correct JSON. Please make sure to fix it to correct JSON format
3.b The -R arguments are not precise. For me, it is mapping .../mathcomp..../user-contrib to mathcomp. Instead it should map .../mathcomp..../user-contrib/mathcomp to mathcomp.
3.c also it forgets to map .../theories to Wasm.

I think above hints can help to fix the whole issue here. Also thanks the author for the information!

I don't personally use VSCode so it's difficult for me to test if it's better. I pushed something that I think should solve 2, 3b, and 3c. Can you confirm that I did it right?
For 3a, I'm sorry but I'm surprised: did I forgot a quote somewhere?
About 1, I'm also surprised. Do you have something in your .emacs.el or .emacs.d/init.el that explicitly refers to an Opam folder?

For 3a, I have something here still not working. In my terminal it says:
echo {"coqtop.binPath":"/home/e5jin/.esy/3/b/opam__s__coq-opam__c__8.13.2-b51095d2/bin","coqtop.args":["-coqlib","/home/e5jin/.esy/3/b/opam__s__coq-opam__c__8.13.2-b51095d2","-R","/home/e5jin/.esy/3___________________________________________________________________/i/coq_ext_lib-e8e19aad/user-contrib/ExtLib","ExtLib","-R","/home/e5jin/.esy/3___________________________________________________________________/i/coq_flocq-933af533/coq","Flocq","-R","/home/e5jin/.esy/3___________________________________________________________________/i/coq_itree-99ee9b31/user-contrib/ITree","ITree","-R","/home/e5jin/.esy/3___________________________________________________________________/i/coq_paco-5f8554ff/user-contrib/Paco","Paco","-R","/home/e5jin/.esy/3___________________________________________________________________/i/strong_induction-76dc6a29/lib/coq/user-contrib/StrongInduction","StrongInduction","-R","/home/e5jin/.esy/3___________________________________________________________________/i/compcert-e606ba59/coq","compcert","-R","/home/e5jin/.esy/3___________________________________________________________________/i/coq_mathcomp_ssreflect-678642f2/user-contrib/mathcomp","mathcomp","-R","/home/e5jin/.esy/3___________________________________________________________________/i/parseque-d8bdd937/lib/coq/user-contrib/parseque","parseque","-R","/home/e5jin/project/WasmCert-Coq/_build/default/theories","Wasm"]} > .vscode/settings.json

but when I check the settings.json. There is still not any quote there.

I am not sure if it is platform relevant or some escape character is needed.
3b/3c seems solved.
Also when I say 2, I don't know what is the current behaviour but I have to warn you that override "settings.json" is not a good idea because the user might have some local setup in the "setting.json".
It seems to me to just echo on the terminal and request the user to copy and paste the two settings for coqtop.binPath, and coqtop.args by themselves.  (Doing so you don't even have to fix the quote issue).

Thanks for the feedback! I think that I now understand the issue about the malformed JSON file. I will do another try.

Thanks a lot for helping with this Martin!
I'm looking to implement alternative compilation methods of the project (namely, via opam) instead of having to rely on esy in the near future (there was a previous issue on this) -- this might help users with existing Coq builds or wanting to integrate our project with others.