How to stop IndentiyServer / OpenID re-auth from interrupting a POST?

I have a scenario where-in a user may be sitting on an edit page for a long time (more than 3 minutes). When the user finally finishes and submits the POST request, the authorization redirects back to the ID Provider (i.e., .../identity/connect/authorize?...), gets authorized, and then redirects back to the target url - but now as a GET. All the POST data has been entirely discarded.
The token is still valid (doesn't require any user interaction going back to the IdSrv IDP, and in fact isn't even noticeable without breakpoints or watching the network debug tab), but it is still making that trip to the IDP and back.
What can I do to prevent interrupting my POST in this fashion? Extend the time that a token needs to be re-challenged from the client? Somehow perform the re-auth challenge prior to the POST, such that the client POST action isn't interrupted? Maybe have the IDP re-run the original POST request with all the form data?
I feel silly for asking what seems should be a straightforward task, but how to extend the timeout? My assumption is somewhere within app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions() { ... }); of Startup but I'm not having any luck finding how.

It's a hard problem to solve.

Any other suggestions? There has to be a way to solve this in the IDP, we cant be the first group who have seen this issue.

This has been a problem for 20+ years. I've not seen a solution.


Added BlobStorageContext to BlobClients

In this PR, I created BlobStorageContext as a container for the properties we pass around everywhere.  I only applied the change to the blob clients, if we chose to take this, I will do the same for BlobServiceClient, BlobContainerClient, and BlobLeaseClient.  Then we can move on to the other packages.

@tg-msft, @kasobol-msft, it would be great if we could come up with a name for the "Context" object you both like.  I don't have a strong opinion on the name.

@tg-msft, @kasobol-msft, it would be great if we could come up with a name for the "Context" object you both like.  I don't have a strong opinion on the name.

I don't feel very strongly as this is an internal quality of life improvement for us and not a concept customers need to worry about.  Happy for the Storage team to pick their preference.  It might be worth making the name Blob specific so you don't get conflicts in the test projects with [InternalsVisibleTo] though.  I'd suggest BlobClientConfiguration as a possibility if you don't like Context and don't want to cause any confusion with existing Options types.

I don't feel very strongly as this is an internal quality of life improvement for us and not a concept customers need to worry about.  Happy for the Storage team to pick their preference.  It might be worth making the name Blob specific so you don't get conflicts in the test projects with [InternalsVisibleTo] though.  I'd suggest BlobClientConfiguration as a possibility if you don't like Context and don't want to cause any confusion with existing Options types.

I don't feel very strongly as this is an internal quality of life improvement for us and not a concept customers need to worry about. Happy for the Storage team to pick their preference. It might be worth making the name Blob specific so you don't get conflicts in the test projects with [InternalsVisibleTo] though. I'd suggest BlobClientConfiguration as a possibility if you don't like Context and don't want to cause any confusion with existing Options types.
BlobClientConfiguration is good.

I don't feel very strongly as this is an internal quality of life improvement for us and not a concept customers need to worry about. Happy for the Storage team to pick their preference. It might be worth making the name Blob specific so you don't get conflicts in the test projects with [InternalsVisibleTo] though. I'd suggest BlobClientConfiguration as a possibility if you don't like Context and don't want to cause any confusion with existing Options types.
BlobClientConfiguration is good.

Let's not merge this, we can do it as part of moving Blobs to the new generator.

Let's not merge this, we can do it as part of moving Blobs to the new generator.

I continued this work in Files here - https://github.com/Azure/azure-sdk-for-net/pull/18121.  I will re-implement this in Blobs when we migrate Blobs to the new generator.

I continued this work in Files here - https://github.com/Azure/azure-sdk-for-net/pull/18121.  I will re-implement this in Blobs when we migrate Blobs to the new generator.


examples/node/pdf2png example fails when using any other file other than the helloworld.pdf example file

Test file: gal-trace.pdf
Configuration:

Node.js v7.6.0
OSX Sierra
pdf.js v1.8.188

Steps to reproduce the problem:

Add attached gal-trace.pdf file in examples/helloworld/ folder
Change pdfURL in examples/node/pdf2png/pdf2png to point to examples/helloworld/gal-trace.pdf
Run the pdf2png.js example

What is the expected behavior?

It creates 14 images - one image for each page in gal-trace.pdf

What went wrong? (add screenshot)

No images are created
Terminal logs the following error:

# PDF document loaded.
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: document is not defined
(node:16114) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 3): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 4): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 5): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 6): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 7): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 8): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 9): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 10): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 11): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 12): ReferenceError: document is not defined
(node:16114) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 13): ReferenceError: document is not defined

Same problem for me

I am having a similar issue. Does the PDF need be generated by GNUpdf only?

The issue appears to be related in some way to the fontLoader; I would guess it's in some way connected to having a custom embedded font in the PDF, but I'm still investigating. The actual location of the exception is:
Unhandled rejection ReferenceError: document is not defined
    at Object.fontLoaderInsertRule [as insertRule] (/Users/richard/code/gc/gcformservice/node_modules/pdfjs-dist/build/webpack:/src/display/font_loader.js:36:42)
    at Object.fontLoaderBind [as bind] (/Users/richard/code/gc/gcformservice/node_modules/pdfjs-dist/build/webpack:/src/display/font_loader.js:136:16)
    at Object.transportObj (/Users/richard/code/gc/gcformservice/node_modules/pdfjs-dist/build/webpack:/src/display/api.js:1727:29)
    at LoopbackPort.MessageHandler._onComObjOnMessage (/Users/richard/code/gc/gcformservice/node_modules/pdfjs-dist/build/webpack:/src/shared/util.js:1300:19)
    at LoopbackPort.<anonymous> (/Users/richard/code/gc/gcformservice/node_modules/pdfjs-dist/build/webpack:/src/display/api.js:1177:18)
    at Array.forEach (native)
    at /Users/richard/code/gc/gcformservice/node_modules/pdfjs-dist/build/webpack:/src/display/api.js:1176:23

You can find this yourself by using Bluebird, setting globals.Promise = require("bluebird");.  Unlike native Promise bluebird logs unhandled rejections with a stack trace by default, which helps in this case.

I find a workaround in #7929 :
try using PDFJS.disableFontFace=true;

It's not fixing issue, it just using lines to draw letters instead of fonts and fillText.

What about documents with images?
Unhandled rejection ReferenceError: HTMLElement is not defined
    at CanvasGraphics_paintInlineImageXObject [as paintInlineImageXObject] (/Users/raliste/Work-Unsafe/preview/node_modules/pdfjs-dist/build/pdf.js:15331:30)
    at CanvasGraphics_paintImageMaskXObject [as paintImageMaskXObject] (/Users/raliste/Work-Unsafe/preview/node_modules/pdfjs-dist/build/pdf.js:15242:12)

any idea how to solve it for documents with images?

I'm seeing the same error as @nicholaswmin with a different (very simple/small) document. A couple of data points:

I'm only calling .getOperatorList(); that's where my interactions with pdf.js end (not using its rasterization/display stuff in this context).
PDFJS.disableFontFace=true also is effective at eliminating the error as mentioned by @lafeuil. I haven't dug into how that setting will or won't affect what I'm doing, so I don't know if it's actually a workaround (yet).

So I chased these problems a bit today, and here's what I've found so far:
First of all, you don't need Bluebird to get the full stack of unhandled exceptions, just add this at the top of your script:
process.on('unhandledRejection', r => console.log(r))
The examples are written in typescript andI drive this in Google Cloud Functions, so I require
import { PDFJSStatic, PDFDocumentProxy, PDFSource, PDFPageProxy } from 'pdfjs-dist'
const Canvas = require('canvas-prebuilt')
const pdfjs = require('pdfjs-dist') as PDFJSStatic

OK, let's start..

disableFontFace=true; works to combat the font loader issue. Please do note, that it must be fed as a parameter to pdfjs.getDocument today instead of global setting like this:

const source = {
  data: pdfBuffer,
  nativeImageDecoderSupport: 'none',
  disableFontFace: true
} as PDFSource
pdfjs.getDocument(source).then(result => {

nativeImageDecoderSupport must be set to 'none' as shown in 1. to fix the "Image is not defined" issue explained in #9373

To fix "Unhandled rejection ReferenceError: HTMLElement is not defined" in PDF's that contain images, one must introduce a global as follows:

global.HTMLElement = class {}
The stub can be empty, as the only point where it is used is this instance of: (the comment even states that this does not work in node..)
https://github.com/mozilla/pdf.js/blob/25bbff46927cb91cb72f62cbd681a20535d914f6/src/display/canvas.js#L2115-L2116
This could actually be fixed quite easily just by checking if HTMLElement exists like this:
 // typeof check is needed in node.js, see issue #8489
 if ((typeof HTMLElement === 'function' && imgData instanceof HTMLElement) || !imgData.data) {

Opened PR to address the HTMLElement issue, see #9588


Import changes from JuliaQuantumControl/QuantumCitations.jl

This rebases https://github.com/JuliaQuantumControl/QuantumCitations.jl onto https://github.com/JuliaDocs/DocumenterCitations.jl
Should revert the rename before merging at least.

Ah, thanks!
That's exactly what I had in mind (and I was just about to do the same). I can add some more commits to this to further adapt documentation and CI as necessary. If we're keeping the numeric style as the default, it shouldn't be that much work.
Once we're happy with this branch, I would recommend merging it manually with --no-ff on the command line, so as to keep the branching visible in the history.

Yep, I won't add more commits until tomorrow, at least the last one does the rename (blind search and replace so haven't checked everything). I believe CI is mad because of the UUID now (should be changed back too).
Also, I hope it is okay to remove some of the JuliaQuantum infrastructure now that it is maintained under JuliaDocs? My computer grounded to a halt when precompiling QuantumTestUtils so would be happy to get rid if that, for example. But we can make these changes gradually in separate PRs.
Would be good to update the docs before merge though, so it doesn't say "DocumenterCitations is a fork if DocumenterCitations" etc.

Yep, I won't add more commits until tomorrow, at least the last one does the rename (blind search and replace so haven't checked everything). I believe CI is mad because of the UUID now (should be changed back too).

Yes, I changed the UUID back to the original one. Together with some other fixes, the tests now run through.

Also, I hope it is okay to remove some of the JuliaQuantum infrastructure now that it is maintained under JuliaDocs? My computer grounded to a halt when precompiling QuantumTestUtils so would be happy to get rid if that, for example. But we can make these changes gradually in separate PRs.

Yes, totally. We should get rid of any QuantumControl org-specific tooling. I removed the dependency, but copied some of that tooling into the .jl files in ./tests. The _TestLogger is mostly there because I think Julia 1.6 doesn't have a TestLogger in the standard library. The coverage reporting in make test might be a little gratuitous, but it works for now. If we end up thinking that there's too much tooling or too many test dependencies there, we can simplify that in future PRs.
https://github.com/JuliaDocs/DocumenterCitations.jl/issues/1#issuecomment-1629791673:

I like numeric as the default, but it is easy to customize anyway so it doesn't matter much. I would assume we would make a new release anyway, so I think it is fine to change the default if you want.

That definitely works for me, and should speed up the merge quite a bit. It's straightforward to customize for any user (just add a style keyword when instantiating CitationBibliography in docs/make.jl). I'd consider it a breaking change, but that should be fine. I suppose we'll be targeting a breaking release 0.3.0 of the forked DocumenterCitations.
Incidentally, I think I changed the minimum Julia version from 1.4 to 1.6 (since everything in the QuantumControl org has a minimum of 1.6), so that's also a breaking change. The CI test matrix only does Julia 1.6 on Linux right now. It would probably be good to extend that to Julia 1.9 and maybe also other platforms.

Would be good to update the docs before merge though, so it doesn't say "DocumenterCitations is a fork if DocumenterCitations" etc.

Definitely. Give me a few days to rewrite the README and documentation a bit to something more appropriate. I don't think we have to rush the merge, but it shouldn't take very long, either.
Do we need to do something to get the gh-pages deployment working? That might have to wait until the PR is merged into master, right? Also, coverage reporting. I don't know if it's a problem that the repo is officially a fork. Worst case, we'll have to delete the repo, create it again with the same name (so Github doesn't know it's a fork), and re-push all commits.

The CI test matrix only does Julia 1.6 on Linux right now. It would probably be good to extend that to Julia 1.9 and maybe also other platforms.

The failure on Windows seems more like a "syntax error" in ci.yml:
https://github.com/JuliaDocs/DocumenterCitations.jl/actions/runs/5515980612/jobs/10056866179?pr=2
Unfortunately, I haven't touched a Windows system in 20 years, so I'm not quite sure what exactly is wrong there. Any ideas?

Windows shell syntax is impossible to get right with quotes, but you can use julia as the shell instead, see https://discourse.julialang.org/t/tip-use-julia-as-custom-shell-in-github-actions/53377

Codecov seems activated, just don't have coverage for the master branch to compare with. I added an SSH deploy key for Documenter.

Merged in 3b208240f29f9fe7104d27c90f0c324517d18ba6, docs still needs fixing, but thought it would be easier to do it afterwards after all.

Ok, sounds good! I'll start another PR on that…


Package Structuring/Organization

What is Package Structuring or Organization?
"The process of creating packages in Android is commonly referred to as "package structuring" or "package organization."
It involves organizing your Java or Kotlin classes into logical groups by creating separate packages."
Benefits
1)This helps maintain a well-structured and modular codebase, making navigating and managing your application's components easier.
2 ) By dividing your code into packages, You can achieve better code organization, encapsulation, and reusability.**
OUTPUT:-

@Yash-Parsana Assign me this issue, and I will do it

@Yash-Parsana Let me know when this become valid  issue will resume,I would be happy to contribute to my issue


Implement org deletion job

Is there a related GitHub Issue?
#2605
What is this change about?
Return status of org deletion based on underlying CFOrg resource
Does this PR introduce a breaking change?
No
Acceptance Steps
See issue.
Tag your pair, your PM, and/or team
paired w/ @davewalter

Messed up my git author config;  had to reset-author and force push to fix the CLA issue.

LGTM. I am skeptical about setting 120s as timeout. Is that enough? Does this need to be configurable? I guess for now it should be fine until we get some feedback or hear otherwise.

Yeah Dave and I had the same thought about circling back if we get feedback but think it's a reasonable starting point given we already have a 1 minute timeout on app deletion.


Video Conferencing(Many to Many) not working on ( chrome - firefox ) and (firefox - chrome)

Hi Guys,
I am using video conferencing demo for develop multi user broadcasting on my website, on (chrome to chrome) it's working fine, but on (chrome to firefox) and, (firefox to chrome) didn't get remote stream on browser, Please any help regarding this issue.
Note: Rtcmulticonnection demos are not working properly, Please look at into issues.
Thanks in advance

@AnilKumarBoddu  Hi its working with out problem but sometimes it create stack.
if you use appr.tc sample it gives sometimes peer connection error.
we also do not know what to do. there is no stable version browsers.

@AnilKumarBoddu Hi its working with out problem but sometimes it create stack.
if you use appr.tc sample it gives sometimes peer connection error.
we also do not know what to do. there is no stable version browsers.

Hi @rtarta ,
Thank you so much for your information


Scene Graph Swap Textures problem

Description
I'd like to use USDZ autogenerate for my project. As far as I know, it's not released yet so I use the version from that link<EMAIL_ADDRESS>With version 1.6.0 I was able to swap textures based on texture channel, so in my case, I change independently the base and fabric of a chair.
Using model-viewer with auto-generate USDZ changing textures from both lists affects the whole model - I can't change the material on just one part of 3d model.
Live Demo
https://glitch.com/edit/#!/mire-cookie-attack?path=index.html%3A17%3A63 - model-viewer from unpkg.com
https://glitch.com/edit/#!/unexpected-fern-geology?path=index.html%3A1%3A0 - model-viewer from modelviewer.dev
Version
<EMAIL_ADDRESS>Browser Affected

[X] Chrome, version: xx.x.xxxx.xx
[X] Edge
[ ] Firefox
[ ] IE
[X] Safari

OS

[x] Android
[x] iOS
[ ] Linux
[ ] MacOS
[X] Windows

AR

[x] WebXR
[ ] SceneViewer
[x] QuickLook

It seems the problem is that despite having two materials, they both point to the same baseColor texture. In fact, the legs don't appear to be textured at all, so you'd be better off with their material having just a baseColorFactor and no texture.
Not sure why this would ever have worked before. Also, I recommend putting a link to a specific npm version rather than the latest, since I just made a release and now your two examples behave the same.


Fix failure_reason label for nexus_task_execution_failed metric on task timeout

We mistakenly reported timeouts as internal_sdk_error. I'll update the docs site as well.

We mistakenly reported timeouts as internal_sdk_error.


npm run db:seed fails with error 134

Checked out chapter 4 branch. When i run command:
npm run db:seed get error:
npm ERR! code ELIFECYCLE
npm ERR! errno 134
npm ERR<EMAIL_ADDRESS>db:seed: `node -r @std/esm db/seed.js`
npm ERR! Exit status 134
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>db:seed script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

What could be wrong? My node version is: v12.17.0 and npm version is: v6.14.4.

This help me
nvm install 8.10.0
nvm use 8.10.0
nvm alias default 8.10.0

This help me
nvm install 8.10.0
nvm use 8.10.0
nvm alias default 8.10.0


Make Session table reusable

Closes #175
If someone runs multiple tests and each test initializes a new instance of flask app (and thus a new initialization of flask_session happens), it results in the following error:
sqlalchemy.exc.InvalidRequestError: Table 'sessions' is already defined for this MetaData instance.  Specify 'extend_existing=True' to redefine options and columns on an existing Table object.

This is because typically the sqlalchemy db object is global and thus it's metadata is kept between tests runs. Which means that if someone executes class SomeTable(db.Model) twice, it breaks because the table is already stored in the metadata.
This PR solves this problem by setting keep_existingto True, which means that if sessions table is already in the metadata, it will be reused instead of trying to create a new one.
A test was also added for the mentioned change.

@fengsp @davidism @rayluo I am looking forward for a review on this PR!

@nebolax This should be fixed in the latest version. Thanks for the PR, this demonstrated a cleaner fix than other PRs and it's coded it now directly in combination with some other items.

Heyy @Lxstr great that it was fixed! Could you include me in the flask-session's contributors list?


Expo Support

Firstly I will like to say a big thank you for this amazing and wonderful project that will soon overtake most of the unmaintained libraries out there. As I'm currently in need of something similar to this and came across your library but had one question, **does it support Expo Platform? **  Because my current development setup uses Expo.
Thank you so much once again!

Hi @shamxeed thanks for the kind words! :)
We have almost 0 dependencies and AFAIK react-native-safe-area-context (our one and only dependency with a native code) is available on Expo. Personally, I didn't try to run this on Expo but I don't see any reason for it to not run. It would be awesome if you could check whether this library works on Expo :)

Thanks, @demchenkoalex  for the fast response!!
I did give it a try and I'm happy to say it does support Expo out of the box but just that I'm experiencing some kinda issues, like:

The chat thread is not auto-scrolling when a new message is added, I've even created an issue with regard to that here
When I tried to align messages to the top by using the flatListProps prop is not actually aligning.
e.g:

  <Chat
     ...
     flatListProps={{inverted: true}}
  />

Finally, the onEndReached callback only fires once, that is when the screen mounted

<Chat
   ...
   flatListProps={{
      inverted: true,
      onEndReached={() => console.log('List ended here...')}
   }}
/>

Once again thank you guys for this!!

I don't think it will be possible, because we do everything for the inverted list (I guess the inverted prop is always overwritten). We do not plan to support not inverted mode, because we don't know how our design will react. Right now we are focused on delivering v1.1 for Flutter (https://github.com/flyerhq/flutter_chat_ui/issues/24) you can check that issue to see what changes are coming, because the same will happen on React Native.

Pagination and onEndReached are actually on a branch right now and will be merged and delivered after we finish v1.1 for Flutter (will be v1.1 for React Native)

Regarding the other issue we will check that ASAP.
Thanks!


Hide the battery state values or show them as secondary info

It would be nice to have a way to actually hide the battery state values (or alternatively only show them as secondary info)? This would give more space for the actual name of the entity and the battery level as such is indicated by the color.

The idea in general is good but closing it for now
In v3 it will be possible to show the state in the secondary info and removing the state can be achieved via card_mod (not a perfect solution but should work).


Feature: Coremod Signing

Mod jars and core-mod jars should be signed. Future versions of Forge will not allow unsigned mods, currently a warning is logged.

Will re-enable signing for the main OTG jar, however the OTG-Core jar still isn't signed, can't figure out how to do it with gradle. This isn't a problem for 1.12, but may be for 1.13.

Core-mods have changed for 1.13, signing is no longer required.


Uninitialized Memory Exposure Node Js

Hello
I found the following problem when performing a security analysis on your library
 Uninitialized Memory Exposure

Can i know which library you used for performing security analysis

Closing due to inactivity


Cask request: Protonet

My company has a Protonet server, and it would automate setting up new computers by a small margin if I were able to do brew cask install protonet.
App available here: http://clients.protonet.info/
Sorry, I know it's simple to add a formula, I'm just too busy right now. If this doesn't get picked up by someone in 1 week (and I remember) I'll do it myself.

Thank you @vitorgalvao
:+1:

You should thank @CraftThatBlock instead, who worked on it most. I just helped with a few corrections and merged it.

Thanks @vitorgalvao :)


Zig fails to build

Describe the bug
nixpkgs.zig fails to build on nixpkgs master
To Reproduce
Steps to reproduce the behavior:

nix-build --no-out-link -A zig

Additional context
Terminal output
Scanning dependencies of target zig0
[ 98%] Building CXX object CMakeFiles/zig0.dir/src/main.cpp.o
[ 98%] Building CXX object CMakeFiles/zig0.dir/src/stage2.cpp.o
[ 99%] Linking CXX executable zig0
[ 99%] Built target zig0
Scanning dependencies of target zig_build_libstage2
: CommandLine Error: Option 'polly' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options
make[2]: *** [CMakeFiles/zig_build_libstage2.dir/build.make:77: CMakeFiles/zig_build_libstage2] Error 1
make[1]: *** [CMakeFiles/Makefile2:252: CMakeFiles/zig_build_libstage2.dir/all] Error 2
make: *** [Makefile:150: all] Error 2
builder for '/nix/store/bix9iqj77x932pzvlwdn5f8zhrx7qifs-zig-0.6.0.drv' failed with exit code 2
error: build of '/nix/store/bix9iqj77x932pzvlwdn5f8zhrx7qifs-zig-0.6.0.drv' failed

Notify maintainers
@andrewrk
Metadata

system: "x86_64-linux"
host os: Linux 5.4.54, NixOS, 20.09pre236419.a45f68ccac4 (Nightingale)
multi-user?: yes
sandbox: yes
version: nix-env (Nix) 2.3.7
channels(root): "nixos-20.09pre236419.a45f68ccac4"
nixpkgs: /nix/var/nix/profiles/per-user/root/channels/nixos

addressed by https://github.com/NixOS/nixpkgs/pull/94559


Fix doc typo

Thanks! :)

FYI (assuming it's accidental), it looks like this got reverted somehow. One of the typos is still there, and another fix was re-applied by a later commit.

Thanks for that, I will investigate, I don't know what GitHub did, but that's odd.


Add amenity=public_bookcase preset

This commit adds support to amenity=public_bookcase, a recently approved tag:
http://wiki.openstreetmap.org/wiki/Tag:amenity%3Dpublic_bookcase
Contributing to iD is actually easy. Thanks for it!

@bhousel Wow, that was fast, thanks!


fix format table

Description
AFTER

BEFORE

FIXES #1241

@ykris45 I'm unable to get this to happen at any width. Can you reopen with your browser details if it's still happening?

It's happening here too: https://lbry.com/faq/privacy-and-data

naming FAQ:

@kauffj use that same variables as my PR on privacy and data FAQ

Sorry for letting this sit, but I still don't understand how to get it to happen. Tried your URLs and varying window width @tzarebczan.
This is definitely not the right answer though, so I'm going to close it. The right answer may be to give td a min-width, but that could have broader consequences.


optomize page

A few required updates:

the TOC generation can be removed, since the wiki now has a custom TOC (maybe make this an option?)
Remove the duplicates. Somehow. This mostly effects things like variant or whatever.

You can compare dictionaries with == in python. Or even check if they are on a list with in so you can just avoid adding duplicated components by checking if they're on the list.
if component not in components:
    components.append(component)


Deleting crew member sheet breaks the ship sheet.

Adding description because I accidently pressed enter
Deleting the actual character sheet of a character that has been dragged into a ship as a crew member stops the ship from being able to roll and always shows a ghost of that character
Problem part of ships JSON file
"pilot": {
"limit": 1,
"actorIds": [
"Kp0ml8J7g8HWGVQ5"
],
"actors": [
null
]
},
And the error
actor.js:1368 Uncaught (in promise) TypeError: Cannot read property 'data' of null
at ActorSFRPG.setupRollContexts (actor.js:1368)
at ItemSFRPG._rollStarshipAttack (item.js:811)
at ItemSFRPG.rollAttack (item.js:594)
at ActorSheetSFRPGStarship._onItemRollAttack (base.js:429)
at HTMLButtonElement. (base.js:210)
at HTMLButtonElement.dispatch (jquery.min.js:2)
at HTMLButtonElement.v.handle (jquery.min.js:2)
setupRollContexts @ actor.js:1368
_rollStarshipAttack @ item.js:811
rollAttack @ item.js:594
_onItemRollAttack @ base.js:429
(anonymous) @ base.js:210
dispatch @ jquery.min.js:2
v.handle @ jquery.min.js:2

Thanks for the report. I made a fix for both starships and vehicles to delete the crew member. This will also retroactively fix broken sheets. :)


docs(migration): fix link to deprecated methods

Fix broken page link to deprecated methods in migration guide
Description:
Internal markdown link was incorrect.
Related issue (if exists):

Coverage decreased (-0.2%) to 96.618% when pulling f4d7a5c98918704f8d1e1ecdb021a4cb7da20d0a on michaelsanford:michaelsanford-migration-md-deprecation-link into dc6673124ed5cc8a532abe6511484d8d8ceebbf9 on ReactiveX:master.


Bug 1763749: Prioritize APIs from same CatSrc

Problem: When OLM installs an operator that requires dependencies that
are provided via multiple operators in different CatalogSources, the API
is pulled from any of the CatalogSources that provide the API.
Solution: This commit introduces a change so that OLM will generate a
list of operators that depend on the API, randomly select one of their
sources, and prioritize checking in that CatalogSource for the API prior
to checking the remaining CatalogSource for the API.
This commit is different than the 4.3 fix because of a method signature in the e2e test.
Reviewer Checklist

[x] Implementation matches the proposed design, or proposal is updated to match implementation
[x] Sufficient unit test coverage
[x] Sufficient end-to-end test coverage
[x] Docs updated or added to /docs
[x] Commit messages sensible and descriptive

/retest

/retest

/lgtm
/approve
we need this in the next 4.1, comments can be addressed in a followup in master

/bugzilla refresh

AWS throttled our API requests.
/retest

/retest

error simulating policy: SerializationError: failed to decode query XML error response\n\tstatus code: 500, request id: \ncaused by: EOF

Cool.
/retest

/cherry-pick release-4.1


Clear prompt line on cancel

If I cancel with ctrl-c or ctrl-g I'll often end up with the characters from the history list covering the prompt line. Using the following bind command fixes ctrl-c by sending ^K on failure. It would be nice if this was built-in.
bind '"\C-r": "\C-a hh -- || echo -ne \\\\013\C-j"'

It might be useful to have ctrl-g return a failure code too.

Make sense! I will incorporate it once I process and test my queue of merge requests. Thanks!

I must apologise. I had TERM set incorrectly which was causing the alternative screen ncurses uses to fail.


Passcore does not recognize RestrictedADGroups/AllowedADGroups

PassCore Server

OS: Windows
Provider: Active Directory
Settings file (without sensitive information):

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  },
  "WebSettings": {
    "EnableHttpsRedirect": true
  },
  "AppSettings": {
    // The following options for AD Provider (remove if you don't use this Provider)
    "UseAutomaticContext": false, // Set true to allow PassCore to reset password using the same credentials, or false if you will fill the credentials below
    "CheckRestrictedAdGroups": true,
    "RestrictedADGroups": [
      "Administrators",
      "Domain Admins",
      "Enterprise Admins"
    ], // Set the AD groups to restrict the use of PassCore
    "AllowedADGroups": [
        "GroupA"
    ], // Set the AD Groups to allow PassCore, if the array is empty all the groups no-restricted above are allowed
    "IdTypeForUser": "UPN", // Possible values are "DN", "GUID", "Name", "SAM", "SID" and "UPN" (Default UPN)
    "UpdateLastPassword": true, // Set true to allow PassCore to  update the last password timestamp
    // The following options are for LDAP Provider (remove if you don't use this Provider)
    "LdapSearchBase": "ou=My_Users,dc=mydomain",
    "LdapSecureSocketLayer": false, // Default for AD is true when using LDAPS 636
    "LdapStartTls": true, // Default for AD is true when using LDAP 389
    "LdapChangePasswordWithDelAdd": true,
    "LdapSearchFilter": "(sAMAccountName={Username})", // Another value: "(&(objectClass=person)(cn={Username}))"
    // General options (valid for both providers)
    "LdapHostnames": [ "<mydomain>" ], // Set your hostname(s)
    "LdapPort": 389, // Default for AD is 389, for LDAPS 636
    "LdapUsername": "<MyAdmin>", // Set the username or distinguish name (DN) to bind the LDAP server
    "LdapPassword": "<adminPW>", // Set the password for the username
    "DefaultDomain": "<mydomain>" // Set your default AD domain here, or non "@" logins will not work! Use empty value to allow user to set the domain. This option is ONLY available with UPN.
  },
  <Rest should be irrelevant>
}

Describe the bug
Users that are not members of the defined AllowedADGroups can still change their password.
To Reproduce
Steps to reproduce the behavior:

Configure Passcore as shown with AD
Test PW-reset with users that belong to GroupA and those who do not

Expected behavior
Users that are not members of GroupA should not be allowed to change their password.
Desktop (please complete the following information):

OS: Windows
Browser firefox
Version 67.0.4

Additional context
I am trying to configure PassCore so only Users in GroupA can change their password.
This should be possible with the AllowedADGroups option. But none of the Groups I tried changed the behaviour of PassCore.
I also tried inserting the full LDAP-path as group-name but that did not change the discribed behaviour too.
I also read about the option CheckRestrictedAdGroups (which seems to be missing in the default appsettings.json) but that did not fix it too.
I saw v3.6.3 states "Fix issues with Groups" which I hoped to fix this issue but it apparently does not. (btw: the mainpage of PassCore still says 3.6.2 in the footer)

The CheckRestrictedAdGroups is not a valid setting, I need to update the README file.
And yes, we did a fix in the group validation. Can you check your logs and find a possible exception from source ValidateGroups? Sometimes AD is not returning properly the groups and then the validation is skipped.

The log shows the following fail-Message each time I change a password.
The password-change still is always successful.
fail: Unosquare.PassCore.PasswordProvider.PasswordChangeProvider[888]
      ValidateGroups
Unosquare.PassCore.Common.ApiErrorException: Error Code: ChangeNotPermitted
The User principal is not listed as allowed
   at Unosquare.PassCore.PasswordProvider.PasswordChangeProvider.ValidateGroups(UserPrincipal userPrincipal) in C:\Unosquare\passcore\src\Unosquare.PassCore.PasswordProvider\PasswordChangeProvider.cs:line 136
dbug: Unosquare.PassCore.PasswordProvider.PasswordChangeProvider[0]
      The User principal password updated with setPassword

Each time a user in a restricted group changes his password the log shows the following fail and dbug messages. But the password still is changed successfully.
fail: Unosquare.PassCore.PasswordProvider.PasswordChangeProvider[888]
      ValidateGroups
Unosquare.PassCore.Common.ApiErrorException: Error Code: ChangeNotPermitted
The User principal is listed as restricted
   at Unosquare.PassCore.PasswordProvider.PasswordChangeProvider.ValidateGroups(UserPrincipal userPrincipal) in C:\Unosquare\passcore\src\Unosquare.PassCore.PasswordProvider\PasswordChangeProvider.cs:line 144
dbug: Unosquare.PassCore.PasswordProvider.PasswordChangeProvider[0]
      The User principal password updated with setPassword

Changing the password of users that are in an allowed group shows only the dbug message without the fail. Looks like it is correctly evaluated but still executes the password change no matter what?

I found the issue! Are you using a custom build, or do you need me to publish a new release?

A new release would be nice, thank you very much.

Done, let me know if it is working fine.

Working like a charm. Thanks again!

Hi Guys
I need some help.
When i change IdTypeForUser to DN i get a error we can not find user account.
The reason why i want to change to DN is AD sync tool looking at AD uses the DN name to sync users.
Is there anyway to get DN to work on passcore.
Please help


'rethinkdb' not available on windows path

Unable to follow getting started with following error
C:\code\horizon\example_app
λ hz serve --dev
App available at http://<IP_ADDRESS>:8181
serve failed with Error: `rethinkdb` not found in $PATH, please install RethinkDB.

I see no instructions for adding or using rethink by command line for windows??
I think it would be a good idea to add instructions for this.
If you're reporting a bug please include the following:

Server version 2.3
Client version 1.01

The best option is probably putting rethinkdb.exe into a special folder (let's say C:\Program Files\RethinkDB), and then modifying the PATH variable to include that folder.
"My Computer" > "Properties" > "Advanced" > "Environment Variables" > "Path"

Thanks worked for me.

the same thing happens for me on linux.
there are no instructions explicitly saying i have to install rethinkdb .. i'm not sure now if it comes as a npm dependency or if i have to install it myself. this should be made clear in the getting started

@phipix01 The installation instructions mention this at the top: http://horizon.io/install/

hhhmm embarassing :blush: i guess i skimmed through a little too fast .. thanks @deontologician


Don't show error messages for prismjs missing languages

💥 Proposal
Currently, it's possible to use usePrism: true to set prismjs as the syntax highlighter for all languages. However when a language that prismjs doesn't support is used, the errors are logged to console. Personally think this could be done much better.
 Error: Cannot find module 'prismjs/components/prism-html.min'
    at Function.Module._resolveFilename (module.js:548:15)
    at Function.Module._load (module.js:475:25)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Function.require (/Users/kyleroach/Developer/react-native-elements/website/node_modules/docusaurus/lib/core/renderMarkdown.js:52:17)
    at Object.rules.fence (/Users/kyleroach/Developer/react-native-elements/website/node_modules/remarkable/lib/rules.js:73:37)
    at Renderer.render (/Users/kyleroach/Developer/react-native-elements/website/node_modules/remarkable/lib/renderer.js:71:39)
    at Remarkable.render (/Users/kyleroach/Developer/react-native-elements/website/node_modules/remarkable/lib/index.js:152:24)
    at MarkdownRenderer.render (/Users/kyleroach/Developer/react-native-elements/website/node_modules/docusaurus/lib/core/renderMarkdown.js:103:26)
    at toHtml (/Users/kyleroach/Developer/react-native-elements/website/node_modules/docusaurus/lib/core/renderMarkdown.js:113:43) code: 'MODULE_NOT_FOUND' }

References https://github.com/facebook/Docusaurus/pull/735#issuecomment-395484508
Have you read the Contributing Guidelines on issues?
Yes

@endiliey I'd like to take this up. Do you have something in mind, of how we can do better here? It looks like the error is thrown from               require(prismjs/components/prism-${language}.min);

Instead of throwing the error stack. Lets log that the language is not supported.
Any other idea is welcomed


Change ListItemButton height by .kv, 'height' doesn't work but 'size' works

Versions

Python:  v3.5.4
OS: Win10
Kivy: 1.10.1
Kivy installation method: Pycharm virtualenv

Description
When I trying to change the height of ListItemButtons in the kv file by height attributes
height: "60dp"
size_hint_y: None

it has no changes, however, if I use size attributes
size: (100, "60dp")
size_hint_y: None

That works!
This problem has posted several years ago, but it seem not been solved until now.

https://stackoverflow.com/questions/36734799/kivy-listitembutton-how-to-increase-the-height-of-button-size/51292227
https://groups.google.com/forum/#!topic/kivy-users/e-OhrX6uvSg

Code and Logs
Height Attributes doesn't work
main.py
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.listview import ListItemButton

class TestRoot(BoxLayout):
    pass

class TestListItemButton(ListItemButton):
    pass

class TestApp(App):
    pass

if __name__ == '__main__':
    TestApp().run()

Test.kv
#: import main main
#: import ListAdapter kivy.adapters.listadapter.ListAdapter

TestRoot:
    orientation: "vertical"
    ListView:
        adapter: ListAdapter(data = ['0','1','2','3','4','5','6','7','8','9'], cls = main.TestListItemButton)

<TestListItemButton>:
    height: '60dp'
    size_hint_y: None

Size Attribute works
main.py
(not change)
Test.kv
#: import main main
#: import ListAdapter kivy.adapters.listadapter.ListAdapter

TestRoot:
    orientation: "vertical"
    ListView:
        adapter: ListAdapter(data = ['0','1','2','3','4','5','6','7','8','9'], cls = main.TestListItemButton)

<TestListItemButton>:
    size: (100, "60dp")
    size_hint_y: None

It also works if we modify height in py file
main.py
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.listview import ListItemButton

class TestRoot(BoxLayout):
    pass

class TestListItemButton(ListItemButton):

    def __init__(self, **kwargs):
        super(TestListItemButton, self).__init__(**kwargs)
        self.height = "60dp"

class TestApp(App):
    pass

if __name__ == '__main__':
    TestApp().run()

Test.kv
#: import main main
#: import ListAdapter kivy.adapters.listadapter.ListAdapter

TestRoot:
    orientation: "vertical"
    ListView:
        adapter: ListAdapter(data = ['0','1','2','3','4','5','6','7','8','9'], cls = main.TestListItemButton)

<TestListItemButton>:
    #size: (100, "60dp")
    #height: '60dp'
    #size_hint_y: None

List views (and so list items) have been deprecated for a couples versions, and removed in the current master, they won't be available in next release, we strongly suggest to port your code to recycle view.


chore: use local state istead of global context

FX-4033
Description
For some reason, when the application is running on react@16, it has not the correct value of hasTopBar from the global context. To not break it's usage in the rest of the application, I'm using local context which works exactly as it should.
How to test

check this sandbox

Screenshots
Development checks

[x] Add changeset according to guidelines (if needed)
[x] Read CONTRIBUTING.md and Component API principles
[x] Make sure that additions and changes on design follow Toptal's BASE design, and it's been already discussed with designers at #-base-core
n/a Annotate all props in component with documentation
n/a Create examples for component
[x] Ensure that deployed demo has expected results and good examples
n/a Ensure the changed/created components have not caused accessibility issues. How to use accessibility plugin in storybook.
[x] Self reviewed
n/a Covered with tests

Breaking change

n/a codemod is created and showcased in the changeset
n/a test alpha package of Picasso in StaffPortal

All development checks should be done and set checked to pass the
GitHub Bot: TODOLess action

PR commands

List of available commands:

@toptal-bot run package:alpha-release - Release alpha version
@toptal-anvil ping reviewers - Ping FX team for review

PR Review Guidelines

When to approve? ✅
You are OK with merging this PR and

You have no extra requests.
You have optional requests.

Add nit: to your comment. (ex. nit: I'd rename this variable from makeCircle to getCircle)

When to request changes? ❌
You are not OK with merging this PR because

Something is broken after the changes.
Acceptance criteria is not reached.
Code is dirty.

When to comment (neither ✅ nor ❌)
You want your comments to be addressed before merging this PR in cases like:

There are leftovers like unnecessary logs, comments, etc.
You have an opinionated comment regarding the code that requires a discussion.
You have questions.

How to handle the comments?

An owner of a comment is the only one who can resolve it.
An owner of a comment must resolve it when it's addressed.
A PR owner must reply with ✅ when a comment is addressed.

@toptal-bot run package:alpha-release

@mkrl good catch, it should definitely work

@toptal-bot run package:alpha-release

@mkrl it should be fixed, I have updated the codesandbox link in PR description

@toptal-anvil ping reviewers

I think the old bug that was originally fixed is back in this implementation.
The menu is still only available after you have the sidebar visible => go to sidebar hidden.
If you initially load the page in a smaller viewport, the menu is not available until the bigger viewport version is rendered.
https://github.com/toptal/picasso/assets/18409292/f57c865b-2327-4dd7-8ce7-3ee615f1503b

@toptal-bot run package:alpha-release

@toptal-anvil ping reviewers

Visual tests were broken on the previously approved version, so I had to rework the hamburger portal  to not port menu to hamburger if the hamburger does not exist.

@toptal-bot run package:alpha-release

@toptal-bot run package:alpha-release

@toptal-bot run package:alpha-release


Every time the app reconnects, it shows an old notification (always the same)

🤷🏽♂ Current Behaviour
On every network reconnect event (whether it's after pulling out the network cable, reloading the app or starting the app) it shows a popup of an old notification. Probably originated from a facebook notification. And by old I mean it's at least several months old, while I have just installed the app a few hours ago.
🎯 Expected Behaviour
Not showing the same old notification again and again.
👟 Steps to Reproduce (S2R)
Make the app reconnect as described above.
🏡 Environmental Context
App Version
v5.9.6
Installation Type
deb package
Operating System
Ubuntu 17.04

@atleta
Closing this as it cannot be reproduced.
Cheers,
S


[Question]stop at sanity check

:question: Question

I run '''nndet_train 000''' on the example data set。
It stop at sanity check。

I also check '''nndet_env'''

What should I do?

I saw FAQ & Common Issues and tried '''nndet_train 000 -o augment_cfg.multiprocessing=False'''. It didnt stop.
What should I do next?

Can you double check that there is a CPU load when you start the training i.e. the processes are started? How about the RAM consumption anything surprising going on there?


"Out of date" should not be hyphenated in English

The primary message displays as "YOUR BROWSER IS OUT-OF-DATE!"
The term "out of date" contains incorrect hyphenation and is technically not grammatical. It should simply be output as "YOUR BROWSER IS OUT OF DATE!"

hi @jaydee18
Thank you for the feedback.
So "your browser is out of date" but "you have a out-of-date browser" ? Is this right? Not easy to understand this! :/
http://www.oxforddictionaries.com/definition/english/out-of-date
http://www.merriam-webster.com/dictionary/out-of-date

Yes, that's correct.

or
"YOU HAVE AN OUT-OF-DATE BROWSER!"
The first option is better though. The second one sounds a bit strange.
On 21/04/2015 11:29 PM, "Alexandre @buro"<EMAIL_ADDRESS>wrote:

hi @jaydee18 https://github.com/jaydee18
Thank you for the feedback.
So "your browser is out of date" but "you have a out-of-date browser" ? Is
this right? Not easy to understand this! :/
http://www.oxforddictionaries.com/definition/english/out-of-date
http://www.merriam-webster.com/dictionary/out-of-date
—
Reply to this email directly or view it on GitHub
https://github.com/burocratik/outdated-browser/issues/164#issuecomment-94793758
.


Some changes in order to conform to VOPRF spec

Removing pepper parameter
Adding Token struct used in VOPRF RFC
Got rid of blinding_factor_raw parameter, added id_u and id_s to parameters for test vectors as well

Added 3 TODOs, each tracked with an issue: #72, #73, #74

This is a good 1st step, thanks!
I note this is very close to #33 and to make sure we don't duplicate any work, our first priority should be to collapse the master & TLS branches.


[HANDS-ON BUG] Dead Links within the Soccer Team Hands-On Unit 7

Describe the bug
There's a number of links that either don't work or are not found within the activity. Such as the https://huggingface.co/spaces/huggingface-projects/AIvsAI-SoccerTwos that is not currently running. A link to soccer analytics that doesn't exist: https://huggingface.co/spaces/cyllum/soccertwos-analytics. A model missing as well https://huggingface.co/ThomasSimonini/poca-SoccerTwos.
Material
https://huggingface.co/learn/deep-rl-course/unit7/hands-on

Closing as #545 is reporting the same issue and it's a duplicate.


Work with Custom URL as Directory

Normal routine:
Kanboard shows its list of plugins in the directory

show count
show list
show disabled url (non-link format)

Define custom url for a different directory (testing, updated with new properties) a duplicate of plugins.json

do not show the official pugins, pull the list from the custom url
add note that json files only for custom url

@creecros I just changed the plugin API url and no plugin available.... do you have any input on this?
I always thought if you just move the json to another location (which i did)... organisations can edit the json to have a specific list of plugins available.... so by changing the json api in the config fil the direct would show but it never.
Could you confirm that is by design?  I just cant see the point of being able to define a plugin api url if it dont show in kanboard

set to custom plugins json file in different location

you did something wrong

ok your example prompted me to find an issue in my code, I will fix it tonight.
Tell me your screen size... that 'connectors' label is way off

1920 x 1080?

1920 x 1080?

na, I cant reproduce it... must be fixed in the latest css file


Connect_Disconnect_Mars inconsistent

Failed   Connect_Disconnect_Mars
Error Message:
 Test method Ipfs.Engine.SwarmApiTest.Connect_Disconnect_Mars threw exception:
System.Exception: Cannot dial QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ. ---> System.OperationCanceledException: The operation was canceled.
Stack Trace:
    at System.Threading.CancellationToken.ThrowOperationCanceledException()
   at PeerTalk.TaskHelper.<WhenAnyResult>d__0`1.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\TaskWhenAnyResult.cs:line 0
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at PeerTalk.Swarm.<Dial>d__46.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 497
--- End of inner exception stack trace ---
    at PeerTalk.Swarm.<Dial>d__46.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 503
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at PeerTalk.Swarm.<ConnectAsync>d__44.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 394
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at PeerTalk.Swarm.<ConnectAsync>d__43.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 364
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Ipfs.Engine.CoreApi.SwarmApi.<ConnectAsync>d__5.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\src\CoreApi\SwarmApi.cs:line 51
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Ipfs.Engine.SwarmApiTest.<Connect_Disconnect_Mars>d__3.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\test\CoreApi\SwarmApiTest.cs:line 39
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Ipfs.Engine.SwarmApiTest.<Connect_Disconnect_Mars>d__3.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\test\CoreApi\SwarmApiTest.cs:line 46
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.ThreadOperations.ExecuteWithAbortSafety(Action action)

Standard Output Messages:
 17:12:12.138 [DEBUG] Ipfs.Engine.IpfsEngine - starting Qme7CpnWmMWyakLJXZaLhVHpbX12FodX1vrnYGaQ41pndJ
 17:12:12.138 [DEBUG] PeerTalk.Swarm - Starting
 17:12:12.138 [DEBUG] Ipfs.Engine.IpfsEngine - waiting for services to start
 17:12:12.138 [DEBUG] PeerTalk.Discovery.Bootstrap - Starting
 17:12:12.138 [DEBUG] Ipfs.Engine.BlockExchange.Bitswap - Starting
 17:12:12.138 [DEBUG] PeerTalk.Routing.Dht1 - Starting
 17:12:12.138 [DEBUG] PeerTalk.Swarm - new peer QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ
 17:12:12.144 [DEBUG] PeerTalk.Swarm - new peer QmSoLPppuBtQSGwKDZT2M73ULpjvfd3aZ6ha4oFGL1KrGM
 17:12:12.145 [DEBUG] PeerTalk.Swarm - new peer QmSoLSafTMBsPKadTEgaXctDQVcqN88CNLHXMkTNwMKPnu
 17:12:12.145 [DEBUG] PeerTalk.Swarm - new peer QmSoLV4Bbm51jM9C4gDYZQ9Cy3U6aXMJDAbzgu2fzaDs64
 17:12:12.149 [DEBUG] PeerTalk.Swarm - new peer QmSoLer265NRgSp2LA3dPaeykiS1J6DifTC88f5uVQKNAd
 17:12:12.193 [DEBUG] PeerTalk.Protocols.Multistream1 - switching to /ipfs/id/1.0.0
 17:12:12.193 [DEBUG] PeerTalk.Protocols.Identify1 - Sending identity to /ip4/<IP_ADDRESS>/tcp/8115/ipfs/QmbUu4p2oFbpQ9MV66K5f7rSKazajc5aasmBKy24TMyP7v
 17:12:12.195 [DEBUG] PeerTalk.Protocols.Identify1 - Peer id 'QmbUu4p2oFbpQ9MV66K5f7rSKazajc5aasmBKy24TMyP7v' of /ip4/<IP_ADDRESS>/tcp/8115/ipfs/QmbUu4p2oFbpQ9MV66K5f7rSKazajc5aasmBKy24TMyP7v
 17:12:12.245 [DEBUG] PeerTalk.Protocols.Identify1 - Get remote identity
 17:12:12.251 [DEBUG] Ipfs.Engine.IpfsEngine - all service started
 17:12:12.251 [DEBUG] PeerTalk.Transports.Tcp - listening on /ip4/<IP_ADDRESS>/tcp/64301
 17:12:12.372 [WARN]  PeerTalk.Multiplex.Muxer - Reset of unknown stream #1002
 17:12:12.453 [DEBUG] PeerTalk.Protocols.Identify1 - Get remote identity
 17:12:12.538 [DEBUG] Makaretu.Dns.MulticastService - Found nic 'Npcap Loopback Adapter'.
 17:12:12.538 [DEBUG] Makaretu.Dns.MulticastService - Found nic 'Wi-Fi'.
 17:12:12.691 [DEBUG] PeerTalk.Discovery.Mdns - Advertising ciqousjmcy4po464jhlhltuf7uzsivcg2qenzw5ax3wu5os5yoe5cbi._p2p._udp.local
 17:12:12.692 [DEBUG] Makaretu.Dns.ServiceDiscovery - got query for _p2p._udp.local PTR
 17:12:12.692 [DEBUG] PeerTalk.Discovery.Mdns - Advertising Qme7CpnWmMWyakLJXZaLhVHpbX12FodX1vrnYGaQ41pndJ.ipfs.local
 17:12:12.695 [DEBUG] PeerTalk.Discovery.Mdns - Advertising Qme7CpnWmMWyakLJXZaLhVHpbX12FodX1vrnYGaQ41pndJ._ipfs-discovery._udp.local
 17:12:12.696 [DEBUG] Ipfs.Engine.IpfsEngine - started
 17:12:12.697 [DEBUG] Makaretu.Dns.ServiceDiscovery - sent answer _p2p._udp.local IN PTR ciqousjmcy4po464jhlhltuf7uzsivcg2qenzw5ax3wu5os5yoe5cbi._p2p._udp.local
 17:12:12.697 [DEBUG] Makaretu.Dns.ServiceDiscovery - got query for ipfs.local PTR
 17:12:12.697 [DEBUG] Makaretu.Dns.ServiceDiscovery - got query for ipfs.local PTR
 17:12:12.699 [DEBUG] Makaretu.Dns.ServiceDiscovery - sent answer ipfs.local IN PTR Qme7CpnWmMWyakLJXZaLhVHpbX12FodX1vrnYGaQ41pndJ.ipfs.local
 17:12:12.699 [DEBUG] Makaretu.Dns.ServiceDiscovery - got query for ipfs.local PTR
 17:12:12.700 [DEBUG] Makaretu.Dns.ServiceDiscovery - got query for _ipfs-discovery._udp.local PTR
 17:12:12.700 [DEBUG] Makaretu.Dns.ServiceDiscovery - got query for _ipfs-discovery._udp.local PTR
 17:12:12.700 [DEBUG] Makaretu.Dns.ServiceDiscovery - got query for _ipfs-discovery._udp.local PTR
 17:12:12.702 [DEBUG] Makaretu.Dns.ServiceDiscovery - sent answer _ipfs-discovery._udp.local IN PTR Qme7CpnWmMWyakLJXZaLhVHpbX12FodX1vrnYGaQ41pndJ._ipfs-discovery._udp.local
 17:12:12.705 [DEBUG] PeerTalk.Protocols.Identify1 - Peer id 'QmPwPMqySHKS9h8mrbMZz5SMvdzQmy4ZHMFyiiGsznBQie' of /ip4/<IP_ADDRESS>/tcp/4001/ipfs/QmPwPMqySHKS9h8mrbMZz5SMvdzQmy4ZHMFyiiGsznBQie
 17:12:13.014 [DEBUG] PeerTalk.SecureCommunication.Secio1 - Secure session established
 17:12:13.201 [WARN]  PeerTalk.Multiplex.Muxer - Reset of unknown stream #1002
 17:12:13.812 [WARN]  PeerTalk.Multiplex.Muxer - Reset of unknown stream #1002
 17:12:13.876 [DEBUG] PeerTalk.Protocols.Identify1 - Peer id 'QmRFS7Kfo6Hn16faNFt8RgEqE2khrSBH6WdhZvzLWTWiYv' of /ip6/2a03:b0c0:1:e0::13a:2001/tcp/4001/ipfs/QmRFS7Kfo6Hn16faNFt8RgEqE2khrSBH6WdhZvzLWTWiYv
 17:12:13.943 [WARN]  PeerTalk.Multiplex.Muxer - Reset of unknown stream #1002
 17:12:14.216 [DEBUG] Ipfs.Engine.BlockExchange.Bitswap - QmYk9yh9CUdZgFCprWbMoEibetq8eUWNLyZCFZxmAyLnmF refused /ipfs/bitswap/1.0.0
 =======================================================(inner most exception)===
  (1) System.OperationCanceledException
 ================================================================================
 Method        :  ThrowOperationCanceledException
 Type          :  System.Threading.CancellationToken
 Assembly      :  mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089
 Assembly Path :  C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll
 Source        :  mscorlib
 Thread        :  7 ''
 Helplink      :

 Message:
 "The operation was canceled."

 Properties:
   OperationCanceledException.CancellationToken = "System.Threading.CancellationToken"

 Stack Trace:
    at System.Threading.CancellationToken.ThrowOperationCanceledException()
    at PeerTalk.TaskHelper.<WhenAnyResult>d__0`1.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\TaskWhenAnyResult.cs:line 0
 --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
    at PeerTalk.Swarm.<Dial>d__46.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 497
 ================================================================================
 ================================================================================
  (2) System.Exception
 ================================================================================
 Method        :  MoveNext
 Type          :  PeerTalk.Swarm+<Dial>d__46
 Assembly      :  PeerTalk, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null
 Assembly Path :  C:\Users\Owner\Documents\GitHub\net-ipfs-engine\test\bin\Release\net461\PeerTalk.dll
 Source        :  PeerTalk
 Thread        :  7 ''
 Helplink      :

 Message:
 "Cannot dial QmYk9yh9CUdZgFCprWbMoEibetq8eUWNLyZCFZxmAyLnmF."

 Stack Trace:
    at PeerTalk.Swarm.<Dial>d__46.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 503
 --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at PeerTalk.Swarm.<ConnectAsync>d__44.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 394
 --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at PeerTalk.Swarm.<DialAsync>d__45.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 430
 --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Ipfs.Engine.BlockExchange.Bitswap.<SendWantListAsync>d__24.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\src\BlockExchange\Bitswap.cs:line 276
 ================================================================================

 17:12:14.218 [WARN]  Ipfs.Engine.BlockExchange.Bitswap - QmYk9yh9CUdZgFCprWbMoEibetq8eUWNLyZCFZxmAyLnmF does not support any bitswap protocol
 17:12:14.229 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip4/<IP_ADDRESS>/tcp/46877/ipfs/QmSaGHyrf7Fi7Z7pHW2Pv3MLmRD2ujYzAcbYGG9hHduKwH
 17:12:14.229 [DEBUG] Ipfs.Engine.BlockExchange.Bitswap - QmSaGHyrf7Fi7Z7pHW2Pv3MLmRD2ujYzAcbYGG9hHduKwH refused /ipfs/bitswap/1.1.0
 =======================================================(inner most exception)===
  (1) System.Exception
 ================================================================================
 Method        :  MoveNext
 Type          :  PeerTalk.PeerConnection+<EstablishProtocolAsync>d__48
 Assembly      :  PeerTalk, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null
 Assembly Path :  C:\Users\Owner\Documents\GitHub\net-ipfs-engine\test\bin\Release\net461\PeerTalk.dll
 Source        :  PeerTalk
 Thread        :  7 ''
 Helplink      :

 Message:
 "QmSaGHyrf7Fi7Z7pHW2Pv3MLmRD2ujYzAcbYGG9hHduKwH does not support protocol '/mplex/'."

 Stack Trace:
    at PeerTalk.PeerConnection.<EstablishProtocolAsync>d__48.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\PeerConnection.cs:line 244
 --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at PeerTalk.PeerConnection.<InitiateAsync>d__46.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\PeerConnection.cs:line 192
 --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
    at PeerTalk.Swarm.<Dial>d__46.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 527
 --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at PeerTalk.Swarm.<ConnectAsync>d__44.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 394
 --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at PeerTalk.Swarm.<DialAsync>d__45.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\PeerTalk\src\Swarm.cs:line 430
 --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Ipfs.Engine.BlockExchange.Bitswap.<SendWantListAsync>d__24.MoveNext() in C:\Users\Owner\Documents\GitHub\net-ipfs-engine\src\BlockExchange\Bitswap.cs:line 276
 ================================================================================

 17:12:14.270 [DEBUG] PeerTalk.SecureCommunication.Secio1 - Secure session established
 17:12:14.317 [DEBUG] PeerTalk.Routing.DistributedQuery - Q1.1.32 ask QmcV2z24BFPWnPUi7rgDyHrE8C183UNF1huFmZCETyRUbp
 17:12:14.331 [DEBUG] PeerTalk.Protocols.Identify1 - Peer id 'QmbbdJrNE2NcbyCkgw1cvFAYtH3vEiRWuCAaT2J49jouoL' of /ip4/<IP_ADDRESS>/tcp/4001/ipfs/QmbbdJrNE2NcbyCkgw1cvFAYtH3vEiRWuCAaT2J49jouoL
 17:12:14.498 [DEBUG] PeerTalk.SecureCommunication.Secio1 - Secure session established
 17:12:14.803 [WARN]  PeerTalk.Routing.DistributedQuery - Q20.1.1 ask failed 'Cannot dial QmSuSs6m2ZL6kR4cL7MYrZS2S7WuCEcXf4H3bZnJPodVPX.'
 17:12:14.804 [DEBUG] PeerTalk.Routing.DistributedQuery - Q20.1.2 ask QmNjm16wkUUsUoRmr3b8QoQAPZYBwfBHcygkjGbSauTSWu
 17:12:15.057 [DEBUG] PeerTalk.Routing.DistributedQuery - Q1.3.27 ask QmXLe5krX55mk9pj26wbSvXoNuCUqeGUeCC4agi5tSiv2M
 17:12:15.185 [DEBUG] PeerTalk.Protocols.Identify1 - Get remote identity
 17:12:15.327 [WARN]  PeerTalk.Multiplex.Muxer - Reset of unknown stream #1002
 17:12:15.495 [DEBUG] PeerTalk.SecureCommunication.Secio1 - Secure session established
 17:12:15.718 [DEBUG] PeerTalk.Protocols.Identify1 - Get remote identity
 17:12:15.731 [DEBUG] Ipfs.Engine.IpfsEngine - stopping
 17:12:15.731 [DEBUG] PeerTalk.Swarm - Stoping Qme7CpnWmMWyakLJXZaLhVHpbX12FodX1vrnYGaQ41pndJ
 17:12:15.731 [DEBUG] PeerTalk.Transports.Tcp - Got cancel on /ip4/<IP_ADDRESS>/tcp/64301
 17:12:15.731 [DEBUG] PeerTalk.Routing.Dht1 - Stopping
 17:12:15.731 [DEBUG] Ipfs.Engine.BlockExchange.Bitswap - Stopping
 17:12:15.731 [DEBUG] PeerTalk.Discovery.Bootstrap - Stopping
 17:12:15.732 [DEBUG] PeerTalk.Transports.Tcp - stop listening on /ip4/<IP_ADDRESS>/tcp/64301
 17:12:15.767 [DEBUG] PeerTalk.SecureCommunication.Secio1 - Secure session established
 17:12:15.822 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip4/<IP_ADDRESS>/tcp/4001/ipfs/QmNjm16wkUUsUoRmr3b8QoQAPZYBwfBHcygkjGbSauTSWu
 17:12:15.823 [WARN]  PeerTalk.Routing.DistributedQuery - Q20.1.2 ask failed 'QmNjm16wkUUsUoRmr3b8QoQAPZYBwfBHcygkjGbSauTSWu does not support protocol '/mplex/'.'
 17:12:15.826 [DEBUG] PeerTalk.Routing.DistributedQuery - Q20.1.3 ask QmSnGKkxy1LdTsFoeKvCNtEUD5d178Rk3xmufE3DHvcMsa
 17:12:15.839 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip4/<IP_ADDRESS>/tcp/4001/ipfs/QmPwPMqySHKS9h8mrbMZz5SMvdzQmy4ZHMFyiiGsznBQie
 17:12:15.840 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip4/<IP_ADDRESS>/tcp/4001/ipfs/QmZMxNdpMkewiVZLMRxaNxUeZpDUb34pWjZ1kZvsd16Zic
 17:12:15.841 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip4/<IP_ADDRESS>/tcp/4001/ipfs/QmS4j8mqBctksR1hMkrdsvQEK3de4xmY51hfwo3Afwb6X8
 17:12:15.842 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip6/2a03:b0c0:1:e0::13a:2001/tcp/4001/ipfs/QmRFS7Kfo6Hn16faNFt8RgEqE2khrSBH6WdhZvzLWTWiYv
 17:12:15.843 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip4/<IP_ADDRESS>/tcp/4001/ipfs/QmdMoFr2CYiPQfjYeCSYupzmnnjpv2kPcAMbZ6zYfNbDnj
 17:12:15.843 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip4/<IP_ADDRESS>/tcp/4001/ipfs/QmbbdJrNE2NcbyCkgw1cvFAYtH3vEiRWuCAaT2J49jouoL
 17:12:15.844 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip4/<IP_ADDRESS>/tcp/4001/ipfs/QmbbdJrNE2NcbyCkgw1cvFAYtH3vEiRWuCAaT2J49jouoL
 17:12:15.844 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip4/<IP_ADDRESS>/tcp/8115/ipfs/QmbUu4p2oFbpQ9MV66K5f7rSKazajc5aasmBKy24TMyP7v
 17:12:15.845 [DEBUG] PeerTalk.PeerConnection - Closing connection to /ip4/<IP_ADDRESS>/tcp/4001/ipfs/QmT67kjZEsvRupUmScrEnh53rnwCd8LCGM6pxTmyjFQD3d
 17:12:15.845 [DEBUG] PeerTalk.Swarm - Stoped Qme7CpnWmMWyakLJXZaLhVHpbX12FodX1vrnYGaQ41pndJ
 17:12:15.947 [DEBUG] Ipfs.Engine.IpfsEngine - stopped

How can Multistream1 receive something before the engine is started?
 17:12:12.193 [DEBUG] PeerTalk.Protocols.Multistream1 - switching to /ipfs/id/1.0.0
 17:12:12.193 [DEBUG] PeerTalk.Protocols.Identify1 - Sending identity to /ip4/<IP_ADDRESS>/tcp/8115/ipfs/QmbUu4p2oFbpQ9MV66K5f7rSKazajc5aasmBKy24TMyP7v
 17:12:12.195 [DEBUG] PeerTalk.Protocols.Identify1 - Peer id 'QmbUu4p2oFbpQ9MV66K5f7rSKazajc5aasmBKy24TMyP7v' of /ip4/<IP_ADDRESS>/tcp/8115/ipfs/QmbUu4p2oFbpQ9MV66K5f7rSKazajc5aasmBKy24TMyP7v
 17:12:12.245 [DEBUG] PeerTalk.Protocols.Identify1 - Get remote identity
 17:12:12.251 [DEBUG] Ipfs.Engine.IpfsEngine - all service started


Update the pattern lab and profile versions to 0.2.0.

Summary
This brings the pattern lab and profile requirements up to 0.2.0 in preparation for the 0.2.0 release.
Metadata

Question
Answer

Did you use a meaningful pull request title?
yes

Did you apply meaningful labels to the pull request?
yes

Did you perform a self review first?
yes

Documentation reflects changes?
no

CHANGELOG reflects changes?
yes

Unit/Functional tests reflect changes?
n/a

Did you perform browser testing?
no

Risk level
Low

Relevant links
RIG-6

Looks good after builds,
/approved


This feed does not load and blocks the feed list

dat://rotonde-edouard.hashbase.io/
When I visit it I just get a blank page and no errors in the console.

And if I have this in my portal.json the whole feed list does not render.

Yeah, people shouldn't share their hashbase URLs, I don't understand why people don't give out their actual hash instead..

Hashbase URLs (or any url with a shortname) should work just fine, right?

Well, hashbase has been really slow, for one thing. Also, if we really want to be decentralized, I would prefer people to start building peer networks instead of relying on hashbase hosting.

That's fair. (And yeah it's not as fast as it should be.)

That makes sense. Though just in case it is not related to hashbase, it is worth noting other hashbase ones I follow do load correctly.

@pfrazee Is there a way to check if you own/have writing access on a site?

@neauoire yeah getInfo() should include isOwner in its response. https://beakerbrowser.com/docs/apis/dat.html#getinfo

Perfect! I missed that part. Works beautifully.

The block this causes is fixed by #11, but the underlying issue still remains.

I think we could close this one.

Yep both the causes are fixed I believe.

Well, I mean an invalid portal.json will cause this still but we can open a new issue to chat error messages and things later.


Floating point numbers cannot be entered

Steps to reproduce:

Select a filter that has floating point number inputs (I used CIBokehBlur)
Tap in text field for one of the floating point number inputs (I used inputRingAmount)
Try to enter a decimal

Results
Number input keyboard lacks a '.' button.
Expected Results
Keyboard has a '.' button. Maybe use UIKeyboardTypeDecimalPad instead of UIKeyboardTypeNumberPad?

Wow, @james-howard thanks for the great report! You're totally right, I was able to reproduce this. I'm going to put this in for the next release (or if you'd like to submit a PR feel free)


Image sequencer, infragram, and RPi Cam for Raspberry Pi camera

Thanks for opening a pull request! In this repository, opening a PR will initiate the generation of a new Raspberry Pi image, and create an image file you can download and use in your Raspberry Pi.
Reopening clean version of #42
The changes you add to the pull request, such as adding software to install, will be run on the generated image.
For an example, see the software installed and configured in this pull request: https://github.com/publiclab/image-builder-rpi/pull/15/files
Recipe
Use this space to describe what your "recipe" is intended to install and configure on a Raspberry Pi:

Download instructions
Generating the image will take a few minutes. Once the image is prepared, and if it succeeded, you'll see a green checkmark at the bottom of the pull request. To download the image:

click the green checkmark; you'll go to a page at a URL like https://gitlab.com/publiclab/image-builder-rpi/pipelines/########/builds
On this page, click the Jobs tab, next to Pipeline
Click the green Passed button
Click Download in the right-hand sidebar
Unzip the artifacts.zip file, and also the hypriotos-rpi-camera_web.img.zip within it
Use a program like https://etcher.io/ to flash it to an SD card

You'll also be able to read the output of the image generation in this window.
We hope to create a bot to report back the completed image URL in each pull request. If you can help create such a bot, please contact us at:
https://github.com/publiclab/image-builder-rpi/issues/16
Thanks!

I've been fiddlying with Gitlab for a long time now trying to get it to build again.
I managed to trigger builds by importing anew on a fresh Gitlab repo here:
https://gitlab.com/publiclab/pi-builder-ci/-/jobs
But I still can't seem to get it to feed back build status into PRs.
Please commit --amend then push again to try to trigger a new build on any branch / PR.
Thanks!

Hmm made a new commit here but it didn't re-trigger. But #40 did work!

trying to do it from a branch in the same repo... based on #50


main.c8ad121aebda7954db8d.js 'shure' on confirmation

When deleting a zone, a confirmation box pops up with the spelling of sure as 'shure'.

Fixed


perf(transformer/react-refresh): reserve capacity in hook key string

Follow-on after #8013. Reserve sufficient capacity in String used to store hook key, before pushing to it.
Also refactor so code for constructing key is only included once.

#8018
#8017
#8016  👈 (View in Graphite)
main

How to use the Graphite Merge Queue
Add either label to this PR to merge it via the merge queue:

0-merge - adds this PR to the back of the merge queue
hotfix - for urgent hot fixes, skip the queue and merge this PR next

You must have a Graphite account in order to use the merge queue. Sign up using this link.

An organization admin has enabled the Graphite Merge Queue in this repository.

Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue.

This stack of pull requests is managed by Graphite. Learn more about stacking.

I'm actually not sure if this is a perf improvement or not. The +2% on cal.com benchmark might just be noise. I'll push a couple of dummy commits to run CodSpeed again.

Have run benchmarks 4 times, and it does show a consistent perf improvement, but much less than 2%.


[Question] how can we host other printers on the ippserver ?

Hello,
Sorry if theses are a dumb questions
I could read on the readme : "allows you to host shared printers"
Can we share a real printer (available on the local network) on the ippserver ?
The ippserver need the IPP url of the real printer to connect ? Or there are othey way ?
Is this the DeviceURI parameter in the .conf file ?
Thanks for your help

So for starters ippserver (and the ippsample project) provides a prototype implementation of various IPP specifications. It isn't intended for production use...
That said, there is very limited support for "hosting" PCL, PostScript, and IPP Everywhere printers by using the ipptransform command. The DeviceURI parameter can specify IPP (ipp://...), IPPS (ipps://...), and JetDirect (socket://...) network printers, and the OutputFormat parameter can be "application/vnd.hp-pcl", "application/postscript", "application/pdf", "image/pwg-raster", and/or "image/urf".


Change position of the WaveView

I love this library thank you! One thing though, how would I go about changing the position of the refresh indicator (the ball as shown below, the position doesn't change)?

swipeRefreshLayout.setMaxDropHeight(10);

I tried setMaxDropHeight but it doesn't work, is it the problem with newer versions?

I'm using target idk 23 and build tools 23.0.1

I'm sorry it is late to notice!
Please wait a minute!!!

Thanks @jmatsu !!!

@TPeterW
In WaveView#setMaxDropHeight(int height),
height represents the offset from the top of WaveSwipeRefreshLayout.
It's not from the bottom of the animated wave so the given height should be higher than the height of the wave.
If a shortage of height is specified, it will be ignored and the warning message will be shown on LogCat.
According to your example, you tried to set '10' as the height.
In generally, '10' is very small, so it will be ignored.
It's a feature, not a bug.
Try to set larger integer.


"Unread Chats" shouldn't necessarily show Archived Chats

As a user, I'm more interested in seeing only normal/unarchived chats when I'm looking at Unread Chats.
Maybe I'd want a checkbox/setting somewhere to toggle between "show archived in unread" and "don't show".
Something to think about.

Please suggest an option to set it ( maybe a sub menu to show unread ?)

By default, Unread Chats should NOT show archived chats.
I think this is enough.
In the future we can add an option/setting to "also show archived chats in Unread Chats".
But I think it's not necessary for phase one.
I think most users are only interested in chats that are both Unread and Not Archived.
As far as I'm concerned, we can move this to dev, I estimate it as a small feature.

Moved to dev


Phantom of the temperature probe

I recently got this running with a ds18b20 sensor.
Fantastic and simple when you know how.
I went further by removing my probe and adding three sensor together with a 4.7k resistor between the plus and the signal wire. Daisychained.
It works fine aswell.
However the first cae which I named Kitchen is still present. With a temperature of -1c brrrr.
I dont see why its there and how to remove. It from my device list
Anyone know whats going on

(Cae) should be probe

I guess you have restarted the OS after you have changed the sensors, right? Theoretically the sensors which are no longer available should be possible to be deleted from the overview menu page.

Yes. First thing i did was reset. Hoping it would clear. But stays. I dont see anywhere to delete it in overview menu. Also not in setup within that device

Was thinking of solering that sensor into the daisy chain to see it is ID is recognised and temp is displayed.
Question is still how to choose which temps are displayed and not.

I reset my system several time. But it remains.
In the device list there is sometimes the option to remove un-used devices but this is not present. I guess its because this probe is still seeing -1c.
If i tap on the device (kitchen)
I see the setup and the device pull down menus.
Setup gives me option to choose battery, fridge or generic.
Device shows the attached image.
No remove option visable to me

Hello Fraser 86
I was able to reproduce your case today and will look for a solution tomorrow.
Best regards, Rikkert-RS

Hello Fraser86,
I just found time to solve the problem.
There was an error reading the temperature value. This is fixed in version 0.5
https://github.com/Rikkert-RS/VenusOS-TemperatureService/releases/tag/latest
If you remove a sensor, it will show as Disconnected after about 2 to 5 minutes. If you then do a reboot, the sensor is no longer there until you reconnect it

Attention completely forgotten.
Please uninstall version v0.4 in the setup first before installing version 0.5
because the GPIO PIN has been changed from 4 to 26

If you still have problems, just write again

I am having problems to get this to work.
I have moved over to a test pi. I have this so i dont end up without my solar monitor.
I playing with the relays and temps.
But i have moved to gpio26 and 5v and ground. But the temperatures are not showing.
Firmware was 3.0. Now running 2.94 to see if that work.
Rebooted many times. But temperature reading not showing

Only cpu showing

OK that's not so good, but I think I can help you but for that I need some more information.
First test Pi is a good solution ;)

Have you installed RpiGpioSetup?
If yes please uninstall and check again. The reason for this is that it is very difficult to always find the right free GPIO that does     not collide with other things.
If it works then you just have to create a custom GPIO list for RpiGpioSetup that's not difficult

What kind of sensor have you now installed?

if it is a DS18B20 how it is connected?
Don't forget the pull-up resistor
Example image:

. Can you access your Pi via SSH to read a few some log files?

Hello, I have found something after all.
Because you have auto update active, most likely the pin was not changed from 4 to 26 in the config. Here is a solution without you have to do something via SSH.
Go to the Packagemanager and change the tag from "latest" to "v0.4" -> downlaod -> install.
Then unistall the v.04
After that change the tag again to latest -> download -> install.
then i hope pin26 is running. If not i need the logs

no answer anymore problem is probably solved


Intellisense in go does not work - creates high CPU go process

VSCode Version: 1.4.0
OS Version: 10.12 Beta (16A270f)

Steps to Reproduce:

In any context where intellisense should pop-up start typing the name of any existing function
Notice intellisense does not show
Press Ctrl-Space - a small window pops up that reads "Loading..."
Check activity monitor and a process named go will be consuming high CPU. No intellisense after waiting at least 1 minute.

If there's any other information I can give to help diagnose this, I'll be happy to provide.

This issue was moved to Microsoft/vscode-go#421


How to pass token for protected routes in Swagger?

First I logged in with /api/v1/login, but then browser doesn't pass Bearer token to the /api/v1/user/list and in UI there is no input field to pass it manually. How is this supposed to work? I can use curl, but UI should work too.

Hello @nemanjam that is weird let me check

Thank you.


feat(Typography): add global typography CSS styles

☁ Nx Cloud Report
We didn't find any information for the current pull request with the commit b9f8a3aa8ead4c484a1ed85f666722940ae8e40c.
Please verify you are running the latest version of the NxCloud runner.
Check the Nx Cloud Github Integration documentation for more information.
Alternatively, you can contact us at<EMAIL_ADDRESS>
Sent with 💌 from NxCloud.


PMD Warning - method search() has an NPath complexity of 264

Description	Resource	Path	Location	Type
The method search() has an NPath complexity of 264	TestResultServiceImpl.java	/api/src/main/java/com/capitalone/dashboard/service	line 45	PMD Marker

@jimzucker can you confirm again if it is line#45? My IntelliJ doesn't complain.

Confirmed: Description	Resource	Path	Location	Type
The method search() has an NPath complexity of 264	TestResultServiceImpl.java	/api/src/main/java/com/capitalone/dashboard/service	line 45	PMD Marker
It is this method,     public DataResponse<Iterable> search(TestResultRequest request) {
as this is only a Test it might be OK to suppress it.

Fixed in PR https://github.com/capitalone/Hygieia/pull/916


Undocumented breaking change in IFileInfo: don't use physical path anymore when serving from packfiles

Issue description
When serving content from packfiles, returning the path of the packfile in IFileInfo.PhysicalPath (for filesystem watcher) doesn't work anymore.
In reading the code, I'm convinced the change is intentional.
Software versions
Check the .NET target framework(s) being used, and include the version number(s).

[X] .NET Core 3.0
[ ] .NET Framework
[ ] .NET Standard

.NET Core SDK version: 3.0.100 Commit 04339c3a26 RID win7-x64 Host 3.0.0 Commit 7d57652f33
other values don't matter as this was discovered in a productionstage install not in dev.

@jhudsoncedaron Would you mind closing this issue and re-opening it using the This Page feedback button at the bottom of the topic? It will tag the issue with metadata to help the team work the issue, and it automatically pings the doc author.

@guardrex : Which page? The list of breaking changes is a link to an issue filter in github.

Sorry, I thought this was associated with a specific doc page, such as the File Providers page ...
https://docs.microsoft.com/aspnet/core/fundamentals/file-providers
There are also the migration page and the release notes page ...

https://docs.microsoft.com/aspnet/core/migration/22-to-30
https://docs.microsoft.com/aspnet/core/release-notes/aspnetcore-3.0

I'll defer to @Rick-Anderson to triage this one.

@jhudsoncedaron  breaking changes need to originate from https://github.com/aspnet/Announcements/issues
If it's not there, open an issue in https://github.com/aspnet/AspNetCore/issues and refer to this issue.

I'm trying to find what change caused this. @JunTaoLuo can you help me with this?

I'm not quite understanding what the issue here is. Specifically, what do you mean by packfile? Is this related to using the PhysicalFileProvider in aspnetcore? If that's the case, there is a bug since we still expose the physical path: https://github.com/dotnet/extensions/blob/release/3.1/src/FileProviders/Physical/src/PhysicalFileInfo.cs#L32

@JunTaoLuo I'll close this as dupe of https://github.com/dotnet/docs/issues/19562

Actually I don't have permissions :)

Same code as moved to runtime: https://github.com/dotnet/runtime/blob/master/src/libraries/Microsoft.Extensions.FileProviders.Physical/src/PhysicalFileInfo.cs#L32

The only relevant change I have found since then is https://github.com/dotnet/extensions/pull/928

@maryamariyan : Ah you're looking in the wrong direction. Breaking change happened between 2.1 and 3.0; see initial date of October 2019.

cc @HaoK
Repro code: https://github.com/dotnet/docs/issues/19562#issuecomment-662061423


Download Data for Monthly Emissions Data

Definition of Ready

[ ] Does this meet the INVEST criteria?
[ ] Does this have a clearly defined user?
[ ] Does this have an estimate?
[ ] Does this have acceptance criteria?
[ ] Does this have sufficient context (wireframes, business rules, etc.)?
[ ] Is this traceable to a feature, epic, or PI?

User Story
As a CAMPD custom data download user I want to download my customized dataset so that I can conduct analysis
Acceptance Criteria
Given
When
Then
Context
(User journeys, design mockups, architectural diagrams, business rules, data element definitions)
Testing
Test Case:
Tester:
Definition of Done

[ ] Have all Acceptance Criteria been agreed to and validated by the scrum team?
[ ] Has the code been unit tested and peer reviewed?
[ ] Have the functional tests been executed?
[ ] Have all defects been reviewed and dispositioned, resolved, or deferred?
[ ] Has the user story been accepted by the Product Owner?
[ ] Is the user story ready to be deployed to the test/staging environments?

During Backlog Refinement on 4/21 the front end developer stated that he wanted to group the select file type and download functionality into one ticket. This ticket is no longer needed.


How to wind the rope around the winch?

Hi:
I want to know how to configure the XML file to wrap the rope around a post or winch, something like this.

A rope wrap around a post.

If you want to simulate the physics of the rope, you can attach one end of the rope to the winch cylinder with a ball joint or an equality constraint.
To simulate the winch you would use a hinge joint, to which you can attach an actuator.
e.g, based on the existing rope example model:
<mujoco model="winch">
  <option timestep="0.0004" jacobian="dense"/>
  <size nconmax="500" njmax="1500" nstack="1000000"/>

  <asset>
    <texture type="skybox" builtin="gradient" rgb1="0.3 0.5 0.7" rgb2="0 0 0" width="512" height="512"/>
    <texture name="texplane" type="2d" builtin="checker" rgb1=".2 .3 .4" rgb2=".1 0.15 0.2"
      width="512" height="512" mark="cross" markrgb=".8 .8 .8"/>

    <material name="matplane" reflectance="0.3" texture="texplane" texrepeat="1 1" texuniform="true"/>
  </asset>

  <worldbody>
    <geom name="ground" type="plane" size="0 0 1" material="matplane"/>
    <body name="winch" pos="0 0 0.13">
      <joint name="winch"/>
      <geom type="cylinder" size="0.1 0.1"/>
      <geom type="cylinder" size="0.2 0.01" pos="0 0 -0.11"/>
      <body name="B0" pos="0.11 0 0">
        <joint type="ball"/>
        <composite type="rope" count="51 1 1" spacing="0.06" offset="0 0 2">
          <joint kind="main" damping="0.005"/>
          <geom type="capsule" size=".01 .025" rgba=".8 .2 .1 1"/>
        </composite>
      </body>
    </body>
  </worldbody>
  <actuator>
    <velocity name="winch" joint="winch" kv="200" ctrllimited="true" ctrlrange="-10 10"/>
  </actuator>
</mujoco>

If you want a more efficient simulation of a taught rope as part of a mechanism, you could use a tendon.

Yes, I have implemented what you described. I think I didn't describe my needs clearly. I want one section of the rope to be attached to the winch, the rope to be wound onto the winch at least once, and the other end of the extended rope to be attached to another rigid body. To implement this function, we need to solve one of the following two problems: 1.Can the rope be wound directly onto the winch by editing the XML file? Or 2. Whether it can make a weld or a connection between the end of the rope and a rigid body in the program. (Realize the connection of objects in space. If WELD or CONNECT is written to the XML file, the rope will always make a virtual connection with the rigid body in its initial position).

Yes, I have implemented what you described. I think I didn't describe my needs clearly. I want one section of the rope to be attached to the winch, the rope to be wound onto the winch at least once, and the other end of the extended rope to be attached to another rigid body. To implement this function, we need to solve one of the following two problems: 1.Can the rope be wound directly onto the winch by editing the XML file? Or 2. Whether it can make a weld or a connection between the end of the rope and a rigid body in the program. (Realize the connection of objects in space. If WELD or CONNECT is written to the XML file, the rope will always make a virtual connection with the rigid body in its initial position). @nimrod-gileadi

@nimrod-gileadi  Thanks a lot.
Yes, I have implemented what you described. I think I didn't describe my needs clearly. I want one section of the rope to be attached to the winch, the rope to be wound onto the winch at least once, and the other end of the extended rope to be attached to another rigid body. To implement this function, we need to solve one of the following two problems: 1.Can the rope be wound directly onto the winch by editing the XML file? Or 2. Whether it can make a weld or a connection between the end of the rope and a rigid body in the program. (Realize the connection of objects in space. If WELD or CONNECT is written to the XML file, the rope will always make a virtual connection with the rigid body in its initial position).

It sounds like you want the rope to be wound onto the winch at the starting position, is that correct? If yes, why? Are you familiar with the ability to save keyframes into the XML? That would be the easiest thing to do. Winding the rope in the initial pose is not easy.
Yes, making a weld or connect constraint with the end of the rope should be straightforward. Did you try and fail?

1.Yes. I need a part of the rope pulled by a rigid body and the winch to lengthen the rope. When the length of the rope needs to be shortened, the winch rotates to pull the rope up, with the rigid body at the other end of the rope moving in a coordinated manner (the rope remains taut throughout the cycle of movement). I tried to do this with Mujoco so that I could show it in class and introduce Mujoco to teachers and other students.I also tried saving keyframes. After saving, the composite becomes a group of bodies. But they are still in the initial state, not the state I saved.
<mujoco model="Rope">
  <option timestep="0.002" jacobian="dense"/>
  <size nconmax="100" njmax="300" nstack="50000"/>
  <worldbody>
    <body name="box" pos="1.15 0 0.15" euler="0 0 0">
        <geom type="box" size="1 0.5 0.01" rgba="0 .7 0 1"/>
    </body>
    <body name="pulley" pos="0 0 0.15" euler="0 0 0">
        <geom type="cylinder" size="0.2 0.01" rgba="0 .7 0 1"/>
    </body>
    <body name="pulley2" pos="0 0 0.25" euler="0 0 0">
            <joint name="pin" type="hinge" axis="0 0 1" pos="0 0 0"/>
            <geom type="cylinder" size="0.1 0.1" rgba="0 .7 0 1"/>
            <body name="CB0" pos="0 0.1 -0.02" euler="0 0 0">
              <composite type="rope" count="50 1 1" spacing="0.023" offset="0 0 0" prefix="C">
                <joint kind="main" damping="0.005"/>
                <geom type="capsule" size=".005 .005" rgba=".8 .2 .1 1"/>
              </composite>
            </body>
    </body>
  </worldbody>
  <actuator>
          <velocity name="vel_servo" joint="pin" kv="10"/>
  </actuator>
</mujoco>

2.I also have tried WELD and CONNECT, but when I use WELD or CONNECT connect body1 and body2, they do not float in their respective positions, although there are constraints between the two bodies.

Hi @Zcyyy,
Here is a video of a modified model which I believe does what you want, including a demonstration of how to use keyframes.
https://user-images.githubusercontent.com/6387526/168820543-7b5abcdf-8bac-4015-90f6-fa9d39e7550e.mp4
Below is the modified model. You'll note I had to make quite a few tweaks to make it work. Unfortunately, ropes are quite tricky and difficult to model, and require some knowledge of the details of the simulator. I hope that by comparing your original model and mine, and tweaking some numbers, you'll be able to learn a bit about what makes such systems well-behaved.
<mujoco model="Rope">
  <option timestep="0.001" jacobian="dense"/>
  <size nconmax="500" njmax="1500" nkey="1"/>
  <default>
    <geom solref="1e-2 5" solimp=".5 .99 1e-3" friction=".5"/>
  </default>
  <worldbody>
    <light pos=".5 0 2"/>
    <geom type="box" pos="1.15 0 0.12" size="1 0.5 0.03" rgba="0 .7 0 1"/>
    <geom name="base" type="cylinder" pos="0 0 0.15" size="0.2 0.02" rgba="0 .7 0 1"/>
    <body name="pulley2" pos="0 0 0.25" euler="0 0 0">
      <joint name="pin" type="hinge" axis="0 0 1" pos="0 0 0" damping="1"/>
      <geom type="cylinder" size="0.1 0.1" rgba="0 .7 0 1"/>
      <body name="CB0" pos="0 0.1 -0.02" euler="0 0 0">
        <composite type="rope" count="50 1 1" spacing="0.023" offset="0 0 0" prefix="C">
          <joint kind="main" damping="0.0001" armature="0.00001"/>
          <geom type="capsule" size=".005 .01" rgba=".8 .2 .1 1"/>
        </composite>
      </body>
    </body>
    <body name="weight" pos="1.2 .1 .23">
      <freejoint/>
      <geom type="box" size=".05 .05 .05" rgba=".2 .2 .7 1"/>
    </body>
  </worldbody>
  <equality>
    <connect body1="weight" body2="CB49" anchor="-.05 0 0" solref="-10000 -1000"/>
  </equality>
  <actuator>
    <motor name="motor" joint="pin" gear="1" ctrllimited="true" ctrlrange="-3 3"/>
  </actuator>
</mujoco>


Delete repo and fork again

This repo has been kept up to date by pushing updates but this is problematic because it is not possible to correctly create pull requests.
We need to:

deprecate/delete this repo
cosmos should fork from:

https://github.com/ZondaX/ledger-cosmos-app
or https://github.com/LedgerHQ/ledger-app-cosmos

This was it is possible to link PR requests that are sent to Ledger
@ebuchman @jackzampolin

solved


JS backend ignores first command line argument

The runnables created for the JS backend always ignore the first command line argument.
Minimal Example
When compiling and running
import immutable/list
import immutable/option
import io/args
import text/string

def main() = println(commandLineArgs())

with the js backend:
effekt --compile printCliArgs.effekt
out/printCliArgs 1 2 3

we get:
Cons(2, Cons(3, Nil()))

Which ignores the 1.
Note: I thought we had an issue for that already, but could not find it. If you do, feel free to link and close.

https://github.com/effekt-lang/effekt/blob/2e865ae84a2eaba2ac82fd7c78d52c8e95a4c614/libraries/js/io/args.effekt#L7
This should be a 1 probably?

Hmmm maybe this is a copy and paste error from a different backend? I believe Chez had two leading args that you needed to discard.

This seems related to us typically using --eval (https://github.com/nodejs/node/issues/9017) and @dvdvgt wrapper not using eval. In both cases, however, at least the first argument is dropped.

The other part of the problem seems to be #319.

I propose the following fix:

fix #319
change code generation of JS apps to not generate module.exports = { main: main_1202 }, but instead main_1202() as the last statement.
never use --eval again, but replace with node out/clibug.js

Another related problem is that we use an absolute path here:
https://github.com/effekt-lang/effekt/blob/e68b8b3cf3a6d36df2719d00ed77d4d7f0935990/effekt/jvm/src/main/scala/effekt/Runner.scala#L108
Moving the js file and the "binary" will not work (/cc @dvdvgt)


fix: don't create select mode keymap

The option v actually creates a mapping in visual and select mode. This is a common mistake. x is used for setting it only in visual mode.
Select mode is most commonly interacted with in snippets.

oh, didn‘t know that. After some research on the internet, this totally makes sense - thank you! 👍