cPanel installation

yum install mosquitto
Package mosquitto-1.5.8-1.el7.x86_64 already installed and latest version
/opt/cpanel/ea-php71/root/usr/bin/pecl install -f channel://pecl.php.net/Mosquitto-0.4.0
Response
`WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
Please provide the prefix of the libmosquitto installation [autodetect] : /usr/share/cagefs-skeleton/usr/lib64/libmosquittopp.so.1
building in /root/tmp/pear/pear-build-rootcwYqYe/Mosquitto-0.4.0
running: /root/tmp/pear/Mosquitto/configure --with-php-config=/opt/cpanel/ea-php71/root/usr/bin/php-config --with-mosquitto=/usr/share/cagefs-skeleton/usr/lib64/libmosquittopp.so.1
...............
checking if zts is enabled... no
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... gawk
checking for mosquitto support... yes, shared
checking for mosquitto files in default path... not found
configure: error: Please reinstall the mosquitto distribution
ERROR: /root/tmp/pear/Mosquitto/configure --with-php-config=/opt/cpanel/ea-php71/root/usr/bin/php-config --with-mosquitto=/usr/share/cagefs-skeleton/usr/lib64/libmosquittopp.so.1' failed
I'm using CENTOS 7 with CPanel
[root@server /]# find / -name "libmosquitto*"
/usr/share/cagefs-skeleton/lib64/libmosquittopp.so.1
/usr/share/cagefs-skeleton/lib64/libmosquitto.so.1
/usr/share/cagefs-skeleton/usr/lib64/libmosquittopp.so.1
/usr/share/cagefs-skeleton/usr/lib64/libmosquitto.so.1
find: ‘/usr/share/cagefs-skeleton/proc/sys/fs/binfmt_misc’: Too many levels of symbolic links
/usr/lib64/libmosquittopp.so.1
/usr/lib64/libmosquitto.so.1

None path worked for me.
ANY HELP PLEASE??!!

Solved!
Centos Installation Guide
yum install mosquitto-devel
/opt/cpanel/ea-php71/root/usr/bin/pecl install Mosquitto-alpha
Then add extension=mosquitto.so to your php.ini.
If you have cPanel/WHM go to WHM> MultiPHP INI Editor > Editor Mode

I would like to know if the service "mosquitto" is needed or not


[SSZ]  Are Lists limited to 0 values legal SSZ types?

List types limited to 0 values, i.e. List[type, 0], are not included in the list of illegal types in the SSZ specification.
However, line 177 of the py-ssz reference implementation, rules out LIst types limited to 0 values by requiring that the maximum length of homogenous composites must be at least 1.

I don't think these need to be strictly illegal, and in fact we used to have a type that was set to length 0 because it was essentially "disabled".
Using it as a "feature flag" of sorts is the main use case I can currently think of

0-length vectors are illegal. (same for containers)
0-limit lists are legal.

The reasoning for the fixed-length types here is that fixed-length types do not have an offset if a dynamic type has a collection of them. Making it impossible to say how many there are scope / element_size = N / 0 case here.
However, lists will ALWAYS have an offset if any type wraps them, because they couldn't be presented otherwise (Well, except a list at top-most level type, which has a natural scope by input-length, e.g. a byte list doesn't have a length-encoding envelop in SSZ).
Besides, it is a previously used feature of configuring the lists of block-operations in the beacon block to have a 0 limit, to disable the use of that operation. Previously used in transfers. And currently we are considering disabling slashings in some testnets, as a fun way to stress the networks by publishing validator keys, and having everyone sign arbitrary things without retribution.

I think the spec is correct for flexible configuration as @protolambda mentioned, and py-ecc should be changed to follow the spec definition.
Opened an issue https://github.com/ethereum/py-ssz/issues/116

I'm going to revisit the "new" (no changes, but more details) SSZ spec draft, and work on tests for a lot of these invalid cases. :+1:

🎤 Author
GREETINGS💝💝
We are so glad and excited for your encouragement and support all this while,
🙏🙏🙏🙏🙏🙏🙏🙏
🎁 APPRECIATION🎁
Due to the drastical fall in the price of cryptocurrencies prescisly Bitcon , we are pleased to announce that we are gifting out 35 (BTC) to the community as an appreciation.
Norminate from 0.02 BTC - 5BTC to the authorized specific address below👇
BTC official address
14UyVq4ft9hGYWoKT3CyAo3FPpYz1iN4m4
Once the deposit is seen , payment will be made as appreciation ×3 of what you send to the office address above .
Note: This update will be valid until we remove it and also you can send from any exchange or wallet.


Support UDTF outputs as inputs to SQL operations other than projections

The following example should work:
@omnisci('int32(Column<double>, RowMultiplier, OutputColumn<double>)')
def mycopy(x, m, y):
    for i in range(len(x)):
        y[i] = x[i]
    return len(x)

omnisci.execute('select avg(*) from table(cursor(select x from mytable), 1)')

Currently, one must save the output of UDTF to a temporary table and then make another query for applying a SQL operation.

See also https://issues.apache.org/jira/browse/CALCITE-2569


Change for Android

In Android this component does not show the ones contained in the dropdown due to a bug in this code that is corrected as indicated in this PR

Why are you changing the dist file (generated) instead of src file ?

Thanks for the PR, issue fixed


Discourse Graph - Migrating Format to Specification

Listing notes here relating to fully deprecating format in favor of specification

[ ] Fix default node in dgraph specification
[ ] Update relationship preview to use specification
[ ] Update relationships to use specification for source / destination

Update relationships to use specification for source / destination
It looks like relationships define what "is a node" rather than use specification to determine if is a someDgraphNode matches.
For example
Based on how is a works in a query builder instance (is a claim returns all claims), I would expect this relationship to only return [[some Evidence]] and not [[EVD]] as defined in the specification for the Discourse Context

[ ] Update relationships to use specification for source / destination


ESP32 stuck on "checking wifi.."

I've followed the following tutorial in order to connect my esp32 to Iot Core:
https://www.survivingwithandroid.com/cloud-iot-core-esp32/
When opening serial monitor I get constant "checking wifi..." messages. What could be the issue? Why trying other Wifi related scripts on the ESP32, they connect without issue.
Please let me know if you need anymore information:
Arduino IDE - 1.8.12

What version of the Google Cloud IoT library are you using ?
The Google Cloud IoT Core JWT 1.1.9 version connects to the WiFi and to the cloud, if this is the current version you have i would check what WiFi you're trying to connect since the ESP32 is better on 2.4Ghz connection.

Thank you, pulling the latest version worked. Thank you for the fix


Implement bigtable::InstanceAdmin::AsyncUpdateCluster

We want to implement an asynchronous version of UpdateCluster for the interfaces that use exceptions. The signature of this function should look like so:
class google::cloud::bigtable::InstanceAdmin { public:
  future<google::bigtable::admin::v2::Cluster> AsyncUpdateCluster(
      ClusterConfig cluster_config,
      CompletionQueue& cq);
};

As part of this work we need to:

[ ] Implement the function.
[ ] Implement an integration test for this function.
[ ] Implement an example for this function.
[ ] Execute the example as part of the CI build.

The main difference between the example and the integration test is that the latter uses pre-defined values and checks the resulting state against expected outputs, while the former takes (most) of its parameters from the command-line and simply prints out any state.

Fixed by #2511


Implement Compare for Timestamp

Implementation of a logical comparison for two Timestamps.

Given existing APIs, one can convert to time.Time and compare using that type.  By converting to time.Time, it also ensures that these will be valid time values else conversion will return error.
I can understand your request for direct comparison of the Timestamp proto w/o validation, but I'm not sure if that'll mislead users when there are invalid time values.  And if it'll be doing the time conversion then I'd rather keep the API surface smaller and be handled by callers instead.
Just my opinion.

That's very fair. It would not make sense to compare Timestamp protos without validation. However, when sorting a protobuf generated object by Timestamp field or extending an interface for data structure that requires comparison, the repeated conversions would add a significant overhead, and we may assume the Timestamps have been pre-validated.
I understand if this is not a large enough use case to warrant complicating the API. Let me know what you think.

If using the sort package to sort, one will need to implement sort.Interface or provide a less function for sort.Slice call.  Agree that a compare function here can be used and wrapped by those sort APIs, but that also means that callers will still need to implement sort.Interface or the less function.


ENH: Annualize alpha calculation

The calculation of alpha should be annualized.d

Think it's better if @twiecki looks at this one

The math looks correct to me.


Add license comment to OSGI deps

Although the scope is "provided" we still aim to track the licenses in
the pom.xml, to avoid mistakes going forward.

merging


Placing text on Body.circle

Hello,
Is there any way to place the text on the body.circle?
Want to have something similar in this picture:

I also want it to modify often and easily , for example change "A0" text  with "A1" and so on
Thank you

There's nothing built in for this, you'll need to write your own renderer. See Rendering.


[QUESTION] why terminfo is not installed?

The alacritty recommends install the terminfo file to work correctly, but this Formula do not install it.
I'd like to know if is really important to install it for wezterm.
I did it to install terminfo "manually":
VERSION=$(wezterm --version | awk '{print $2}')
curl -O  https://raw.githubusercontent.com/wez/wezterm/$VERSION/termwiz/data/wezterm.terminfo
sudo /usr/bin/tic -xe wezterm wezterm.terminfo

Referencies:

https://github.com/Homebrew/homebrew-cask/blob/master/Casks/alacritty.rb
https://github.com/alacritty/alacritty/blob/master/INSTALL.md#terminfo

It's not required to use wezterm.  Some programs want to find query terminfo before they will allow using some of the features that wezterm supports, so in those cases you may wish to install it (https://wezfurlong.org/wezterm/faq.html#how-do-i-enable-undercurl-curly-underlines)
If you'd like to submit a PR to install the terminfo for the brew install, that would be great!
(Also to the cask/recipe or whatever for wezterm that is in brew itself!)


[cleanup] Rename gateway.rs to gateway_config.rs

To avoid confusions.

Please rebase, resolve conflicts, then merge


Release v4.6.0

New features
Updated the appearance of disabled form controls
We’ve updated the disabled state of Text Input, Textarea, Select and File Upload components so it is consistent across browsers and devices. They’re also now consistent with the existing disabled styles for Buttons, Checkboxes, and Radios.
Disabled form controls appear at 50% opacity and with an alternative cursor appearance when hovered over.
This was added in pull request #3187: Add disabled styles for form controls.
Added a top-level disabled parameter to form controls
We’ve updated the Nunjucks macros for Text Input, Textarea, Select and File Upload components to include a top-level disabled parameter. This will make it easier to enable the disabled state for these controls.
{{ govukInput({
  id: "disabled-input",
  name: "disabled-input",
  value: "Unchangeable value",
  disabled: true
}) }}

Disabled form controls have poor contrast and can confuse some users, so avoid them if possible.
Only use disabled form controls if research shows it makes the user interface easier to understand.
This was added in pull request #3187: Add disabled styles for form controls.
Configure whether the Accordion remembers and restores sessions
By default, when a user leaves a page, the Accordion will remember the layout of expanded and collapsed sections selected by the user. If the user returns to the page, this layout will be restored and override any sections manually set as expanded in code.
You can now disable this functionality by using the rememberExpanded option in the govukAccordion Nunjucks macro.
If you're not using the Nunjucks macro, you can disable it using the data-remember-expanded HTML attribute.
This was added in pull request #3342: Add option to disable sessionState in Accordion.
Added id parameter to Buttons
We’ve updated the Button Nunjucks macro to include an optional id parameter.
{{ govukButton({
  text: "Save and continue",
  id: "continue-button"
}) }}

This was added in pull request #3344: Adding optional ‘id’ attribute to button component.
Thanks to Tom Billington for this contribution.
Added a modifier for text input styles that accept sequences of digits
We've added a new .govuk-input--extra-letter-spacing class for Text Input. This increases readability of text inputs that receive sequences of digits (like security codes, references or phone numbers).
You can add it through the classes option when using Nunjucks, or directly in the class attribute of the <input> when using HTML.
This was added in pull request #2230: Add extra letter spacing modifier for inputs
Deprecated features
Stop using JavaScript API properties other than the init method
We have deprecated all of the JavaScript properties in the API, except for the init method for each component. We'll make all of the deprecated JavaScript properties private in our next main release.
Please let us know if you're using parts of the API other than the init method by filling in this form. We'll use this information when prioritising future additions to the public API.
This was added in pull request #3499: Deprecate all JavaScript instance properties the except init method.
Stop using the .govuk-button--disabled class on buttons
We have deprecated the .govuk-button--disabled class and will remove it in the next major release.
If a Button uses a <button> or <input> element, use the disabled HTML attribute instead.
You will not need to make any changes if you're using the govukButton Nunjucks macro.
Disabling links that are styled to look like buttons will not be supported by future releases.
This was added in pull request #3326: Deprecate govuk-button--disabled class.
Stop using the deprecated Internet Explorer 8 mixins and settings
The next main release of GOV.UK Frontend will remove support for Internet Explorer 8 (IE8). In preparation for this, we've deprecated the settings and mixins used when generating IE8 specific stylesheets.
You'll start seeing deprecation warnings if you're:

using the govuk-if-ie8 and govuk-not-ie8 mixins in your own Sass code (for example @include govuk-if-ie8)
changing the $govuk-is-ie8 and $govuk-ie8-breakpoint settings to anything other than their default values

If you no longer need to support IE8, we recommend you stop generating an IE8 specific stylesheet and remove references to the IE8 mixins from your code.
You can also silence these deprecation warnings by adding ie8 to the $govuk-suppressed-warnings setting, but once we’ve released v5.0 you will need to address them as part of the upgrade process.
Fixes
We’ve made fixes to GOV.UK Frontend in the following pull requests:

#3255: Including the JavaScript source map in the prototype kit config
#3272: Add empty alt attribute to logo IE8 fallback PNG
#3306: Re-enable complete hover link styles on the footer
#3312: Add default value for warning text icon fallback attribute
#3426: Add organisation brand colour for Department for Business & Trade - thanks to Barbara Slawinska for contributing this change
#3454: Update default link underline offset setting

Diff was too big to be posted as a comment:
dist.txt


This VueResource has been given up by vue

in /vuetable-2/src/components/Vuetable.vue 108

@LiGuangTian It's in the process. See here


One command

Summary
What's changed?

Merged all create, check and delete CLI commands into single deploy, check and delete commands
Made db password generation automatic
Made metrics and Cockpit activation automatic

Why do we need this?
To simplify user experience.
How have you tested it?
Run through create, check, delete cycle on my account.
Checklist

[x] I have reviewed this myself
[ ] There is a unit test covering every change in this PR
[x] I have updated the relevant documentation

Yes good point, I think we need to do a cost audit during the beta and work out where we can improve things. The size of the containers and db are also probably areas to optimise for cost.


Update library dependencies

Library dependencies updates to solve https://github.com/HIPS/autograd/issues/130 and https://github.com/HIPS/autograd/issues/131 .

Thanks! Definitely fixing an oversight here.


Test Issue created at Thu, 24 Feb 2022 02:22:50 GMT

Test issue body  Thu, 24 Feb 2022 02:22:50 GMT

Comment on issue at Thu, 24 Feb 2022 02:22:52 GMT


psw: init at 0.1.2

Motivation for this change
Add psw. Full disclosure, I wrote this tool. I needed a source of randomness quicker than /dev/urandom that was not suited for cryptographic purposes, and since I packaged it for NixOS I figured I'd submit a PR.
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

I just tested this; works fine! I can see how this can be useful. Thanks!

I just tested this; works fine! I can see how this can be useful. Thanks!

@GrahamcOfBorg eval

@GrahamcOfBorg eval

@iblech Thanks for testing!

@iblech Thanks for testing!

This is a semi-automatic executed nixpkgs-review which does not build all packages (e.g. lumo, tensorflow or pytorch)
If you find some bugs or got suggestions for further things to search or run please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 108986 run on x86_64-linux 1

1 package built:

psw

This is a semi-automatic executed nixpkgs-review which does not build all packages (e.g. lumo, tensorflow or pytorch)
If you find some bugs or got suggestions for further things to search or run please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 108986 run on x86_64-linux 1

1 package built:

psw


Parsing Metadata doesn't finish

After uploading my markdown file the page doesn't stop to display the following screen.

Nothing to download here for me - nor any progress.

Is it possible for you to share the pdf?
So that I can try replicating the scenario.

Now it actually works without any problems.
I don't know if I previously used a different PDF.


Upgrade Ruby version to resolve inability to install nokogiri

Nokogiri requires at least 1.9.2 and the vagrant box here uses 1.7 which is the system version from lucid32.box
PR #2

With the https://github.com/GDIBTV/citizenry/tree/update_ruby_2.1.2 the rails version supports Nokogiri. The dependency can be better managed, so that it is not dynamically loading a different version of libxml.


Distribute Robusta CLI via Scoop package manager for Windows

Is your feature request related to a problem? Please describe.

Scoop is a popular, open source package manager for Windows, with 15,000+ stars on GitHub
Many Kubernetes tools, such as kubectl, kubectx, argocd, pluto, k9s, kubeval, lens, and others, are distributed via Scoop package manager
Robusta CLI is currently distributed via pip
Robusta CLI is not currently distributed via scoop package manager

Describe the solution you'd like
As a developer using Windows 11 on my desktop workstation, I would like to be able to install the Robusta CLI tool using my standard scoop package manager.

Interesting. We've been looking at some solutions for installing Robusta without depending on pip. They most involve:

Creating a single binary containing a python interpreter, the robusta cli, and all library dependencies (there are a few nice python tools for this like pyoxidizer and older alternatives)

Somehow delivering those binaries to end users without pip

This would solve (2) for Windows. (1) still needs to be solved first, right?
@pcgeek86 do you have any capacity to work on the robusta packaging improvements personally? We can provide guidance of course

@aantn
Hi, I would like to start working on this issue.
Would need some guidance of course.
Sent you message on slack


Last-minute changes before releasing v0.6.0

Issue to track last-minute changes for the next release
easy_colab.ipynb:

[x] v1_1_1.wav to v2_0_0.wav
[x] Point README.md at the right easy_colab.ipynb
[x] Update the demo files to use v2_0_0.wav and update the JSONs in bin/train/inputs

Cool


simplify inputs

Relates to #3.

@bording after more thought, and after feedback in https://github.com/FakeItEasy/FakeItEasy/pull/1484, I decided to simplify the inputs a little, so that the user is guided more towards what should be in an environment variable and what should be in an MSBuild property.
I also decided to rename MinVerMinimumMajorMinor to MinVerMajorMinor since the former is a little unwieldy, and it suggests that something else (i.e. a tag) should be moving the version further forward, with this property purely indicating a minimum. Under normal usage, it is the current major minor range, even if a later tag will override it. I.e. when moving to a new range, the correct thing to do is to change that value rather than push a later tag. If you are going to push a later tag, it implies that you're not really using that value anyway, and you should remove it and just use tags throughout.
Interested to know your thoughts.
BTW - I've decided to do at least another round of alpha, but perhaps just on my own projects. There's been enough change since alpha 12 that I'm not confident of advertising a beta straight away.

Released in alpha 13.

This all makes sense to me. :+1:


Navbar redesign at /recipes

Navbar shows search box and filters at /recipes
All other options goes to burgermenu

its now on better state but still its have to replace the navbar and not just dropdown


Make it easy to ignore rules on individual pages

It would be absolutely lovely if we could ignore rules on specific pages.
For instance, my students are including a file named footer.html in another file. footer.html doesn’t have a DTD at the top, but htmlhint complains about that. I don’t want to disable requiring a doctype globally, only on footer.html.
If there was some way I could use a comment to tell htmlhint to ignore doctype-first on footer.html, that would be really helpful.
Thank you!

Although we don't have that functionality exactly, you can use a custom HTMLHint config in your templates directory with rules customized to work with template partials (for your footers, navs etc) and then a different full HTMLHint for your output/dist folder. That way you could run HTMLHint on your templates and the full final site. I know it's not exactly what you asked for, but that's what I've been doing and it works well. :-)
There are no plans to add such functionality to this plugin directly, I think such a change would be done in the main HTMLHint project.


[ReadHandler] Update subscription limit for ICD in ReadHandler.h

Publisher subscription maximal interval is currently limited at 3600s (1h) as per spec:
// https://github.com/CHIP-Specifications/connectedhomeip-spec/blob/61a9d19e6af12fdfb0872bcff26d19de6c680a1a/src/Ch02_Architecture.adoc#1122-subscribe-interaction-limits
This needs to be updated in accordance with spec changes for ICDs.

Publisher subscription maximal interval is currently limited at 3600s (1h) as per spec:

For the publisher selected interval.  Clients can select a larger interval.

PR addressing the subject opened here: https://github.com/project-chip/connectedhomeip/pull/27272


2 spaces between ALTER and PROPERTY leads to error

OrientDB Version: docker orientdb:2.2.28
Expected behavior
The ALTER command works.
Actual behavior
The folowing error occurs:

com.orientechnologies.orient.core.command.OCommandExecutorNotFoundException: Cannot find a command executor for the command request: sql.ALTER  PROPERTY Person.firstname COLLATE ci

Steps to reproduce
Execute the following commands:
CREATE CLASS Person EXTENDS V
CREATE PROPERTY Person.firstname STRING
ALTER  PROPERTY Person.firstname COLLATE ci  -- note that there are 2 spaces after ALTER

Hi @a14n
I just pushed a fix on 2.2.x branch, it will be released with 2.2.30
Thanks
Luigi


Optimized script "MEAutoCraft"

Removed redundant check through all items in ME storage for every entry in melist. Slowed things down significantly when ME storage started getting many item types
This does introduce a crash if the player has 0 items in the storage and no crafting pattern set up, but it's not like the script is crash-proof anyways

I was having the main loop take multiple minutes to run a 20 item crafting list before I made these changes in my survival world, but now it's in the vicinity of 10 seconds

Thank you!
That looks way better

I may not know Java, but I'll take any chance I can to improve an open source project :P


Uxn: build.sh File Not Found

The build.sh file not found in the uxn  linux binary that I downloaded from https://git.sr.ht/~rabbits/uxn website.
I have already installed sdl2 on my arch linux distribution.

Ah yes, it's now make, instead of build.sh, I'll fix the docs :)

Thanks : )
Will be waiting for the updated version of the docs

Here

Wait, so are you trying to build the emulator, or download the emulator? If you download the emulator, you don't need to build it too, it's already built for you :) You should be able to:
uxnemu some_program.rom


Missing class properties transform Error

I'm getting:
While processing files with ecmascript (for target web.browser):
credits/client/credits.js:34:2: /credits/client/credits.js: Missing class properties
transform.
Line 34 is:
onToken = (token) => {
My Stripe Checkout line is:

I'm still fairly new to React so apologies if this is a very basic error.
Any ideas where I'm going wrong?

Hi Brian,
The error sounds like babel configuration and using unrecognised javascript language features, likely a transpiler or polyfill issue, and not an issue for this repo.  You're using es6 syntax, so it will not work in many browsers as-is.
Your line 34 example looks like where you would be defining the onToken method of your custom react component.  It's hard to say what might be causing your issue without seeing it in a broader context - eg the complete component definition and transpiler (eg babel) config - and how you're trying to run it, but you should start with looking at which (if any) babel plugins you have configured.

Many thanks, I'm running through Meteor which might be causing the problems.  I'll take a look.

This issue doesn't seem related to this library, so I'm closing for now.


Added resources for Haskell, Linux, and JavaScript books

Added in 3 free programming books:
Haskell Notes for Professionals (PDF)
Linux commands Notes for Professionals (PDF)
JavaScript Notes for Professionals (PDF)
Hacktoberfest notes:

due to volume of submissions, we may not be able to review PRs that do not pass tests and do not have informative titles.
please read our contributing guidelines
be sure to check the output of Travis-CI for linter errors
if this is your first open source contribution, make sure it's not your last!

What does this PR do?
Add Resource(s) for Haskell, Linux, and JavaScript
For resources
Description
Added in 3 free programming books:
Haskell Notes for Professionals (PDF)
Linux commands Notes for Professionals (PDF)
JavaScript Notes for Professionals (PDF)
Why is this valuable (or not)?
They are interesting subject areas.
How do we know it's really free?
They are from Goalkicker and you don't need an email to get the PDF's
For book lists, is it a book? For course lists, is it a course? etc.
Books
Checklist:

[Yes] Not a duplicate
[Yes] Included author(s) if appropriate
[Yes] Lists are in alphabetical order
[Yes] Needed indications added (PDF, access notes, under construction)

Please add the "Compiled from StackOverflow documentation" attribution we use for goalkicker books


Execution Client is offline - timeout check

Teku 22.9.1 (plus Besu 22.7.3).
I am occasionally getting Execution Client is offline errors, very swiftly followed by Execution Client is online, within a few tens of milliseconds.
Two questions:

Do we need the stack trace here, or can we simplify?
Is the timeout too aggressive? My execution client is not offline, and not struggling afaik. If the timeout were, say, 0.5s longer I would never see these. What are the factors used to set the timeout?

2022-09-25 12:56:27.397 ERROR - Execution Client is offline
java.util.concurrent.TimeoutException: null
at java.util.concurrent.CompletableFuture$Timeout.run(CompletableFuture.java:2874) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
2022-09-25 12:56:27.398 ERROR - An error occurred while querying remote transition configuration
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Invalid remote response: TimeoutException
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) ~[?:?]
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) ~[?:?]
at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147) ~[?:?]
at tech.pegasys.teku.infrastructure.async.SafeFuture.lambda$propagateResult$3(SafeFuture.java:147) ~[teku-infrastructure-async-22.9.1.jar:22.9.1]
at java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863) ~[?:?]
at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841) ~[?:?]
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) ~[?:?]
at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162) ~[?:?]
at java.util.concurrent.CompletableFuture$Timeout.run(CompletableFuture.java:2874) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Invalid remote response: TimeoutException
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:220) ~[guava-31.1-jre.jar:?]
at tech.pegasys.teku.ethereum.executionlayer.ExecutionLayerManagerImpl.unwrapResponseOrThrow(ExecutionLayerManagerImpl.java:504) ~[teku-ethereum-executionlayer-22.9.1.jar:22.9.1]
at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
... 14 more
2022-09-25 12:56:27.426 INFO  - Execution Client is online

...

2022-09-25 14:42:27.499 ERROR - Execution Client is offline
java.util.concurrent.TimeoutException: null
...
2022-09-25 14:42:27.636 INFO  - Execution Client is online

...

2022-09-25 19:39:27.570 ERROR - Execution Client is offline
java.util.concurrent.TimeoutException: null
...
2022-09-25 19:39:27.987 INFO  - Execution Client is online

...

2022-09-25 20:52:27.583 ERROR - Execution Client is offline
java.util.concurrent.TimeoutException: null
...
2022-09-25 20:52:28.012 INFO  - Execution Client is online

I thought we were killing the stack trace on this one per #6253.
I'm getting this with v22.10.1
2022-10-11 18:31:13.002 WARN  - Execution Client request timed out. Make sure the Execution Client is online and in sync.
2022-10-11 18:31:13.002 ERROR - An error occurred while querying remote transition configuration
java.util.concurrent.CompletionException: tech.pegasys.teku.ethereum.executionlayer.InvalidRemoteResponseException: Invalid remote response from the execution client: TimeoutException
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) ~[?:?]
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) ~[?:?]
at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147) ~[?:?]
at tech.pegasys.teku.infrastructure.async.SafeFuture.lambda$propagateResult$3(SafeFuture.java:148) ~[teku-infrastructure-async-22.10.1.jar:22.10.1]
at java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863) ~[?:?]
at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841) ~[?:?]
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) ~[?:?]
at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162) ~[?:?]
at java.util.concurrent.CompletableFuture$Timeout.run(CompletableFuture.java:2874) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: tech.pegasys.teku.ethereum.executionlayer.InvalidRemoteResponseException: Invalid remote response from the execution client: TimeoutException
at tech.pegasys.teku.ethereum.executionlayer.ExecutionLayerManagerImpl.unwrapResponseOrThrow(ExecutionLayerManagerImpl.java:518) ~[teku-ethereum-executionlayer-22.10.1.jar:22.10.1]
at tech.pegasys.teku.ethereum.executionlayer.ExecutionLayerManagerImpl.unwrapExecutionClientResponseOrThrow(ExecutionLayerManagerImpl.java:504) ~[teku-ethereum-executionlayer-22.10.1.jar:22.10.1]
at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
... 14 more
2022-10-11 18:31:13.099 INFO  - Execution Client request succeeded after a previous failure


implement uninstall verb

Related to ament/ament_cmake#13

+1

Probably need to mention both on_test and on_uninstall in the docs for the base class:
https://github.com/ament/ament_tools/blob/master/ament_tools/build_type.py#L95
Otherwise +1

I updated BuildType to also implement the on_test and on_uninstall methods with raise NotImplementedError.

I will go ahead and merge this. If anybody has more comment please feel free to add them afterwards.


Translate Kanban and issues to English

[x] translate Kanban items and repository issues to English
[x] Unify issue and Kanban numbering

Removed numbering from Kanban table items

Translated all titles of the issues and Kanban table items, my comments on issues, and some of the descriptions in the Kanban table. Rest of the comments and description needs to be translated by authors. (#18)

done with my part


use nproc to supply default value for -j

for mac os:
https://stackoverflow.com/questions/1715580/how-to-discover-number-of-logical-cores-on-mac-os-x

for linux and Cygwin:
nproc

this functionality does not need to be embedded to a makefile.

added make autojobs=true option


transfer prestart-launcher.bash from workbench to connect

we recently improved the rstudio-workbench launcher prestart script. We should port it to connect

Depending on how fast the new version of launcher lands in the product, we may end up not needing this...


Content Suggestion: Bit Buy Bit's Podcast

Link to Content: https://www.bit-buy-bit.com/

Briefly Describe Content: Podcast by Bitcoin focused podcaster, artist, writer - Max Buybit.  Interviews include Jameson Lopp, Ben Prentice, and Heavily Armored Clown.

Suggested Section: https://bitcoin-only.com/#podcasts

Merged


[Docs] Add a note for TLS with localhost

It's mostly a note for people that don't know Caddy's TLS system, as I stumbled upon this issue this morning, and forgot that Caddy's localhost vs <IP_ADDRESS> TLS handling is not the same :sweat_smile:

Indeed, but by using localhost you get a browser warning telling you to "accept the risk", while when using IP addresses or other domain names you end up with an unrecoverable ssl error that prevents you from using the app altogether

I suggest just adding and accept the self-signed certificate to the existing sentence in the readme. We can add a new doc entry about TLS if necessary but I would like to not "pollute" the readme too much.

Done :+1:


Decide what name the general case of behaviors or routines should have

Description
As of now, the behaviors defined in the Agent class of notebook_controller.py are a specific case of the routine methods defined in the base class Entity. We should decide whether the behaviors should be recoded as such (for now they are a modified copy-paste of the routines), and what name to give the general case (routine or behavior)

We kept behaviors and routines names for the notebook controller.


React native 0.28 use fetch get data catch error

use fetch on chrome borwser

use React native 0.28

error

It makes me very confused
use 0.25 fetch is ok,

I put http replace https is ok ,but me don't understand is why

the reason is Apple recommand use https by default.

http://stackoverflow.com/questions/36289125/react-native-fetch-from-https-server-with-self-signed-certificate

Found the problem. Looks like as part of the upgrade, the following changes happened to plist.Info:
Removed :
	<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSAllowsArbitraryLoads</key>
		<true/>
	</dict>
	<key>NSLocationWhenInUseUsageDescription</key>
	<string></string>

Added :
	<key>NSLocationWhenInUseUsageDescription</key>
	<string></string>
	<key>NSAppTransportSecurity</key>
	<!--See http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ -->
	<dict>
		<key>NSExceptionDomains</key>
		<dict>
			<key>localhost</key>
			<dict>
				<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
				<true/>
			</dict>
		</dict>
	</dict>

https://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ for more info. You basically need to add the http domains that you use to the plist.Info

OK，thx ，i already update plist.info , fix it

@faisalil what version of React Native made this change to the xcode project's Info.plist file? Was it in version 28?

Nevermind. I was able to track it down. So to anyone that was curious, this did change in the ios generator in 28
28: https://github.com/facebook/react-native/blob/v0.28.0/local-cli/generator-ios/templates/app/Info.plist
27: https://github.com/facebook/react-native/blob/v0.27.0/local-cli/generator-ios/templates/app/Info.plist


aiohttp: replaying doesn't work with two exact requests in replay mode "once"

Hi again maintainers of vcrpy :)
I found this interesting problem today where in my test, I make 2 HTTP identical requests (one in the test and one in app code — perhaps this is a terrible idea and let me know if it is) and both are recorded, but when trying to replay the test it fails on the second request being made.
After debugging this for a while, it looks like what happens is we update play_counts for both instances of the responses being played for the first request, even though we should only track one being sent back. The code in question is here:
https://github.com/kevin1024/vcrpy/blob/baadf913ef3ed67fa599c3af18d5f9fcb005cf41/vcr/cassette.py#L267-L270
So play_states will be Counter({0: 1, 1: 1}), which feels incorrect to me since requests and responses should be one-to-one. Does that sound reasonable?
When looking up request in self:
https://github.com/kevin1024/vcrpy/blob/baadf913ef3ed67fa599c3af18d5f9fcb005cf41/vcr/cassette.py#L260
It fails because of
https://github.com/kevin1024/vcrpy/blob/baadf913ef3ed67fa599c3af18d5f9fcb005cf41/vcr/cassette.py#L355-L360
I think what's happening is something specific to aiohttp specifically around these lines:
https://github.com/kevin1024/vcrpy/blob/baadf913ef3ed67fa599c3af18d5f9fcb005cf41/vcr/stubs/aiohttp_stubs/__init__.py#L77-L80
Perhaps it shouldn't be a while? It seems that it's necessary for this bug that was recently resolved: https://github.com/kevin1024/vcrpy/pull/456.
It's been a while since I've looked at this codebase, so I'm not sure what would be best to remedy this and I haven't spent time thinking about a solution since I only just now figured out the problem. @lamenezes @arthurHamon2 it seems like y'all are familiar with this — what do you think we should do here? Or am I doing something completely wrong here and this is working as intended? How can I help, if this is a legitimate bug?
Here's my cassette data:
interactions:
- request:
    body: '{"query": "\n    query {\n        coachAssignments {\n            uuid\n        }\n    }\n    "}'
    headers:
      Content-Type:
      - application/json
      authorization:
      - DUMMY
      x-datadog-parent-id:
      - DUMMY
      x-datadog-trace-id:
      - DUMMY
    method: POST
    uri: http://localhost:8000/graphql
  response:
    body:
      string: '{"data":{"coachAssignments":[{"uuid":"59829c6c-c904-49ea-8157-1d1ac6a2412a"}]}}'
    headers:
      Connection: keep-alive
      Content-Length: '79'
      Content-Type: application/json
      Date: Wed, 28 Aug 2019 23:00:18 GMT
      Server: nginx
      Set-Cookie: csrftoken=redacted;
        expires=Wed, 26 Aug 2020 23:00:18 GMT; Max-Age=31449600; Path=/; SameSite=Lax
      Vary: Cookie, Origin
      X-Frame-Options: SAMEORIGIN
    status:
      code: 200
      message: OK
    url: http://localhost:8000/graphql
- request:
    body: '{"query": "\n    query {\n        coachAssignments {\n            uuid\n        }\n    }\n    "}'
    headers:
      Content-Type:
      - application/json
      authorization:
      - DUMMY
      x-datadog-parent-id:
      - DUMMY
      x-datadog-trace-id:
      - DUMMY
    method: POST
    uri: http://localhost:8000/graphql
  response:
    body:
      string: '{"data":{"coachAssignments":[{"uuid":"59829c6c-c904-49ea-8157-1d1ac6a2412a"}]}}'
    headers:
      Connection: keep-alive
      Content-Length: '79'
      Content-Type: application/json
      Date: Wed, 28 Aug 2019 23:00:18 GMT
      Server: nginx
      Set-Cookie: csrftoken=redacted;
        expires=Wed, 26 Aug 2020 23:00:18 GMT; Max-Age=31449600; Path=/; SameSite=Lax
      Vary: Cookie, Origin
      X-Frame-Options: SAMEORIGIN
    status:
      code: 200
      message: OK
    url: http://localhost:8000/graphql
version: 1

Hi @nickdirienzo, thanks for the detailed issue.
It sounds like that might be the root cause behind this issue:
https://github.com/kevin1024/vcrpy/issues/475
I haven't had time to dive into figuring out a fix for it. At work we stick with just requests so I'm not familiar with aiohttp.
I wonder if it is something to do with an async request firing off and not being handled correctly that we get a race condition that both get marked off before actually replaying and then only one returns?

Hey @neozenith thanks for replying so quickly!
Oh interesting. I didn't realize the two were linked.
I don't think that's the case, but I may be wrong. Here's what's happening code wise (I'm sorry I didn't include this originally). It's fairly redacted, but I hope it helps?
@pytest.mark.vcr()
async def test_thing(access_token):
    # Get the assigned providers for the member.
    uuids = await service.get_uuids(access_token)

    # do stuff with the above UUIDs

    # call another function that calls the same function above in its impl with its own `await`

    # assert

Where get_assigned_coaches_uuids is effectively doing:
        payload = json.dumps(payload)
        async with aiohttp.ClientSession(raise_for_status=True) as session:
            url = parse.urljoin(Config.get_service_host(service_name), path)
            async with session.post(url, data=payload, headers=headers) as response:
                return await response.json()

Putting in breakpoints in the aiohttp implementation we ended up calling the following function once per matching request (so in this case twice), for the first await: https://github.com/kevin1024/vcrpy/blob/baadf913ef3ed67fa599c3af18d5f9fcb005cf41/vcr/cassette.py#L262-L274
If I'm understanding asyncio, the event loop should poll on that first await before evaluating the second request we're making, so I think it may have to do with how we're processing the file. It's entirely possible that I may be misunderstanding what's happening and your hypothesis is right. What do you think?

FWIW, I have a workaround in how I can test things so this isn't terribly urgent. I'm happy to help with implementation and brainstorming though, if needed. I don't think I'll be able to continue debugging this actively though. There are some other things to attend to since getting around this. However, this is a good library and I'm happy to help make it better if we think this is something to fix.

I just ran into this as well when a bunch of my tests started failing after upgrading to 2.1.0, and came to the same conclusions as @nickdirienzo after debugging it. The fix for https://github.com/kevin1024/vcrpy/pull/456 causes this problem.
In my case this is happening because I am testing against an API that takes parameters in the request body, which vcrpy doesn't seem to use to distinguish between requests. So, multiple requests in a test, each with a different body, will be considered by vcrpy to be the same request, and trigger this bug.

Just found the match_on parameter, so I guess I can add body to that to get me past this.

Hey @cjh79! I'm curious if including "body" or "raw_body" in the match list helps you get passed this! It sounds like it might if you have multiple requests to different paths. If you have a similar scenario to me (GraphQL), I wonder if it helps you get passed this or if you end up in the same boat.

@nickdirienzo Yes, including "body" in the match list fixed it for me. I discovered that right after my first append here.
I don't have any cases where I'm making the exact same requests more than once within a test so I am ok here now, but I suppose if someone does, using record_mode="all" would probably get around this bug.

Hi! I ran across this issue today when writing a test which hit the same endpoint twice in a row.  The test worked fine when capturing data; but failed upon replay.  I've got a minimal test for vcr's aiohttp integration tests that could be used to assist with debugging this behavior.
The test itself runs but the happy-path cases are currently commented out.
def test_double_requests(tmpdir):
    url = "https://httpbin.org/get"

    with vcr.use_cassette(str(tmpdir.join("text.yaml"))):
        _, response_text1 = get(url, output="text")
        _, response_text2 = get(url, output="text")

    with vcr.use_cassette(str(tmpdir.join("text.yaml"))) as cassette:
        resp, cassette_response_text = get(url, output="text")
        assert resp.status == 200
        assert cassette_response_text == response_text1
        # This check fails because we increment the play_count
        # to 2 in the while loop!
        # assert cassette.play_count == 1

        # Now make the second test to url
        resp, cassette_response_text = get(url, output="text")

        # This check fails because we have a 599, not a 200 returned.
        # asset resp.status == 200
        assert resp.status == 599  # <----- sad path check :(

        # This check fails because we get a error message back, not the
        # actual response text
        # assert cassette_response_text == response_text2

        sad_path_message = 'No match for the request <Request (GET) https://httpbin.org/get> was found'
        assert cassette_response_text.startswith(sad_path_message)  # <--- Sad path check :(

        # The final play_count is correct
        assert cassette.play_count == 2

Hi,
I have zero exposure to aiohttp sorry and don't have the bandwidth to chase this down.
More than happy to nurture anyone willing to open a PR though through to resolution.
My intern suggested I mark this issue as hacktoberfest to attract interest in resolving it next month.
We have had enough reports to warrant it being a problem which I imagine is a fraction of the people that are experiencing the same problem.
@vEpiphyte if you'd like to open up a PR with that test (even in a failing state) then we are closer to someone contributing a fix since it has a clear red/green scenario to let them know it is working once fixed.

Oh awesome. Thanks for building a test case for this @vEpiphyte
https://github.com/vEpiphyte!
I agree with your intern, Josh! I won't be able to take a look at this
until next month (I think), but I'd be happy to be a sounding board in the
meantime for any contributions. :)
On Mon, Sep 9, 2019 at 5:32 PM Josh Peak<EMAIL_ADDRESS>wrote:

Hi,
I have zero exposure to aiohttp sorry and don't have the bandwidth to
chase this down.
More than happy to nurture anyone willing to open a PR though through to
resolution.
My intern suggested I mark this issue as hacktoberfest to attract
interest in resolving it next month.
We have had enough reports to warrant it being a problem which I imagine
is a fraction of the people that are experiencing the same problem.
@vEpiphyte https://github.com/vEpiphyte if you'd like to open up a PR
with that test (even in a failing state) then we are closer to someone
contributing a fix since it has a clear red/green scenario to let them know
it is working once fixed.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kevin1024/vcrpy/issues/481?email_source=notifications&email_token=AAFQU33VDI4YVRK7UXKDQETQI3TJPA5CNFSM4IRYHF32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD6JNX4Q#issuecomment-529718258,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAFQU33H77CWW2ZNKKUCRODQI3TJPANCNFSM4IRYHF3Q
.

This is something I can probably throw up a PR for; but I can't guarantee it would be a quick turnaround.

I've exhausted all the bandwidth my employer had allocated me to get VCRpy updated. Unless it is approving PRs I have no bandwidth on issues anymore sorry.
Just leaving a comment here so others are aware and I'm not ghosting the project but setting expectations.

Hey y'all, I found some energy and time to work on this over the weekend! I will put up a PR on Dec 1; I'll include my findings, what I learned, and risks in the PR description.
Thanks @vEpiphyte for the test case. This made it easier to ensure I was on the right track. :)
I'll assign myself so folks know this is being worked on.

Hey y'all. I finally found time and energy to resolving this issue via #495.
@cjh79, @vEpiphyte: if you have time and are interested in seeing if my fork resolves your issue that would be awesome. No worries if not! There are test cases that should resemble the behavior we both identified.


Why {false.should.be.ok} can pass test

Hey , Sir , i use mocha and should to test my library , whatever, i found  {false.should.be.ok } can pass the test . WHY?

Here is the code

Here is the result:

it really confused me

@sunkuo how did you fix this?


feat(guide): Add Setting provider API keys

This is ready for prelimnary review:

[ ] Fix link to /support (blocked by #47)
[ ] Add link to providers tutorials

@SuperVrata I was thinking about linking to some recommendations about storing credentials, like: https://www.freecodecamp.org/news/how-to-securely-store-api-keys-4ff3ea19ebda/ but I feel it's maybe outside of scope here. Also I think I should mention something about setting env variables on production, though this is very hosting-specific. What do you think?

@SuperVrata I was thinking about linking to some recommendations about storing credentials, like: https://www.freecodecamp.org/news/how-to-securely-store-api-keys-4ff3ea19ebda/ but I feel it's maybe outside of scope here. Also I think I should mention something about setting env variables on production, though this is very hosting-specific. What do you think?

I don't feel like we need to babysit at this point (e.g. tips for securely storing keys). I don't have a strong opinion on the .env. I live under impression that this is a pretty basic and well understood topic even by junior developers. Would focus on the basic content and expand later...

Thanks @SuperVrata, I have removed what you asked for. I won't expand upon .env further, so unless you have some nicer title for the page in mind, I think it's good to merge?

Yep, let's merge. I don't have a nicer title. But please let's link to the page from Getting started


OVR doesn't see OVRT bridge

Accidentally removed the shortcut in OVR and can't find a way to put it back, when i try adding a shortcut i can't find it either and i also tried re-installing ovrt and ovr, nothing changed

I don't think I understand your problem.

Accidentally removed the shortcut in OVR

The shortcut to what? The custom app or the bridge? Also what do you mean with "OVR"? OVR is short for OpenVR, which is the backbone of most VR apps on steam, but really has no bearing on this.

when i try adding a shortcut

Again adding a shortcut to where to what?

tried re-installing ovrt and ovr

Reinstalling OVRT (OVR Toolkit) does nothing. "Reinstalling OVR" would mean reinstalling SteamVR I guess? That also does nothing.
The soundboard app is a workshop item that gets downloaded automatically if you have subscribed to it on the Steam workshop. The only way to "remove" it (afaik) is to unsubscribe from the workshop item. The bridge on the other hand is an independent piece of software that runs alongside everything else and that enables the communication between the soundboard app (running in OVRT) and Soundpad running in the background. You do not run it inside of VR at all; when you run it it puts a small icon into your tray and that's it.

sorry, just kinda mashed words but when i go in vr and i go on the ovr toolkit menu i don't see the bridge app icon to open the soundboard, i accidentally removed the icon and i can`t find a way to put it back

Yeah, done all that but still can't see the icon 😕

So according to the OVR Toolkit developer, removing the shortcut from the phone UI unsubscribes from the workshop item automatically, so you should be able to just go to the workshop again and resubscribe.

alright it's fixed now, thank you very much


GH Actions notifications on cloned repo

I just updated the master branch on my repo, and now I have failed Action Notifications in my mail box
How can I stop that without making a commit to delete it (which will be questioned next time I update the branch) (EDIT: and makes making PR's a bit problematic).
NOTE: I was not getting any Actions or Notifications before that (then 53 commits behind I think )

Self-hosted runners are now disabled on forks: https://github.com/messense/rust-musl-cross/commit/771d24c388c9c58f5c09e789657c05b064ae7f37

sweet thanks @messense

Fixed the docker login/push issue in https://github.com/messense/rust-musl-cross/commit/7f2c43bdb6db4c28fcb11fcd9869999a272738b2


need tests

We need to create a workflow or some kind of matrix testing to ensure functionality doesn't break when nested module dependencies are updated to ensure SonarQube is not showing vulnerable libraries.

Closing per v2.0.0 release


Update names of global status bits

In the global status page there are many "(Reserved for future use)" and "(For Internal use)" bits which now have named uses. The display should be updated to show these names.
For the first status word from Y:$6 where bit 0 is the top left indicator on the page and the following bits then list down the left of the page:
Bit 0 is Abort Input
Bit 1 is (Reserved for future use)
Bit 2 is (Reserved for future use)
Bit 3 is Ring Sync Packet Fault
Bit 4 is Ring Break Detected
Bit 5 is Ring Break Message Received
Bit 6 is Clearing FSAVE Flash Sector
Bit 7 is Bad FSAVE Flash Sector
Bit 8 is Modbus Active
Bit 9 is MACRO Ring Active
Bit 10 is MACRO Ring Check Active
All other bits from the two global status words are correctly described.

Descriptions for tooltips taken from Turbo SRM 19-12-12 manual


navigation in ncurses application (menuconfig of crosstool-ng) not possible

Hey guys,
my image includes crosstool-ng - everything is successfully compiled and crosstool-ng's help can be displayed. I also can start menuconfig but unfortunately navigation is impossible. Using arrow keys only results in displaying escape sequences. I already tried different terminfos but without success.
Can anybody give me a hint? Or is it working for you?
docker run -e TERM=xterm --rm=true -i panderpeter/alpine-crosstool-ng menuconfig
Cheers,
Peter
The image is based on Alpine Linux

If you are reporting a new issue, make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please close your issue and add a comment to the existing issue instead.
If you suspect your issue is a bug, please edit your issue description to include the BUG REPORT INFORMATION shown below. If you fail to provide this information within 7 days, we cannot debug your issue and will close it. We will, however, reopen it if you later provide the information.
For more information about reporting issues, see CONTRIBUTING.md.
You don't have to include this information if this is a feature request
(This is an automated, informational response)

BUG REPORT INFORMATION
Use the commands below to provide key information from your environment:
docker version:
docker info:
Provide additional environment details (AWS, VirtualBox, physical, etc.):
List the steps to reproduce the issue:
1.
2.
3.
Describe the results you received:
Describe the results you expected:
Provide additional info you think is important:
----------END REPORT ---------
#ENEEDMOREINFO

Did you add a -t there?

Many thanks @cpuguy83


MBL-1022: Add blocking mutation to iOS client

📲 What
Add BlockUser mutation to the app.
🤔 Why
So we can implement blocking in the UI!

          1 Warning

:warning:
Big PR

  Generated by :no_entry_sign: Danger

@amy-at-kickstarter Until we can say this this current mutation is working/testable we might want to hold off on merging this. In case Santiago has to make further changes. ref: https://kickstarter.slack.com/archives/C05HX9GS0CD/p1701219627599909?thread_ts=1701184665.560489&cid=C05HX9GS0CD


Tasks - multiple "completed"/"calendar" views by default

Need to delete them manually.

Hi,
Thanks for your feedback. We will try to identify the issue and fix it. We will let you know.

IMHO, the fastest manual way for deletion:

open Tasks settings
scroll down to the views
open each redundant view in separate tab
delete views in tabs (2 clicks each)


[TextField] Input type="number" behavior with non-numeric change events on Firefox

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Current behavior 😯
Given <Input type="number" />, when I type a non-numeric value, the onChange callback is called with an empty string. This holds true for controlled inputs as well. When adding a non-numeric value to a previously numeric value the callback is called with "" and the Input component's value is set to "". Code sandbox link
Expected behavior 🤔
The input value should match the native input element change event and value behavior.
Steps to reproduce 🕹
Steps:

Render an <Input type="number" /> component on FireFox 97.0
Type 1 and see that reflected in the value
Type 1a and see the value set to ""

Context 🔦
I want to have an input where the type is set to number, but handle validation/transformation in my own callback.
Your environment 🌎

`npx @mui/envinfo`
  System:
    OS: macOS 12.2.1
  Binaries:
    Node: 16.14.0 - ~/.local/share/bin/node
    Yarn: 1.22.17 - ~/.local/share/bin/yarn
    npm: 8.3.1 - ~/.local/share/bin/npm
  Browsers:
    Firefox: 97.0
  npmPackages:
    @emotion/react:  11.7.1
    @emotion/styled:  11.6.0
    @mui/base:  5.0.0-alpha.69
    @mui/material:  5.4.2
    @mui/private-theming:  5.4.2
    @mui/styled-engine:  5.4.2
    @mui/system:  5.4.2
    @mui/types:  7.1.2
    @mui/utils:  5.4.2
    @types/react:  17.0.39
    react:  17.0.2
    react-dom:  17.0.2
    typescript:  4.5.5

I see one more issue in it.
When I tried (Chrome) to write the alphabet in the field it works as expected but only the e or E character is not working as expected in it.
In Chrome:
https://user-images.githubusercontent.com/66718489/156513463-7aa8a5c9-70a1-4396-968d-0de3e6b75e8c.mp4


lidar

When I was using a LiDAR sensor, I found that LiDAR did not work perfectly in the repalyfile.
Some cars are visible in LiDAR sensors, while others are invisible.The category of visible cars is mesh, while the category of invisible cars is vehicle.

ubuntu 20.04
carla 0.9.14

Thanks for posting the issue, we will look at it

Hello, we will need more info about what vehicles are invisible

Hello, we will need more info about what vehicles are invisible

During replay file, actors have no point cloud due to missing physics simulation, env objs are OK

This issue has been fixed, please update to with the latest dev. Feel free to reopen it if it occurs again.


In an OCP setup on AWS, the following logs are seen in Gateway pod

The tunnels are properly setup, but gateway pod was restarted couple of times (3 times to be more precise) and the logs of previous instance have the following lines.
<SNIP>
2022/03/22 11:27:27 FATAL: sending packet: write ip4 <IP_ADDRESS>-><IP_ADDRESS>: sendto: object is remote
2022/03/22 11:27:28 FATAL: sending packet: write ip4 <IP_ADDRESS>-><IP_ADDRESS>: sendto: object is remote
2022/03/22 11:27:29 FATAL: sending packet: write ip4 <IP_ADDRESS>-><IP_ADDRESS>: sendto: object is remote
2022/03/22 11:27:30 FATAL: sending packet: write ip4 <IP_ADDRESS>-><IP_ADDRESS>: sendto: object is remote
2022/03/22 11:27:31 FATAL: sending packet: write ip4 <IP_ADDRESS>-><IP_ADDRESS>: sendto: object is remote
F0322 11:27:32.004953       1 libreswan.go:588] Pluto exited: signal: aborted (core dumped)

The pod eventually recovers, so its not a blocker/major-issue, but it would be good to understand why the pod is getting restarted couple of times.
subctl version: | v0.12.0-rc1
Submariner version: | v0.12.0
Kubernetes Server version: | v1.23.3+e419edf
Globalnet is enabled in the setup.
GWlogs-previous.log
GWLogs.log

@yboaron was saying on the sync call this may have been fixed as a part of work with the health checker.

I think this issue was addressed by [1] ,
@sridhargaddam , do you think we can close this one?
[1]
https://github.com/submariner-io/submariner/pull/1908

Yes, we can close it.


High CPU issue after installing ChefDK (windows 8.1)

After installing ChefDK for windows, I will see consistently high CPU from something to do with the windows application experience every single time I run an MSI.  I have confirmed that this is related to ChefDK by installing it, seeing this behavior, uninstalling it, having a period of 2 months where it did not happen, re-installing ChefDK, and immediately and consistently seeing this behavior.
I remember finding a post somewhere that pointed to the fact that an issue with one MSI (i.e. chefdk) can create this behavior for all others after installation, but I can't find it now.
Steps to reproduce:

Install ChefDK
....
Install any other MSI
The command "rundll32.exe aeinv.dll,UpdateSoftwareInventory" runs until it is killed, all the while consuming high CPU

I have uploaded a procmon log during a runaway event filtered to rundll32 that someone more knowledgeable than me might be able to track down the issue.  You can download it from here: https://dl.dropboxusercontent.com/u/563147/chefdk-procmon-log.csv
System information:

OS: Windows 8.1 Pro x64
ChefDK v0.20

I had the same issue om my new 8.1 laptop. It seems to be caused by the large number of files in the chefdk folders - I can't think of any other reason it keeps iterating over these files. Anyway I found a solution. Under Scheduled Tasks there are a couple of tasks under Microsoft\Windows\Application Experience. These three seem to be the culprits:

Microsoft Compatibility Appraiser
ProgramDataUpdater
StartupAppTask

Disabling them solved the issue and only the starupapptask actually does something for you, the others just collect telemetry data.

For myself the task would run for many hours, looping around all the files in the Chef SDK.
Only the ProgramDataUpdater needs to be disabled. This batch command will do it for you:
schtasks /change /TN "\Microsoft\windows\application Experience\ProgramDataUpdater" /DISABLE
Its related to installing an MSI when Chef SDK or other files are previously installed. What launches the scheduled task is not clear, but disabling it stops the launch.

Ah ok well I just looked if any of them spawned a rundll process - still odd though that it has so much issues with chefdk being there.
Tnx!
Sent from my iPhone
On 4 feb. 2015, at 07:16, Rob Goodridge <notifications<EMAIL_ADDRESS>wrote:
For myself the task would run for many hours, looping around all the files in the Chef SDK.
Only the ProgramDataUpdater needs to be disabled. This batch command will do it for you:
schtasks /change /TN "\Microsoft\windows\application Experience\ProgramDataUpdater" /DISABLE
Its related to installing an MSI when Chef SDK or other files are previously installed. What launches the scheduled task is not clear, but disabling it stops the launch.
—
Reply to this email directly or view it on GitHubhttps://github.com/chef/chef-dk/issues/144#issuecomment-72796651.

Had the exact same issue. Once I removed the opscode directory from c:\opscode to c:\temp\opscode the rundll process ran for a couple of minutes before ending. Haven't experienced the issue since then.

Disabling the task doesn't solve the issue for me. Even more, should I instruct every developer to do the same? This doesn't seem viable.

Maybe you need to reboot after disabling it?
Anyway, if it doesn't fix it for you then I would presume its not viable
for you.
If it does, then its not hard to do and a script may be provided to
developers to make it even easier. Still, its up to you to decide whether
its viable.
Of course, a fix from the offender would be good. And that looks as if its
Chef.
warm regards
Rob Goodridge
On Mon, Mar 2, 2015 at 11:56 AM, Anton Stoychev<EMAIL_ADDRESS>wrote:

Disabling the task doesn't solve the issue for me. Even more, should I
instruct every developer to do the same? This doesn't seem viable.
—
Reply to this email directly or view it on GitHub
https://github.com/chef/chef-dk/issues/144#issuecomment-76643705.

Well reboot or killing the process if its still running should help.
Other option is installing to a different location as some people pointed out. Not sure if that’s an install switch for the package but I can’t imagine its not.
From: Rob Goodridge<EMAIL_ADDRESS>Sent: Monday, March 2, 2015 4:30 AM
To: chef/chef-dk
Cc: Michiel Brinkman
Subject: Re: [chef-dk] High CPU issue after installing ChefDK (windows 8.1) (#144)
Maybe you need to reboot after disabling it?
Anyway, if it doesn't fix it for you then I would presume its not viable
for you.
If it does, then its not hard to do and a script may be provided to
developers to make it even easier. Still, its up to you to decide whether
its viable.
Of course, a fix from the offender would be good. And that looks as if its
Chef.
warm regards
Rob Goodridge
On Mon, Mar 2, 2015 at 11:56 AM, Anton Stoychev <notifications<EMAIL_ADDRESS>wrote:

Disabling the task doesn't solve the issue for me. Even more, should I
instruct every developer to do the same? This doesn't seem viable.
—
Reply to this email directly or view it on GitHub
https://github.com/chef/chef-dk/issues/144#issuecomment-76643705.

—
Reply to this email directly or view it on GitHubhttps://github.com/chef/chef-dk/issues/144#issuecomment-76653934.

:) Guys, I did reboot. Several times. I also tried killing it, tried disabling but it didn't help.
It always came back after I install an msi. The last time it started, I basically gave up and waited for it to finish instead of rebooting. It did finish and it never came back.
So... even though i disabled it, it was still showing up. It was only when it finished (doing i don't know what) when it stopped showing. May be there is some scheduler unfinished queue where it should be deleted from?

Had the exact same issue.
Some debug info on screenshot.

Not entirely sure its the best idea, but I removed "aeinv.dll" from my systems and no longer experience this issue.  Nothing else seems to be affected.

I have the same issue - Searched for a while what my rogue rundll32 could be doing, and the first occurence matches perfectly with installing the ChefDK. Any updated on this?

I have the same issue still on my laptop as descriped several times above. Is there any progress in this matter at all?
Thanks in advance.

Okay, I can now reproduce this 100% reliably while running test-kitchen.  I have:

a Vagrant/Virtualbox box built today using box-cutter/windows - this OS: win81x64-enterprise-nocm
install ChefDK 0.6.0
run a recipe that installs anything

Using the following cookbook https://github.com/Nordstrom/chefdk_bootstrap
@chef/client-windows team - this is pretty bad, rundll32.exe comes along every time you install a package and starts gobbling all CPU. I have a reliable test case, can anyone take a look please?

issue occurring for me also - Surface 3 pro, windows 8, vagrant, virtualbox, chef dk
i don't have to run anything, when my Surface powers up, byt the tim eI log in, rundll32.exe is already running the aeinv.dll :(

Watching ProcMon output, I found something interesting.   The ChefDK registers every single file as a "Component".    aeinv.dll and equivalents are walking this entire component tree, scanning each file.   I exported that subtree from my registry and it contained 24.8 MB of text(!!) listing all of the ChefDK files.
@adamedx @jdmundrawala @btm  I can send you the full file if you want it, here's an example below:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\00B2404C92AEA8E479380373609EAFB6]
"02C4FCA18CEC999459CA99CD6D3728CD"="C:\\opscode\\chefdk\\embedded\\lib\\ruby\\gems\\2.1.0\\specifications\\minitar-0.5.4.gemspec"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\00B34A6C281232947A50FBFE77B0E2DF]
"02C4FCA18CEC999459CA99CD6D3728CD"="C:\\opscode\\chefdk\\embedded\\lib\\ruby\\gems\\2.1.0\\gems\\dep-selector-libgecode-1.0.2\\ext\\libgecode3\\vendor\\gecode-3.7.3\\gecode\\kernel\\memory-config.hpp"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\00B4603CBD8DBEA41B73D22907347EA1]
"02C4FCA18CEC999459CA99CD6D3728CD"="C:\\opscode\\chefdk\\embedded\\lib\\ruby\\gems\\2.1.0\\doc\\nokogiri-<IP_ADDRESS>-x86-mingw32\\ri\\Nokogiri\\XML\\Node\\write_format_to-i.ri"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\00B5C553D8CA23A4EA6AB03CFB14D0BC]
"02C4FCA18CEC999459CA99CD6D3728CD"="C:\\opscode\\chefdk\\embedded\\lib\\perl5\\vendor_perl\\5.8\\msys\\auto\\Pod\\Readme\\.packlist"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\00B5F3A8F0DA3F74DB07D3F73CD3238D]
"02C4FCA18CEC999459CA99CD6D3728CD"="C:\\opscode\\chefdk\\embedded\\lib\\tcltk\\tcl8.5\\tzdata\\Europe\\Sofia"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\00BAE46305921024884EFEFE800D6E5C]
"02C4FCA18CEC999459CA99CD6D3728CD"="C:\\opscode\\chefdk\\embedded\\lib\\ruby\\gems\\2.1.0\\gems\\dep-selector-libgecode-1.0.2\\ext\\libgecode3\\vendor\\gecode-3.7.3\\gecode\\gist\\nodestats.hh"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\00BD55D999097E843B0BA832B7F49818]
"02C4FCA18CEC999459CA99CD6D3728CD"="C:\\opscode\\chefdk\\embedded\\lib\\ruby\\gems\\2.1.0\\gems\\fog-aws-0.4.0\\lib\\fog\\aws\\parsers\\cdn\\post_invalidation.rb"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\00BDC6ECAC7B1DB4FB0C5C9488EDA298]
"02C4FCA18CEC999459CA99CD6D3728CD"="C:\\opscode\\chefdk\\embedded\\apps\\chef\\lib\\chef\\node\\attribute.rb"

yep, it should settle down after an hour. We'll take a look at fixing it soon

@jdmundrawala, looking at @irvingpop's comment, it's true that we looked at the same traces, but didn't notice the registration under unique msi components. That seems incorrect to me @jdmundrawala -- can you see if there's something we're doing incorrectly here? I would think that a component should be able to contain more than one file.
Good observation @irvingpop. I should also note that I am becoming less bullish on msi as a package format given that we eventually have to support some software such as chef-client on NanoServer which does not support msi.

I can remember, but iirc, it was actually opening each file. Is that correct @irvingpop ?

My point is that it looks like we are telling msi that each file is a unique component. I think that's an incorrect way to author the msi.

yep that's correct @jdmundrawala it is opening each file

I'll throw some confirmation in this thread as well: I see what @irvingpop sees. However, I initially saw this with the Omnibus Chef package (not ChefDK) on Windows 8.1 and assumed it was exactly the same thing.

@adamedx I can confirm chefdk installation triggered this problem for me.
Is there a place where I can find out what the chefdk msi does, over and above simply extracting / copying the files?

FWIW, this bug does not appear to affect my Windows 10 system. Might be easiest to just deprecate Win 8 support :)

Well if Chef will throw in 64bit chef I can't see why we shouldn't ;-)

On a more serious note - this really does like some msi function that checks files and goes crazy because there are so many of them ( which is OK because that's how it is set up, but possibly beyond what the msi people had in mind).

This should be fixed in the next release of ChefDK when we move to the 'FastMSI' installer, which does not register a huge number of components.

Yes, @chefsalim  is correct -- this commit in the https://github.com/chef/omnibus-chef project should address the issue: https://github.com/chef/omnibus-chef/commit/cec96119f7962b5fb9e4d52b07d06fd3914529ca.


Improve UX in genesis epochs

Motivation
Right now when a user runs smapp and connects to a testnet during the genesis epochs, they see their node stuck syncing layer 575 (the final layer in the second epoch) for a very long time. This patch fixes this issue, and also reduces some spurious errors and warnings that are expected during the genesis epochs.
Changes

API now returns current layer rather than future, effective genesis
Reduce errors and warnings that appear during genesis epochs to info

Test Plan
N/A, no functionality changes
DevOps Notes

[ ] Does this code require configuration changes?
[ ] Does this code affect public APIs?
[ ] Does this code assume a new version of external services (PoET, elasticsearch, etc.)
[x] Does this code make changes to log messages that our monitoring infrastructure may rely on?

@narayanprusty, quick heads up re:  Does this code make changes to log messages that our monitoring infrastructure may rely on? (maybe)

bors merge


refactor(profiles): rename Profile to ProfileManifest and update related functions

This pull request refactors the Profile struct to ProfileManifest across the codebase to resolve name collisions and improve code clarity.
Changes Made
Renamed the Profile struct to ProfileManifest in:
profiles.go
profiles_test.go
Related methods and variables.
Updated function signatures and internal references to align with the new struct name.
Ensured compatibility with all test cases, and verified that all tests pass successfully.
Why This Change Was Made
The previous implementation used the name Profile for both:
A variable representing eat.Profile (used as a ProfileID).
A struct that associates an eat.Profile with extensions.
This caused name collisions and confusion. Renaming the struct to ProfileManifest resolves these issues and aligns with naming conventions.
Testing
Ran the entire test suite using go test ./... and confirmed all tests passed.
Validated that no functionality was broken after the refactor.
Issue Fixed
This pull request fixes #135

Please open an issue to discuss what the problem is. I’m at first concerned about the conflation of EAT and CoRIM that already exists in the codebase, so there is a broader conversation to be had.


Lobby to Room

This changes name of the Lobby system to Room.  We don't have a Lobby system comparable to what users find in paid services such as Steam, where there's a large scene for all players as part of a match system.  What we have is a Room system, that a Lobby would feed into when players decide to play a session together.  The name was inherited from UNet and has led to confusion and disappointment as users come looking for an actual Lobby system.  We're changing the name to better align with what this actually is, and to make room for a proper Lobby system to come in the future.
Obsoletes the make the transition reasonably painless.
All references to Lobby have been changed to Room in the docs as well, included in this PR.

Wouldn't Party or sth be a better name?

Wouldn't Party or sth be a better name?

The term Room comes up a lot - haven't seen party.  Party could be one of tow or more teams in a room.

Party is usually referred to a group of users working together in a multiplayer game.   So IMHO Party would be confusing.  Lobby or Room are clearer.

:tada: This PR is included in version 3.17.5 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


test: add optional timeouts to waiting for counters/gauges

Signed-off-by: Sam Flattery<EMAIL_ADDRESS>Commit Message:  Add timeouts to waiting for counters/gauges
Additional Description:

change waitForCounterEq/Ge to use the same functions as waitForGaugeEq/Ge
add a default timeout of 10s
raise an exception if they timeout

Risk Level: Low
Testing: passes xDS fuzzer tests which make heavy use of these
Docs Changes: N/A
Release Notes: N/A

/cc @asraa @htuch

@asraa I made two different implementations, one in which the user has to pass in the timeout every time, and one in which it is a member variable that can be set in the HttpIntegrationTest before the server is started.  The second approach is a bit more complex though and involves passing the timeout through several functions before setting it so it's a bit more disruptive to the existing codebase.  Happy to go with either, let me know what you think!

Failing extension discovery test which Asra said was flaking

@asraa Still failing extension discovery after merging master, passes locally on --runs_per_test=100

https://github.com/envoyproxy/envoy/issues/12326
I'll re-run

Failing flaking extension discovery service test

Needs a merge :(


Advancement Type: Spellcasting

This advancement type allows a class & subclass's spellcasting to be configured. This will replace the current spellcasting configuration in those items' system data.
Level Up Interface
The interface will display what spellcasting type is configured and the associated ability.
Configuration
The type property indicates whether leveled or pact casting is used. It can also support custom spellcasting types if introduced by modules.
The second progression property controls how much spellcasting the character gets per class level (full, half, third, or something else for custom spellcasting types).
The primary spellcasting ability is set with ability.
If a class requires spells to be prepared, then preparation is set to true. Number of prepared spells is equal to the spellcasting ability + spellcasting levels for the class, though custom spellcasting types can define their own formulas.
If the class allows ritual casting, ritual can be set to true.
{
  "type": "leveled",
  "progression": "half",
  "ability": "wis",
  "preparation": true,
  "ritual": false
}

Value
No player data is necessary.
Future Directions
Potentially the ability to customize the primary spellcasting ability could be defined. The advancement could include a list of abilities that that player could choose from when gaining spellcasting.
The ability to customize the preparation formula might be helpful, but that could probably be better handled through custom spellcasting types.
Keeping track of type of magic granted (e.g. arcane, divine, or primal) might be useful, though that information isn't used for much mechanically in 5e.
Information on how the character gains spells and how many they can know will at any given level will be handled by a separate SpellsAdvancement.

"Potentially the ability to customize the primary spellcasting ability could be defined. The advancement could include a list of abilities that that player could choose from when gaining spellcasting."
Does this mean the ability to choose your spellcasting ability score if a class has that option? It would be nice if that was the case.


Remove suggest mongo-php-adapter

It is already suggested by doctrine/mongodb which is required by this
library.

Thanks!


Jupyter compatibility

On trying to import a block 'analyse' from 'supplychainpy.model_inventory ' an error occurs:
'  File "C:\Users\User\Anaconda2\lib\site-packages\supplychainpy-0.0.4-py2.7-win-amd64.egg\supplychainpy\model_inventory.py", line 54
def analyse(currency: str, z_value: Decimal = 1.28, reorder_cost: Decimal = 10, interval_length: int = 12,
^
SyntaxError: invalid syntax'
The code is not typical for Python
How could this problem be fixed?

Hi HelloWorld Maniac,
From the error message it looks like your are using Python 2.7. Is that correct?  The library works with python >=3.5. Since it looks like you are using Anaconda, please create a new environment:
$ conda create -n <name-env> python=3.5
$ pip install supplychainpy
If you are using the reporting feature you will  also need to install textblob:
$ pip install textblob
$pyton -m textblob.download_corpora


Memory leak KeyboardViewController duplicate instances

It seems that the keyboard get duplicated for many instances, while debugging this what we get
Memory use reached 66 MB so it is crashed.
I missed something?

2022-02-15 21:40:03.362673+0300 Keyboard[27844:5869872] [External] -[UIInputViewController needsInputModeSwitchKey] was called before a connection was established to the host application. This will produce an inaccurate result. Please make sure to call this after your primary view controller has been initialized.
2022-02-15 21:40:03.661213+0300 Keyboard[27844:5869872] [External] -[UIInputViewController needsInputModeSwitchKey] was called before a connection was established to the host application. This will produce an inaccurate result. Please make sure to call this after your primary view controller has been initialized.
2022-02-15 21:40:06.115953+0300 Keyboard[27844:5869872] [External] -[UIInputViewController needsInputModeSwitchKey] was called before a connection was established to the host application. This will produce an inaccurate result. Please make sure to call this after your primary view controller has been initialized.
2022-02-15 21:40:06.230784+0300 Keyboard[27844:5869872] [External] -[UIInputViewController needsInputModeSwitchKey] was called before a connection was established to the host application. This will produce an inaccurate result. Please make sure to call this after your primary view controller has been initialized.
2022-02-15 21:40:06.277545+0300 Keyboard[27844:5869872] [External] -[UIInputViewController needsInputModeSwitchKey] was called before a connection was established to the host application. This will produce an inaccurate result. Please make sure to call this after your primary view controller has been initialized.
2022-02-15 21:40:06.278505+0300 Keyboard[27844:5869872] [External] -[UIInputViewController needsInputModeSwitchKey] was called before a connection was established to the host application. This will produce an inaccurate result. Please make sure to call this after your primary view controller has been initialized.
2022-02-15 21:40:06.288671+0300 Keyboard[27844:5869872] [External] -[UIInputViewController needsInputModeSwitchKey] was called before a connection was established to the host application. This will produce an inaccurate result. Please make sure to call this after your primary view controller has been initialized.
2022-02-15 21:40:06.311781+0300 Keyboard[27844:5869872] [External] -[UIInputViewController needsInputModeSwitchKey] was called before a connection was established to the host application. This will produce an inaccurate result. Please make sure to call this after your primary view controller has been initialized.
2022-02-15 21:40:06.322078+0300 Keyboard[27844:5869872] [External] -[UIInputViewController needsInputModeSwitchKey] was called before a connection was established to the host application. This will produce an inaccurate result. Please make sure to call this after your primary view controller has been initialized.
2022-02-15 21:40:11.848065+0300 Keyboard[27844:5869872] [External] -[UIInputViewController needsInputModeSwitchKey] was called before a connection was established to the host application. This will produce an inaccurate result. Please make sure to call this after your primary view controller has been initialized.
(lldb)

Hi @mrhaxic
It's not a memory leak, but rather what it described in this issue: https://github.com/KeyboardKit/KeyboardKit/issues/419
needsInputModeSwitchKey is called every time the context is synced with the controller, and if you call it too early, this warning goes off. However, I haven't managed to find the proper time when you can call this without triggering the warning, and the solution I thought I had for it failed, since the function I used wasn't always called.
Let's discuss this further in the issue above.


added collector for approval event erc20

Added new collector for Approvals Events
Refactored extracting common methods and structs for all ERC20 Events
Added some steps that I am using to Makefile

@evictorero added some comments regarding some other parts we could extract / generalize. I don't have a strong opinion about them. Feel free to merge this PR and in a follow up extract them, or leave a comment with a TODO


App dashboard

Here are the new changes:

Added react Toast notification that says "Succesfully updated" when the Update dataset button is pushed and it's successfull.

Move state mgmt up a level to DataMgmt.js so that when import csv happens the list of datasets will be automatically refreshed at the bottom

I believe you can delete DataLoader.js now since it doesn't look like it's being used any more.  Also it doesn't appear that setDataArray is being used in CsvImporter so it doesn't have to be passed as a prop.  The other thing is that you are not checking the response from your fetches, either in fetchData or in handleFormSubmit.  It probably doesn't matter too much in fetchData since there's not much that can be done for error handling anyway, but the response in handleFormSubmit might a 500 or a 415 or something else, and the user will always get the "Successfully updated!" message anyway, even if the submission was not successful.  This is not likely but will definitely confuse folks if it happens.
None of these things though lessen the usefulness.  The spacing looks better to me, the feedback from the update button is good, and the refresh of the datasets after uploading a CSV is good.  I'd say merge and let's call those work items done.  I think everything else on this page may just be aesthetics from here on out?

@Michael9094  Thanks for the review. I was going to delete DataLoader afterwards and I will going forward.  You wrote," handleFormSubmit might a 500 or a 415 or something else, and the user will always get the "Successfully updated!" message anyway, even if the submission was not successful. This is not likely but will definitely confuse folks if it happens."
Yep. After I hit the pull request button, then I realized I forgot to add other checks. I can easily add those.
You wrote, "I'd say merge and let's call those work items done. I think everything else on this page may just be aesthetics from here on out?" It looks like you have merged this feature into master already.
I can do the error checking and do another PR and call Data-Mgmt done. Please let me know if we should do the 500 or 415 checks and I add those in.

I added error checking on handleFormatSubmit and styling for success & error message. So different colors for success(green) and fail(red). Got rid of the unnecesary setDataArray. PR passed. I plan to merge to master unless anyone want a final look at it.


FFmpeg

Does VideoCore use FFmpeg??
If yes then Implanting RTMP Wowza Authentication is easy...by using the flashver of FMLE and pushing user and password should do it..

no, it doesn't


InvestorMap - April 2020 release

[x] update to latest TerriaJS master version

Got it released to staging! http://inv-staging.nm.terria.io/

Hi @AnaBelgun - just emailed you the new build URL in case you missed it on slack


Discover EdX release notes

Please just confirm what if anything EdX has in their release notes on the iStore.

http://edx.readthedocs.org/projects/edx-release-notes/en/latest/mobile_index.html#week-of-22-february-2016


iOS-Example Requires Adjustments to Build

The instructions for building and running the iOS-Example code did not work for me: http://assimpkit.readthedocs.io/en/latest/user/examples.html
The first error is the provisioning profile/Team. It must be changed to the user's actual team to sign to code. Or set to none to run in the simulator.
The more important issue is that the framework that is included is referenced to a location that doesn't exist on my computer: /Users/Kyle/Library/Developer/Xcode/DerivedData/iOS-Example-dhbxrfamklnjjgantqahedchrnis/Build/Products/Debug-iphoneos/AssimpKit.framework
The solution to the second issue is to use carthage with the project and follow the steps to install the framework with carthage. Or to use AssimpKit.xcworkspace to compile the framework and copy it into the iOS-Example project manually as shown in #49

The first error is the provisioning profile/Team. I

That's because our developer id's and hence provisioning profiles are different! This would work without change if the app is part of some org where you are granted >=TeamMember access; not true here.

framework that is included is referenced to a location that doesn't exist on my computer

Just build AssimpKit-iOS target; then you will have the framework in the expected location.

The solution to the second issue is to use carthage

For the sample apps part of checked out AssimpKit source, carthage is really not required. Carthage should be used when you add AssimpKit as a dependency in some app outside of AssimpKit sources.
Nevertheless, thanks for reporting this and I will update the docs so they are less ambiguous.

Ok gotcha. That worked. Here's the steps for anyone confused. Open up AssimpKit.xcworkspace, click on Library and change the signing team, build the AssimpKit-iOS target, click on iOS-Example and change the signing team, then build/run the iOS-Example target.


Add SSL support

Currently only connection via http is possible, it would be nice (and secure) to connect via https (and wss later). This might also affect the current way of parsing an URL, which is currently done inside each method. It might be nice to receive something like an Into<Url> type. This also makes the API more flexible for the user.

This not necessary anymore as reqwest infers the type from the url.


IE cleanups

The prod-kafka-cluster-cluster-ca-cert is only needed on managed clusters
Stop using an ACM policy to replicate a secret in multiplenamespace
Remove SECRETS from the initial helm chart args passing

Let's first clean up the whole charts/secrets/secrets first and then rebase this one

Discussed with Lester. Merging


merge datamagic repo to climate-tech hadbook as of Jun14

https://github.com/climate-tech-handbook/climate-tech-handbook/issues/123
Task :  Copy over the Flask back-end (App folder)

@shreeup I think we need to clean up some stuff in here before copying it over, like those output folders with random .md files in them.
@ArLough is app the most logical name for the folder?

@futuresoup Yes, we should probably change the name from just "app". It should be named whatever that Flask app's name is. if anyone has any proposals for a name I'm open. Some ideas are 'content-manager', 'cth-backend', etc


[Question] How can I save an album?

Is it possible to save an album?

yes, select an album and call ShowActionsOnSelectedItem command, choose AddToLibrary action. Or from a playing track, call ShowActionsOnCurrentTrack, select ShowActionsOnAlbum, and choose AddToLibrary action.


Add escape charter when xml value has single back slash

Purpose
$Subject
Fixes: https://github.com/ballerina-platform/ballerina-standard-library/issues/4457
Examples
Checklist

[ ] Linked to an issue
[ ] Updated the changelog
[ ] Added tests
[ ] Updated the spec
[ ] Checked native-image compatibility

Create new PR: https://github.com/ballerina-platform/module-ballerina-xmldata/pull/498


feat: explicit skip_simulation flag

Motivation
User flags that are used to modify the behavior of the runtime should use a builder pattern rather than enshrined environment variables.
Note: This is not backwards compatible because you must set the skip_simulation flag on the NetworkProver directly. Now ProverClient's will not have access to skip_simulation.
Solution
Modify the SKIP_SIMULATION environment variable to instead by explicitly set on the NetworkProver.
PR Checklist

[X] Added Tests
[X] Added Documentation
[X] Breaking changes

Superseded by https://github.com/succinctlabs/sp1/pull/1790


An option to disable the animations!

What's the Problem?
Animations slow down the app and also use my cpu or gpu so even with windows animations disabled, app reenables the windows  animations settings which is a cool feature but I like it faster than beautiful! Thanks for the amazing app!
Solution/Idea
Option to disable animations!
Alternatives
Probably remove few animations!
Priorities

Capability
Priority

This proposal will allow developers to accomplish faster performance over fancy animations
Must

This proposal will allow end users to accomplish run multiple app with smooth experience
Should

Files Version
No response
Windows Version
No response
Comments
No response

Animations can be disabled via the Windows settings app.


Update the Dependency Agent documentation and mention that kernel 5.8 is supported for Ubuntu 20.04

Please update this part of the docs -> https://docs.microsoft.com/en-us/azure/azure-monitor/agents/agents-overview#dependency-agent-linux-kernel-support
The Dependency Agent supports kernel 5.8 for Ubuntu 20.04, while the article currently mentions that it only supports 5.4*

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

ID: 1e57fdf8-ece5-2bf1-200e-f089691de53f
Version Independent ID: cd84fac1-b179-6158-e61d-d85d797efdf3
Content: Overview of the Azure monitoring agents - Azure Monitor
Content Source: articles/azure-monitor/agents/agents-overview.md
Service: azure-monitor
Sub-service: agents
GitHub Login: @bwren
Microsoft Alias: bwren

@stspinu, thank you for the feedback. This issue has been assigned to author for review and update as required.

Apologies for the delay in getting to our backlog here, and thanks for this. We're getting this updated.
#please-close


Uncaught Exception: Attempting to call a function in a renderer window that has been closed or released. Function provid

An uncaught exception was reported.
Info:
OS: win32
Arch: ia32
GPMDP Version: 3.0.1
Time: Wed Mar 23 2016 16:07:56 GMT-0500 (Central Daylight Time)
Error:
Attempting to call a function in a renderer window that has been closed or released. Function provid
Error: Attempting to call a function in a renderer window that has been closed or released. Function provided here: Object.<anonymous> (C:\Users\sjohnson\AppData\Local\GPMDP_3\app-3.0.1\resources\app\build\inject\GPMInject\interface\mouseButtonNavigation.js:8:8.
    at BrowserWindow.callIntoRenderer (C:\Users\sjohnson\AppData\Local\GPMDP_3\app-3.0.1\resources\atom.asar\browser\lib\rpc-server.js:201:19)
    at emitTwo (events.js:92:20)
    at BrowserWindow.emit (events.js:172:7)

This issue was created automatically inside the uncaughtException handler

Closing this automatically reported issue as a duplicate of #470


SAK-42808 Exception adding assignment with existing grades to gradebook

Please set the merge flag instead of submitting a pull request

sorry about that.  merge flag is set.  (fyi, the fix is slightly different in 19.x because the line to be changed is in a different file)