mod fingers abduction calib

recalibration fingers abduction

Hi @ddetommaso
PR merged 👍
Anyway, as stated in the README, we accept contributions in form of PR from forks.
It's a bit weird that you were able to create a branch inside this repo indeed 🤔
Your username is not in the list of those who have write access...

Hi @pattacini
thanks for merging.
Sorry for that I'll create a fork next time.
Even if my user appears in the commit, the push was made by @julijenv. I suppose he's in that list :)

Thanks @ddetommaso for the clarification 👍


There is no Memoir after clone repo

After clone Memoir repo to extension folder in text-generation-webui
There is no Memoir in update_wizard bat > Select B) Install/update extensions requirements and 'Session' tab
Any idea?

I have fixed it, the problem is WSL


Revert "chore: upgrade (most) depedencies to latest "

Reverts mochajs/mocha#3903
7 05 2019 08:01:12.261:INFO [IE 11.0.0 (Windows 10.0.0)]: Connected on socket yRo01WLn7A6ZRRGlAAAD with id 54803226
IE 11.0.0 (Windows 10.0.0) ERROR
  Syntax error
  at mocha.js:10432:40
17 05 2019 08:01:12.954:ERROR [reporter.sauce]: ✖ Tests errored
IE 11.0.0 (Windows 10.0.0) ERROR
  Unable to get property 'setup' of undefined or null reference
  at node_modules/karma-mocha/lib/adapter.js:250:3

  TypeError: Unable to get property 'setup' of undefined or null reference
     at Anonymous function (node_modules/karma-mocha/lib/adapter.js:250:3)
     at Global code (node_modules/karma-mocha/lib/adapter.js:1:3)
17 05 2019 08:01:12.968:ERROR [reporter.sauce]: ✖ Tests errored

Coverage remained the same at 91.819% when pulling f4354a42c1f7d4841bb9bde2e039326375521978 on revert-3903-avi/upgrade-dependencies into 8ce447181f0c6e1312a4d4f1f1c2f3e64e4f30cc on master.


Adding Custom Element To Toast Message

Node 10.0, npm 5.6, native-base 2.6 version
Adding custom element to the toast message or appending icons types to make the toast more better

@Quadriphobs1 I recommend you to go through this
https://material.io/design/components/snackbars.html#anatomy

hence we are not adding this to NativeBase

I believe there should be an alert component then

https://facebook.github.io/react-native/docs/alert.html


Return unicode instead of str

unicode seems to be what is indeed expected in other functions (such as
in tabulate)
close #7

Looks good. Thanks !


Add albendz to preptember participants

Slack Handle

[!Warning]
Only PRs from existing Virtual Coffee members will be accepted.

Alicia (Bendz)
Linked Issue

https://github.com/Virtual-Coffee/vc-preptember/issues/52
Type of Contribution

[x] 🌱 Practice Open Source
[ ] 📃 Repositories List

Description

This PR adds albendz (me) to the Preptember participants


Proposal: Update react tsconfig target

Reason for this change
As discussed in https://github.com/tired-of-cancer/untire-nxt-backend/pull/99#discussion_r1007286620; the tsconfig target for our react projects needed to be overridden to allow the use of certain (now standard) coding practices:

The reason for this change is this warning:
Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher
When doing something like this:
 const array = [1, 2, 3, 4, 1]
 const arrayWithoutDuplicates = [...new Set(array)]

I propose that if this is the way of working we want, we should change the default config and not override the value at every individual project level. This config library extends the defaults from https://github.com/tsconfig/bases, and after some research I found that they already updated the create-react-app config 20 days ago. However, this version has not been published and I'm not sure when they will do so. That is why I propose to make this extension, which overrides our react config with the same value that the library updated recently (es2015).
Impact of this change on existing projects
Projects that did not override the target should have no impact, since the standard is backwards compatible. Projects that did override the target should revert to extending the eslint-config-toc default after upgrading to a version with this change.

I want to suggest to change this in the base typescript config instead of the react one. Otherwise we have two different target's (typescript / react + react native) and we can't use these features in the lambda functions.

The tsconfig files are separate files as configured to work with the different technologies. I don't think we can fully combine those to extend from each other, but that shouldn't really matter: the typescript is mostly meant for developer consistency. During babel transpilation of the typsecript files they are converted for production use in a different way.
The community base config for React Native currently uses target: esnext (which is ahead of 2015).

See also the base configs:
https://github.com/tsconfig/bases/blob/main/bases/create-react-app.json
https://github.com/tsconfig/bases/blob/main/bases/next-strictest.json
https://github.com/tsconfig/bases/blob/main/bases/react-native.json

And the Typescript config uses @tsconfig/recommended which uses "target": "ES2015", so we're good


Feature/17 schema additional configuration support

Closes #17

Reviewed changes in diff view between 1.3.0 and 1.4.0. Approved.


ONNX conversion in notebook not working

The onnx conversion in the notebook tutorial-predict-nyc-taxi-tips-onnx.ipynb is not working. I'll get the error "ValueError: You passed in an iterable attribute but I cannot figure out its applicable type."

The onnx conversion in the notebook tutorial-predict-nyc-taxi-tips-onnx.ipynb is not working. I'll get the error "ValueError: You passed in an iterable attribute but I cannot figure out its applicable type."

Same here!  @marcelfranke  did you find the fix?

The onnx conversion in the notebook tutorial-predict-nyc-taxi-tips-onnx.ipynb is not working. I'll get the error "ValueError: You passed in an iterable attribute but I cannot figure out its applicable type."

Same here!  @marcelfranke  did you find the fix?

The onnx conversion in the notebook tutorial-predict-nyc-taxi-tips-onnx.ipynb is not working. I'll get the error "ValueError: You passed in an iterable attribute but I cannot figure out its applicable type."

Hi @marcelfranke,  comment out the first two lines and re-run.
%pip list
%pip install scikit-learn==0.20.3

Please note that for successful conversion to ONNX, this notebook requires using Scikit-learn version 0.20.3. Run the first cell to list the packages installed and check your sklearn version. Uncomment the pip install command to install the correct version
%pip install scikit-learn==0.20.3

The onnx conversion in the notebook tutorial-predict-nyc-taxi-tips-onnx.ipynb is not working. I'll get the error "ValueError: You passed in an iterable attribute but I cannot figure out its applicable type."

Hi @marcelfranke,  comment out the first two lines and re-run.
%pip list
%pip install scikit-learn==0.20.3

Please note that for successful conversion to ONNX, this notebook requires using Scikit-learn version 0.20.3. Run the first cell to list the packages installed and check your sklearn version. Uncomment the pip install command to install the correct version
%pip install scikit-learn==0.20.3

Works, sorry my fault. I should better read the documentation.

Works, sorry my fault. I should better read the documentation.


How to know if aider still running or stopped

I just installed and ran aider on my codebase. Seems it's working but not sure because it's stuck at the green arrow on the commad line (Please see image). This is the last output i got:
Failed to generate commit message using gpt-3.5-turbo due to an invalid request.
Git repo has uncommitted changes.
Commit before the chat proceeds [y/n/commit message]? work in progress y

Commit b5f56b1 work in progress y
Use /help to see in-chat commands.

How do I know if it stopped or still running?

The green > prompt means aider is waiting for your input. You can type a message to GPT there and press enter. Ask it to write some code for your, or to modify one of your existing source files.

Thanks @paul-gauthier. I entered y to proceed, and got this output. I don't quite know if it's good or bad or how to proceed. What do you suggest?
Git repo has uncommitted changes.
Commit before the chat proceeds [y/n/commit message]? Update frontend subproject commit to efccb263d7404b0d88342a7b8b211e4d3cfbe33b-dirty. y

Traceback (most recent call last):
  File "/Users/admin/anaconda3/envs/aider/bin/aider", line 8, in <module>
    sys.exit(main())
  File "/Users/admin/anaconda3/envs/aider/lib/python3.10/site-packages/aider/main.py", line 280, in main
    coder.commit(ask=True, which="repo_files")
  File "/Users/admin/anaconda3/envs/aider/lib/python3.10/site-packages/aider/coders/base_coder.py", line 818, in commit
    repo.git.commit("-m", full_commit_message, "--no-verify")
  File "/Users/admin/anaconda3/envs/aider/lib/python3.10/site-packages/git/cmd.py", line 741, in <lambda>
    return lambda *args, **kwargs: self._call_process(name, *args, **kwargs)
  File "/Users/admin/anaconda3/envs/aider/lib/python3.10/site-packages/git/cmd.py", line 1315, in _call_process
    return self.execute(call, **exec_kwargs)
  File "/Users/admin/anaconda3/envs/aider/lib/python3.10/site-packages/git/cmd.py", line 1109, in execute
    raise GitCommandError(redacted_command, status, stderr_value, stdout_value)
git.exc.GitCommandError: Cmd('git') failed due to: exit code(1)
  cmdline: git commit -m Update frontend subproject commit to efccb263d7404b0d88342a7b8b211e4d3cfbe33b-dirty. y

 --no-verify
  stdout: 'On branch main
Your branch is ahead of 'origin/main' by 2 commits.
  (use "git push" to publish your local commits)

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
  (commit or discard the untracked or modified content in submodules)
        modified:   frontend (modified content, untracked content)

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .aider.chat.history.md
        .aider.input.history
        aider/.aider.ident.cache.v1/
        aider/.aider.tags.cache.v1/
        aider/Zapier/
        aider/ctags/

no changes added to commit (use "git add" and/or "git commit -a")'
(aider) admin@AFVFHGQBRQ6L7 aider %

It hasn't executed my instructions for the things I wanted done.

Sorry, it's a bit hard for me to try and debug the problem you are having. It sounds like it might be helpful for you to get an overview about how to work with aider? Here is a recent youtube video that provides a nice introduction to the tool and how to use it.
https://www.youtube.com/watch?v=df8afeb1FY8
Let me know if that helps orient you to the best way to work with aider.

Thanks again @paul-gauthier for your prompt response. Love the product

@paul-gauthier, sorry for the bother. I just watched that video but the guy didnt get to where i am stuck now. So I am trying to commit files cos I was prompted that git has some uncommitted file - asked if I wanted to commit? I entere y, but it continues in a look .. asking if I wanted to commit. Here is the output:
 > Git repo has uncommitted changes.
 > Commit before the chat proceeds [y/n/commit message]? Update frontend subproject commit to efccb263d7404b0d88342a7b8b211e4d3cfbe33b-dirty. y
+
+# aider chat started at 2023-07-11 17:53:58
+
+> /Users/admin/anaconda3/envs/aider/bin/aider
+> No OpenAI API key provided. Use --openai-api-key or env OPENAI_API_KEY.
+
+# aider chat started at 2023-07-11 17:54:41
+
+> /Users/admin/anaconda3/envs/aider/bin/aider
+> No OpenAI API key provided. Use --openai-api-key or env OPENAI_API_KEY.
+
+# aider chat started at 2023-07-11 17:55:21
+
+> /Users/admin/anaconda3/envs/aider/bin/aider
+> Model: gpt-4
+> Git repo: ../.git
+> Repo-map: universal-ctags using 1024 tokens
diff --git a/aider/.aider.ident.cache.v1/cache.db b/aider/.aider.ident.cache.v1/cache.db
index 56d9a8d..8909639 100644
Binary files a/aider/.aider.ident.cache.v1/cache.db and b/aider/.aider.ident.cache.v1/cache.db differ
diff --git a/aider/.aider.tags.cache.v1/cache.db b/aider/.aider.tags.cache.v1/cache.db
index ec5e874..1d1b25a 100644
Binary files a/aider/.aider.tags.cache.v1/cache.db and b/aider/.aider.tags.cache.v1/cache.db differ

Git repo has uncommitted changes.
Commit before the chat proceeds [y/n/commit message]? Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-
map. y/"aider_commit"

Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y/"aider_commit"
Use /help to see in-chat commands.
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
> y

diff --git a/.aider.chat.history.md b/.aider.chat.history.md
index 644a7ac..a65b63a 100644
--- a/.aider.chat.history.md
+++ b/.aider.chat.history.md
@@ -88,3 +88,7 @@
 > Repo-map: universal-ctags using 1024 tokens
 > Git repo has uncommitted changes.
 > Commit before the chat proceeds [y/n/commit message]? Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y/"aider_commit"
+> Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y/"aider_commit"
+> Use /help to see in-chat commands.
+
+#### y

Git repo has uncommitted changes.
Commit before the chat proceeds [y/n/commit message]? Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git
repo, and repo-map. y

Commit 6a83001 Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y
Use up-arrow to retry previous command: y
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
> y

diff --git a/.aider.chat.history.md b/.aider.chat.history.md
index 6f49ad6..56640cb 100644
--- a/.aider.chat.history.md
+++ b/.aider.chat.history.md
@@ -94,3 +94,7 @@
 #### y
 > Git repo has uncommitted changes.
 > Commit before the chat proceeds [y/n/commit message]? Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y
+> Commit 6a83001 Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y
+> Use up-arrow to retry previous command: y
+
+#### y

Git repo has uncommitted changes.
Commit before the chat proceeds [y/n/commit message]? Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git
repo, and repo-map. y

Commit 7a0357a Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y
Use up-arrow to retry previous command: y
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
> y

diff --git a/.aider.chat.history.md b/.aider.chat.history.md
index cc8bb00..1900a94 100644
--- a/.aider.chat.history.md
+++ b/.aider.chat.history.md
@@ -100,3 +100,7 @@
 #### y
 > Git repo has uncommitted changes.
 > Commit before the chat proceeds [y/n/commit message]? Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y
+> Commit 7a0357a Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y
+> Use up-arrow to retry previous command: y
+
+#### y

Git repo has uncommitted changes.
Commit before the chat proceeds [y/n/commit message]? Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git
repo, and repo-map. y

Commit 8d17e56 Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y
Use up-arrow to retry previous command: y
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
> y

diff --git a/.aider.chat.history.md b/.aider.chat.history.md
index dadd9f7..8c58e7f 100644
--- a/.aider.chat.history.md
+++ b/.aider.chat.history.md
@@ -106,3 +106,7 @@
 #### y
 > Git repo has uncommitted changes.
 > Commit before the chat proceeds [y/n/commit message]? Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y
+> Commit 8d17e56 Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git repo, and repo-map. y
+> Use up-arrow to retry previous command: y
+
+#### y

Git repo has uncommitted changes.
Commit before the chat proceeds [y/n/commit message]? Commit ed85475 Updated chat history with multiple chat sessions and added information about the model, git
repo, and repo-map.```

Any suggestions how to move past this?

It looks like you may have added .aider.chat.history.md and/or .aider.input.history.md to the git repo? You should remove them from git, as they are log files and are not intended to be placed under version control.

Ah, I see.. aider rookie mistake lol.. thanks for the tip. Would that be why I couldn’t commit in one go?

Hello @paul-gauthier . Finally got aider to stop asking me to commit file, and respond to input, but not what I expected. I asked it to rewrite the codebase based on specs I provided in a .txt file; but got this response instead
Yes, I understand. However, as an AI, I'm unable to directly write or modify code. I can guide you through the process of updating the project based on the specifications provided in the specs.txt file.

Here are the general steps you would need to follow:

 1 Set up a new Next.js project.
 2 Create the necessary components as specified in the specs.txt file.
  ...

Please note that this is a high-level overview. Each step will involve more detailed tasks. If you need help with a specific step or task, feel
free to ask!

Is this normal?

It looks like one of your initial problems was because you added the .aider... files to the git repo. I've updated aider to create a .gitignore file to try and prevent that happening. But you would have to manually remove them from your repo if they've already been added. You might look into git rm --cached as a way to do that.
I've merged a fix into the main branch. You can get it by installing the latest version from github:
python -m pip install git+https://github.com/paul-gauthier/aider.git

If you have a chance to try it, let me know if it works better for you.

Feel free to join us in the discord if you need help debugging your aider installation.
https://discord.com/channels/1131200896827654144/1133060264825208942
I'm going to close this issue for now, but feel free to reopen it or file another issue if there's more you would like to discuss.


Flexibilize CMake version and add Conan steps in docs

Hello!
In this PR I tried new changes that I hope be useful for users, including:

Before the PR #406, the FATAL_ERROR in CMakeLists.txt version was related to avoid running older versions. Later, was added a maximum CMake version, but the CMake is very compatible between a version and other, so I removed the FATAL_ERROR to allow running the latest CMake version available (3.29.x)

When consuming Asio, both CMake target (asio::asio) and the library asio are consumed, causing double inclusion. I removed the library to keep CMake target are preference.

After merging the PR https://github.com/conan-io/conan-center-index/pull/24176 in ConanCenterIndex, the socket-io client cpp is now available in Conan Center (https://conan.io/center/recipes/sioclient?version=cci.20240405) and can be installed via Conan commands. I added an entry in the documentation to explain how to install sioclient via Conan.

Regards!

Hi, thanks for the additions!


Fixing broken images

This fixes a set of broken images for connector docs.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.Samuel Mervyn Gnaniah seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


Can't display waveform for long mp3s in Scroll.

http://www.wavesurfer.fm/?fill will load & display long (40min +) mp3s at least the first time, but http://www.wavesurfer.fm/?scroll will only let you play it; no display or scrolling.

Duplicate of #47, will be fixed if we implement Canvas-based scrolling.


boards: qemu_arc_hs: Add separate xip & non-xip configs

Two separate configs for qemu_arc_hs and qemu_arc_hs_xip were added.
Signed-off-by: Nikolay Agishev<EMAIL_ADDRESS>

@evgeniy-paltsev , could you please make review of this PR?

Duplicate of #51712


Add Dockerfile.test documentation

Context

Add Dockerfile.test documentation
Add what DBT stands for

LGTM - I would however have had the words in the following order i.e. acronym first
DBT (Department for Business and Trade)

@shehzadashiq Thank you kindly. It is a general rule that the acronym goes inside the parentheses on the first mention... here is a reference: https://english.stackexchange.com/a/84971


Response Code 400 when using TextChannel#deleteMessages

I'm not quite sure why this is happening but my piece of code should be correct.
int totalMessages = amount + 1;
List<Message> messagesToDelete = new ArrayList<>();

do {
	int historyToGet = Math.min(MAX_HISTORY, totalMessages);
	List<Message> history = channel.getHistory().retrievePast(historyToGet).complete();
	messagesToDelete.addAll(history);
	totalMessages -= historyToGet;
} while (totalMessages > 0);

while (messagesToDelete.size() > 100) {
	List<Message> part = messagesToDelete.subList(0, 100);
	textChannel.deleteMessages(part).complete();

	for (int i = 0; i < part.size(); i++) {
		messagesToDelete.remove(i);
	}
}

textChannel.deleteMessages(messagesToDelete)
    .queue(callback ->
        channel.sendMessage("Deleted ``" + amount + "`` messages!").queue(msg -> new MessageDeleteTask(msg, 4 * 1000))
);

[15:22:23] [Fatal] [JDA]: net.dv8tion.jda.core.exceptions.ErrorResponseException: 400: {"messages": ["58"]}
	at net.dv8tion.jda.core.exceptions.ErrorResponseException.create(ErrorResponseException.java:131)
	at net.dv8tion.jda.core.requests.Request.onFailure(Request.java:73)
	at net.dv8tion.jda.core.entities.impl.TextChannelImpl$1.handleResponse(TextChannelImpl.java:91)
	at net.dv8tion.jda.core.requests.Requester.execute(Requester.java:159)
	at net.dv8tion.jda.core.requests.ratelimit.BotRateLimiter$Bucket.run(BotRateLimiter.java:303)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

Is it possible that you are trying to delete messages older than 2 weeks?

No, the server was created one day before.

I am unable to reproduce this, I need more information to be able to figure this one out.

@MinnDevelopment I might be wrong but this seems the be an error coming from queue() if I look at the stack trace, all the delete actions in the code he send are complete() actions except for the message he sends.

There has been no comments on this issue for basically 2 months (besides Dunciboy's).
As far as I know, this isn't a JDA issue. Have their been any updates to prove otherwise?

As this has not been updated in a week I am closing this.
If this is not resolved, feel free to reopen this issue with more detail/research.

I got the same problem and found the error. In your list messagesToDelete, at least one messages is twice in there. This is not allowed. Be sure to have a message only once in your list when calling channel.deleteMessages(...).
For this specific problem (even though you may not need it anymore):
If you loop through your do-while twice, you'll get the same messages because you call channel.getHistory() twice. This creates a new history. You would have to save the history temporary and use the same history twice instead of creating a new one.

@Kris-kun thanks for this clarification! This will probably solve some future issues.


docs(root): add code examples for truncation and text wrap in data table

Summary of the changes
Add code examples for truncation (tooltip and show-hide) and text wrap in data table
Related issue
#1089
Checklist

[x] I have manually accessibility tested any changes, if relevant.
[x] I have raised this pull request against the develop branch

not really related to this issue, but would it be a quick fix to make the code preview window bigger for the "Loading state" example, to prevent this:


[Question] How to get an array or json file of the graph?

Hello
I want to know if it's possible to get the graph data (all nodes and connections or edges) as a json or an array.
Thanks in advance.

@jahirfiquitiva
http://ggeditor.com/docs/api/propsAPI.en-US.html
You can get the graph data through save() method.

Is there an example where I can test the output format?

@jahirfiquitiva
https://codesandbox.io/s/r4kzkn441m
You can refer to the demo.

Thanks for the help


x/pkgsite: package removal request for go.astrophena.name/exp

What is the path of the package that you would like to have removed?
go.astrophena.name/exp
Are you the owner of this package?
Yes.
What is the reason that you could not retract this package instead?
This module was renamed to tools and only pollutes pkg.go.dev search results.

Related Issues and Documentation

x/pkgsite #48560 (closed)
x/pkgsite: package removal request for [type path here] #60989 (closed)
x/pkgsite: package removal request for [type path here] #52206 (closed)
x/pkgsite: package removal request for [type path here] #52570 (closed)
x/pkgsite: package removal request for [type path here] #54154 (closed)
x/pkgsite: package removal request for [type path here] #54155 (closed)
x/pkgsite: package removal request for [type path here] #58741 (closed)
x/pkgsite: package removal request for [type path here] #50666 (closed)
x/pkgsite: package removal request for [type path here] #53147 (closed)
x/pkgsite: package removal request for [type path here] #50341 (closed)

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)

Done. Sorry for the delay. Please allow a few hours for this to propagate.

Thanks!


test: Improve code coverage for Acl

In Acl there's still untested class particularly the IamMember. Also we can still improve the coverage by improving test for Group.
Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:

[x] Make sure to open an issue as a bug/issue before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
[x] Ensure the tests and linter pass
[x] Code coverage does not decrease (if any source code was changed)
[x] Appropriate docs were updated (if necessary)

Fixes #489 ☕

Somehow got flaky test on:
com.google.common.truth.AssertionErrorWithFacts:
expected to contain:
    Empty column successfully added to table
but was:
    Empty column was not added.
    com.google.cloud.bigquery.BigQueryException: Provided Schema does not match Table java-docs-samples-testing:bigquery_test_dataset.test_table. Field new_896e1c11_8ba3_4037_a2de_f6d76ea69e53 is missing in new schema

	at com.example.bigquery.AddEmptyColumnIT.addEmptyColumn(AddEmptyColumnIT.java:65)

https://source.cloud.google.com/results/invocations/9eac7d0a-69ed-4040-beb9-40f796ec7d83/targets;collapsed=/github%2Fjava-bigquery%2Fsamples%2Finstall-without-bom%2Ftarget%2Ffailsafe-reports/tests


Move the Login card to the center

When clicking on the Login button. The login card seems to attached to the Navbar. Move it to the center of the page.

hey @shivam-51 , can I work on this issue ?

Sure, go ahead!

Solved #45


Specify file to output in odoc compile

The fact that odoc compile doesn't allow to choose the name of the output file is a bit strange. If I'm not mistaken odoc compile can only output a single file, so the fact that -o specifies an output directory is a little bit odd. Here's what I would expect from a cli point of view:
odoc compile bla.cmti                  # Generates bla.odoc in the cwd
odoc compile -o path/to/file bla.cmti  # Generates the output in path/to/file
odoc compile -o - bla.cmti             # Generates output on stdout.

I can't decide what the right approach is here.
The link command generates a directory and assumes a particular directory structure around it in order the generate the links. So it seems natural that you would use a directory for its output.
However, link does not make such assumptions about the structure of directories containing odoc files, and neither does compile make such assumptions about where it is outputing its files. So the user could use whatever directory structure they like for storing .odoc files. This implies that directly specifying the output file would be more natural.
So it seems like a trade off between compile behaving like link for consistency or behaving in the way most natural for it.

compile behaving like link for consistency

I think if you wanted to be consistant then for link, -o should specify the name of the output directory and another option -d should specify the directory in which you want that directory to be written.

True. I think we should probably just go with your original suggestion. It's probably fine for link and compile to disagree about how they interpret -o.


Loss functions

[x] mean squared error
[x] mean absolute error
[x] binary cross entropy
[ ] negative log likelyhood

https://github.com/arrayfire/arrayfire-ml/pull/36#issuecomment-317360576
ArrayFire has lookup, however its behavior seems a bit weird, would it need to be changed in ArrayFire or just emulated in autograd?

@syurkevi What kind of behavior difference are you talking about ? Can you show me an example ?


Co-installation with official PySide2 wheel

The co-installation with the official PySide2 wheel brakes this latter: https://bugreports.qt.io/browse/PYSIDE-761
The issue should be related to the .qt-post-link.bat file. It looks like a qt.conf file is generated which assumes a layout different than the one PySide2 provides, and thus this leads to issues to finding the plugins.

Environment (conda list):

$ conda list
# packages in environment at C:\Users\xxxxx\AppData\Local\Continuum\miniconda3:
#
# Name                    Version                   Build  Channel
asn1crypto                0.24.0                   py36_0
ca-certificates           2018.4.16                     0    conda-forge
certifi                   2018.4.16                py36_0    conda-forge
cffi                      1.11.5           py36h945400d_0
chardet                   3.0.4            py36h420ce6e_1
conda                     4.5.8                    py36_1    conda-forge
conda-env                 2.6.0                h36134e3_1
console_shortcut          0.1.1                h6bb2dd7_3
cryptography              2.2.2            py36hfa6e2cd_0
cycler                    0.10.0                     py_1    conda-forge
freetype                  2.8.1                ha63716d_1    conda-forge
icc_rt                    2017.0.4             h97af966_0
icu                       58.2                 ha66f8fd_1
idna                      2.6              py36h148d497_1
intel-openmp              2018.0.3                      0
jpeg                      9c                   hfa6e2cd_0    conda-forge
kiwisolver                1.0.1                    py36_1    conda-forge
libpng                    1.6.34               h7602738_1    conda-forge
matplotlib                2.2.2                    py36_1    conda-forge
menuinst                  1.4.14           py36hfa6e2cd_0
mkl                       2018.0.3                      1
mkl_fft                   1.0.4                    py36_0    conda-forge
mkl_random                1.0.1                    py36_0    conda-forge
numpy                     1.14.3           py36h9fa60d3_2
numpy-base                1.14.3           py36h5c71026_0
openssl                   1.0.2o               hfa6e2cd_1    conda-forge
pip                       10.0.1                   py36_0
pycosat                   0.6.3            py36h413d8a4_0
pycparser                 2.18             py36hd053e01_1
pyopenssl                 18.0.0                   py36_0
pyparsing                 2.2.0                      py_1    conda-forge
pyqt                      5.6.0            py36h764d66f_6    conda-forge
PySide2                   5.11.1                    <pip>
pysocks                   1.6.8                    py36_0
python                    3.6.5                h0c2934d_0
python-dateutil           2.7.3                      py_0    conda-forge
pytz                      2018.5                     py_0    conda-forge
pywin32                   223              py36hfa6e2cd_1
qt                        5.6.2           vc14h6f8c307_12
requests                  2.18.4           py36h4371aae_1
ruamel_yaml               0.15.37          py36hfa6e2cd_2
setuptools                39.2.0                   py36_0
sip                       4.18                     py36_1    conda-forge
six                       1.11.0           py36h4db2310_1
sqlite                    3.24.0               hb652765_0    conda-forge
tornado                   5.1                      py36_0    conda-forge
urllib3                   1.22             py36h276f60a_0
vc                        14.1                 h0510ff6_3
vs2015_runtime            15.5.2                        3
wheel                     0.31.1                   py36_0
win_inet_pton             1.0.1            py36he67d7fd_1
wincertstore              0.2              py36h7fe50ca_0
yaml                      0.1.7                hc54c509_2
zlib                      1.2.11               h2fa13f4_3    conda-forge

Details about  conda and system ( conda info ):

$ conda info
     active environment : base
    active env location : C:\Users\xxxxx\AppData\Local\Continuum\miniconda3
            shell level : 1
       user config file : D:\HOME\.condarc
 populated config files : D:\HOME\.condarc
          conda version : 4.5.8
    conda-build version : not installed
         python version : 3.6.5.final.0
       base environment : C:\Users\xxxxx\AppData\Local\Continuum\miniconda3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/win-64
                          https://repo.anaconda.com/pkgs/pro/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\xxxxx\AppData\Local\Continuum\miniconda3\pkgs
                          C:\Users\xxxxx\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\xxxxx\AppData\Local\Continuum\miniconda3\envs
                          C:\Users\xxxxx\AppData\Local\conda\conda\envs
                          D:\HOME\.conda\envs
               platform : win-64
             user-agent : conda/4.5.8 requests/2.18.4 CPython/3.6.5 Windows/10 Windows/10.0.14393
          administrator : False
             netrc file : None
           offline mode : False

QtSide2 should follow the correct plugin loading logic. Please report this to them.

There are a litany of problems with what you are attempting to do that I have commented over at the Qt bug report. Also if Qt is attempting to load Python extension modules from the Qt plugins directory instead of site-packages then that's clearly a bug in how PySide2 operates.
qt.conf is the only way to 'correctly' relocate a Qt installation.

To clarify, my intent is to use both the official PySide2 wheel and the conda-forge Matplotlib package. But, Matplotlib triggers the installation of PyQt and Qt packages. This latter installation brakes PySide2.
What do you think is the best solution to this circular issue?

Avoiding the PyQt dependency in Matplotlib?
Having both Qt conda-forge package and PySide2 wheel being able to coexist in the same environment?
Your suggestion.

I believe that something similar was reported here: https://stackoverflow.com/questions/51367446/pyside2-application-failed-to-start

So we do have pyside2 as a conda package, which you can install. Have you tried that?

I have used the pyside2 conda package in the past. The issue is that I need recent improvements in PySide2 that are only available in the 5.11 branch. They are not backported to the 5.9 branch.

Why doesn't conda uninstall qt remove the installed qt.conf file? I believe that it would solve my issue.

Lack of removal is a bug and I'll fix it, but fundamentally this course of action (co-installation as you incorrectly term it for it is nothing of the sort, instead it's talking two incompatible software ecosystems, ramming them together and hoping for the best) is doomed to fail.

What would be the "two incompatible software ecosystems"? Did you mean the mixing of conda and pip?

When installing things involving compiler code pip and conda are mutually incompatible, unless you are lucky. You are never lucky with packages as large as qt. The odds are stacked against luck in the face of so much code. Please read up on binary compatibility.

I understand the issues with binary compatibility and that you have a lot of experience with the Anaconda ecosystem, but I thought that it was possible by (somehow) carefully wrapping the conda package.
In other words, does it mean that this @teoliphant's statement is not always valid?

In other words, does it mean that this @teoliphant's statement is not always valid?

Pure-python stuff works mostly well, anything else YMMV. I already explained why though, so I'm not sure why you are asking me to contradict Travis here?

I understand the issues with binary compatibility
..
but I thought that it was possible by (somehow) carefully wrapping the conda package.

It is not.

This statement was made prior to the wide-spread use of "wheels" .  Binary
wheels running around complicate matters significantly.   So, I would now
modify my statement to exclude wheels.
Ray is definitely the expert here.
On Mon, Jul 30, 2018 at 1:46 PM giumas<EMAIL_ADDRESS>wrote:

I understand the issues with binary compatibility and that you have a lot
of experience with the Anaconda ecosystem, but I thought that it was
possible by (somehow) carefully wrapping the conda package.
In other words, does it mean that this @teoliphant
https://github.com/teoliphant's statement
http://technicaldiscovery.blogspot.com/2013/12/why-i-promote-conda.html?showComment=1389686251212#c553461335301842646
is not always valid?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/conda-forge/qt-feedstock/issues/70#issuecomment-408969494,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAPjoCyKDWNSWuCzgR3SdBFKAKqrRcHaks5uL1SDgaJpZM4VmcdC
.

Thanks @teoliphant, you have the depth of knowledge though! I wasn't sure when wheels came into existence.


Display on smartphones : unable to scroll down in editing mode

Describe the bug
When using Bookstack 0.26.1 with iPhone, it's impossible to edit and next scroll down the text. Particularly annoying with long content
Expected behavior
Text to edit should scroll down whether in computer or on mobile devices. This would make Bookstack a fully responsive tool.
Your Configuration (please complete the following information):

Exact BookStack Version (Found in settings): linuxserver / 0.26.1
PHP Version:
Hosting Method (Nginx/Apache/Docker): docker

Additional context
Add any other context about the problem here.

Thanks for reporting @Zciwobukaj.
I think this may be specific to iOS devices, I think safari has issues scrolling within an iframe. Will have to maybe re-think how the editor is laid-out for mobile. Will have to check the editor itself to ensure there's not going to be other fundamental issues anyway, even after fixing scrolling.

Hi @ssddanbrown  , thanks for your reply.
I didn't precise it : I use Firefox for iOS when I perform my test on Bookstack.
Now, I check with Safari and the behavior is exactly the same.

Hi again,
If you need inspiration, I found this article about how to make iframes scrollable on iOS : https://davidwalsh.name/demo/scroll-iframes-ios.php

Thanks for the additional information @Zciwobukaj.
I've found this is actually an already open issue here so I'm going to close this one just to reduce duplicates.
Original issue: #1058


Support uploading in chunks - maybe with ResumableUpload

Raised in https://stackoverflow.com/questions/45663027. Ignore the test code where it looks like all the data is actually available in one go. The poster wants to write a Web API which receives a chunk at a time, and relays that on to the Drive SDK (although the Storage API would be equivalent).
To support this, we'd need to be able to start the upload (presumably storing some metadata somewhere), then upload multiple chunks, potentially from multiple processes. That's basically what ResumableUpload does already internally, but it doesn't provide an API amenable to it.
(We could potentially document how to best do it without ResumableUpload instead.)

If this did use the ResumableUpload, is the idea that one ResumableUpload instance would be created and it would stay alive for each chunk? Or would a new instance be created for each chunk received? If the instance would stay alive, I think this might be relatively simple, although since you say "potentially from multiple processes", I'm guessing this isn't the case.
Also, even though all data won't be available, would the overall length of the data be known ahead of time?

Not sure on either count, but I suspect that it would be a new instance each time, and we may not know the length beforehand.

Right. I wonder whether it might be worth trying to extract this part from ResumableUpload as a separate API that ResumableUpload uses internally - a sort of low level "ChunkUploader". Currently ResumableUpload doesn't have any way of saying "Only upload this part of the data, and that doesn't mean we're done" - and it may be best to keep it that way.
Thanks for the analysis, @evildour.

Closing for now having added this to the backlog


[Docker] Add external directory mount

This PR:

Adds external directory mount option to docker/bash.sh

cc @areusch

@leandron Thanks for point that out, I just notice this feature.
Not sure if EXTRA_MOUNTS works as intended. My understanding is that when you run the docker/bash.sh from another git repository, EXTRA_MOUNTS should mount the external repository? I printed EXTRA_MOUNTS and it's empty.

@leandron
The variable EXTRA_MOUNTS is set as an empty list here
https://github.com/apache/tvm/blob/cc7307d2eca52cafe0aabdc9c4cebb5497097540/docker/bash.sh#L151
and hence does not inhert (or append) values from the environment. The change by @mehrdadh is quite useful. I was
planning to work on this myself, i think this will be quite handy since many people use the ci containers for development too.


Coredns eating cpu and memory

Home Assistant release with the issue:
Frontend version: 20191204.1
Home Assistant 0.103.4
Operating environment (HassOS/Generic):
➜  hassio hassos info
board: rpi4-64
version: "3.7"
version_cli: "15"
version_cli_latest: "15"
version_latest: "3.7"
Supervisor logs:
➜  hassio su logs
19-12-30 22:28:00 INFO (MainThread) [hassio.api.security] /supervisor/logs access from a0d7b954_ssh
Description of problem:
hassos / coredns is using 100-200% cpu a lot of the time (not constant, but ofter) and consumes up to 500MB of memory.


Add description to organisations

In both Lizard and 3Di we need to improve the organisation administration. Currently, for many organisations we do not know what their purpose is/was. By adding a description we can manage this better.
Only needs to be available in Django admin, for our own information.

On staging now. I've also added the "description" field to the list view in Django Admin.


hot key that don't work

Version: 1.0.79
Platform: linux 4.18.0-20-generic
Plugins: none
the hot keys such as ctrl+a don't work

Hotkeys within the terminal (like go to start of command) or shortcuts in Terminus (like open new tab)?

in the terminal

Check all of the shortcuts in Terminus (Settings -> Hotkeys) if ctrl+a isn't rebound to something else

Hot keys don't work on version 1.0.81, windows 10 64 bit. Is this a known issue?

Check for the bindings. I had to remap some after the update, but they do work now

That is all I have in Hotkeys list. Is there a way to see all of them? I dont see any scroll bar. Can you share how to remap and which ones? As in the screenshot, I dont see any duplicate keys.

CTRL+,, CTRL+SHIFT+T and ALT+SHIFT+T aren't working on 1.0.81. I had 1.0.77 installed previously and they used to work fine on that version. Also, as a side note, the Hotkeys panel on Settings doesn't let me scroll down to see all of the available hotkeys.

CTRL+SHIFT+F search hot key isn't working.

Could you guys please retry with the latest nightly as soon as it's ready? https://ci.appveyor.com/project/Eugeny/terminus/build/artifacts

Command+Shift+ArrowLeft (my custom hotkey for next tab) doesn't work either since the last update. Suspect to be related.

@spaxe you need to re-add it or manually change ArrowLeft to just Left

Perfect, that fixed it

Just tried remapping these two but they still don't work for me in 1.0.81 :(

Tried just now with Alpha 82. CTRL+, works, but CTRL+SHIFT+T, CTRL+ALT+T and ALT+SHIFT+T don't work. If I change the key to B, they all work. CTRL+T also works properly.

When I installed the app (on a mac) and the paste hot key was missing. I was about to throw the app in the trash but tried adding the hot key myself (CMD + V) which worked.  :)


Improve article 1705.09509

Exact location of issue
Everywhere
Example:
No whitespace - spaces, line-endings
Desktop (please complete the following information)

OS: Ubuntu 20.04
Browser firefox and brave

(Optional) Screenshots
If applicable, add screenshots to help explain your problem.
I see this

The original abstract:

The spaces are now resolved.
The next missing bit for this article, from the screenshot, is the \ce macro, or more generally support for mhchem.sty. Cross-referencing the latexml issue: https://github.com/brucemiller/LaTeXML/issues/706


using with modbus

Hi, any ideas what other devices than /dev/usb/hiddev0 would need to be handed over to the container when trying to use modbus?
I am constantly getting COMMLOST when running in docker. If I install on the host, modbus communication is perfectly running using the same apcupsd.conf

Hm I really don't know anything about modbus. I use Modbus over TCP with my
Home Assistant installation and a ventilation appliance. But this is also
just TCP/IP and therefore just works already. Is a "real" modbus creating
any devices with udev? You could try to monitor udev events and find out if
there is a device created when you plug in the modbus
https://www.freedesktop.org/software/systemd/man/udevadm.html

Message ID: @.***>

This is what I get when unplugging and then re-plugging the UPS.  Or is it a USB-Modbus Adapter? I
have problems understanding where exactly modbus comes into play in your
setup. Can you elaborate?
Am Mi., 7. Juni 2023 um 23:40 Uhr schrieb Andras Gaal <
@.***>:

This is what I get when unplugging and then re-plugging the UPS.
You are receiving this because you commented.Message ID:
@.***>

It's an APC SMT1500i UPS, hardware ID 18, firmware 9.3. The UPS is connected to the hoot using a USB cable, yes. The UPS can talk "hid" (generic USB), the now legacy protocol for APC and can also talk "modbus", the newer, open "language" used lately by APC.
I am unsure though how modbus is implemented, as I cannot find any modbus related device on my host (eg: a serial adapter).
When installiing apcupsd on the host, modbus based communication works correctly, apcupsd can see the UPS and read its status. When trying the same in a container, I get COMMLOST.
I have tried with other similar apcupsd container images as well as with my own-built images, and got the same result, so I don't think anything is wrong with your image. Just wanted to check if there's anyone who happens to know what additional config I might be missing...

Understood, thanks for the information. maybe you can brute force your way
through, give the container host access, add every single device from the
host to the container, etc. or run apcupsd on the host through strace and
watch for CONNECT or OPEN sys calls.
I'm certain that it must be possible. And also hopefully someone finds this
thread and can add some ideas or even the solution.
Andras Gaal @.***> schrieb am Do., 8. Juni 2023, 00:18:

It's an APC SMT1500i UPS, hardware ID 18, firmware 9.3. The UPS is
connected to the hoot using a USB cable, yes. The UPS can talk "hid"
(generic USB), the now legacy protocol for APC and can also talk "modbus",
the newer, open "language" used lately by APC.
I am unsure though how modbus is implemented, as I cannot find any modbus
related device on my host (eg: a serial adapter).
When installiing apcupsd on the host, modbus based communication works
correctly, apcupsd can see the UPS and read its status. When trying the
same in a container, I get COMMLOST.
I have tried with other similar apcupsd container images as well as with
my own-built images, and got the same result, so I don't think anything is
wrong with your image. Just wanted to check if there's anyone who happens
to know what additional config I might be missing...
—
Reply to this email directly, view it on GitHub
https://github.com/gersilex/apcupsd-docker/issues/13#issuecomment-1581587661,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAPMV5YNE4KEAMNXMH2NAQTXKD425ANCNFSM6AAAAAAY6LPPTA
.
You are receiving this because you commented.Message ID:
@.***>

Look in your hosts /dev directory and see how your UPS is seen and what name it has been given. I run a Debian12 and my APC Smart1500 has the device name 'ttyUSB0'. I add this to my compose:
devices:
- /dev/ttyUSB0:/dev/ttyUSB0


Explore internal tracker logging with trackError

This is superior of https://github.com/snowplow/snowplow-javascript-tracker/issues/556.
We can check for invalid tracker state and use trackError (or even introduce special schema) to warn user (user installed tracker, not end-user) that tracker is in invalid state or some exception occur. Unlike console.log approach which will be observed only by end-user (which is undesirable) trackError approach has more chances to be observed by right person.

Does it belong to https://github.com/snowplow/snowplow-javascript-tracker/milestone/33?

No I think I will scrap that milestone...

Just realized it really could help us to explore those hard-to-debug situations (#568). We can add new function:snowplow_name_here('enableDebug', predicate, extractState) which catches necessary tracking function calls with predicateFunction and sends debug data with internal tracker state to the collector.
So, to debug all calls of pageView we could use following:
function extractState(tracker) {
  return { someState: getStateFromTrackerObject(tracker) }
}

function predicate(args) {
  return args[0] == 'pageView'
}

snowplow_name_here('enableDebug', predicate, extractState)

It can be much more useful if decide to extend https://github.com/snowplow/snowplow-javascript-tracker/issues/548, exposing all tracker state properties as context for example.
The disadvantage I see is that user will need to pollute their analytics data with debug messages, but I don't see this debug enabled all the time, but only if user suspects tracker doesn't work as expected.

I see this potential schema iglu:com.snowplowanalytics.snowplow/javascript-tracker-state as great way to start to adding static types to tracker.
All these properties would look nice in custom context (except functions). In that case we won't have to provide access cherry-picked access to each property (#573, 574, #575), but will provide them all at once (not sure whether it's good choice from architecture point of view, but they're ready-only anyway).

I really like the way you are thinking about all this @chuwy . Using Snowplow's own error tracking as a way of essentially implementing a form of "gradual typing" for our dynamic-language trackers is genius... /cc @yalisassoon

Thisn is a very similar technique that has just been implemented in the Android tracker https://github.com/snowplow/snowplow-android-tracker/issues/343


Taking Too Long To Generate

It was working fine until recently I just issued a composer update and now it's taking more than 60 seconds to generate a 130kB of PDF file. Any solutions for this? Need this thing bad.

Found out the problem was the image embedded on the PDF being too large (1MB).


System.DivideByZeroException in Dictionary TryGetValue

Anyone else seen a System.DivideByZeroException error when trying to get the logger from the LogManager. Seems to have happened as a once off but concerned it could reappear.
nLog version: 4.6.5
Any ideas?
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.DivideByZeroException
   at System.Collections.Generic.Dictionary`2[[NLog.LogFactory+LoggerCacheKey, NLog, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=5120e14c03d0593c],[System.__Canon, mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089]].FindEntry(LoggerCacheKey)
   at System.Collections.Generic.Dictionary`2[[NLog.LogFactory+LoggerCacheKey, NLog, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=5120e14c03d0593c],[System.__Canon, mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089]].TryGetValue(LoggerCacheKey, System.__Canon ByRef)
   at NLog.LogFactory+LoggerCache.Retrieve(LoggerCacheKey)
   at NLog.LogFactory.GetLoggerThreadSafe(System.String, System.Type)
)

What platform are you running on? Unity ?

No, just a standard windows service. When the service was restarted the error was not thrown again.

I cannot see anything out of the ordinary:
https://github.com/NLog/NLog/blob/5bcdd4951392828eef4a48d3e4bd923d8265a5cc/src/NLog/LogFactory.cs
And everything is done under a lock, so not a threading issue either. I have no idea why Dictionary should DivideByZeroException.
What version of Windows and .NET Framework / .NET Core are you running with?

Very strange but will just keep an eye on it.
.NETFramework v4.6.1

Maybe take a look in Windows System-EventLog or Application-EventLog and look for any hardware errors.

Closing issue as external issue. If finding details showing that the issue is in NLog, then please re-open.


fix: update trie db key may delete

What this PR does / why we need it:
This PR fix a bug that update trie db of system contract may cause delete unexpectly.
Which issue(s) this PR fixes:

Fixes #
Which docs this PR relation:
Ref #
Which toolchain this PR adaption:
No Breaking Change
Special notes for your reviewer:
NIL
CI Description

CI Name
Description

Chaos CI
Test the liveness and robustness of Axon under terrible network condition

Cargo Clippy
Run cargo clippy --all --all-targets --all-features

Coverage Test
Get the unit test coverage report

E2E Test
Run end-to-end test to check interfaces

Code Format
Run cargo +nightly fmt --all -- --check and cargo sort -gwc

Web3 Compatible Test
Test the Web3 compatibility of Axon

v3 Core Test
Run the compatibility tests provided by Uniswap V3

OCT 1-5 | 6-10 | 11 | 12-15 | 16-19
Run the compatibility tests provided by OpenZeppelin

CI Usage

Check the CI you want to run below, and then comment /run-ci.

CI Switch

[x] Chaos CI
[x] Cargo Clippy
[ ] Coverage Test
[x] E2E Tests
[x] Code Format
[x] Unit Tests
[x] Web3 Compatible Tests
[ ] OCT 1-5 And 12-15
[ ] OCT 6-10
[ ] OCT 11
[ ] OCT 16-19
[ ] v3 Core Tests

Why don't we reuse RocksTrieDB from core_executor::adaptor::trie_db?

Why don't we reuse RocksTrieDB from core_executor::adaptor::trie_db?

Sounds good

/run-ci


fix: no recalculate expired time at setData

coverage: 91.164% (+0.04%) from 91.125% when pulling 71db0a94a121acbc85ceeac39a37d28f6a8c7c5e on embbnux:fix/setAuthData into 9acd8b603248797010c411739cfa19226f291928 on ringcentral:master.

for #224


Testing different producers

Each of the producer mostly has the same format or/and errors in validation, thus I pick just some examples
This was a manual testing with commit https://github.com/csaf-tools/CVRF-CSAF-Converter/commit/867578e5f8263cc908aa675d0fa75ea9a988b5ba. Just to see if we have some conversion errors. Could be automated in the future.
Used producer files:
https://github.com/csaf-tools/CVRF-CSAF-Converter/tree/testing/examples
And this helper script:
https://github.com/csaf-tools/CVRF-CSAF-Converter/blob/testing/tests/test_producers.sh
RedHat - ALL invalid input
Invalid cvrf2doc namespace
INPUT FILE: examples/examples_redhat/RHSA-2021:2040.xml
2022-02-18 15:04:29,499 - utils - CRITICAL - Input document not valid: Element '{http://www.icasi.org/CVRF/schema/cvrf/1.1}cvrfdoc': No matching global declaration available for the validation root. (<string>, line 0).

Fortiguard - ALL invalid input
Missing mandatory fields
INPUT FILE: examples/examples_fortiguard/FG-IR-21-192.xml
2022-02-18 15:06:34,935 - utils - CRITICAL - Input document not valid: Element '{http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/cvrf}CurrentReleaseDate': This element is not expected. Expected is ( {http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/cvrf}Status ). (<string>, line 0).

Suse
28 examples OK
INPUT FILE: examples/examples_suse/1.2/cvrf-opensuse-su-2015%3A1968-1.xml
2022-02-18 15:46:25,227 - cvrf2csaf - INFO - CSAF schema validation OK

210 examples with ERRORs (not conversion errors, but input errors)
2022-02-18 15:30:20,600 - vulnerability - ERROR - No product_id entry for CVSS score set.
2022-02-18 15:30:20,856 - cvrf2csaf - ERROR - CSAF schema validation error. Path: $.vulnerabilities[0].scores[0].products. Message: [] is too short.

282 examples with CRITICAL
e.g. missing ProductID in Vulnerabilities
2022-02-18 15:49:27,111 - utils - CRITICAL - Input document not valid: Element '{http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/vuln}Status': Missing child element(s). Expected is ( {http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/vuln}ProductID ). (<string>, line 0).

Cisco
100 examples OK - took first 100 files from the batch and all of them were valid, no errors.
Siemens
5 examples OK - Haven't found any "browsing" page for Siemens CVRFs, managed to google a few examples, all of them valid, no errors.
Oracle
3 examples with CRITICAL - wrong cvrfdoc namespace used
2022-02-28 17:13:30,646 - cvrf2csaf - ERROR - Errors during input validation occurred, reason(s): [git/CVRF-CSAF-Converter/examples/examples_oracle/cpujan2022cvrf.xml:4:0:ERROR:SCHEMASV:SCHEMAV_CVC_ELT_1: Element '{http://www.icasi.org/CVRF/schema/cvrf/1.1}cvrfdoc': No matching global declaration available for the validation root.].
2022-02-28 17:13:30,646 - utils - CRITICAL - Input document not valid, reason(s).

All producers above tested, can be closed from my side.


adding click rate editing and dps and gold/sec displays

numeric up down for click rate editing.
dps and gold displays update automatically.

I'd make use of the window.FormatNumberForDisplay = function(num, digits) method from ui.js

yea i should mention that i hacked this together really fast. I'm sure one of the regular contributors could lean this up a make it look much better than my code.

We’re not going to accept a patch to edit clickRate or change the current default. If you want to break out the other changes, feel free to make another PR :)

probably not unless someone comments here that they want it. I was mostly just contributing the mods I did in case someone was interested in doing the same thing (and at the time there were some issues around click rate).


Update hosts

@GeriGeriGeriGeri Thank you for your contribution and time. Can you please add a more detailed description to your PR ?
Thank you and stay safe and healthy.

@GeriGeriGeriGeri the file you changed is fetched from the add.risk source, at build time.  So the file you changed doesn't originate here.  This is all explained in this repo's readme.
Closing.

funilrys: i got a request from a friend to investigate an issue originating from his virtualbox virtual machine (clean install in debian). it turns out that virtualbox communicates with that server without permission from the user, the connection is being automatically opened and continously kept up. We dont know what the communication stream contains, it could be innocent upgrade watcher, or a spyware that sends every key press. I have added it to my hosts to test it, it does not seem to break anything.
StevenBlack: sorry, i will submit the update to that file then.

@GeriGeriGeriGeri as much as i appreciate your intentions,those domains,in their current state are either parked or doesn't resolve due to being incomplete.Therefore...useless,unless you do wildcard blocking which is not possible here.
This is the best description i found to describe the seriousness of them not being blocked:
akamai :The largest MiTM in Internet history by intel orgs fronting 'CDNs' (MiTM=man in the middle attack)
...but you need to provide the actual active (sub)domains and not the root once only.
This is what currently active akamai domain should look like: a2-21-34-89.deploy.static.akamaitechnologies.com
And please note,not all of them are bad,so don't just start posting here whatever you can find from internet.


Problems with DCC entry validity check due to new notation (3/1, 2/1)

Avoid duplicates

[X] Bug is not mentioned in the FAQ
[X] Bug affects both Android and iOS, for specific issues / questions that apply only to one operating system, please raise them in the respective repositories:

Android repository
iOS repository

[X] Bug is not already reported in another issue

Describe the bug
For both Spain as well as Austria, the entry validity check delivers strange results when checking a vaccination with the new notation.
Twitter report Austria: https://twitter.com/MichaelRieger/status/1491010814085853186?s=20&t=L81tZbVNnNzjPH0q3m46HA
Twitter report Spain: https://twitter.com/KlausThaler8/status/1489969924768518149?s=20&t=L81tZbVNnNzjPH0q3m46HA
Steps to reproduce the issue

Get a vac. cert with the new DCC booster notation
Check the validity in CWA against Spain or Austria
See the wrong result

Expected behaviour
The correct result should be shown. The entry rules need to be updated from these countries.
Additional context

I created this issue so that it can be forwarded to the Austrian/Spain team.
Probably also other countries are affected.

Internal Tracking ID: EXPOSUREAPP-11765

Internal Tracking ID: EXPOSUREAPP-11765

Hey, @Ein-Tim thanks for the report. I have created a ticket and assigned it accordingly.

Eventually this here is the same class of issue: The 4/4 certificate of my mother from Sunday (2022-FEB-20) is not accepted from the travel check function for "France" today (2022-FEB-22) with the error that "With not Jansen vaccine, a finished vaccination course is considered protective earliest from 7 days after the date of last vaccination".

@jkrwdf I guess France hasn't adapted their rules to 4. vaccinations.

There is a nice community-based UI to view all EU rules. See https://timokoenig.github.io/eu-dcc-rules.
Kudos to @timokoenig 👍🏻

Austria was also fixed.


File transfer between sender to multiple receiver nodes.

Hi we are trying to securely  transfer file between multiple nodes. We tried Ockam file transfer example  and tested few scenario and we have encountered some issues, we need some clarity on that.

When we transfer a file between 2 nodes we have noticed that data is flowing via Ockam pubic nodes (1.node.ockam.network). So wont that be any traffic of data at the public node when multiple nodes are sending large data?
Is there any way to communicate between nodes without orchestrater ? Like direct communication between 2 public IP address.
Can we exchange forward address between sender and receiver without manually exchanging it?
Does Ockam has any Official Chat room to discuss?

@yashwanthsinghm @sarath3192 @imrank03 👋 I assume from your questions in the last couple of days that maybe all of you are on the same team. Are you?
Sorry about the slow response. I am out of office this week and next.

The public nodes are setup for demo purposes. To get scalable nodes, you need a project in Ockam Orchestrator account.
If two IPs are public on the Internet. Then they can exchange data without needing Orchestrator. However this is rarely the case, usually the machines that are communicating are behind NATs. If the are, then you need a Relay/Forwarder in Orchestrator or UDP NAT Puncturing (which is planned feature, currently in development.)

@yashwanthsinghm @sarath3192 @imrank03 👋 I assume from your questions in the last couple of days that maybe all of you are on the same team. Are you?
Sorry about the slow response. I am out of office this week and next.

The public nodes are setup for demo purposes. To get scalable nodes, you need a project in Ockam Orchestrator account.

If two IPs are public on the Internet. Then they can exchange data without needing Orchestrator. However this is rarely the case, usually the machines that are communicating are behind NATs. If they are, then you need a Relay/Forwarder in Orchestrator or UDP NAT Puncturing (which is a planned feature, currently in development.)

Yes, in latest deployments for Orchestrator (not available in the demo node 1.node.ockam.network) we have static forwarding. This allows a fixed named forwarding address to be registered. The other party can simply know that is address.

However the more important piece that must be communicated either a public of the party the secure channel is being created with or the public key of a credential authority that both parties trust. Orchestrator Projects come with a managed Credential Authority that can remove the need for any manual transfer of such information.

We don't have a chat room. If you have more specific questions, please feel free to email me at<EMAIL_ADDRESS>
We would love to learn more about what you're building and get you a production Orchestrator account.

Hi @mrinalwadhwa,
Thank you for the response.
Yes we are from same team , we work on rustBoot project from Bosch.
We are building secure firmware update, so we looked into that file transfer example. But in our case we will have multiple nodes and we don't want data to flow via Orchestrator which sitting in middle, do you have any suggestions for this?

Hi @mrinalwadhwa,
Thank for your time and elaborate answers,
Can you clarify this a bit

We know that Orchestrator helps in establishing trust between the nodes
After that, does the data also flows though Orchestrator ? OR Is there separate channel for the data flow between the nodes ?

@yashwanthsinghm @sarath3192 Sorry about the slow responses. I'm on vacation till the end of this week.
Data doesn't need to flow through Relays in Orchestrator.
There are multiple ways to set this up based on your needs:

Expose a TCP Listener to the the internet. See this example, you'll have to adapt the route from the file transfer example to take a single TCP hop.

This option requires that you expose a TCP port to the Internet and manage scaling, uptime, load balancing, ddos protection etc. of this TCP listener.

Another option is by using UDP NAT puncturing (also call hole punching), where Orchestrator is used to negotiate a UDP path but after that data transfer is direct between the two communicating Ockam Nodes. This is currently in development.

A tradeoff of this option is that NAT puncturing is dependent on how the NATs are setup and doesn't always succeed in creating a successful connection.

The last option Orchestrator Relays have the benefit that they always work in any network that allows outgoing TCP connections. They are a great fallback for UDP NAT puncturing.

End-to-End Encrypted data is moved through the Relay and Ockam manages scaling, uptime, load balancing, ddos protection etc. and provides throughput and latency SLAs.
I would love to learn more about your deployment topology. Let's have a call next week when I'm back from my vacation.

Closing since these questions have been addressed. Let us know in case you have more questions.


Add option to Copy Path inclusive of container name

Preflight Checklist

[X] I have installed the latest version of Storage Explorer.
[X] I have checked existing resources, including the troubleshooting guide and the release notes.
[X] I have searched for similar issues.

Problem
It's annoying to have to type out container names when copying path.
Desired Solution
I'd like to see an option when right clicking on a file to Copy Path (inclusive of container name)
Alternatives and Workarounds
I have to type the container name then / then paste
Additional Context
https://i.imgur.com/JWfuwxm.png

@deanm0000 do you always want the container name or only sometimes?

For me, I want it to be always inclusive of container name but I assume other people have a use case for the current behavior.

@dean0000 Can you tell us more about the context of your scenario? Why do you need the container name in addition to the path?

@craxal Using fsspec/AzureBlobFileSystem in python requires the container name...
For instance:
abfs=AzureBlobFileSystem(connection_string=os.environ['blobkey'])

with abfs.open("continer_name/rest_of_path") as file_open:
    some_variable=file_open.read()

When I right-click and do Copy Path I only get the rest_of_path part so I still have to type the container name out.

Bump


Fix cmake indent

Requested here:

https://github.com/vim/vim/commit/37c64c78fd87e086b5a945ad7032787c274e2dcb#commitcomment-24418497

Also contains a fix backported from cmake project;

https://gitlab.kitware.com/cmake/cmake/merge_requests/1273

Codecov Report

Merging #2145 into master will increase coverage by 0.03%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #2145      +/-   ##
==========================================
+ Coverage   73.94%   73.97%   +0.03%
==========================================
  Files          90       90
  Lines      131877   131877
  Branches    28961    28960       -1
==========================================
+ Hits        97518    97558      +40
+ Misses      34336    34296      -40
  Partials       23       23

Impacted Files
Coverage Δ

src/version.c
79.29% <0%> (-1.02%)
:arrow_down:

src/ex_cmds.c
77.71% <0%> (-0.23%)
:arrow_down:

src/libvterm/src/screen.c
71.37% <0%> (+0.02%)
:arrow_up:

src/channel.c
82.63% <0%> (+0.04%)
:arrow_up:

src/gui_gtk_x11.c
47.86% <0%> (+0.15%)
:arrow_up:

src/window.c
81.61% <0%> (+0.59%)
:arrow_up:

src/gui.c
46.95% <0%> (+0.61%)
:arrow_up:

src/gui_beval.c
44.47% <0%> (+4.6%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update e745d75...3244af8. Read the comment docs.

Included quite a while ago.


Listen Broadcast Events on Backend

I was playing around with Laravel Broadcasts events and it is really awesome, but when you have to pass data from Frontend to Backend there is no fancy way currently... Of course we could do normal ajax but as we already have a socket opened, i think it would be good if we could also use socket for that too...
I have a working prototype, which i will share here, if i got some :+1: with this i can open a proper PR for it.
Gist with related files
https://gist.github.com/dbpolito/fe384eac8cc8a309cf49
Entire laravel project
https://github.com/dbpolito/chat
What this basically does is:

Socket server listen for all events and adds to redis channel (this needs better configuration)
Created a command that basically listen for redis channel and trigger events

Please let me know your thoughts...

Please discuss on forums/slack.


[CON-100] Implemented didAuthAdapter field

@vitalyrudenko-affinidi

Not really clear to me how is this gonna be used. A description would be helpful!

In Schema Manager frontend, you would be able to create an API client from openapi spec (like it happens in internal-api-clients), or maybe add it to internal-api-clients; and then create it with didAuthAdapter obtained from wallet.
Instead of having to create did auth adapter manually, and doing all the ceremony with did auth manually, and interacting with schema manager service manually.


Dispatch: Resolving incorrect top intent

I was trying to use the command provided to update the proper intent for dispatch, but it did not work and broke dispatch refresh for me. I was able to successfully remove the file and get dispatch CLI working again. When I tried again, I added the name parameter, -n  to the command and it went through and worked as described. The documentation might need an update in this section.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: f68e3448-ea66-7aab-26d2-37de5f44527c
Version Independent ID: 30c9096c-926c-3b92-6ab0-cc49edf63842
Content: Use multiple LUIS and QnA models - Bot Service
Content Source: articles/v4sdk/bot-builder-tutorial-dispatch.md
Service: bot-service
GitHub Login: @diberry
Microsoft Alias: kamrani

@tsuwandy Can you please review this issue?

@safetyhorse, which command did you use?  Could you put the whole command here?  Thanks!

To get the custom update file to work, I used this command:
dispatch add -t file -n <name for service> -f <file path> --intentName <target intent name, ie l_General>

@safetyhorse, thanks!  Could you copy the content of the .dispatch file (with the file added) which broke refresh?    It'll be very helpful if you could email the .dispatch file and the files generated from dispatch create/refresh command (inside data folder) to<EMAIL_ADDRESS>  Thank you!

Unfortunately, .dispatch has been refreshed and overwritten enough times that I haven't been able to locate the iteration that broke.

@safetyhorse, so you are not currently seeing the incorrect top prediction anymore, correct?  Should we close this issue and reopen when you see the issue again (or email me the dispatch files)?  Thanks!


Hosting is down.

I don't seem to be able to reach the end. I am willing to host the project if needed.

Thanks, that sounds great! If you're able to host the project, I'd be very happy to link to it on the README.


[Gremlin API] Better way to return error messages

Problem
I want to return error messages when a query attempts to do something it can't, such as adding an edge between two entities but one of the entities doesn't exist.
It is currently possible, but I have to jump through some hoops to get there.
Hacky solution
The current way I return error messages is to coalesce on a union of choose-steps with checks.
Example of adding a worksAt edge from a person to a company and then returning the company:
g.inject(0).coalesce(
    coalesce(
        union(
            choose(g.V("6087ec4c-c531-475e-8ef9-9282ae77232f").hasLabel("company").store('company').count().is(0),
                constant('Company[6087ec4c-c531-475e-8ef9-9282ae77232f] does not exist.'),
                constant(0).is(1)
            ),
            choose(g.V("6ca14ec9-8ddd-47e8-815e-22aed18f96db").hasLabel("person").store('person').count().is(0),
                constant('Person[6ca14ec9-8ddd-47e8-815e-22aed18f96db] does not exist.'),
                constant(0).is(1)
            ),
            choose(g.E().hasLabel("worksAt").where(outV().is("6ca14ec9-8ddd-47e8-815e-22aed18f96db").and().inV().is("6087ec4c-c531-475e-8ef9-9282ae77232f")).store('ExistingWorksAt').count().is(gt(0)),
                constant('Cannot add edge Person[6ca14ec9-8ddd-47e8-815e-22aed18f96db]--(worksAt)-->Company[6087ec4c-c531-475e-8ef9-9282ae77232f] because it already exists.'),
                constant(0).is(1)
            )
        )
    ).local(fold()).project('errors'),
    select('person').property("worksAtId", "6087ec4c-c531-475e-8ef9-9282ae77232f").union(
        addE("worksAt").to(select('company')).inV(),
        select('ExistingWorksAt').drop()
    )
)

I start by injecting a 0 to start with a single traverser and so that I can start with a coalesce step.
The first traversal in that coalesce-step will return either an array of error messages or nothing.
This enables me to do my query afterwards only if no error messages were generated.
Inside the error checking part, I do a union of choose-steps.
Each one checks for the existence of some entity or edge, and then stores the result.
The choose-steps return constant(0).is(1) in order to be able to coalesce if no error messages were generated.
I then pack all the error messages in errors if there are any, and continue if there are not.
Lastly I do the actual query, with the entities/edges found during error checking.
Clean solution
???
I don't know how to best make this more intuitive and readable but I have some suggestions.

Allowing coalesce to be a starting step, inject.(0) could be omitted, which would increase readability-
A step for returning nothing, e.g. empty() could replace constant(0).is(1), which would increase readability.
A step for checking existence, e.g. exists() would make it easier to use choose-steps like choose(not(exists(g.V('id').store('entityName'))), constant('entity was not found'), consant('entity was found'))
Allowing omitting the last argument of the choose-step would make it so I don't have to return an empty result such as constant(0).is(1).

If I am going about this completely the wrong way, I'm would very much appreciate suggestions. Thanks for your time.

@olivertowers please look into this.

I think it's best to project a simple state structure as the response rather than using error messages. My approach would be fairly similar to what you were aiming for though:
    g.inject(0).
        coalesce(__.V('6ca14ec9-8ddd-47e8-815e-22aed18f96db'), constant('none')).as('s')
        project('source', 'target', 'edge').
            by(select('s')).
            by(coalesce(__.V('6087ec4c-c531-475e-8ef9-9282ae77232f'), constant('none'))).
            by(coalesce(select('s').outE().hasLabel('worksAt').where(inV().id().is('6087ec4c-c531-475e-8ef9-9282ae77232f')), constant('none'))).
       as('state').
       choose(
           select('edge').is('none'),
           union(select('state'), addE('worksAt').from('source').to('target')),
           select('state'))

The project() part of the query will return map structure of form:
[source: <>, target: <>, edge: <>]
And for incomplete data, theses results are expected:
[source:none, target:none, edge:none]

[source:v[6ca14ec9-8ddd-47e8-815e-22aed18f96db], target:none, edge:none]

[source:v[6ca14ec9-8ddd-47e8-815e-22aed18f96db], target:v[6087ec4c-c531-475e-8ef9-9282ae77232f], edge:none]

The query is also source vertex centric, such that it won't attempt to query for the edge if the source vertex doesn't already exist. This will make it faster especially if you end up switching to a partitioned collection.
The choose() part of the query will test the existence of 'edge' in the map and if it doesn't exist it will create the missing edge. In this case the state map structure will be returned, and the second result will include the newly added edge, eg.
==>[source:v[6ca14ec9-8ddd-47e8-815e-22aed18f96db], target:v[6087ec4c-c531-475e-8ef9-9282ae77232f], edge:none]
==>[id:4c8eb8bd-0a5d-4b21-b713-077a0c7aa882,label:worksAt,type:edge,inVLabel:Company,outVLabel:Persion,inV:6087ec4c-c531-475e-8ef9-9282ae77232f,outV:6ca14ec9-8ddd-47e8-815e-22aed18f96db]

Not sure I understand why you are using drop() at the end of your example but the above seems like it would meet most of your requirements.
Regarding making changes to the Gremlin step grammar/semantics, CosmosDB Gremlin follows Apache Tinkerpop specifications, and in general we only deviate in cases where we don't or can't support certain steps, or when we extend the steps for CosmosDB specific features.
I'd recommend going to the gremlin-users mailing list or stackoverflow to ask general gremlin query/structure questions so that it is visible to contributors to Tinkerpop and other gremlin experts.

Thanks, that query is a lot more readable.
The drop in the end was to make the edge unique.


Fix images - ID#261 Database 19c New Features For Developers

Add here your WMS ID
General requirements

Information in the workshop is adequate and updated
Code is correct and working
Links are correct
Make sure you enter the help email link in your manifest.json
Please make sure WMS URLs are updated as needed after your PR is approved

Checklist - Refer to the QA document for the complete list
Please confirm that the following is completed before submitting your PR

[x] All filenames are lower case (including folders, images, files, etc.)
[x] Filenames are descriptive
[x] Your workshop folder structure should be similar to the one used in the sample workshop (https://github.com/oracle-livelabs/common/tree/main/sample-livelabs-templates/sample-workshop)
[x] Are you using multiple versions (desktop/, sandbox/, tenancy/)? Make sure that each of them contains a manifest.json and an index.html
[x] Image references in markdown contain an alternate text

Will create a new PR with changes.


Update KJSPKG page

Hi! I recently took over maintenance of KJSPKG and a LOT has changed (not just rewriting it in Rust). I've updated the wiki page for it so it more closely reflects the current state of KJSPKG.

fyi kjspkg prod hasn't been merged to that version yet, so like soon:tm:


Combine Support: Renew the user authentication

Renews the user's authentication tokens by validating a fresh set of credentials supplied by the user  and returns additional identity provider data.
Auth().currentUser
  .reauthenticate(with: googleCredential)
  .sink { completion in
    /* Handle completion */
  } receiveValue: { authResult in
    /* Handle result */
  }
  .store(in: &cancellables)

Done


Fix twilio for US numbers

We have some issues texting to the US from our 647 number - I am working with Twilio to get it resolved

Current status:

I've contacted support again 🤷

Let's give it a couple days and then do 2fa codes via the 1800 number to us numbers

Finally fixed this


[Enhancement] show progress for select query

Enhancement
Description
For long time running sql queries, hope the progress can be queried through queryid for user easy to use. One suggestion is to use the  FinishedFragmentNums/TotalFragmentNums to represent query progress.
we can see the progress like:
RUNNING
          State: Querying
       Progress: 20.00% (1/5)

FINISHED
          State: FINISHED
       Progress: 100.00% (5/5)

@graysonzeng Frankly speaking, it depends.

If the query is IO-intensive,  maybe the number of finished scan ranges can indicate the progress;
however, if the query is CPU-intensive, it is hard to estimate progress, since the most time-consuming operator would take almost of latency. so use the number of finished fragments is incorrect.
if the query is so complex that it has thousands of fragments but it is not IO-intensive or CPU-intensive, it is difficult to estimate its progress.

In summary,  batching, pipelining parallelism, intra-operator paralellism, async IO, data/control dependencies  and etc. make the subtasks of the query plan execute in an extremely intricate scheduling orders, so it is hard to estimate progress. however, if your query is ETL workload and runs for quite a long time, maybe finished scan ranges can be used.

After some investigation, I found that trino provides a good reference for query progress.
Query 16, RUNNING, 1 node, 855 splits
http://my.server:8080/v1/query/16?pretty
Splits:   646 queued, 34 running, 175 done
CPU Time: 33.7s total,  191K rows/s, 16.6MB/s, 22% active
Per Node: 2.5 parallelism,  473K rows/s, 41.1MB/s
Parallelism: 2.5
Peak Memory: 1.97GB
Spilled: 20GB
0:13 [6.45M rows,  560MB] [ 473K rows/s, 41.1MB/s] [=========>>           ] 20%

     STAGES   ROWS  ROWS/s  BYTES  BYTES/s   PEND    RUN   DONE
0.........R  13.8M    336K  1.99G    49.5M      0      1    706
  1.......R   666K   41.5K  82.1M    5.12M    563     65     79
    2.....R  4.58M    234K   620M    31.6M    406     65    236

Just like the trino query example above, the scan progress and stage calculation process are displayed separately. Maybe we can refer to these two parts. What do you think? @satanson


[SEP] token not added between transactions in TabGPT

Hello,
From my understanding of the paper, for the TabGPT model, sequences of ten transactions are passed with the [SEP] token between the transactions.
However, after looking at the code, it seems like a [SEP] token is not added between the transactions; self.mlm is False here since the --mlm flag is not included in the command provided in the README.
Thank you very much for any clarification on this.

Hello @brandonlockhart:
Thank you for your message. In practice, we didn't find significant between both. As eventually you need to create blocks of hidden states accordingly. However, I must admit we had made this observation very early in our experiments, so feel free to try both and see what works better for your use-case.

Interesting. Thank you for your explanation @ink-pad


Add modifire click-tracker [WIP]

@lifeart I have type problem. And I have no idea how to fix it.

@kaermorchen typings is not a big problem at the moment, we could fix it in https://github.com/lifeart/demo-ember-vite/issues/12


Release 0.1.1

@JuliaRegistrator register
Release Notes

Minor bug fixes.
Improved documentation.

Registration pull request created: JuliaRegistries/General/107773
Tip: Release Notes
Did you know you can add release notes too? Just add markdown formatted text underneath the comment after the text
"Release notes:" and it will be added to the registry PR, and if TagBot is installed it will also be added to the
release that TagBot creates. i.e.
@JuliaRegistrator register

Release notes:

## Breaking changes

- blah

To add them here just re-invoke and the PR will be updated.
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.1 -m "<description of version>" beba8fcabb6d48d12f1b6982e59947d673bd2e73
git push origin v0.1.1


Memory leak on Android when using third-party libraries

🐛 Bug Report

To Reproduce

When APP uses the above library, pressing the return key on the Android phone can sometimes leak
Expected Behavior

resolve  Memory leak
Code Example

Environment

RN  0.51.0
"aurora-imui-react-native": "0.9.36",    the  first  image
"react-native-sqlite-storage": "^3.3.4",  the sencond image

Environment:
OS: Windows 10
Node: 10.14.2
Yarn: 1.12.3
npm: 6.4.1
Watchman: Not Found
Xcode: N/A
Android Studio: Not Found  （3.2.1）
Packages: (wanted => installed)
react: 16.0.0 => 16.0.0
react-native: 0.51.0 => 0.51.0
thanks ，I use leakcanery to test for leaks:   com.squareup.leakcanary:leakcanary-android:1.5


Error on starting

Node Inspector v0.12.8
Visit http://<IP_ADDRESS>:8080/?port=5858 to start debugging.
Debugging `/usr/local/bin/mocha`

Debugger listening on <IP_ADDRESS>:5858
No browser matching [chrome,chromium,opera] found in the system! If this is not true, submit a bug report on https://github.com/benderjs/browser-launcher2
Please open the URL manually in Chrome/Chromium/Opera or similar browser
/usr/local/lib/node_modules/node-inspector/lib/InjectorClient.js:111
      cb(error, NM[0].ref);
                     ^

TypeError: Cannot read property 'ref' of undefined
    at InjectorClient.<anonymous> (/usr/local/lib/node_modules/node-inspector/lib/InjectorClient.js:111:22)
    at /usr/local/lib/node_modules/node-inspector/lib/DebuggerClient.js:121:7
    at Object.value (/usr/local/lib/node_modules/node-inspector/lib/callback.js:23:20)
    at Debugger._processResponse (/usr/local/lib/node_modules/node-inspector/lib/debugger.js:95:21)
    at Protocol.execute (_debugger.js:121:14)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:189:7)
    at readableAddChunk (_stream_readable.js:176:18)
    at Socket.Readable.push (_stream_readable.js:134:10)
    at TCP.onread (net.js:551:20)

this problem has been fixed, but haven't update. you can fix it by youself .# 2e5309f75099753740c4567e17fd79ee27885d71


Fix database path

Previously failing on Linux because of the Windows path separator "":
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"main", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "app/main.py", line 14, in
mineral_repo = MineralRepository()
File "app/mineral_repository.py", line 11, in init
self.read_data_source()
File "app/mineral_repository.py", line 17, in read_data_source
with open(filelocation) as f:
IOError: [Errno 2] No such file or directory: 'Mineral-Flowchart/app\database.csv'

Thank you! Let me know if you would like to add features to Wut R Rox, I'd be happy to work with you.


Add sidebar.rst and cleanup docs homepage.

This depends on https://github.com/doctrine/doctrine-website/pull/88

LGTM, waiting for website change to be merged


[entropy_src/rtl] Use mubi4_test_false_loose

Changing the mubi check to "false_loose" for the register lock
function.
Signed-off-by: Mark Branstad<EMAIL_ADDRESS>

Hey @mwbranstad, CI did not pass since the file you pushed had the executable bit set in the file permissions. I did a chmod -x and repushed the change again.

@mwbranstad your latest force push re-introduced the incorrect file permission, causing CI to fail again.
If you're solving this on your end, please run chmod -x hw/ip/entropy_src/rtl/entropy_src_core.sv

I fixed the permissions again.

thanks @msfschaffner for fixing. Because of my env, i have to run extra steps, and one is to remove whitespace and executable file attributes. Unfortunately i miss a few steps from time to time.


Simple Child Entity Add Operations fails with preset IDs

I have a very simple model of users and roles and when trying to add roles to users the addition of users fails with:

The model is set up like this:
    public class UserContext : DbContext
    {
        public string ConnectionString { get; }

        public DbSet<User> Users { get; set; }
        public DbSet<Role> Roles { get; set; }

        public UserContext() : base()
        {
        }

        public UserContext(string connectionString) : base()
        {
            ConnectionString = connectionString;
        }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            string connectionString =
                "server=.;database=FTDB_WESTWIND;integrated security=true;MultipleActiveResultSets=true;App=FTDB";

            if (ConnectionString != null)
                connectionString = ConnectionString;
            optionsBuilder.UseSqlServer(connectionString);

            base.OnConfiguring(optionsBuilder);
        }
    }

    public class User
    {
        public Guid Id { get; set; } = Guid.NewGuid();

        [Required]
        [MaxLength(100)]
        public string FirstName { get; set; }

        [Required]
        [MaxLength(100)]
        public string LastName { get; set; }

        [Required]
        [MaxLength(100)]
        public int Department { get; set; } = 0;

        [MaxLength(100)]
        public string UserName { get; set; }

        [MaxLength(100)]
        public string Password { get; set; }

        public DateTime LastAccessed { get; set; } = DateTime.UtcNow;

        public virtual IList<Role> Roles { get; set; } = new List<Role>();

    }

    public class Role
    {
        public Guid Id { get; set; } = Guid.NewGuid();

        [Required]
        [MaxLength(80)]
        public string Name { get; set; }

        public int Level { get; set; } = 1;

        public bool IsUserAdmin { get; set; }

        public bool IsRootAdmin { get; set; }

        public Role()
        {
        }
    }

The code fails if I run the test code like this:
var AppContext = new UserContext();

var user = new User()
{
    FirstName = "Joe",
    LastName = DataUtils.GenerateUniqueId(10)
};
AppContext.Users.Add(user);

var role = new Role { Level = 10, Name = "Administrator" };
user.Roles.Add(role);
role = new Role { Level = 8, Name = "LocalAdmin" };
user.Roles.Add(role);

AppContext.SaveChanges();

foreach (var rle in user.Roles)
    AppContext.Remove(rle);
AppContext.Remove(user);

AppContext.SaveChanges();

Further technical details
The problem appears to be that the Role entity is presetting the Guid in the initialization - ie. the value is preset.
 public Guid Id { get; set; } = Guid.NewGuid();

If I remove initial ID assignment, the code runs fine.
Now, if this is by design that's terrible, because for things like Guids you should be able to create Ids in code and have EF figure out that the ID was preassigned. This code also works no problem in 2.2 - just swapping back to 2.2 assemblies makes this code work as is (ie. with the ID preassignment).
It almost looks like if the ID is assigned it assumes that the record exists.  Even if that's assumed it's inconsistent because the same operation works on the non-child insertion of User which also has an ID preset.
EF Core version: 3.0.0-preview9.19423.6
Database provider: Microsoft.EntityFrameworkCore.SqlServer
Target framework: .NET Core 3.0 Preview 9
Operating system: Windows 10
IDE:  VS 2019 16.3

That's by design in efcore 3.0. You are not adding the Roles via context.Add(), but instead adding them to the user.Roles collection.
Change tracker treats untracked entities as modified in this case. This is a breaking change from 2.x and has been documented here:
https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-3.0/breaking-changes#detectchanges-honors-store-generated-key-values

Thanks David.
Verified that it works if I explicitly add the entities.
But I gotta ask (not you specifically but more generally): Why change this behavior, because this makes EF even more unwieldy than it already was and makes the whole premise of using an entity model/ORM really painfully useless?
I'm sure there are technical reasons that are internal to the behavior of EF, but it sure as heck makes for a worse - and unexpected - developer experience for those that have to use it.

Most of the time entities that have store-generated keys only have the key values set explicitly if they already exist in the database: https://github.com/aspnet/EntityFrameworkCore/issues/14616
But we are listening for feedback and might make this behavior more explicit: https://github.com/aspnet/EntityFrameworkCore/issues/13575

But I gotta ask (not you specifically but more generally): Why change this behavior, because this makes EF even more unwieldy than it already was and makes the whole premise of using an entity model/ORM really painfully useless?

Well for me personally the new behavior makes definitely more sense and is a much better default when working with disconnected entity graphs.
It makes no sense to insert entities with an existing key, if ValueGenerationOnAdd is configured. Of course, someone has to be aware of how ef works in this regards but thats with many features / behaviors.

Why change this behavior, because this makes EF even more unwieldy than it already was and makes the whole premise of using an entity model/ORM really painfully useless

Well, any "real" ORM brings a lot of complexity and implicit behavior which a developer must be aware of. I don`t see why this specific behavior makes it "really painfully useless".

Yes there are workarounds and once you know what the problems is it's not a big thing to work around it. But the inconsistency here is what the problem is - and figuring what the problem once you hit it.
If you want to be 'pure' and explicitly specify everything that's great, but nothing is stopping you from doing that even if the behavior worked as it previously did. You lose nothing, but those that used this - they do.
It seems really somewhat irresponsible to change this behavior in a 3.0 release when it's always worked a different way before.  Because you know that this will break any application that gets ported. Worse  this is a break that'll break at Runtime and will be a bear to fix because you now have to go hunting for all the places where Add() was called.
The main reason this rubs me wrong is because this is not a difficult problem to solve - heck it's long been solved. When you get an unattached entity and add it to a tracked entity collection you can assume it's a new entity. How else could this possibly be interpreted? So it's not like there should be a major technical reason for this. Just because it has an already assigned ID should make no difference to the entity state.
To be fair, if you're using integer keys you're probably not pre-assigning so you may never see this behavior, but it's still very unexpected and inconsistent.

Closing as the question has been answered and we have a tracking issue to collection feedback.