StardewValleyUI.dll errors

[23:11:27 TRACE SMAPI]    Font Settings (from Mods\FontSettings\FontSettings.dll)...
[23:11:28 TRACE SMAPI]       Loading StbTrueTypeSharp.dll...
[23:11:28 TRACE SMAPI]       Loading StardewValleyUI.DataBinding.dll...
[23:11:28 TRACE SMAPI]       Rewrote StardewValleyUI.dll to fix Game1.playSound method, HUDMessage..ctor method, SpriteText.drawString method...
[23:11:28 TRACE SMAPI]       Detected game patcher in assembly StardewValleyUI.dll.
[23:11:28 TRACE SMAPI]       Broken code in StardewValleyUI.dll: reference to StardewValley.HUDMessage.draw (no such method).

I'm trying to update your mod to work with 1.6, but am getting errors with this dll file. It seems like it just lives in the repo, I don't see the source of it. How can one fix it?

Already compatible for 1.6.


Auth Failed 3.10.4

I just installed the new version but when I put the Mozilla authentication it says authentication failed, I use the onlyfans cookies extension

Clear your browser's cookies and cache and re-enter your auth information into the auth.json file and DO NOT use the browser extension. Get the auth information manually. If that does not work try using another browser one you have not accessed onlyfans from before.

To  avoid 50 auth issues use the pinned post


third_party: update libjpeg-turbo to 2.0.0

libjpeg-turbo-2.0.0 fixes CVE-2018-1152 and CVE-2018-11813
The build and source tree has been rearranged, the simd files are now in
subdirs.
Signed-off-by: Jason Zaman<EMAIL_ADDRESS>This obsoletes https://github.com/tensorflow/tensorflow/pull/21654. I have only tested amd64. Lets see how badly the tests fail for the other arches.

Looks like windows does not HAVE_BUILTIN_CTZL. The rest all passed, XLA failure looked unrelated.
@gunan @yifeif Does this PR look better than the patch one to fix libjpeg-turbo CVEs?

Yay the windows tests pass now too

This should be able to go in all automated. Sorry for the delay on the other one.
I will retrigger the tests.

@gunan I saw the r1.11 branch was just made. Can you make sure this gets in to that branch as well before the releases? We dont want any security risks in those.


Npm install language server in wrong directory

nvim-lsp version(commit hash): d16b49e
What language server(If the problem is related to a specific language server):
It is related to language servers installed by npm.

How to reproduce the problem from neovim startup

Create a package.json in the home directory.
Run :LspInstall <language-server-installed-by-npm>

Actual behaviour
Install failed.
nvim-lsp looks up .cache/nvim/nvim_lsp/<langserver> and it is empty.
because npm install it in the home directory.
When running npm install <package> without package.json in the current directory, npm will try to find it in parent directories. If there is one, npm installs packages in the same directory with where package.json is located in.
https://github.com/neovim/nvim-lsp/blob/d16b49e0ac56e77b81f6192ff4c6f36ee08298e4/lua/nvim_lsp/util.lua#L394-L395
Execute npm init -y to create a package.json file before running npm install could solve this issue.

There is a proposal to remove installing server #200 . This issue can be automatically resolved if nvim-lsp no longer install server for users.

:LspInstall is strictly best-effort. PRs are welcome for improvements but we don't support it. meanwhile covered by https://github.com/neovim/nvim-lsp/issues/200 as you noted.


New endpoint to manage cloud accounts

Description
Values

Description:
Endpoint used to create a new cloud account.

Screen that needs the endpoint:
Manage Cloud Accounts

Endpoint required:
/api/account/cloudaccount

Call Type:
POST

Description
Values

Description:
Endpoint used to modify a cloud account.

Screen that needs the endpoint:
Manage Cloud Accounts

Endpoint required:
/api/account/cloudaccount

Call Type:
PUT

Description
Values

Description:
Endpoint used to delete a cloud account.

Screen that needs the endpoint:
Manage Cloud Accounts

Endpoint required:
/api/account/cloudaccount/{idCloudAccount}

Call Type:
DELETE

Duplicated from https://github.com/CloudOpting/cloudopting-manager/issues/65


feat(cli): add initialization libs to deploy

deploy.json already has "init" for systems.
But systems are contracts. Scripts are best run through libraries.
Example:
An expensive addItem function, which adds a game item prototype with all its properties. Say it costs 1mil gas per item. I have an initializer which adds 100 of those. 100mil gas exceeds the limit.

If the 100 adds are in a system contract, it will revert.
If the 100 adds are in a library, forge script can at least split it into several transactions. But also the real contract calls (component sets) use only a small portion of all that gas.

(this is a simplified edge case, my real use case is unfinished and more convoluted, but similar enough, e.g. InitEquipmentAffixSystem uses way more than the transaction gas limit)
I tested that it minimally works via a slightly modified emojimon, if you wanna just clone it.
Some concerns:

libs may not be the best name, open to suggestions
The whole idea of modifying LibDeploy may be a bit too hardcodey. Maybe having a user-controllable Deploy.sol would be best. But that's way beyond the scope of this simple PR. (#309 kinda goes in that direction a bit, making scripts more local)

Love this idea.
I wonder if it's worth adding a scripts directory (and follow the foundry *.s.sol naming scheme) to keep the initialization scripts/logic separate from the long-running logic (libs).

I wonder if it's worth adding a scripts directory (and follow the foundry *.s.sol naming scheme) to keep the initialization scripts/logic separate from the long-running logic (libs).

scripts is kinda like src, test, out, it should exist in the root (according to the defaults of foundry book, and my preference).
Something like Deploy.sol is a script (#311 is related), and should probably be Deploy.s.sol.
But I would prefer libraries that are used by scripts to still be inside src. They can be however kept in a separate dir from the other libs. This is mostly because #310 needs libs in src, but also allows them to be in arbitrary subfolders (for example src/init for init libs).

Can we add docs for this? Maybe here: https://mud.dev/guides/getting_started/#deployment

Just so I understand, this is meant to replace the current pattern of InitSystems, right?

Yep

Can we add docs for this? Maybe here: https://mud.dev/guides/getting_started/#deployment

I'll make a PR


sse: _mm_cvtpi16_ps, _mm_cvtpu16_ps, _mm_cvtpi8_ps, _mm_cvtpu8_ps

And mmx:
_mm_cmpgt_pi8
_mm_cmpgt_pi16
_mm_unpackhi_pi16
_mm_unpacklo_pi8
_mm_unpacklo_pi16
sse is complete.

Awesome, thanks!


Error starting provider *kubernetes.Provider: endpoint missing for external cluster client

Do you want to request a feature or report a bug?
bug

What did you do?
Deployed Træfik to Kubernetes as a DaemonSet.

What did you expect to see?
I expected all instances (Pods) of Træfik to have the same configuration.
What did you see instead?
One of the pods had the following console log error message and no other configuration:
Error starting provider *kubernetes.Provider: endpoint missing for external cluster client

Output of traefik version: (What version of Traefik are you using?)

v1.3.3

What is your environment & configuration (arguments, toml, provider, platform, ...)?
checkNewVersion = false

logLevel = "WARN"

InsecureSkipVerify = true

defaultEntryPoints = ["http", "https"]

[entryPoints]
  [entryPoints.http]
  address = ":80"

  [entryPoints.https]
  address = ":443"
    [entryPoints.https.tls]
      [[entryPoints.https.tls.certificates]]
      CertFile = "**REDACTED**.pem"
      KeyFile = "**REDACTED**.key"

[web]
address = ":8181"

[web.metrics.prometheus]
Buckets=[0.1,0.3,1.2,5.0]

If applicable, please paste the log output in debug mode (--debug switch)
(paste your output here)

Traefik only tries to create an out-of-cluster client connection if it does not find one of the KUBERNETES_SERVICE_HOST and KUBERNETES_SERVICE_PORT environment variables. Can you make sure they are available?
What version of Kubernetes are you running?

Restarting solved the problem, but it was very scary that it remained running and did not exit when it hit this error. I'll try setting the variables you mentioned for my Træfik deployment.
Kubernetes version 1.6.7

The variables should be injected by Kubernetes. There should be no need to set them manually.
My best guess is that some control loop hadn't finished yet so the node wasn't quite ready.
Making a decision to exit can be tricky: there might be other providers running just fine, so we'd be stopping them as well. It's not a no-go but it's something to be considered carefully. A better approach is often to retry; unfortunately, environment variables are only injected during process startup.
If you have a chance to determine the root cause of your problem, we can further consider ways to mitigate / solve the issue.

@Starefossen did you manage to determine the reason for your problem by now?

I haven't been able to reproduce this error with any of the versions since v.1.3.3. Closing this. Thanks for all the help and making Træfik so awesome ❤

@timoreimann I'm sorry to respond on a closed ticket, but I don't want to open a new one just yet (I'd be happy to do so if you prefer that). I just had the same problem with traefik version 1.4.6 on kubernetes 1.8.3.
This happened after restarting each of the nodes in the cluster for OS updates. Strangely, only 1 of the 3 daemonset ingress controllers was affected with this problem. I've seen the same happen before on older versions of traefik and kubernetes but back then it was only a 1 time thing, now it's becoming a pattern.
I don't mind if traefik breaks, but because the pod continued running and did not show an error to the outside world (only the entry in the log), this would be very hard to detect by our monitoring systems. Would it perhaps be possible for traefik to exit when it comes upon this error? I'm not sure what providers would be running in the same pod that would be considered ok, but in my mind if one component in a pod is not ok, the whole pod is not ok. Safety in numbers (more than 1 traefik instance) will make sure the cluster remains available while the pod terminates.

@mvernimmen prior to thinking about any potential changes to Traefik, I'd still like to understand first why the problem occurs. As I have explained before, the error should only manifest in an in-cluster usage if certain environment variables provided by Kubernetes are not injected for whatever reason. My best guess continues to be that the node wasn't fully ready yet or something along those lines. (FWIW, we restart Traefik multiple times a day sometimes, and I haven't run into the issue myself.) Do you have a chance to investigate to hopefully figure out the root cause?
It should still be possible to detect the scenario described, at least if you're using Prometheus: We expose metrics on the latest configuration update, so you could alert if a configuration update has never happened or there's too much of a divergence between multiple Traefik instances.
I'll reopen for the time being.

I am going to go ahead and close this issue, since it apparently hasn't occurred since.
@mvernimmen If you run into this issue in the future, please let us know, as with the latest release (1.6) we have implemented hundreds of new features, and may have fixed the issue you encountered.
Please open a new ticket if you re-encounter this issue.
Thanks!

Hi,
We are experiencing the same issue with traefik 1.7.8 on gke 1.12.5. We are also running traefik as daemonset (30-65 nodes).
it seems to occur during rapid autoscaling usecases (Nodes with high pressure) - and not on all nodes. Any suggestions on how to mitigate this issue?


Add s390x and ppc64le support

Add s390x and ppc64le support
ignore the release that not exist

cc @gerhard curious on your take here.
Personally, I'm not familiar with these architectures - and I know from past experience that getting infra to test these on is a bit of a pain. Additionally, if there are bugs specific to these architectures, they'll be very difficult to track down for a very small number of users. I'd like to be able to provide the same level of support for all our binary artifacts, but I'm not sure if we'd able to for these (we've already seen issues with our windows releases, and those aren't even that niche!)
I don't think it would be that much of an ask to get users to custom-compile for these architectures? Maybe our docs need some more information on that?

@lysliu I'd love to know more to see if there is a way for us to support this. Please reach out to me<EMAIL_ADDRESS>


Added mahakavi school

@47BulletProof First stage of verification passed, official domain is mahakavi.edu.np as far as I verified. This is just an informational note. Pull request is still in the review. I appreciate your patience while waiting for the final decision.

philipto

Thanks. Hope it will be done soon. Thanks.


0.2.x -> 0.3.0

Codecov Report

Merging #967 (80e17be) into develop (a984e6a) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head 80e17be differs from pull request most recent head c288fd5. Consider uploading reports for the commit c288fd5 to get more accurate results

@@           Coverage Diff            @@
##           develop     #967   +/-   ##
========================================
  Coverage    57.75%   57.75%
========================================
  Files           73       73
  Lines         4098     4098
========================================
  Hits          2367     2367
  Misses        1731     1731

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Fixtures not loading properly?

I'm trying to get fixtures working, but having issues.
In my gemfile (in the development & test group):
gem 'jasmine-rails'
gem 'jasmine-jquery-rails'

I have the following folder structure:
My fixture: /spec/javascripts/fixtures/order_form.html
Jasmine Spec Helper: /spec/javascripts/helpers/spec_helper.coffee
in my spec_helper.coffee
#=require jquery
#=require jasmine-jquery

Things seem to be loading

But the test fails with a 404 fixture file now found.

If I go into the error I am presented with the following error on the 404 itself:

Routing Error

No route matches [GET] "/spec/javascripts/fixtures/order_form.html"

  Try running rake routes for more information on available routes.

I've also tried adding this to my spec_helper.coffee (though I'm not sure why this would be required).
jasmine.getFixtures().fixturesPath = 'assets/fixtures'

And while it made the 404 go away, the spec doesn't pass like it should because I still don't think the fixture is being loaded properly. I say this because it's un-modified code from Railscasts that I know should pass. I'm just trying to test to make sure everything is wired up properly!
My spec/javascripts/support/jasmine.yml file is very minimal per the suggestion of https://github.com/searls/jasmine-rails#asset-pipeline-support
# minimalist jasmine.yml configuration when leveraging asset pipeline
spec_files:
  - "**/*[Ss]pec.{js,coffee}"

Any help would be greatly appreciated!

@randoum, thanks a lot! Your approach got me running.

We had the same problem. We also wanted to be able to import application styles for particular components into the fixture styles so that if they were changed in a way that broke the component, the tests would fail. We also wanted to be able to use the less css compiler in our fixture styles.
Building on @randoum's idea above, we set up a Sprockets environment and mounted that. The basic result uses the same changes to routes.rb but the initializer looks something like this
# Map fixtures directory for Jasmine suite
JasmineFixtureServer = Proc.new do |env|
  fixture_server = Sprockets::Environment.new

  fixture_server.append_path 'app/assets/stylesheets'
  fixture_server.append_path 'spec/javascripts/fixtures'

  # This imports our less-rails configuration from the Rails application
  fixture_server.context_class.class_eval do
    class_attribute :less_config
    self.less_config = Rails.application.config.less
  end

  fixture_server.logger = Rails.logger
  fixture_server.call(env)
end

We'll probably end up rejigging this as it's a bit inefficient at the moment - it could just initialise the environment once and reuse it - but if you're stuck with a similar issue hopefully this will help

@randoum Your workaround is still needed in Aug. 2017 for Rails 4.2.6. Thanks.


Potentially incorrect camera position used for directional light culling and shadow rendering in XR session

Description
If a script modifies the camera's local position while the camera is driven by the XR system during an active XR session and the scene contains a real-time directional light with cast shadows enabled, the position used when performing directional light culling and directional light shadow rendering is the one set by the script rather than the one computed by the XR system. As a result, directional light shadow mapping might break.
Expected
The XR system forces the camera's local position to the XR viewer position before rendering as described here.
The resulting position is subsequently used when performing directional light culling and directional light shadow rendering regardless of whether a script modifies the camera's local position.

related: https://github.com/playcanvas/engine/issues/3635#issuecomment-953988624


Copy JWT around

Partially resolves: Islandora-CLAW/CLAW#702
This PR adds a new role called keymaster. All it does is generate a key in a single location and allow for the copying of either or both of the private/public keys around.
This role is not referenced in the playbook except by other roles that require the keys.
To test, please pull this PR and build it.
Everything should work out of the box.
Thoughts of things not yet done:

I haven't added a way to copy the keys in from the host to the system.
If this is on a multiple server setup, perhaps the key generation should be on the host system and then could be copied to all the various remote targets.

@whikloj: first, this is just a question so dismiss if you don't have time.
Does JWT key generation work like an ssh key? if so, Does this module/or similar could help with  http://docs.ansible.com/ansible/latest/authorized_key_module.html unresolved 1.? and 2.?
Probably i don't even know what i'm talking about... but it made some sense a few minutes ago

or something like (for 2.)
https://gist.github.com/fulv/3928d098e8c35af1cc5363a4d2d4fcd0

@DiegoPino the number 1 is more when you have multiple separate target servers configured. Currently this works to copy the SSL keys from a single location to the various services. This makes it so they all have a copy of the required private or public key.
So this isn't really about SSH keys used for access a server or at least I don't think it it. I'll try to look more closely at what you linked to.

@whikloj Spinning this up now to test.

This indeed copies the keys out and wires up the microservices.  Made some objects and they got indexed in the triplestore and fedora.


Replace imshow_det_bboxes visualization backend

Replace imshow_det_bboxes visualization backend

opencv backend (old):

matplotlib backend(new):

opencv backend (old):

matplotlib backend(new):

opencv backend (old):

matplotlib backend(new):

also you can specify the mask color

opencv backend (old):

matplotlib backend(new):

also you can specify the mask color

@hhaAndroid How about putting the text inside the bbox? Otherwise if the bbox is on the top of the image, the text might not be shown.

@hhaAndroid How about putting the text inside the bbox? Otherwise if the bbox is on the top of the image, the text might not be shown.

@hhaAndroid How about putting the text inside the bbox? Otherwise if the bbox is on the top of the image, the text might not be shown.

@hhaAndroid How about putting the text inside the bbox? Otherwise if the bbox is on the top of the image, the text might not be shown.

@hiyyg
I try it

Doesn't seem to work very well，due to the size and the distance of the object, the y coordinate of the text is not easy to set

@hiyyg
I try it

Doesn't seem to work very well，due to the size and the distance of the object, the y coordinate of the text is not easy to set

@hhaAndroid Try a strategy similar to this? https://github.com/facebookresearch/detectron2/blob/master/detectron2/utils/visualizer.py#L702

@hhaAndroid Try a strategy similar to this? https://github.com/facebookresearch/detectron2/blob/master/detectron2/utils/visualizer.py#L702

@hiyyg  Thank you，Let me see

@hiyyg  Thank you，Let me see

@hiyyg  Thank you，Let me see

@hiyyg  Thank you，Let me see

@hiyyg  I found that it can be achieved by
verticalalignment="top" horizontalalignment="left"

@hiyyg  I found that it can be achieved by
verticalalignment="top" horizontalalignment="left"

Also involves @MeowZheng to review

Also involves @MeowZheng to review

Better to add a filling color for text regions.

Better to add a filling color for text regions.

Better to add a filling color for text regions.

Better to add a filling color for text regions.


Separate renderer module

Is it easy to separate the renderer from the whole project?
I'm thinking to use the renderer part of Markwon to render my markdown like syntax.

Hello @rshah !
easy is a relative quality. You will have a better idea of how easy it is when you look at it with your own eyes and see if it fits your requirements


Run WebAPI project fail: 500 internal server error in power shell.

System Information (please complete the following information):

Windows 10 Enterprise, Version 20H2
ML.Net Model Builder (Preview): <IP_ADDRESS>5801
Microsoft Visual Studio Enterprise 2019: 16.9.5
.Net: 5.0.202

Main Branch:
https://privategallery.blob.core.windows.net/gallery/refs/heads/main/atom.xml
Data Set:
Value:
https://testpass.blob.core.windows.net/test-pass-data/taxi-fare.csv
Recommendation:
https://testpass.blob.core.windows.net/test-pass-data/recommendation-ratings.csv
Classification:
https://testpass.blob.core.windows.net/test-pass-data/issues.tsv.txt
To Reproduce
Steps to reproduce the behavior:

Select Create a new project from the Visual Studio 2019 start window.
Choose the C# Console App (.NET Core) project template with .Net 5.0;
Add model builder by right click on the project;
Go through until training complete;
Added Web API project on Consume page;
Got URL (https://localhost:44326) was launched on F5 in visual studio;
Got the ModelInput from Consume page>Code snippet;
//Load sample data
var sampleData = new ValueLocalFile_MLModel1.ModelInput()
{
Vendor_id = @"CMT",
Rate_code = 1F,
Passenger_count = 1F,
Trip_time_in_secs = 474F,
Trip_distance = 1.5F,
Payment_type = @"CRD",
};

//Load model and predict output
var result = ValueLocalFile_MLModel1.Predict(sampleData);

Update the URL and Body content of the command:
Invoke-RestMethod "https://localhost:44326/predict" -Method Post -Body (@{Vendor_id="CMT"; Rate_code="1F"; Passenger_count="1F"; Trip_time_in_secs="474F"; Trip_distance="1.5F"; Payment_typ="CRD"} | ConvertTo-Json) -ContentType "application/json"

Leave it running in VS and the browser open ;

Run above commend in power shell.

See error: The remote server returned an error: (500) Internal Server Error.

Expected behavior
WebAPI project can be run successfully in power shell.
Additional context
Run successfully for scenarios:
Image classification(https://testpass.blob.core.windows.net/test-pass-data/weather.zip)
Object detection(https://docs.microsoft.com/en-us/dotnet/machine-learning/tutorials/object-detection-model-builder#create-a-new-vott-project)
Text classification(test matrix: https://testpass.blob.core.windows.net/test-pass-data/wikipedia-detox-250-line-data.tsv)

@vzhuqin can you try this again without "F" in the values?

Hi @JakeRadMSFT, I tried on Value prediction + File type, find it still occurs on main branch: <IP_ADDRESS>7401

@vzhuqin thanks ! I will look it

The cause of the sisses is the column names in the sample dataset are start with uppercase letters, use the same column name found in the dataset works ,

@briacht @romalpani @JakeRadMSFT  any thought on how to tell the webApi user where they found a sample data to evaluate the model?

Main branch with ML.Net Model Builder (Preview): <IP_ADDRESS>7401:
Thanks @zewditu, value prediction WebAPI project can be ran by using the same columns name as in the dataset.
But could you help to take a look other two scenarios? I try to run them use the same columns name as in the datasets, but still have 500 internal server error.

Recommendation (https://testpass.blob.core.windows.net/test-pass-data/recommendation-ratings.csv)

Text Classification (https://testpass.blob.core.windows.net/test-pass-data/issues.tsv.txt)

@vzhuqin thanks for testing other scenarios, yes you are correct it fails but  the issues is with datasets having column names that start with uppercase letters when I change the column names  in https://testpass.blob.core.windows.net/test-pass-data/issues.tsv.txt into id, area, title, and description it works
.
Does it seem that there is an issue in the data preprocessing step, @LittleLittleCloud , @beccamc , @JakeRadMSFT  any thought on this?

Recommendation
yes it fails

@vscuqin,   @LittleLittleCloud  helped me to figure out what is the cause, we need to removed double quotations from a single type column's value, you can confirm column types on the dataset in advanced options in the data tab. We can use the syntax in the code snippet, but remove "F" from single types

Note:
I tested all  text scenarios it works

Thanks @zewditu and @LittleLittleCloud , I have tried it, they can be run successfully.
Value prediction:

Recommendation :

Text classification:


Add error message when elf_parser fails on long section names

Addresses: #532
With the patch error message now looks like:
failures:

---- test_sample stdout ----
thread 'test_sample' panicked at 'called `Result::unwrap()` on an `Err` value: ElfError(FailedToParse("Section/symbol name size `.bss.__rust_no_a` longer than `16`"))', tests/execution.rs:2211:5
stack backtrace:
   0: rust_begin_unwind
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:593:5
   1: core::panicking::panic_fmt
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/panicking.rs:67:14
   2: core::result::unwrap_failed
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/result.rs:1651:5
   3: core::result::Result<T,E>::unwrap
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/result.rs:1076:23
   4: execution::test_sample
             at ./tests/execution.rs:2211:5
   5: execution::test_sample::{{closure}}
             at ./tests/execution.rs:2210:18
   6: core::ops::function::FnOnce::call_once
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/ops/function.rs:250:5
   7: core::ops::function::FnOnce::call_once
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

Codecov Report

Merging #537 (f670208) into main (32b1a6f) will decrease coverage by 0.01%.
The diff coverage is 75.00%.

:exclamation: Current head f670208 differs from pull request most recent head 0f66f0f. Consider uploading reports for the commit 0f66f0f to get more accurate results

@@            Coverage Diff             @@
##             main     #537      +/-   ##
==========================================
- Coverage   88.41%   88.41%   -0.01%
==========================================
  Files          24       24
  Lines       10258    10261       +3
==========================================
+ Hits         9070     9072       +2
- Misses       1188     1189       +1

Files
Coverage Δ

src/elf_parser_glue.rs
68.53% <ø> (ø)

src/elf_parser/mod.rs
81.69% <75.00%> (-0.13%)
:arrow_down:

lgtm, but maybe confirm @Lichtso approves before merging.

Took the liberty to push the following changes:

Used String::from_utf8_lossy() which uses replacement characters and can not fail, so we don't have to deal with UTF-8 errors.
Moved test_long_section_name from execution.rs to elf.rs as it is about ELF parsing.
Replaced #[should_panic()] with assert_error!() so we can programmatically cut the name to the desired length.
Renamed InvalidStringTooLong to just StringTooLong. InvalidString can be removed because it is only used inside a debug formater.

Resolve #532


sbt run hangs while using ammonite as a library

steps
Clone: https://github.com/shivanithorat/ammonite-simple
run this: sbt run
problem
@ prompt of ammonite appears, but does not allow to enter any input
ctrl-c is unable to terminate the process, it has to be killed.
notes
sbt version: 1.4.0-RC1
ammonite version: 2.2.0
The main program is just this:
object Main {
  def main(args: Array[String]): Unit = {
    ammonite.Main().run()
  }
}

related
Possibly, due to conflict in JLine3 of ammonite repl and that of sbt shell as pointed out by @eatkins in https://github.com/sbt/sbt/issues/5856

I was mistaken about a JLine3 conflict. With some fixes on the sbt side, the ammonite repl still works as it did before.
That being said, there is still an issue with how ammonite works within an sbt session. It seems to always shell out to run stty commands. This works ok when using ammonite inside of a normal sbt console session. However, sbt 1.4.0 adds a new thin client to sbt so that the user can quickly connect to a running server without having to sit through the slow sbt build loading. The ui for the thin client is rendered by the server and there is a protocol for exchanging input bytes from the thin client to the server and output bytes from the server to the client. As a result, the tty for the thin client is not necessarily the same tty as for the server so the stty commands are being run on the wrong process. This actually still kind of works as long as the server has an attached tty. However, if there is no running server, the thin client starts up a server and after loading, the server closes its input and output streams. The ammonite stty commands continue working for as long as the initial thin client process that launched the server exists. Once that client process exits, however, subsequent stty commands fail and the ammonite repl fails and starts repeating an infinite loop of failed stty commands:
stty: tcsetattr: Input/output error
java.lang.RuntimeException: Nonzero exit value: 1
  scala.sys.process.ProcessBuilderImpl$AbstractBuilder.slurp(ProcessBuilderImpl.scala:161)
  scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang$bang(ProcessBuilderImpl.scala:118)
  ammonite.terminal.TTY$.stty(Utils.scala:103)
  ammonite.terminal.TTY$.withSttyOverride(Utils.scala:119)
  ammonite.terminal.Terminal$.readLine(Terminal.scala:41)
  ammonite.repl.AmmoniteFrontEnd.readLine(AmmoniteFrontEnd.scala:133)
  ammonite.repl.AmmoniteFrontEnd.action(AmmoniteFrontEnd.scala:25)
  ammonite.repl.Repl.$anonfun$action$4(Repl.scala:192)
  ammonite.repl.Scoped.$anonfun$flatMap$1(Signaller.scala:45)
  ammonite.repl.Signaller.apply(Signaller.scala:28)
  ammonite.repl.Scoped.flatMap(Signaller.scala:45)
  ammonite.repl.Scoped.flatMap$(Signaller.scala:45)
  ammonite.repl.Signaller.flatMap(Signaller.scala:16)
  ammonite.repl.Repl.$anonfun$action$2(Repl.scala:176)
  ammonite.util.Catching.flatMap(Res.scala:115)
  ammonite.repl.Repl.action(Repl.scala:168)
  ammonite.repl.Repl.loop$1(Repl.scala:208)
  ammonite.repl.Repl.run(Repl.scala:223)
  ammonite.Main.$anonfun$run$1(Main.scala:223)
  scala.Option.getOrElse(Option.scala:201)
  ammonite.Main.run(Main.scala:211)
  Main$.main(Main.scala:6)
  Main.main(Main.scala)
  jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:566)
  sbt.Run.invokeMain(Run.scala:133)
  sbt.Run.execute$1(Run.scala:82)
  sbt.Run.$anonfun$runWithLoader$5(Run.scala:110)
  scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
  sbt.util.InterfaceUtil$$anon$1.get(InterfaceUtil.scala:17)
  sbt.TrapExit$App.run(TrapExit.scala:258)
  java.lang.Thread.run(Thread.java:834)

I think ammonite would work with the thin client if there was just a way to skip the stty commands. sbt can put itself into raw mode with echo off (https://github.com/sbt/sbt/pull/5874/commits/ddb626a9bed638faa461eba24839273f2ca33699) before entering the ammonite console, so it's not necessary to modify the tty.

@mushtaq Thank you! By using your example, I can now invoke amm in my sbt.


Feature : Implementing a dark mode/theme for Training documentation and the official documentaiton of Plone

@heyy stevepiercy ,
I am thinking of adding dark theme for the training documentation for both Training and the official Documentation of Plone as i was going through the documentation of RESTAPI , i found it useful which could help improve visual ergonomics by reducing eye strain apart, especially in low light environments. :new_moon_with_face: :full_moon_with_face: and would like to implement it in this training documentation also.
Looking forward for your review and response for the same.Looking for a response.
The documentation in RESTAPI , when switched to dark mode does not make the codes or the code snippet visible.

Closing as duplicate of https://github.com/plone/training/issues/533
Please see that issue for the plan. Thank you.


ARXIVNG-557 include boosted multi-match for title, abstract, authors when searching by all fields

This should promote results that match on multiple fields, e.g. an author name and a title term.

Coverage decreased (-0.1%) to 84.265% when pulling 81fe455b6421424e98bc9f3b865f42bf7af47dec on bug/ARXIVNG-557 into 396b40471adc1a1c11239bdbe01ae9d0c0a8ff62 on hotfix/0.1.1.


benchmark build failure

Host Environment

OS: Windows
Compiler: MSVC 2017

To Reproduce
Steps to reproduce the behaviour:
./vcpkg install benchmark
Failure logs
-error LNK2001: unresolved external symbol __CxxFrameHandler4
Additional context
precompiled libraries included in the package benchmark.lib and benchmark_main.lib have been compiled using MSVC 2019 which result in build failure on MSVC 2017

Sorry, was opened by mistake


Add gset support

Rebased bet365 branch on develop-2.2. Would appreciate eyes from @binarytemple-bet365, please?

Looks good to me.

+1 from me now
Wonder if anyone from KV wants to have a look and a say?
(@JeetKunDoug  you want to suggest someone to cast an eye over it?)

Closing in favour of https://github.com/basho/riak_kv/pull/1523


Bug in the way buffer time works?

Hi,
We are using outlook Bookings with me for some months, for all our Sales in the company, and everything was great for now.
Starting Monday 9th October, we are experiencing some issues with the way Buffer Time works.
Indeed, our Sales used to plan a buffer time before and after a meeting, and before 9th October, it was ok, buffer time was just for them and customers didn't see anything.
Now, the buffer time is included in the meeting.
For example, if a meeting is 30 min, and buffer time is 15 mn before and 15 mn after, the email received by Sales and customer will mention 30 mn, but the event in the agenda is 60 min...
Any idea what's wrong?
Thanks
[Enter feedback here]

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

ID: 07dc8679-b516-3935-85f2-4d849de28905
Version Independent ID: 02c5529f-28fd-ad68-0b3b-e3b3fb72cc97
Content: Set Bookings buffer time
Content Source: microsoft-365/bookings/set-buffer-time.md
Service: bookings
GitHub Login: @kwekuako
Microsoft Alias: kwekua

@AlexMIB13 Thank you for your feedback. This looks like a technical bug, I'd recommend you contact support via the need help section on the admin center, so the support engineer can fix or escalate accordingly.
Hope this helps!
Thanks
Sri

@msbemba Thank you very much for the contribution and sharing this explanation. @AlexMIB13 Hope this comment is helpful for you. Considering the nature of the issue, as advised, please open a service ticket in your tenant and follow with them for the resolution. You can contact Microsoft support via the need help section on the admin center. We proceed to close it as here we are limited to documentation fixes and improvements only.
We will be very happy if you can share the outcome or resolution with us if you see documentation update is required. We will certainly update this documentation with that valuable information. Thanks again, for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.


Templating language for lookups

Something we talked about briefly internally. The current syntax for specifying lookups looks something like this:
variables:
  VpcId: ${output vpc::VpcId}

It allows you to nest outputs, but with some caveats.
It could be nice to support a more sophisticated templating language. Specifically, it would be nice to be able to perform simple transformations on config/outputs before providing them as a variable (e.g. conditionals, math, etc). Not unlike terraform's interpolation: https://www.terraform.io/docs/configuration/interpolation.html#conditionals.

On a similar note, at times I've felt it would be easier to describe everything in Python, rather than YAML. That would easily allow for transformations, conditions, and math using regular python without having to go the full on templating route. It's a trade off, because you'd loose some static analysis that you get from YAML, but could be nice for building out more sophisticated meta stacks. Given a yaml config like this:
stacks:
  - name: vpc
    class_path: blueprints.Vpc
  - name: bastion
    class_path: blueprints.Bastion
    variables:
      VpcId: ${output vpc::VpcId}
  - name: cluster
    class_path: blueprints.Cluster
    variables:
      MinSize: ${cluster_min_size}
      VpcId: ${output vpc::VpcId}

I'd expect a simple Python API like so:
from stacker import Stack, Config
import blueprints

def config(environment):
    vpc = Stack(
        "vpc",
        blueprints.Vpc)
    bastion = Stack(
        "bastion",
        blueprints.Bastion,
        variables={
            "VpcId": vpc.Output("VpcId")})
    cluster = Stack(
        "bastion",
        blueprints.Bastion,
        variables={
            "MinSize": environment["cluster_min_size"],
            "VpcId": vpc.Output("VpcId")})

    return Config(stacks=[vpc, bastion, cluster])

So you could just point stacker at a .py file, instead of .yaml, and it'd execute the config function within it to get a compiled Config.
At the very least, even if this wasn't exposed to the stacker command, this could simplify the process of going from a yaml to a compiled Config that can be executed.


Update New-SmbMapping.md - add UseWriteThrough option

This features was added in Windows Server 2019 and Windows 10 version 1809.
UseWriteThrough ensures that writes are completed prior to the write operation returning as completed.
https://docs.microsoft.com/en-us/windows-server/storage/file-server/file-server-smb-overview.

Docs Build status updates of commit b7100d9:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docset/windows/smbshare/New-SmbMapping.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

@dariomws @get-itips @tseward
Peer review needed for this PR. Thanks.

@JohanFreelancer9 Copy editing is needed for this PR. Thanks.

Docs Build status updates of commit 56d57a6:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docset/windows/smbshare/New-SmbMapping.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Approved on my end once those minor changes are implemented.

Docs Build status updates of commit 92e0166:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docset/windows/smbshare/New-SmbMapping.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

@sferrell615 This PR has been reviewed and approved. Would you be able to resolve the merge conflicts? Once that’s done, the PR is ready to be merged. Thank you for your contributions.


-Added Golf Cart Model DAE, its URDF and Launch File

Status
DEVELOPMENT
Description
Add DAE model for the Robot Model in RVIZ through the Model Publisher node.
Todos

[ ] Correct URDF

Steps to Test or Reproduce

Go to a sourced terminal
Execute roslaunch model_publisher golf_cart.launch
Open RVIZ
Add Robot Model
Change Fixed Frame to base_link

@amc-nu Great work! Could you simply convert this colorized collada using Maya?

I adjusted base_link to the center of rear wheels.

@aohsato It required extra work since the original model contained many vertices so I had to reduce the complexity to reduce the size of the model, originally was 21MB.

@amc-nu I see. Hmm... I could not directly convert with blender, meshlab, freecad and other free 3d tools...
Thank you！

Anytime :)


NoSpotifyPause

NoSpotifyPause not working anymore 01.15.2022

I did some testing, and for me its still working. Maybe reset your betterdiscord and remove broken plugins?

Feel free to reopen if its still not working.


search-artist-then-back test keeps flaking due to empty CollectionBottomSheetContent

Happens on all api levels: https://github.com/lydavid/MusicSearch/actions/runs/11623057842
I was able to reproduce it on API 31 and 32 emulators locally.
May be emulator only? Never seen it happen on my phone.

Sometimes only remote collections would be shown in this bottom sheet

[ ] until this is fixed, let's not test this sheet so that tests don't flake

Hasn't happened since 53654c5c04fcbaf050bb1e6e54b54b9103b6a6f2 and f2391a06f6161145df5739b299fb89057572e516
I think what happened was sometimes it would be drawn further below the bottom nav bar because I didn't constrain the bottom of the scaffold.


Connecting two MCP2515 shields at 500KBPS

Using the example code, I'm able to get two arduino nanos + mcp2515 shields (using 8mhz crystals) to communicate @ 125kbps, and default frequency (16mhz). When I set both 'sender' and 'receiver' to 500kbps, the receiver doesn't receive anything, regardless of the frequency I set.
I can write and read @ 500kbps to an arduino uno with an mcp2515 shield (16mhz), but the nano must be set @ 8mhz for communication to work.
So my question is, is there some limitation to using nanos to communicate in this way, or is there something I'm missing?

I have a similure issue. Read Can at 500Kbps 8MHz and it will stop after the first few Can Bus lines


Custom string to integer directive, no value in post

I'm submitting a ...

[x] bug report
[ ] feature request
[ ] other (Please do not submit support requests here (see above))

Current behavior:
Directive is working fine but post is empty is the input field is empty.
Expected / new behavior:
If input is empty, an empty string should go in post.
Minimal reproduction of the problem with instructions:
Here is the link
https://groups.google.com/forum/#!topic/angular/OWw5Wg00QUM
Angular version: 1.6.4
Browser: [all ]
Anything else:

Hi, your issue reads like a support question. This github repo is only for bug reports and feature requests. Please try one of the listed Support Channels. Thanks!
That said, the if / else block in your directive looks wrong (syntax error).


feature request: 3d probe operations order (Z first)

Currently when selecting "include z", Z axis is probed last, which means z height needs to be very accurately set before probing to ensure the edge is in the correct place on thinner materials.  Is it possible to have a toggle that probes Z first (or make it the default), so then the height of the X and Y probe relative to the material can be more easily adjusted?

Probe Z first with setting an offset, adjust Dept to match thickness of material, e.g. 50%, plus Z position displayed below and then probe the corner?

Yes, that sounds ideal.

Maybe I can turn that into a macro then

IMO, not easily. After the initial Z probe Z distance to move before probing the corners depends on the probe result. At least you have to enable expression support in the controller, but I am not sure that will be enough.


Add support for animated gif/webp images

Problem description
The animated image is a very popular image format, which can currently not be displayed by tabris natively. An existing workaround is to use a WebView but that is more resource intesive than it has to be.

Environment

Tabris.js version: 3.0

Please make support for APNG too. Its more useful then old GIF

More than year...

It is actually support on Android since we migrated to the android image loading library glide in Tabris.js 3.2. We do not have support for it on iOS yet though.


Change TransportKillJobsNodeAction to a eager singleton

Otherwise the transport handler is registered lazy and could still be
missing if a KillRequest arrived.
The KillIntegrationTest suite was flaky because of this and sometimes
failed with No handler for action [Action [crate/sql/kill_jobs] not found]

@aelesbao @matriv please review

lgtm


[docs] Typo in CSS Media Query demo of Breakpoints

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Current behavior 😯
In the CSS Media Query (https://mui.com/customization/breakpoints/#css-media-queries) demo's source code , you defined:

And the output renders it as down(sm): red, which was supposed to be down('md'): purple ?

I know that it seems trivial for a typo but on my first approach to MUI's breakpoints, it looks confusing.
Expected behavior 🤔
To have the demo's output reflecting what it is intended to.
Steps to reproduce 🕹
Visit https://mui.com/customization/breakpoints/#css-media-queries and try it out
Context 🔦
I'm trying to learn about MUI's breakpoints.
Your environment 🌎
I tried it out on the section's attached sandbox (https://codesandbox.io/s/i96ii?file=/demo.tsx)
My browser: Microsoft Edge
Version 96.0.1054.53 (Official build) (64-bit)

Good catch! We shouldn't have used colors from the theme here.

@michaldudak Thanks for your response. My initial question was the breakpoints.down('md') which was rendered as down('sm'). Very much appreciate your fix on the color, but the main point of my issue seems to be overlooked in your PR:
theme.breakpoints.down('md'):

Should be rendered as down(md): red instead of down(sm): red

Ahh, right, sorry!


Added support for whereNotIn() conditions.

Issue #285

Thanks for contribution. Tests are failing. You have to sync with master

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

Project coverage is 96.06%. Comparing base (a1be537) to head (d3d5c6f).

Additional details and impacted files
@@             Coverage Diff              @@
##             master     #286      +/-   ##
============================================
+ Coverage     96.01%   96.06%   +0.05%
- Complexity      195      201       +6
============================================
  Files            36       36
  Lines           628      636       +8
============================================
+ Hits            603      611       +8
  Misses           25       25

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

Done. Tests passed


Reloading code

Hi there,
Just wondering - is there a way to reload the code from a Python script without restarting the current Julia session?
Thanks in advance! :)

Sorry I don't understand - how are you loading the Python script in the first place?

Never mind, found a solution with:
importlib = pyimport("importlib")
importlib.reload(somemodule)


Setting RCTRootView.appProperties in Objective-C has no effect

Is this a bug report?
Yes
Have you read the Contributing Guidelines?
Yes
Environment

react-native -v: 0.48.1
node -v: v7.2.0
npm -v:3.10.9
yarn --version: 0.18.0

Then, specify:

Target Platform:
iOS

Development Operating System:
macOS 10.12.4

Build tools:
XCode, issue is specific to iOS

Steps to Reproduce

Note: These are steps for using my example project.  It's a long way of saying that setting the RCTRootView.appProperties has no effect, either in the viewDidLoad function or when I tried invoking it as the result of a NativeModule function call from JS.  When debugging, the RCTRootView.m file was failing out at RCTAssertMainQueue(), but I don't know how to make that not fail.

Check out the project at https://github.com/shaneosullivan/ReactNativeExampleBrowserExtension
cd ReactNativeExampleBrowserExtension
git checkout appPropertiesBug
npm install
In XCode, run the MyExampleExtension target.
In the simulator, close the initial app that opened, as we are testing an Action Extension.
Open Safari, go to some website like google.com
Tap the Share icon, and scroll to the More... button.  Tap that, find the "My Example Extension" button and toggle it to on.
In the share menu, tap My Example Extension.

Expected Behavior
The React Native view should update to show the URL provided to it. See the code here that sets the appProperties: https://github.com/shaneosullivan/ReactNativeExampleBrowserExtension/compare/appPropertiesBug?expand=1#diff-0b1a9f46953a980a748dafea06f6543fR69
Actual Behavior
Nothing happens, the RN app is never re-rendered

Reproducible Demo
The 'appPropertiesBug' branch of https://github.com/shaneosullivan/ReactNativeExampleBrowserExtension/ shows this error, as noted above.
The line in question that executes (I checked with the XCode debugger) but has no effect is https://github.com/shaneosullivan/ReactNativeExampleBrowserExtension/compare/appPropertiesBug?expand=1#diff-0b1a9f46953a980a748dafea06f6543fR69

@shaneosullivan did you find the answer?
I'm having the similar issue: https://stackoverflow.com/questions/46808407/setting-rootview-appproperties-doesnt-re-render-root-component

In my case, I think view is not re-rendered because _bridge.loading is true here:
https://github.com/facebook/react-native/blob/master/React/Base/RCTRootView.m#L339
don't know whether it's bug or not, but at least I want to know the way around it.

@notgiorgi I worked around it by moving from using viewDidLoad to putting my code in loadView, so I got the information before rendering for the first time.  The bug still remains as far as I know


Consolidating all JVM access to RuntimeBehavior

Fixes # .
Did you remember to?

[ ] Add test case(s)
[ ] Update CHANGES.txt

We encourage pull requests that:

Add new features to TestNG (or)
Fix bugs in TestNG

If your pull request involves fixing SonarQube issues then we would suggest that you please discuss this with the
TestNG-dev before you spend time working on it.

@juherr
Any detailed pointers on how we can go about what you are suggesting ? That
would help me improvise and wrap this PR to closure.
My intent behind this PR was pretty straightforward. First consolidate all
the JVM arguments that TestNG uses, into one single place, so that if
needed we can just route our users to the documentation of this class for
understanding the JVM arguments and its effects.
Since these JVM arguments already exist and are meant to alter behavior
(they are just not documented properly), I thought it was better if they
all resided in one single place.

In fact, I see 2 problems:

dependency from the public packages to the internal package
hard link between reporter and core which are 2 different things (IMO, it should be in separate modules)

Just imagine all reporters are in another module (because of dependencies or packaging reason) and will just be integrated into an uber jar.
From a dependency point of view, it should be
API (public) <- Core (internal)
<- Reporter (default)

@juherr - I am not familiar with the module features of JDK9. So I cant comment and that is perhaps why I still am not able to get the gist of what you are suggesting. The reporters that we are currently dealing with all are part of the core codebase. Not sure why they would all move into a different module.
Either ways, I would like to wrap up this PR, so please let me know what I should be doing [ I will try to read up about project jigsaw to get a better understanding.]
From your comments I am guessing that the gist is as below:

Create a class similar to RuntimeBehavior, house it within org.testng.reporters package and move the below newly added methods into it

org.testng.internal.RuntimeBehavior#verboseMode
org.testng.internal.RuntimeBehavior#getDefaultEmailableReport2Name
org.testng.internal.RuntimeBehavior#getDefaultEmailableReportName
org.testng.internal.RuntimeBehavior#getDefaultStacktraceLevels
org.testng.internal.RuntimeBehavior#getDefaultFileNameForXmlReports
org.testng.internal.RuntimeBehavior#getDefaultLineSeparator
org.testng.internal.RuntimeBehavior#getLineSeparatorOrNewLine

Is my understanding correct? If you have anything to add, please let me know.

In fact, it is not related to Java9 modules but Maven ones (I think it is called projects with gradle) where modules only declare dependencies they are using (ie: no yaml in core could be possible).
A dedicated RuntimeBehavior for reporters is better even if we can see each reporter as a single class with no dependency on others.

@krmahadevan @juherr just wondering if you want to take a look at http://owner.aeonbits.org?
It's a very powerful and flexible library for working with any kind of props, env vars, etc. It even has a hot reload mechanism, which could be very useful in some cases.

@sskorol It looks awesome but the current @cbeust's strategy for dependencies is "the fewer the better"

@sskorol - Thanks for sharing that library. As @juherr also pointed out,  I have seen that @cbeust is hesitant in terms of adding more libraries to the codebase unless and until its absolutely required.

Ok, I see :)


Xiaomi QBKG21LM

Device description
Aqara D1 single gang smart wall switch (no neutral wire)
MQTT message with device information
      "ieeeAddr": "0x00158d000486645e",
      "type": "Router",
      "networkAddress": 21283,
      "model": "QBKG21LM",
      "vendor": "Xiaomi",
      "description": "Aqara D1 single gang smart wall switch (no neutral wire)",
      "friendly_name": "0x00158d000486645e",
      "manufacturerID": 4151,
      "manufacturerName": "LUMI",
      "powerSource": "DC Source",
      "modelID": "lumi.switch.b1lacn02",
      "hardwareVersion": 54,
      "dateCode": "03-20-2019",
      "lastSeen":<PHONE_NUMBER>790
    },

MQTT messages from device
Put here examples of MQTT messages with different states you've received from device, as example
{"state":"OFF","linkquality":39,"action":"release"}

MQTT state change commands
zigbee2mqtt/interrupteur_SDB/set ON

Done, could you please update plugin and check

thanks i try and i feed back
No power

All is ok thanks


urg_node: 0.1.11-0 in 'melodic/distribution.yaml' [bloom]

Increasing version of package(s) in repository urg_node to 0.1.11-0:

upstream repository: https://github.com/ros-drivers/urg_node.git
release repository: https://github.com/ros-gbp/urg_node-release.git
distro file: melodic/distribution.yaml
bloom version: 0.6.6
previous version for package: null

urg_node
* Add support for URG-04LX in SCIP 1.1 mode
  The urg_node does not support SCIP 1.1. The Hokuyo URG-04LX supports both
  SCIP 1.1 and SCIP 2.0, but needs to be switched to SCIP 2.0 at every startup
  in its default configuration. For this purpose the function
  URGCWrapper::setToSCIP2() was added.
  A URG-04LX in SCIP 1.1 mode used to lead to an exception being thrown in
  URGCwrapper::initialize. Now, before throwing the exception an attempt to
  switch the sensor to SCIP 2.0 is made.
* Fixed comments in launch file and added roslaunch.
* Add flag to prevent updating of detailed status.
  If using a model that does not support AR00 command, hide it
  behind a rosparam.
* Add safety stop heading and distance values (#28 <https://github.com/ros-drivers/urg_node/issues/28>)
  Added to the laser status field the last report of a safety
  stop of distance and angle reported. If this fails or is unavailable
  it will just report 0.
* Updating depend and roslint.
  Fixing some roslint error after moving a header name.
  Additionally fixing the gencfg to be on the lib and not the node.
* Adding missing std_srvs depend.
  Adding missing std_srvs depend to package.xml and CMakelists.txt
* Move urg_node to be a library.
  Moving urg_node to urg_node_driver as a library.
  This allows for other nodes to include this as an object instead
  of spawning another separate process.
* Add getAR00 status command.
  Added ability to pull the status of the lidar AR00 status command.
  This then publishes a latched topic with the current status of the
  lidar's error code and lockout status.
* Update urg_node to be a self contained class
  Updating urg node to be a self contained class. This allows
  for it to be imported in other nodes.
* Roslint
* Contributors: Benjamin Scholz, Mike O'Driscoll, Tony Baltovski

@mikaelarguedas remember we're in a sync hold for melodic now. This shouldn't be a problem as a leaf package though.

Yes I'm aware, thanks for the reminder though.
As the farm is idle and this was on hold for a month because of delay releasing its deps I made the decision to release this anyway.
Apologies if it fails to build, in which case we can roll it back


fix(event listeners): remove event listeners on umount

I ran into the the following error when writing tests for a component that uses react-picky

console.error node_modules/react-dom/cjs/react-dom.development.js:520
  Warning: Can't call setState (or forceUpdate) on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.
      in Picky (created by ElementsSelect)
      in ElementsSelect

I have 2 tests. The first one opened the options to verify they were being fetched and rendered. I didn't think to simulate a click elsewhere to close the popup so on my second test, when i click to open the popup, the event listener from the first test was being called.
My tests for reference:
describe('ElementsSelect', () => {
  afterEach(() => {
    fetchElementTypes.mockReset()
  })
  it('should render fetched options', async () => {
    fetchElementTypes.mockReturnValue(Promise.resolve(['foo', 'bar']))
    const {container, getByText} = render(<ElementsSelect onChange={jest.fn()} />)
    const button = container.querySelector('button')
    fireEvent.click(button)
    await waitForElement(() => getByText('foo'))
    await waitForElement(() => getByText('bar'))
  })
  it('should call on change', async () => {
    const onChange = jest.fn()
    fetchElementTypes.mockReturnValue(Promise.resolve(['foo', 'baz']))
    const {container, getByText} = render(<ElementsSelect onChange={onChange} />)
    const button = container.querySelector('button')
    fireEvent.click(button) // <-- calls event listener from previous test
    const barOption = await waitForElement(() => getByText('baz'))
    fireEvent.click(barOption)
    expect(onChange).toHaveBeenCalledTimes(1)
    expect(onChange.mock.calls[0][0]).toEqual(['baz'])
  })
})

I ran into the the following error when writing tests for a component that uses react-picky

console.error node_modules/react-dom/cjs/react-dom.development.js:520
  Warning: Can't call setState (or forceUpdate) on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.
      in Picky (created by ElementsSelect)
      in ElementsSelect

I had 2 tests. The first one opened the options to verify they were being fetched and rendered. I didn't think to simulate a click elsewhere to close the popup so on my second test, when i click to open the popup, the original event listener was being called.
My tests for reference:
describe('ElementsSelect', () => {
  afterEach(() => {
    fetchElementTypes.mockReset()
  })
  it('should render fetched options', async () => {
    fetchElementTypes.mockReturnValue(Promise.resolve(['foo', 'bar']))
    const {container, getByText} = render(<ElementsSelect onChange={jest.fn()} />)
    const button = container.querySelector('button')
    expect(button).toBeInTheDocument()
    fireEvent.click(button)
    await waitForElement(() => getByText('foo'))
    await waitForElement(() => getByText('bar'))
  })
  it('should call on change', async () => {
    const onChange = jest.fn()
    fetchElementTypes.mockReturnValue(Promise.resolve(['foo', 'baz']))
    const {container, getByText} = render(<ElementsSelect onChange={onChange} />)
    const button = container.querySelector('button')
    fireEvent.click(button) // <-- calls event listener from previous test
    const barOption = await waitForElement(() => getByText('baz'))
    fireEvent.click(barOption)
    expect(onChange).toHaveBeenCalledTimes(1)
    expect(onChange.mock.calls[0][0]).toEqual(['baz'])
  })
})

@dadamssg Thanks for this!

:tada: This PR is included in version 4.0.2 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


KEV flag will be added to the details section of the TicketDoc

Tasks
In support of BOD 22-01 requirement 2: KEV flag will be added to the details section of the TicketDoc.
Comments
See: https://github.com/cisagov/cyhy-core/blob/develop/cyhy/db/ticket_manager.py#L90
References

Epic https://github.com/cisagov/cool-system-internal/issues/107
Story #33
Current Estimated LOE: Approximately 2 hours.

Closed by: cisagov/cyhy-core#63


Don't use deprecated v8::Template::Set()

Setting non-primitive values on FunctionTemplate and ObjectTemplate
instances is depreciated.
Fixes #558

Likely an incomplete fix and I'm not sure if there are other backwards incompatibility issues that need to be addressed to complete this. It does, however, silence the warning for the simple case I've been testing with.

Sorry, hadn't seen this when I opened #560.  This PR mostly LGTM but, unlike #560, it loses the class name.

No worries, looks like you're closing in on a better fix, I'll close this.


Issue with GCS matchGlob method

Dear Google Cloud Support,
We are currently experiencing an issue with the matchGlob method in Google Cloud Storage. Our GCS bucket has a structure as follows:
v2-abc/code/code-123
v2-abc/policy/code-123

Our goal is to search for objects by user key, for example "code-123". To achieve this, we are using the matchGlob method as shown below:
storage.list("bucketName", Storage.BlobListOption.matchGlob("v2-abc/**/code-123"));

However, this method call consistently returns an empty result, which is not the expected behavior given that an object with the key "code-123" does exist in the bucket or we understood the api behavior wrongly.
We would appreciate your assistance in resolving this issue. Is there a different approach we should be taking to search for objects by key using a glob pattern, or could this be a potential issue with the matchGlob method?
Thank you for your time and assistance.

Hi, Unfortunately I wasn't able to reproduce empty results. But I will include my repro attempt in the hopes that it might help you determine if you're missing anything.
My bucket state
Objects

gs://my-bucket/a/b/1.txt
gs://my-bucket/a/b/c/abc-123.txt
gs://my-bucket/a/b/c/abc.txt
gs://my-bucket/a/b/d/abd.txt
gs://my-bucket/a/z/1.txt
gs://my-bucket/a/z/c/azc-123.txt
gs://my-bucket/a/z/c/azc.txt
gs://my-bucket/a/z/d/azd.txt

My repro attempt code
import com.google.api.gax.paging.Page;
import com.google.cloud.storage.Blob;
import com.google.cloud.storage.BlobId;
import com.google.cloud.storage.BlobInfo;
import com.google.cloud.storage.Storage;
import com.google.cloud.storage.Storage.BlobListOption;
import com.google.cloud.storage.StorageOptions;

public final class ListObjects {
  public static void main(String[] args) throws Exception {
    try (Storage s = StorageOptions.getDefaultInstance().getService()) {
      listGlob(s, "a/**/c");
      listGlob(s, "a/**/1.txt");
      listGlob(s, "a/**/c/*");
      listGlob(s, "a/**/c*");
      listGlob(s, "a/**/c**");
    }
  }
  private static void listGlob(Storage s, String glob) {
    System.out.printf("glob = %s%n", glob);
    Page<Blob> page = s.list("my-bucket", BlobListOption.matchGlob(glob));

    page.streamAll()
        .map(BlobInfo::getBlobId)
        .map(BlobId::toGsUtilUriWithGeneration)
        .forEach(uri -> System.out.printf("blob = %s%n", uri));
  }
}

The output from running the repro
glob = a/**/c
glob = a/**/1.txt
blob = gs://my-bucket/a/b/1.txt#1712257207265055
blob = gs://my-bucket/a/z/1.txt#1712257206773890
glob = a/**/c/*
blob = gs://my-bucket/a/b/c/abc-123.txt#1712257207431039
blob = gs://my-bucket/a/b/c/abc.txt#1712257207497081
blob = gs://my-bucket/a/z/c/azc-123.txt#1712257207116778
blob = gs://my-bucket/a/z/c/azc.txt#1712257206966781
glob = a/**/c*
glob = a/**/c**
blob = gs://my-bucket/a/b/c/abc-123.txt#1712257207431039
blob = gs://my-bucket/a/b/c/abc.txt#1712257207497081
blob = gs://my-bucket/a/z/c/azc-123.txt#1712257207116778
blob = gs://my-bucket/a/z/c/azc.txt#1712257206966781

Notes
I believe the pattern a/**/1.txt most closely matches what you describe, and I do in fact receive back both objects I'd expect to .../a/b/1.txt and .../a/z/1.txt.
One behavioural note about object listing using matchGlob. Sometimes the results aren't contained in a single response from GCS, this is due to how some of the index of object and the matching is applied when paging. Double check you're using Page#iterateAll() or Page#streamAll() to ensure all pages are exhaustively evaluated.

Thank you for reporting back. I'm glad you were able get things working!


Service and command to download Bitcoin whitepaper from the blockchain

The idea of this pull request is to have a service menu item to download the Bitcoin whitepaper from the blockchain into the Raspiblitz easily.
This adds a new item in the "additional services" menu to enable (download whitepaper) or disable (remove whitepaper) the service.
Also, this PR adds the command 'whitepaper' to the command line, which is a shortcut to enabling the service.
The paper is downloaded to:
/home/admin/bitcoin.pdf
The command used for the download is this one:
sudo -u bitcoin bitcoin-cli getblock<PHONE_NUMBER>0000ecbbff6bafb7efa2f7df05b227d5c73dca8f2635af32a2e949 0 | tail -c+92167 | for ((o=0;o<946;++o)) ; do read -rN420 x ; echo -n ${x::130}${x:132:130}${x:264:130} ; done | xxd -r -p | tail -c+9 | head -c184292 > $DownloadPath/$WhitepaperFilename

very sweet :D Will add PR for next release

Hey @raulcano love to add your PR for the next release .. can you rebase your PR on the dev branch?

Hey @raulcano love to add your PR for the next release .. can you rebase your PR on the dev branch?

Sure! I'm new to rebasing, so it's taking a while.
I pulled the latest version from the repo but still I get 24 conflicts when I run "git rebase". It's weird because I haven't touched any of the files in conflict. If you have any pointers or suggestion, I'd appreciate it. Thanks!

Rebasing after a while can be tricky ... easiest sometimes is: make a fresh branch of dev and copy your changes over manually, close this PR and make fresh PR.

Thanks, I'll see if I manage with the rebase, if not I'll do what you suggest. cheers!

It seems that I managed to rebase the branch. Let me know if there's sth else I need to do from here.

hmmm ... ich changed the base for this PR to dev and there seems a lot of changes from the v1.6 branch still in it. @raulcano if you can make a fresh PR that uses the dev branch from the beginning that would be best.

Ok, I'll do that and open a new PR. Cheers!

Created a new PR from a fresh dev branch, but I still see many conflicts ... if that's not correct I'll start from a fresh fork altogether.
https://github.com/rootzoll/raspiblitz/pull/2078

Finally merged thru #2081 .. will be part of v1.7


Can remove this cloid condition

I think this if condition can be removed (compare in order_request_to_order_wire): https://github.com/hyperliquid-dex/hyperliquid-python-sdk/blob/master/hyperliquid/exchange.py#L100
      if cloid:
            order["cloid"] = cloid

Yes, it does appear that code could be simplified. Is it causing any issues for you though?

Closing due to lack of response


Tilemap with flipped tiles renders in wrong orientation.

Description
Tile's that are flipped in a TileMap do not render in correct orientation.
Steps to Reproduce
Make tileset in aseprite.
Make tilemap in aseprite, with some flipped tiles (hold space then hit x,y and/or d to flip a tile when placing)
Import aseprite file directly into Monogame (not using the content pipeline)
When rendered, you should see the 'flipped' tiles in odd orientations. Results may vary.
Expected Behavior
Rendered tilemap looks the same in Aseprite as it does in Monogame.

Actual Behavior
Rendered tilemap looks off when rendered, only flipped tiles are off. They appear in the wrong orientation.

Configuration
Aseprite v1.3.2
Monogame 3.8.1.whatever (the latest one)
MonoGame.Aseprite library version 5.1.3.-beta-2 (the latest one)
Other Information
No response

Resolved in #99
You can get the fix either by cloning the repo and using the develop branch or by using the 5.1.3-beta-3 prerelease NuGet


Correction for raw affiliation Department of Psychobiology & Behavioral Sciences Methods, School of Psychology, Complutense University of Madrid, Spain; INSERM UMR 1247‐Research Group on Alcohol and Pharmacodependences (GRAP) Université de Picardie Jules Verne  Amiens France

Correction needed for raw affiliation Department of Psychobiology & Behavioral Sciences Methods, School of Psychology, Complutense University of Madrid, Spain; INSERM UMR 1247‐Research Group on Alcohol and Pharmacodependences (GRAP) Université de Picardie Jules Verne  Amiens France
raw_affiliation_name: Department of Psychobiology & Behavioral Sciences Methods, School of Psychology, Complutense University of Madrid, Spain; INSERM UMR 1247‐Research Group on Alcohol and Pharmacodependences (GRAP) Université de Picardie Jules Verne  Amiens France
new_rors: 01gyxrk03;02vjkv261;02p0gd045;01c62av11
previous_rors: 01gyxrk03;02vjkv261;02p0gd045
works_examples: W3009683258
contact: 409ec1c6288a98b6cb4a3a3ac58363b9:ac6eaa80df63a3a1c19a0225f9d4fbb9 @ u-picardie.fr

This issue was accepted and ingested by the OpenAlex team on 2024-10-10. The new affiliations should be visible within the next 7 days.


java 14 - does not work - Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

I have tried to test it under OpenJDK 14 ea 34 with error: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
Update the groovy dependency? Maybe: https://issues.apache.org/jira/browse/GROOVY-8843
I have got this call stack:
´´´
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
at org.codehaus.groovy.vmplugin.VMPluginFactory.(VMPluginFactory.java:43)
at org.codehaus.groovy.reflection.GroovyClassValueFactory.(GroovyClassValueFactory.java:35)
at org.codehaus.groovy.reflection.ClassInfo.(ClassInfo.java:107)
at org.codehaus.groovy.reflection.ReflectionCache.getCachedClass(ReflectionCache.java:95)
at org.codehaus.groovy.reflection.ReflectionCache.(ReflectionCache.java:39)
at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.registerMethods(MetaClassRegistryImpl.java:210)
at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.(MetaClassRegistryImpl.java:108)
at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.(MetaClassRegistryImpl.java:86)
at groovy.lang.GroovySystem.(GroovySystem.java:36)
at org.codehaus.groovy.runtime.InvokerHelper.(InvokerHelper.java:86)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.createMap(ScriptBytecodeAdapter.java:635)
at io.restassured.internal.ResponseParserRegistrar.(ResponseParserRegistrar.groovy)
at io.restassured.RestAssured.(RestAssured.java:347)
....
´´´

+1 same issue here; Java 14 GA'ed yesterday 3/17 and this issue is completely blocking my stack from moving onto 14.
@johanhaleby perhaps updating to the latest Groovy would help?

FYI for the curious reader - I just upgraded to rest-assured version 4.3.0 and I no longer see these failures with Java 14.
@johny2000uwb perhaps worth another try with the latest version:
https://github.com/rest-assured/rest-assured/releases/tag/rest-assured-4.3.0

same here. used 4.1.2 before and had the same NoClassDefFoundError. After upgrading to 4.3.0 the failre didn't occur anymore.

Yes it's always a good idea to upgrade :)

REST Assured has automatic builds on Java 14, see https://github.com/rest-assured/rest-assured/blob/master/.travis.yml.

I'm having the same issue and I see that my project use io.rest-assured:rest-assured:4.3.0 however, maven seem to see that 4.3.0 depends on org.codehaus.groovy:groovy:2.5.9 instead of groovy 3.0.2.
After investigation, there is a conflict in my project when resolving groovy.version. For me the conflict was with spring-boot-dependencies which was setting groovy.version to 2.5.9.


Disciples keep respawning after the quest

The disciples in the Neon Side - Quest: The Showdown (City_Neon_Gang03) respawn consistently whenever I return to Neon. They tend to open fire from Ebbside as soon as I disembark from my ship or start walking in that area, leading to a chaotic scene where all the NPCs flee in panic and disappear.

Details
The quest that triggers them to spawn is: The Showdown (City_Neon_Gang03)
They continue to reappear even after the completion of the quest (at least 700 hours ago)
Game Version
V<IP_ADDRESS>
Language
English (EN)
New Game
No
Reproduction Steps

Confirmed. These NPCs are part of the Neon location, and are initially disabled. This quest enables them, but seems to never disable them after. They will respawn with a cell reset.

00214811
00214812
00214813
00214814
00214815
0021481B
0021481C
0021481D
00214817
00214818
00214819

As it turns out, all three Strikers quest have this issue with the Disciples never being disabled afterwards. The third quest, The Showdown, also does not shut down after exiting the warehouse. It instead only shuts down if you exit, and then re-enter.
Fix attached for the quest fragment scripts on all three quests, and a fix for the script property on The Showdown's QUST record, which prevents it from shutting down properly:
SFCP_975.zip
A retroactive fix is proving to be difficult, as these NPCs are no longer aliases of their original quests after they are ended. In order to successfully disable them retroactively, I'll need to re-acquire them as aliases in a hotfix quest, and disable them that way. This could come with its own potential issues though. Will need to investigate further.


Type 'Bugsnag' has no member 'configuration'

Description
Set max breadcrumbs
Issue
No longer have access to the configuration object after switching to SwiftPM
Environment
Library versions:

Bugsnag version (from your Podfile, Podfile.lock, or elsewhere): 6.1.2, SwiftPM
How are you initializing Bugsnag? Can you share a snippet of your
AppDelegate where Bugsnag is configured?

        #if DEBUG
        Bugsnag.start(withApiKey: "debug_key")
        #else
        Bugsnag.start(withApiKey: "release_key")
        #endif

Example code snippet
import Bugsnag

    Bugsnag.configuration().setMaxBreadcrumbs(100)

@michael-mckenna there were breaking API changes in the 6.x versions.  You will need to make some code changes.  https://github.com/bugsnag/bugsnag-cocoa/blob/master/UPGRADING.md

Oh, my bad. Thanks

Hi @michael-mckenna, the BugsnagConfiguration object is immutable once Bugnsag has started. You should set your maximum number of breadcrumbs prior to calling Bugsnag.start().
For example, you may want to use something like:
#if DEBUG
  let config = BugsnagConfiguration("debug_key")
#else
  let config = BugsnagConfiguration("release_key")
#endif

config.maxBreadcrumbs = 100
Bugsnag.start(with: config)

@mdcarter1 has beaten me to it on this one! As above, if you're moving from a pre-v6 version, please check out the upgrade guide.

@xander-jones thanks for the specifics, I appreciate it!


Add support for EXT-X-SESSION-DATA

Resolves: https://github.com/google/shaka-player/issues/1460

Could you please rebase and squash your commits into one commit?

@michellezhuogg This morning I did the merge of the master branch. Why do you need to squash my commits into one? Is it a new policy for making contributions?

@avelad Oh no worries. Sorry that I forgot Github can squash and merge the commit automatically.

I added some tests


Control Iframe src from Custom Tiles

Is it possible to change the URL of an iframe from a custom tiles?
All the methods I have tried were to no avail.

Define iframe tile as a variable
Change url of that tile from wherever you like.

Thanks Resoai. Thinking this is no doubt my inexperience with JS.
Will keep tinkering.


Fixing 2 bugs that happen when fields are removed from table

Coverage remained the same at 82.095% when pulling ad8528d4942650f9ba3a48f90877fbfc2977b824 on mistercrunch:fix_field_removal into cb384d051badcc9823f24a6491bcbe3cdb9dee7e on airbnb:master.

Thanks @mistercrunch


docs(audit-log) clarify signature implementation pitfalls

^ the alert-info callout style blends in with ``` blocks, so i went with alert-info. not sure if that's the best choice here- a callout box with a blue background seems like it would be the best fit IMO, not sure if we have a style for something like that

Although looking at this, it doesn't seem to severe- i expected the yellow to be sharper. i like this :)


[TESTING] missing DCO / do not merge

What type of PR is this?

Uncomment one (or more) /kind <> lines:

/kind bug

/kind cleanup

/kind design

/kind user-interface

/kind content

/kind translation

Any specific area of the project related to this PR?

Uncomment one (or more) /area <> lines:

/area blog

/area documentation

/area videos

What this PR does / why we need it:
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:

Thanks for your pull request. Before we can look at it, you'll need to add a 'DCO signoff' to your commits.
:memo: Please follow instructions in the contributing guide to update your commits with the DCO
Full details of the Developer Certificate of Origin can be found at developercertificate.org.
The list of commits missing DCO signoff:

22a1480 test missing DCO

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: leogr
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [leogr]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/hold


feat: Run separate cairo integration test files as a separate Go test

Resolves #201

@rodrigo-pino @quasilyte @cicr99 Please help me to review. Thank you very much.

Hey, I left a comment on the issue. Can you please check it?

@MaksymMalicki I have made this improvement. Thanks for your suggestion.

@rodrigo-pino I have refactored into an object Filter. Thank you very much for your suggestion and review.

@xiaolou86  there is a l'intime g error:
Error:   Error return value of godotenv.Load is not checked (errcheck)
Can you resolve this?

Error: Error return value of godotenv.Load is not checked (errcheck)

@TAdev0 Done. Thank you very much.

@xiaolou86  i think the ideal would be to really check the return value, not just doing _   = ..  , something like:
    err := godotenv.Load("./.env")

    if err != nil {
        ... // throw an error
    }
    ```
@rodrigo-pino ? isnt it weird the linting issue is resolved while doing `_ = ...` doesnt really resolve the initial issue `Error: Error return value of godotenv.Load is not checked (errcheck)` ?


N40: Boytacean

Part of https://github.com/rust-gamedev/rust-gamedev.github.io/issues/1203 November newsletter

Thanks for the PR!

Thanks for the PR!

@ozkriff You're welcome. anytime :)


Generating fake data from existing records

This PR proposes a RecordGenerator, a Faker Generator object capable of sampling from the same record multiple times.
For example, for the input template My first name is {{name}} and my email is {{email}}, assuming the user added a list of records containing name and email (e.g. [{"name": "Stephane Smith", "email": "stephane.smith@gmail.com"}]),
this generator will sample the name and email from the same record and not independently.
In case the template contains entities not found in the record, the generator will use regular Faker providers.
In case the template contains the same type multiple times, the first would be taken from the record and the next ones from regular Faker providers.

Note: This requires the Faker version 9.6 or higher in order to work

Example:
from faker import Faker
from presidio_evaluator.data_generator.faker_extensions import RecordGenerator

records = [
         {"name": "Alan", "email"<EMAIL_ADDRESS>         {"name": "Barry", "email"<EMAIL_ADDRESS>         {"name": "Cynthia", "email"<EMAIL_ADDRESS>]

generator = RecordGenerator(records=records)
faker = Faker(generator=generator)

# Sample fake values from the same record
faker.parse("I'm {{name}} and my email is {{email}}.")

Result:
I'm Alan and my email is<EMAIL_ADDRESS>Using more than one type will use regular Faker providers:
faker.parse("{{name}}, {{name}} and {{name}} will email {{email}}.")

Result:
Cynthia, Manuel Gonzales and Jillian Riley will email<EMAIL_ADDRESS>Sample from a Pandas DataFrame:
import pandas as pd
df = pd.DataFrame({"name":["a","b","c"],"email":["a@a","b@b","c@c"]}) # or read from file
records = df.to_dict(orient="records")

generator = RecordGenerator(records=records)
faker = Faker(generator=generator)
faker.parse("I'm {{name}} and my email is {{email}}")

Result:
I'm a and my email is a@a
Return spans
res = faker.parse("I'm {{name}} and my email is {{email}}",add_spans=True)

Result:
{"fake": "I'm c and my email is c@c", "spans": "[{\"value\": \"c@c\", \"start\": 22, \"end\": 25, \"type\": \"email\"}, {\"value\": \"c\", \"start\": 4, \"end\": 5, \"type\": \"name\"}]"}

It looks great. I were able to figure out how things work with the documentation and unit tests. Great job :)


:sparkles: add ActionsColumn to  Migration waves table

the same actions that there is currently should stay
but delete should be red & edit should be in another button(not in the list)
implement it by ActionsColumn

@mguetta1
not that on small screens we suffer the same problems as with ControlTableActionButtons component but we won't benefit from https://github.com/konveyor/tackle2-ui/pull/2145 .
Perhaps we need to folow-up and make ControlTableActionButtons more generic?

@rszwajko noted.
It is the same case also in application inventory page, which was fixed in https://github.com/konveyor/tackle2-ui/pull/2145


Documentation: sap.ui.table.Table -> rowSelectionChange event

OpenUI5 version: 1.97.2
Class: sap.ui.table.Table
Event: rowSelectionChange
Parameter: rowContext
Documentation states, that type is object:

Type should be more specific: sap.ui.model.Context

Hello @iljapostnovs ,
Thank you for sharing this finding. I've created an internal incident<PHONE_NUMBER>. The status of the issue will be updated here in GitHub.
Regards, Diana

Hello @iljapostnovs,
the issue has been addressed and will be as recommended with the upcoming SAPUI5 version 1.100 (and no, it's not a typo ;-) )
Thank you for bringing up this topic.
Regards Sebastian


How to detect if a message comes from a group?

When I get an updateNewMessage event, is there a way to detect if this messge comes from a group or from a 'normal' user? For channels there is the field is_channel_post_ in message object, why there so not such field for groups?

is_channel_post field is redundant curently, because every message has chat_id field.

Okay but still I would like to distinguish between message from group and message from a 'normal' chat...is there no way?

chat_id gives you complete information about the chat including its type.


Support or demo distributed build scripts

Some build systems (I'm thinking of waf and Visual Studio) distribute the building "knowledge" across the various modules/components of the system. So, for example, if you have a large app with a web front-end, a server backend, and a persistence layer, each module would have its own folder and its own mini build configuration. The root build script aggregates all this knowledge to perform a build.
I've found it quite hard to reproduce this type of behavior with Shake. Do you have any pointers? Are there things that could be added to Shake to make this style easier?

I can think of at least one function that would be helpful: withBaseDir :: FilePath -> Rules () -> Rules () or something like that. It would allow me to write Rules () functions in separate Haskell modules through-out my folder structure without each module having to know its own path. The "mother" script would then call them with the appropriate "base" directory. For example:
import qualified Submodule1.Build as S1 (rules)
import qualified Submodule2.Build as S2 (rules)

main = shake... $ do
  withBaseDir "sub/module1" S1.rules
  withBaseDir "sub/module2" S2.rules

I can think of various Template Haskell tools that build this boilerplate automatically and possibly auto-discover the submodule rules.

@ndmitchell Any thoughts on this?

I thought about it quickly, but got nowhere. I'm hoping to make a pass through all my Shake tickets, including this one, in a couple of days.

Having thought about this a bit (but not nearly as much as I was hoping!) withBaseDir is certainly feasible, and would allow gluing entirely different projects together seamlessly together. I can think of two issues:

You really want to depend between the projects, and it doesn't offer an easy way of doing that (you could imagine ../ to escape out the basedir, but then the projects are no longer separately composable).
You often what the source at src/proj1 and src/proj2, but the outputs to be at out/proj1 and out/proj2, while a base directory forces you into proj1/src and proj1/out`.

You could imagine writing all of your build systems as a functions that took a source and an output directory as parameters, which then gives you easy composability, but maybe there's a better way?

I suppose it does boil down to some top-level build configuration. Visual Studio does both of the things you mention (..\ relative paths and placing object files inside the project directory). I'm not a fan of it in VS or Shake. Your function/composition idea is interesting. I'd have to think about how it would work.
I think the main thing I'm looking for, then is distributed configuration. Knowing how to build a cpp file does not really need to be distributed. But knowing what linker flags to use when building Subcomponent\main.exe is rather specific. Somewhere you mentioned using Shake`s configuration file mini-language to get this type of thing. I'll consider that as a possibility.

Feel free to close this as you see fit.

I think it's a good question - how do you "compose" build systems, and deserves a documentation example on the website, so leaving it open to do that.